Java基础
文章平均质量分 63
财富的种子
这个作者很懒,什么都没留下…
展开
-
线程安全与共享资源
来源:http://ifeve.com/thread-safety/允许被多个线程同时执行的代码称作线程安全的代码。线程安全的代码不包含竞态条件。当多个线程同时更新共享资源时会引发竞态条件。因此,了解Java线程执行时共享了什么资源很重要。局部变量局部变量存储在线程自己的栈中。也就是说,局部变量永远也不会被多个线程共享。所以,基础类型的局部变量是线程安全的。下面是基础类型的转载 2014-09-25 14:41:14 · 322 阅读 · 0 评论 -
线程安全之Collections.synchronizedList
来源:http://my.oschina.net/u/876257/blog/175470有些容器是线程安全的,比如:Vector, 而有些是不安全的,如:List。Collections.synchronizedList的作用是把本身不是线程安全的容器变成线程安全的,如:?1publicList list = Col转载 2014-09-25 15:46:33 · 6240 阅读 · 0 评论 -
关于BLOB数据类型插入ORACLE数据库的操作(转)
Oracle的Blob字段比较特殊,他比long字段的性能要好很多,可以用来保存例如图片之类的二进制数据。 写入Blob字段和写入其它类型字段的方式非常不同,因为Blob自身有一个cursor,你必须使用cursor对blob进行操作,因而你在写入Blob之前,必须获得cursor才能进行写入,那么如何获得Blob的cursor呢? 这需要你先插入一个empty的b转载 2014-10-11 14:24:47 · 793 阅读 · 0 评论 -
JDK自带的native2ascii工具完全揭密
背景:在做Java开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,比如常见的validator验证用的消息资源(properties)文件就需要进行Unicode重新编码。原因是java默认的编码方式为Unicode,而我们的计算机系统编码常常是GBK等编码。需要将系统的编码转换为java正确识别的编码问题就解决了。 1、native2ascii简介:native转载 2015-01-07 15:56:52 · 302 阅读 · 0 评论 -
单例这种设计模式
随着我们编写代码的深入,我们或多或少都会接触到设计模式,其中单例(Singleton)模式应该是我们耳熟能详的一种模式。本文将比较特别的介绍一下Java设计模式中的单例模式。概念单例模式,又称单件模式或者单子模式,指的是一个类只有一个实例,并且提供一个全局访问点。实现思路在单例的类中设置一个private静态变量sInstance,sInstance类型为当前类转载 2015-01-15 13:39:36 · 377 阅读 · 0 评论 -
深入分析 Java 中的中文编码问题
编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别;Java 中经常需要编码的场景;出现中文问题的原因分析;在开发 Java web 程序时可能会存在编码的几个地方,一个 HTTP 请求怎么控制编码格式?如何避免出现中转载 2016-03-09 18:19:52 · 504 阅读 · 0 评论 -
Java常见乱码问题总结
乱码问题一直困扰着开发人员: 下面对java的乱码问题做一个小结:一、编码的基础概念首先,要想解决java中文乱码问题就有必要了解一下什么是字符,字符集,编码的概念。字符:是文字与符号的总称,包括文字、图形符号、数学符号等。字符集:就是一组抽象字符的集合。字符集常常和一种具体的语言文字对应起来,该文字中的所有字符或者大部分常用字符就构成了该文字的字符集,比如英文字符集。繁体汉字字符转载 2016-03-09 18:35:19 · 407 阅读 · 0 评论 -
Lock与synchronized 的区别
1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断 如果 使用ReentrantLock,如果A不释放,可以使B在转载 2016-08-05 13:55:21 · 449 阅读 · 0 评论