
JavaSE
missing_mjj
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jvm总结
1.jvm发展简要介绍 1996年,sun发公司发布了Sun Classic Vm(jdk1.2)。后来发展为Sun HotSpot vm(since jdk1.3) 2006宣布java开源,随后建立了Open jdk 2009年,oracle收购sun。其他公司:JRockit VM,IBM J9 VM,Microsoft VM2.java 内存区域原创 2015-04-29 16:07:52 · 393 阅读 · 0 评论 -
关于死锁的产生
两个线程相互访问对方的释放锁,导致锁死package thread.deaklock;public class A {static class B{ public B(){ } C c;/** * @param c */public B(C c) { this.c = c;}public synchronized void tosayB(C c){ System.out.pr原创 2015-07-21 23:05:56 · 301 阅读 · 0 评论 -
java提供的一些并发机制
第一:线程的基本操作1.对线程的中断Thread.interrupt()2.等待线程的终止Thread.join()3.守护线程setDaemon(true)4.线程中不可控异常的处理ExceptionHandler implements UncaughtExceptionHandler5.使用ThreadLocal来实现线程的变量隔离,达到线程安全6.原创 2015-11-22 23:38:55 · 528 阅读 · 0 评论 -
泛型使用一例子
/** * */package test;import java.lang.reflect.Array;import java.lang.reflect.Field;import java.util.ArrayList;import java.util.Arrays;import java.util.HashMap;import java.util.Lis原创 2015-08-12 00:03:55 · 471 阅读 · 0 评论 -
java并发二
1.通过继续修改ThreadPoolExectutor可以自定义自己的执行类 2.ThreadPoolExecutor executors = new ThreadPoolExecutor(size, size, 10, TimeUnit.SECONDS, new PriorityBlockingQueue()); 通过使任务实现runnable和comparable,在任务队列忙得时候,可以实原创 2015-07-30 23:18:30 · 298 阅读 · 0 评论 -
java 并发信号量和普通锁的区别
信号量:java.util.concurrent.Semaphore 使用方法和synchronized关键字类似,区别在于前者可以同时允许规定数量的线程执行,而后者对于不同的线程是互斥的,Semaphore 可以提供公平和不公平锁synchronized关键字同lock的区别: lock在性能上较好,切支持公平锁和非公平锁 对于wait()方法,lock提供了condition可以实现和sy原创 2015-06-18 09:00:22 · 1715 阅读 · 0 评论 -
常用的设计模式
OO原则:封装变化多用组合少用继承针对接口编程,不针对实现编程为交互对象之间的松耦合设计而努力类应该对扩展开放,对修改关闭依赖抽象,不要依赖具体类只和朋友交谈适配者模式: 一个类的接口,转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。装饰者模式: 多次包装一个类,功能层层叠加,如java 的输入输出流外观模式: 提供一个统一的接口,用来访问子系统中的一群接口原创 2015-06-27 23:11:31 · 418 阅读 · 0 评论 -
怎么样可以实现周期性的任务
while(true){ //todo something TimeUnit.SECONDS.sleep(1); }原创 2015-06-08 20:45:46 · 514 阅读 · 1 评论 -
线程 线程组 jvm出来异常组的方法
线程 线程组 jvm分别有处理uncaughtExction()方法,当抛出异常时先处理Thread类中的,再处理ThreadGroup类中的,最后由jvm方法去处理原创 2015-06-08 21:18:03 · 316 阅读 · 0 评论 -
关于jdk7的forkjoinpool
核心思想是分治算法: 核心api:ForkJoinPool,RecursiveTask,RecursiveActionfork和join一起使用,可以使用工作窃取算法。/** * */ package thread.forkjoinpool;import java.io.File; import java.nio.channels.IllegalSelectorExcep原创 2015-07-25 22:19:07 · 317 阅读 · 0 评论 -
关于jdk的并发集合
分两大类: 阻塞和非阻塞非阻塞队列:ConcurrentLinkedDeque 集合:CopyOnWriteArrayList CopyOnWriteArraySet ConcurrentHashMap 阻塞队列:LinkedBlockingDeque (注意其提供的方法有可以阻塞的,也有不可以阻塞的) 优先级队列:PriorityBlockingQueue原创 2015-07-26 00:20:43 · 323 阅读 · 0 评论 -
mybatis源码分析
MyBatis源码分析核心的功能模块:binding:把传入的参数对象转换为sql后的条件executor:负责sql的执行和拼接 statement:SimpleStatementHandler,负责sql的实际执行 baseExecutorsession:创建session,session工厂,configuration初始化transanction:事原创 2015-08-07 10:59:23 · 827 阅读 · 0 评论