文章分类 -  java

可重入锁基本原理
摘要:转自:http://www.jianshu.com/p/007bd7029faf 简单锁 在讲述简单锁的实现之前,我们先来看一个锁的应用例子: 上面的程序中,由于this.count++这一操作分多步执行,在多线程环境中可能出现结果不符合预期的情况,这段代码称之为 临界区 ,所以需要使用lock来保 阅读全文

posted @ 2017-04-24 22:23 freshman2014 阅读(864) 评论(0) 推荐(0)

理解java虚拟机
摘要:转自:http://thw.iteye.com/blog/953869 JVM 全称是Java Virtual Machine ,Java 虚拟机,也就是在计算机上再虚拟一个计算机,这和我们使用 VMWare不一样,那个虚拟的东西你是可以看到的,这个JVM 你是看不到的,它存在内存中。我们知道计算机 阅读全文

posted @ 2016-08-19 22:28 freshman2014 阅读(127) 评论(0) 推荐(0)

java线程池
摘要:转自:http://www.infoq.com/cn/articles/java-threadPool 1. 引言 合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三 阅读全文

posted @ 2016-08-18 17:37 freshman2014 阅读(151) 评论(0) 推荐(0)

java线程的wait方法和notify方法的运用
摘要:转自:http://blog.csdn.net/liranke/article/details/12222265 一. java Thread类的几个函数的说明: 1. setPriority( ): 设置线程的优先权; 2 . yield( ): 暂停线程的执行,给其它具有相同优先权的线程执行的机 阅读全文

posted @ 2016-08-17 18:20 freshman2014 阅读(229) 评论(0) 推荐(0)

String 在 JVM 的存储结构
摘要:转自:http://www.ibm.com/developerworks/cn/java/j-lo-optmizestring/#_ 表 _1._Java 一般而言,Java 对象在虚拟机的结构如下: 对象头(object header):8 个字节 Java 原始类型数据:如 int, float 阅读全文

posted @ 2016-08-13 17:45 freshman2014 阅读(2162) 评论(0) 推荐(0)

为什么要重写hashcode() 方法
摘要:转自:http://blog.csdn.net/liushuai_ly/article/details/8197508 Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么我们怎么判断两个元素 阅读全文

posted @ 2016-08-04 22:09 freshman2014 阅读(120) 评论(0) 推荐(0)

深入分析ConcurrentHashMap
摘要:转自:http://www.infoq.com/cn/articles/ConcurrentHashMap 术语定义 线程不安全的HashMap 因为多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap,如以下代码 效率低下 阅读全文

posted @ 2016-08-04 21:48 freshman2014 阅读(150) 评论(0) 推荐(0)

深入理解Java的接口和抽象类
摘要:转自:http://www.cnblogs.com/dolphin0520/p/3811437.html 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换 阅读全文

posted @ 2016-07-20 19:54 freshman2014 阅读(87) 评论(0) 推荐(0)

java 多线程 synchronized关键字详解
摘要:http://www.cnblogs.com/mengdd/archive/2013/02/16/2913806.html 多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。 同步机制可以使用synchronized关键字实现。 阅读全文

posted @ 2016-06-24 18:27 freshman2014 阅读(125) 评论(0) 推荐(0)

UML中组合与聚集的区别
摘要:其实,对于聚合和组合,如果换成英文,就很好理解了:聚合就是“has-a”,组合就是“contains-a”。 聚合是空心的菱形;组合是实心的菱形(这个比较好理解,实心的肯定比空心的扎实)。 摘录一段话: 聚合和组合的区别在于:聚合关系是“has-a”关系,组合关系是“contains-a”关系;聚合 阅读全文

posted @ 2016-04-21 19:43 freshman2014 阅读(6406) 评论(1) 推荐(1)

利用exe4将jar打包成exe
摘要:http://blog.csdn.net/shawyeok/article/details/22406137?utm_source=tuicool&utm_medium=referral 阅读全文

posted @ 2016-04-15 20:39 freshman2014 阅读(150) 评论(0) 推荐(0)

Java 垃圾回收:SoftReference
摘要:转自:http://www.55zm.com/a/20120307/29056.html 本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。 .对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触 阅读全文

posted @ 2016-04-13 22:40 freshman2014 阅读(534) 评论(0) 推荐(0)

java 序列化和反序列化
摘要:转自:http://www.cnblogs.com/rollenholt/archive/2012/11/26/2789445.html 序列化:将java对象转换为字节序列的过程叫做序列化 反序列化:将字节对象转换为java对象的过程叫做反序列化 通常情况下,序列化有两种用途:、 1) 把对象的字 阅读全文

posted @ 2016-03-10 21:19 freshman2014 阅读(116) 评论(0) 推荐(0)

Java 三目运算符
摘要:转自:http://www.cnblogs.com/bmbm/archive/2012/01/16/2342239.html 对于有些选择分支结构,可以使用简单的条件运算符来代替.如: 引用if(a<b) min=a;else min=b; 可以用下面的条件运算符来处理 min=(a<b)?a:b; 阅读全文

posted @ 2016-03-03 22:05 freshman2014 阅读(195) 评论(0) 推荐(0)

深入剖析Java中的装箱和拆箱
摘要:java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存 阅读全文

posted @ 2016-03-03 20:11 freshman2014 阅读(155) 评论(0) 推荐(0)

完整java开发中JDBC连接数据库代码和步骤
摘要:转自:http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.htmlJDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java... 阅读全文

posted @ 2015-05-28 22:01 freshman2014 阅读(127) 评论(0) 推荐(0)

Log4j配置文件详细说明
摘要:Log4j配置文件详细说明(*.properties和*.xml)属性文件Propertiesproperties属性文件编号 配置项 配置项描述 示例1 log4j.threshold 阈值项log4j.threshold = error2 log4j.rootLogger 根日志属性项log4j... 阅读全文

posted @ 2014-12-11 23:42 freshman2014 阅读(192) 评论(0) 推荐(0)

Sring与StringBuff的区别
摘要:string的“+”操作就是根据StringBuilder(或StringBuffer)类及其append方法实现的。String不可变其实就是说一个String对象创建之后不能再在这个对象上做其他操作(如追加,删除一个字符),只能通过创建别的String对象来获取这个效果,而StringBuild... 阅读全文

posted @ 2014-11-27 20:35 freshman2014 阅读(510) 评论(0) 推荐(0)

编码乱码问题
摘要:转自:http://gsdhaiji-cai.iteye.com/blog/1148049一、编码进程【01编码】——很久很久以前,为了表示二极管的通、分,我们引入的高电平、低电平,之后又引入的1、0编码进行代替【ASCII编码】——很久以前,也就是上个世纪60年代,美国佬为了把计算机的“01010... 阅读全文

posted @ 2014-11-26 21:13 freshman2014 阅读(270) 评论(0) 推荐(0)

HttpClient简介
摘要:转自:http://blog.csdn.net/wangpeng047/article/details/19624529一、简介HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新... 阅读全文

posted @ 2014-11-19 22:06 freshman2014 阅读(130) 评论(0) 推荐(0)

导航