java
文章平均质量分 84
w62268458
这个作者很懒,什么都没留下…
展开
-
String对象与内存控制
1.编译期和运行期的区别 /** * 编译时,和运行时的不同 * 直接量是在编译就分配内存,而引用变量和方法调用创建的运行时才分配内存 * @author Administrator * */public class StringJoinTest { public static void main(String[] args) { String str...原创 2015-01-28 10:31:25 · 99 阅读 · 0 评论 -
初探多线程之线程
Thread类和Runnable接口,Callable接口的区别:/** * 继承thread类来生成线程 线程不共享资源 * * @author Administrator * */public class HelloThread extends Thread { private int count = 5; public void run() {...原创 2015-02-03 14:01:41 · 83 阅读 · 0 评论 -
初探多线程之线程同步
1.synchronized同步代码块 synchronized(obj){ ..... //同步代码块的代码 }直接对obj对象同步监听,任何线程在修改指定的资源之前,首先对该资源加锁,在加锁期间其他线程无法修改该资源。2.synchronized同步方法 1)类里的对象可以被多线程安全访问 public syn...原创 2015-02-03 16:14:47 · 95 阅读 · 0 评论 -
初探多线程之生产者和消费者
1.使用阻塞队列(BlockQueue)控制线程通信 概念:BlockQueue是Queue的子接口,BlockQueue中放入元素时,如果该队列满了,则线程被阻塞;当BlockQueue中取出元素时,如果该队列已空,则线程被阻塞。/** * 消费者类 * @author Administrator * */public class Consumer exte...原创 2015-02-03 16:52:43 · 123 阅读 · 0 评论 -
强引用,弱引用和软引用
1.new对象是我们经常使用的,可能我们很少在乎new出来的对象在内存中的占用问题,因为java给我们一个美丽的谎言--------内存自动回收。但作为一名真正的开发者,我们应该尽量使开发出来的程序更高效,可以更充分利用有限的内存,更快地释放那些无用java对象所占用的内存,避免java程序的内存泄漏。 1)强引用 这是java程序中最常见的引用方式,程序创建一个对象,并...原创 2015-03-01 16:15:26 · 93 阅读 · 0 评论 -
redis入门
package com.test.redis;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;import redis.clients.jedis.Protocol;public class...原创 2015-05-31 18:28:00 · 95 阅读 · 0 评论 -
JXL和POI打印excel文件(转)
1.JXL/** * @param args */ public static void main(String[] args) { // 准备设置excel工作表的标题 String[] title = {"编号","产品名称","产品价格","产品数量","生产日期","产地",&qu原创 2014-09-08 13:33:43 · 156 阅读 · 0 评论 -
byte[]转int
第一种: /** * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。 和bytesToInt()配套使用 * @param value * 要转换的int值 * @return byte数组 */ pub...原创 2014-12-09 15:22:36 · 210 阅读 · 0 评论