java基础
文章平均质量分 69
wanzaixiaoxin
这个作者很懒,什么都没留下…
展开
-
Java中的ReentrantLock和synchronized两种锁定机制的对比
原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的转载 2014-08-01 12:45:10 · 525 阅读 · 0 评论 -
二分图匹配-匈牙利算法
本文转自【书本上的算法往往讲得非常复杂,我和我的朋友计划用一些简单通俗的例子来描述算法的流程】匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名。匈牙利算法是基于Hall定理中充分性证明的思想,它是部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。-------等等,看得头大?那么请看下面的版本:通过数代人转载 2014-08-18 21:42:26 · 624 阅读 · 0 评论 -
NIO之Buffer的clear()、rewind()、flip()方法的区别
Java的NIO中有关Buffer的几种常用方法比如clear,rewind和flip到底有哪些区别。下面给大家这三种方法的源码,方便大家记忆。clear()方法用于写模式,其作用为情况Buffer中的内容,所谓清空是指写上限与Buffer的真实容量相同,即limit==capacity,同时将当前写位置置为最前端下标为0处。代码如下:public final Buffer clear()原创 2015-01-29 18:53:44 · 17753 阅读 · 0 评论 -
Tomcat性能优化
Tomcat内存溢出的原因 在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存溢出是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.Out转载 2015-01-26 09:57:29 · 551 阅读 · 0 评论 -
Object的notify,wait,notifyAll
首先需要说明的是声明在Object类中声明的方法是java每个类都应该具备的特性,因为众所周知,Object是java所有类的鼻祖,那么Object中的这三个方法是干嘛用的呢?一句话总结:用来控制java线程的状态,或者说是用来做线程同步的。 首先了解三个基本概念, 线程同步:多线程并发完成任务,可能需要线程之间的执行有先后顺序,线程A做任务必须等待线程原创 2015-06-07 15:28:34 · 830 阅读 · 0 评论 -
Tomcat加载类的过程
1、java虚拟机的bootstrap loader加载java的核心类库。java虚拟机使用JAVA_HOME环境变量来定位核心库的位置。2、Startup.sh,使用start参数调用Catalina.sh,重写系统的classpath并加载bootstrap.jar和tomcat-juli.jar。这些资源仅对Tomcat可见。3、为每一个部署的Context创建Class load转载 2015-07-03 22:54:13 · 738 阅读 · 0 评论 -
ThreadLocal解析
1、ThreadLocal解决了什么问题?答:同线程内数据传参的问题,在开发中有时我们想将某一对象的引用在同一线程中多处使用,大家都知道在Thread类中,是有map的,也就是说每个Thread都有自己的context,查看下Thread源码:/* ThreadLocal values pertaining to this thread. This map is maintained原创 2015-11-07 17:08:14 · 925 阅读 · 0 评论