JAVA
a1015088819
这个作者很懒,什么都没留下…
展开
-
设计模式
设计模式的六大原则 1、开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。 2、里氏代换原则(Liskov Substitution转载 2016-11-09 14:58:08 · 207 阅读 · 0 评论 -
判断List、Map、Set是否为空及效率比较
判断List、Map、Set是否为空及效率比较 //如果object为null,则设置为defaultValueObjectUtils.defaultIfNull(object, defaultValue); //判断集合是否为null List list=new ArrayList(); System.out.println(list.isEmpty()); //true Sys转载 2016-11-09 15:00:28 · 1521 阅读 · 0 评论 -
java设置一段代码执行的超时时间的简单方法 间接实现获取Connection超时问题
最近有个需求, 当DB压力过大时获取Connction的时间过慢长时间不返回的话, 就不连接DB了, 研究了好久,DataSource里面的setLoginTimeOut 根本没法用, 刚开始一直纠结在大google搜索"java get connection 超时"答案上, 但始终找不到答案, 偶然尝试了下"java 设置超时" 问题就迎刃而解了. java早已经给我们提供了解决方案。j转载 2016-11-09 15:01:45 · 17045 阅读 · 0 评论 -
java collection库
对于java程序员来说,除了会语法外,最基本的就是对JDK的学习了,JDK组成如下: jdk = jre + bin(dev util) jre = jvm + lib(rt.jar) 我们平常用的java类库就时rt.jar里的runtime类库了。 下面我们来学习下最常用的java.util里的类: Map --------HashMap转载 2016-11-09 15:03:27 · 314 阅读 · 0 评论 -
java concurrent库
只有在多线程对共享数据进行写操作时,才会有并发错误。 从底层看,有2个层面: 1. jvm的每个thread的私有stack中的object引用可能共享heap堆中object类。 2. 多cpu中的私有cache数据可能指向公共的RAM中的同一个地址。 从现象看,有2个现象: 1. visibility 一个线程写,多个线程读,如果cpu将读数据转载 2016-11-09 15:04:22 · 409 阅读 · 0 评论 -
java nio
java io 主要有3种: jdk源码在 java.io 和 java.nio中 1. BIO (blocking io) while(true){ Socket socket=null; socket=serverSocket.accept(); //主线程获取客户端连接 Thre转载 2016-11-09 15:04:53 · 222 阅读 · 0 评论 -
Git常用命令
查看、添加、提交、删除、找回,重置修改文件 git help # 显示command的help git show # 显示某次提交的内容 git show $id git co -- # 抛弃工作区修改 git co . # 抛弃工作区修改 git add # 将工作文件修改提交到本地暂存区 git add . # 将所有修改过的工作文件提交暂存区转载 2016-11-09 17:07:00 · 208 阅读 · 0 评论