08 2017 档案

摘要:AutoConfig工具使用 下载安装Auto工具包: http://code.taobao.org/mvn/repository/com/alibaba/citrus/tool/antx-autoconfig/1.0.9/antx-autoconfig-1.0.9.tgz http://code. 阅读全文
posted @ 2017-08-31 15:11 穆穆兔兔 阅读(368) 评论(0) 推荐(0) 编辑
摘要:在编写程序的时候,很多时候都需要检查输入的参数是否符合我们的需要,比如人的年龄需要大于0,名字不能为空;如果不符合这两个要求,我们将认为这个对象是不合法的,这时候我们需要编写判断这些参数是否合法的函数,我们可能这样写: 这样看起来很不错,但是如果还有很多对象需要进行验证呢?这样你可能会想,我再去写几 阅读全文
posted @ 2017-08-29 17:13 穆穆兔兔 阅读(526) 评论(0) 推荐(0) 编辑
摘要:工作原理 1、线程池刚创建时,里面没有一个线程。任务队列是作为参数传进来的。不过,就算队列里面有任务,线程池也不会马上执行它们。 2、当调用 execute() 方法添加一个任务时,线程池会做如下判断: a. 如果正在运行的线程数量小于 corePoolSize,那么马上创建线程运行这个任务; b. 阅读全文
posted @ 2017-08-17 15:03 穆穆兔兔 阅读(5756) 评论(0) 推荐(0) 编辑
摘要:一、概述 MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。 在MyBatis进 阅读全文
posted @ 2017-08-16 17:52 穆穆兔兔 阅读(403) 评论(0) 推荐(0) 编辑
摘要:这里做了比较清晰的解释: http://mybatis.github.io/mybatis-3/java-api.html SqlSessionAs mentioned above, the SqlSession instance is the most powerful class in MyBa 阅读全文
posted @ 2017-08-16 16:30 穆穆兔兔 阅读(282) 评论(0) 推荐(0) 编辑
摘要:设置 IP和 端口号,这里会自动生成debug 参数 启动参数的含义可以看这个文章 https://www.ibm.com/developerworks/cn/opensource/os-eclipse-javadebug/index.html 阅读全文
posted @ 2017-08-16 14:28 穆穆兔兔 阅读(244) 评论(0) 推荐(0) 编辑
摘要:http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html http://freish.iteye.com/blog/1008304 双重检查锁定在延迟初始化的单例模式中见得比较多(单例模式实现方式很多,这里为说明双重 阅读全文
posted @ 2017-08-12 11:35 穆穆兔兔 阅读(807) 评论(0) 推荐(0) 编辑
摘要:java.lang.Void is analogous to java.lang.Integer. Integer is a way of boxing values of the primitive type int. Void is a way of boxing values of the p 阅读全文
posted @ 2017-08-11 17:03 穆穆兔兔 阅读(226) 评论(0) 推荐(0) 编辑
摘要:转 http://www.jianshu.com/p/6f3ee90ab7d3 CompletableFuture类实现了CompletionStage和Future接口。Future是Java 5添加的类,用来描述一个异步计算的结果,但是获取一个结果时方法较少,要么通过轮询isDone,确认完成后 阅读全文
posted @ 2017-08-11 16:48 穆穆兔兔 阅读(511) 评论(0) 推荐(0) 编辑
摘要:http://blog.jrwang.me/2016/java-thread-states/ 发表于 2016-07-23 在 Java 多线程编程中,sleep(), interrupt(), wait(), notify() 等方法是非常基本也很常用的方法。这些方法会改变运行中的 Java 线程 阅读全文
posted @ 2017-08-11 11:43 穆穆兔兔 阅读(400) 评论(0) 推荐(0) 编辑
摘要:CyclicBarrier是什么 CyclicBarrier也叫同步屏障,在JDK1.5被引入,可以让一组线程达到一个屏障时被阻塞,直到最后一个线程达到屏障时,所以被阻塞的线程才能继续执行。CyclicBarrier好比一扇门,默认情况下关闭状态,堵住了线程执行的道路,直到所有线程都就位,门才打开, 阅读全文
posted @ 2017-08-10 15:08 穆穆兔兔 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-08-10 14:36 穆穆兔兔 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-08-10 14:30 穆穆兔兔 阅读(105) 评论(0) 推荐(0) 编辑
摘要:ConcurrentMap 线程安全的HashMap CopyOnWriteArrayList 读多写少的线程安全的ArrayList,性能比vector好。 ConcurrentLinkedQueue,线程安全的LinkedList BlockingQueue 这是一个接口,保证线程安全 Conc 阅读全文
posted @ 2017-08-10 14:21 穆穆兔兔 阅读(254) 评论(0) 推荐(0) 编辑
摘要:SkipList的操作 表(SkipList)及ConcurrentSkipListMap源码解析查找 查找就是给定一个key,查找这个key是否出现在跳跃表中,如果出现,则返回其值,如果不存在,则返回不存在。我们结合一个图就是讲解查找操作,如下图所示: 如果我们想查找19是否存在?如何查找呢?我们 阅读全文
posted @ 2017-08-10 14:17 穆穆兔兔 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-08-10 13:56 穆穆兔兔 阅读(138) 评论(0) 推荐(0) 编辑
摘要:1、lock是可中断锁,而synchronized 不是可中断锁 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断 如果 使用ReentrantLock,如果A不释放,可以使B在等待了足够 阅读全文
posted @ 2017-08-10 13:44 穆穆兔兔 阅读(9716) 评论(3) 推荐(2) 编辑
摘要:synchorize方法或获取对象内部的锁,之后可以对对象做wait,notify,notifyAll操作。 condition是与lock关联的,对condition做single,await,也要先要lock住lock对象 最简实例说明wait、notify、notifyAll的使用方法 博客分 阅读全文
posted @ 2017-08-10 11:55 穆穆兔兔 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-08-10 11:01 穆穆兔兔 阅读(138) 评论(0) 推荐(0) 编辑
摘要:一. Incident import Java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) { List<String> list = new Ar 阅读全文
posted @ 2017-08-09 19:59 穆穆兔兔 阅读(1649) 评论(0) 推荐(0) 编辑
摘要:IntelliJ IDEA For Mac 快捷键 根据官方pdf翻译:https://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard_Mac.pdf 在 IntelliJ IDEA 中有两个 Mac 版本的快捷键,一个叫做:Mac OS 阅读全文
posted @ 2017-08-09 16:58 穆穆兔兔 阅读(281) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/en-heng/p/5041124.html 看下面一段代码 Number num = new Integer(1); ArrayList<Number> list = new ArrayList<Integer>(); //type mismatch 阅读全文
posted @ 2017-08-09 13:26 穆穆兔兔 阅读(302) 评论(0) 推荐(0) 编辑
摘要:作者:zhang siege链接:https://www.zhihu.com/question/20400700/answer/91106397来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 首先,泛型的出现时为了安全,所有与泛型相关的异常都应该在编译期间发现,因此为 阅读全文
posted @ 2017-08-09 10:00 穆穆兔兔 阅读(812) 评论(0) 推荐(0) 编辑
摘要:因为 java 在编译源码时, 会进行 类型擦除, 导致泛型类型被替换限定类型(无限定类型就使用 Object). 因此为保持继承和重载的多态特性, 编译器会生成 桥方法. 本文最后附录所有源码. Pair 是个泛型类, 它具有泛型方法 setSecond(T second),在经过编译时的 类型擦 阅读全文
posted @ 2017-08-08 19:09 穆穆兔兔 阅读(533) 评论(0) 推荐(0) 编辑
摘要:Java将配置文件当作一种资源(resource)来处理,并且提供了两个类来读取这些资源,一个是Class类,另一个是ClassLoader类。 gradle 项目 项目目录结构 用Class类加载资源文件 public InputStream getResourceAsStream(String 阅读全文
posted @ 2017-08-08 13:47 穆穆兔兔 阅读(369) 评论(0) 推荐(2) 编辑
摘要:Java之jar打包 Java之jar打包 标签: javajarmanifestmain-classclass-path 2016-03-30 00:29 993人阅读 评论(0) 收藏 举报 标签: javajarmanifestmain-classclass-path 2016-03-30 0 阅读全文
posted @ 2017-08-08 10:54 穆穆兔兔 阅读(929) 评论(0) 推荐(1) 编辑
摘要:JAVA核心技术卷I 阅读全文
posted @ 2017-08-07 17:19 穆穆兔兔 阅读(92) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 目录(?)[+] 引言: 前段时间项目中用到了RESTful模式来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何 阅读全文
posted @ 2017-08-07 15:22 穆穆兔兔 阅读(335) 评论(0) 推荐(0) 编辑
摘要:1.Java异常机制 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。Java中的异常分为两大类:错误Error和异常Exception,Java异常体系结构如下图所示: 图片来源:http://blog.csdn.NET/wuwenxiang9 阅读全文
posted @ 2017-08-07 14:19 穆穆兔兔 阅读(30331) 评论(0) 推荐(3) 编辑
摘要:标识接口是没有任何方法和属性的接口.它仅仅表明它的类属于一个特定的类型,供其他代码来测试允许做一些事情.使用标记接口的唯一目的是使得可以用instanceof进行类型查询,例如: if(obj instanceof Cloneable) {………} 一些容器例如Ejb容器,servlet容器或运行时 阅读全文
posted @ 2017-08-07 13:52 穆穆兔兔 阅读(288) 评论(0) 推荐(0) 编辑
摘要:maven概述 Maven的核心是POM(Project Object Model),即项目对象模型。最直观的,maven对项目依赖进行统一的管理,让开发者从纷杂错乱的jar包世界摆脱出来,更加专注于项目构建以及开发。事实上,maven并不止是一个项目构建工具,它还是一个项目管理工具。它提供了一个项 阅读全文
posted @ 2017-08-04 11:03 穆穆兔兔 阅读(741) 评论(0) 推荐(0) 编辑
摘要:关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种: 第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作 第二种是:通过 在xml中定义init-method 和 destory-method方法 第三种是: 通 阅读全文
posted @ 2017-08-03 15:40 穆穆兔兔 阅读(638) 评论(0) 推荐(0) 编辑
摘要:在比较一个类是否和另一个类属于同一个类实例的时候,我们通常可以采用instanceof和getClass两种方法通过两者是否相等来判断,但是两者在判断上面是有差别的,下面从代码中看看区别: [java] view plain copy public class Test { public stati 阅读全文
posted @ 2017-08-01 09:58 穆穆兔兔 阅读(332) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示