`
ol_beta
  • 浏览: 282702 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论
文章列表
由于web天生并发性,导致我们的一般java工具类会在这样的环境下出现问题。 其实问题的根源就是我们的工具类不是线程安全的。 有一个生成md5的工具类: public class MD5 { private static long[] state = new long[4]; private static ...
一、准备工作 “工欲善其事必先利其器。” 1.电脑不一定要配置高,但是双屏是必须的,越大越好,能一个横屏一个竖屏更好。一个用来查资料,一个用来写代码 。总之要显得信息量很大,效率很高。 2.椅子不一定要舒服, ...
对于linux新手来说,最感到迷惑的问题之一就是文件都存在哪里呢?特别是对于那些从windows转过来的新手来说,linux的目录结构看起来有些奇怪哦。所以,在这里讲一下linux下的主要目录以及它们都是用来干什么的。   /   T ...
1.“开-闭”原则(OCP) Software entities should be open for extension, but closed for modification. 对扩展开放,对修改封闭。2.里氏代换原则(LSP) 凡是基类适用的地方,子类一定适用。3.依赖倒转原则(DIP) 要依赖抽象,不要依赖具体。4.迪米特法则(LoD) 一个对象应该对其他对象有尽可能少的了解。5.接口隔离原则(ISP) 使用多个专门的接口比适用单一的接口要好。6.合成/聚合复用原则(CARP) 要尽量使用合成/聚合,尽量不要使用继承。
自己留着备用: Ctrl + Shift + O: 引入imports语句 Ctrl + Shift + T: 打开Open Type查找类文件 Ctrl + Shift + F4: 关闭打开的所有窗口 Ctrl + Shift + F: 整形 Ctrl + Alt + ↓(↑) : 向下(上)复制本行 (搞笑)Ctrl + D : 删除本行 Ctrl + O: Open declarations F3 : Open Declaration Ctrl + E : 打开编辑器(切换窗口) Ctrl + / : 注释本行 Alt + Shift + R : 重命名 ...
大部分内容来源网络,整理一下,留个底。 问:堆和栈有什么区别? 答:堆是存放对象的,但是对象内的临时变量是存在栈内存中,如例子中的methodVar是在运行期存放到栈中的。 栈是跟随线程的,有线程就有栈,堆是跟随JV ...
从实习到毕业到入职,很快。 这段时间由于工作等原因,基本上没有更新博客。 很累,但很快乐。认识了新同事,学到了新技术。 继续加油!
这些属性有的时候很需要,但是记不住,所以做个备忘。   ·属性名:hibernate.ejb.classcache.<classname> 描述:指定缓存实体对象,<classname>为缓存类的全名,值为缓存类型,以逗号分隔。 示例如下: <property name='hibernate.ejb.classcache.com.fengmanfei.jpa.entity.Customer' value='read-write'/> ·属性名:hibernate.ejb.collectioncache.<collectionrole> ...
昨天在 twitter 上说,怎么忍心把页面写得这么难用?是的,这个世界还有一群人等着我们创建出来的东西,可以让他们的生活能过得更容易呢。比如那些需要读屏软件的用户。作 为一个前端,我们又怎么会忍心呢。之前就一直想写这样的一篇文章,分享一下如何去创造一个可访问性更好的页面。今天的计划里有一条把 2HTML T2ag 和 WCAG标准结合起来。我推荐你这样去写你的 HTML,让某些人的生活可以更容易。 今天想分享的是如何去使用我们的 HTML Tag, 把 WCAG 的标准和语义网的目标进行代码上的体现: 1. 文档声明:<!Doctype> 其实这跟 WCAG 根本上 ...
本文为大家介绍软件设计中的一些原则,都是经过长期经验总结出来的知识,每一个程序员都应该了解,相信对大家在进行软件设计的过程中会有很大帮助。 Don’t Repeat Yourself (DRY) DRY 是一个最简单的法则,也是最容易被理 ...
传统上,网页中不会有大量的脚本,至少脚本很少会影响网页的性能。但随着网页越来越像 Web 应用程序,脚本的效率对网页性能影响越来越大。而且使用 Web 技术开发的应用程序现在越来越多,因此提高脚本的性能变得很重要。 对 于桌面应用程序,通常使用编译器将源代码转换为二进制程序。编译器可以花费大量时间优化最终二进制程序的效率。Web 应用程序则不同。因为 Web 应用程序需要运行在不同的浏览器、平台和架构中,不可能事先完全编译。浏览器在获得脚本后要执行解释和编译工作。用户要求不仅要求网页能快速的载入,而且 要求最终 Web 应用程序执行的效果要和桌面应用程序的一样流畅。Web 应用程序应能 ...
1.这是一个翻烙饼的问题: 一个饭馆的服务员,在每次客户点了烙饼的时候, 都会把烙饼按下面最大上面最小的顺序摆放好,由 于一只手托着盘子里的烙饼,只能用另一只手一次 抓住最上面的几个烙饼进行翻个儿。 求最优的翻烙饼方法(翻的次数最少)[详见《程序之美》] 2.建模: 书上给的算法没看懂,不过我觉得这个也可以实现,但肯定不是最优的。 每次翻转的时候的目标都是最大的烙饼,第一次先把最大的烙饼翻个儿到最上面, 然后再把它翻个到最下面,这样就完成了一个烙饼的翻个,接下来重复下面的N-1 个烙饼,直到全部翻转完成。 public class Flapjack { priva ...
垃圾回收,是java同c++的一个重大区别,也是编写java程序不用指针的一个重要保证。在c++中,当一个对象不再有价值的时候,我们需要手动的清除这个对象,以释放空间。在java中,这个工作由垃圾回收器自动完成,程序员不必考 ...
一般情况下,java类的私有成员变量不能直接访问,如果想要访问某个私有成员变量,就要给这个变量写一个访问方法getXXX()。如果累没有定义这个访问方法,我们好像束手无策的。其实,利用java的反射机制,我们可以做到! public class AccessPrivateField { @SuppressWarnings("unused") private String privateField = "private"; @SuppressWarnings("unchecked") public static voi ...
JDK1.5增加的新特性里面有一个就是泛型。对于泛型的评价,褒贬不一,废话不多说,先来看看他的原理。 泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器拦截源程序中的非法输入,编译器编译带类型说 ...
Global site tag (gtag.js) - Google Analytics