![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 VM 2.java 内存区域原创 2015-04-29 16:07:52 · 363 阅读 · 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 · 260 阅读 · 0 评论 -
java提供的一些并发机制
第一:线程的基本操作 1.对线程的中断 Thread.interrupt() 2.等待线程的终止 Thread.join() 3.守护线程 setDaemon(true) 4.线程中不可控异常的处理 ExceptionHandler implements UncaughtExceptionHandler 5.使用ThreadLocal来实现线程的变量隔离,达到线程安全 6.原创 2015-11-22 23:38:55 · 462 阅读 · 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 · 411 阅读 · 0 评论 -
java并发二
1.通过继续修改ThreadPoolExectutor可以自定义自己的执行类 2.ThreadPoolExecutor executors = new ThreadPoolExecutor(size, size, 10, TimeUnit.SECONDS, new PriorityBlockingQueue()); 通过使任务实现runnable和comparable,在任务队列忙得时候,可以实原创 2015-07-30 23:18:30 · 248 阅读 · 0 评论 -
java 并发信号量和普通锁的区别
信号量:java.util.concurrent.Semaphore 使用方法和synchronized关键字类似,区别在于前者可以同时允许规定数量的线程执行,而后者对于不同的线程是互斥的,Semaphore 可以提供公平和不公平锁synchronized关键字同lock的区别: lock在性能上较好,切支持公平锁和非公平锁 对于wait()方法,lock提供了condition可以实现和sy原创 2015-06-18 09:00:22 · 1658 阅读 · 0 评论 -
常用的设计模式
OO原则: 封装变化 多用组合少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力 类应该对扩展开放,对修改关闭 依赖抽象,不要依赖具体类 只和朋友交谈 适配者模式: 一个类的接口,转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。装饰者模式: 多次包装一个类,功能层层叠加,如java 的输入输出流外观模式: 提供一个统一的接口,用来访问子系统中的一群接口原创 2015-06-27 23:11:31 · 378 阅读 · 0 评论 -
怎么样可以实现周期性的任务
while(true){ //todo something TimeUnit.SECONDS.sleep(1); }原创 2015-06-08 20:45:46 · 434 阅读 · 1 评论 -
线程 线程组 jvm出来异常组的方法
线程 线程组 jvm分别有处理uncaughtExction()方法,当抛出异常时先处理Thread类中的,再处理ThreadGroup类中的,最后由jvm方法去处理原创 2015-06-08 21:18:03 · 257 阅读 · 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 · 268 阅读 · 0 评论 -
关于jdk的并发集合
分两大类: 阻塞和非阻塞非阻塞队列:ConcurrentLinkedDeque 集合:CopyOnWriteArrayList CopyOnWriteArraySet ConcurrentHashMap 阻塞队列:LinkedBlockingDeque (注意其提供的方法有可以阻塞的,也有不可以阻塞的) 优先级队列:PriorityBlockingQueue原创 2015-07-26 00:20:43 · 279 阅读 · 0 评论 -
mybatis源码分析
MyBatis源码分析 核心的功能模块: binding:把传入的参数对象转换为sql后的条件 executor:负责sql的执行和拼接 statement:SimpleStatementHandler,负责sql的实际执行 baseExecutor session:创建session,session工厂,configuration初始化 transanction:事原创 2015-08-07 10:59:23 · 759 阅读 · 0 评论