随笔分类 - Java核心\工具类
java基础、常用模块、插件的使用技巧
摘要:原文链接:blog.edreamoon.com Java内存模型 计算机cpu的运算能力强大,但是数据的存储相对于cpu运算能力需要消耗大量时间,为了充分利用运算能力引入了缓存,但是也为计算机系统带来了更高的复杂度,因为它引入了一个新的问题:缓存一致性。线程的工作内存中保存了被该线程使用到的变量的主
阅读全文
摘要:原文转自:http://blog.csdn.net/ruixue0117/article/details/22829557 看了挺多图片验证码的代码,感觉没什么长的好看点的,就自己动手写了个,写完发现跟QQ的有几分相似,比较满意。 功能包括:自定义图片尺寸和字符长度,随机背景颜色和字符颜色,随机字符
阅读全文
摘要:此为工具类,支持抽奖业务需求,具体实现见下方代码:
阅读全文
摘要:此文章转载自:http://www.myexception.cn/mobile/1259076.html 关于javax.crypto.BadPaddingException: Blocktype异常的几种解决办法 1.异常描述:最近做项目为了增强数据传输的安全性用到了RSA加密。即android客
阅读全文
摘要:java提供了Math.random()函数,返回一个double类型的随机数,也有util包里的Random类,可以生成double,int,float,long,bytes等随机数。 但有些业务需求,往往需要对这些方法做一下封装。比如用固定因子生成32位的3DES算法key值。 下面提供一些封装
阅读全文
摘要:项目需要解析Excel文档获取数据,就在网上找了一些资料,结合自己这次使用,写下心得: 1、maven项目需加入如下依赖: 直接上测试类,类里有完善的注释: 执行以上测试类,原Excel文档的内容如下: 执行后结果控制台输出结果如下:
阅读全文
摘要:map有自带的排序功能,但需要重写排序方法,代码如下: 执行main方法,结果如下:
阅读全文
摘要:在java应用程序中,文件是一种常用的数据源或者存储数据的媒介。所以这一小节将会对Java中文件的使用做一个简短的概述。这里只提供一些必要的知识点。 通过Java IO读文件 如果你需要在不同端之间读取文件,你可以根据该文件是二进制文件还是文本文件来选择使用FileInputStream或者File
阅读全文
摘要:输入和输出-数据源和目标媒介 术语“输入”和“输出”有时候会有一点让人疑惑。一个应用程序的输入往往是另一个应用程序的输出。那么OutputStream流到底是一个输出到目的地的流呢,还是一个产生输出的流?InputSteam流到底会不会输出它的数据给读取数据的程序呢?这些问题确实会让初学者迷惑。 输
阅读全文
摘要:Java IO是一套java 用来读写数据(输入和输出)的API。大部分程序都要处理一些输入,并有输入产生一些输出。Java为此提供了java.io包。 如果你浏览下java.io包,会对其中各样的类选择感到迷惑。这些的作用都是什么?对于某个任务该选择哪个类?怎样创建你自己的类做插件?这里将介绍这些
阅读全文
摘要:一般我们会使用dom4j、SAX、w3c来解析xml文件,网上也大多提供此类解决方案。 但在实际项目中,也有会解析xml格式的字符串报文的。 比如,有如下字符串: 对如上字符串进行格式化之后: 即使格式化之后,我们也发现这串报文比较特殊,因为它使用了属性而不是元素节点来描述对象。 下面提供dom4j
阅读全文
摘要:在JDK1.5发布后,提供了Synchronized的更优解决方案:Lock 和 Condition 我们使用这些新知识,来改进例子:【多线程】--生产者消费者模式--Synchronized版本 改进代码如下: 代码执行结果如下图:
阅读全文
摘要:在实现生产者消费者模式之前,我们先了解一下线程的5种状态:被创建、运行、冻结、消亡、阻塞,如下图: 在Jdk1.5发布之前,我们实现生产者消费者模式一般使用synchronized + while循环实现。 下面就这一方法,围绕一个小需求,进行代码实现: 代码运行效果如下,实现了一个线程负责生产商品
阅读全文
摘要:关于单例模式,我们首先会想到其两种实现方式:饿汉式、懒汉式 饿汉式: 懒汉式(一般实现方式): 但是上面的饿汉式单例模式,如果在多线程调用的情况下,第8、9行就容易引发线程安全问题。 为了解决这一问题,我们可以引入双重判断同步代码块解决: 事物总不是完美的,虽然例3解决了懒汉式单例模式的线程安全问题
阅读全文
摘要:原文:http://blog.csdn.net/pwair/article/details/654284 常量池(constant pool):指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法、接口等中的常量,也包括字符串常量。 Java确保一个字符串常量只
阅读全文
摘要:java里面是有进制间互换现成的方法的:public class 十进制与各进制的相互转换 { public static void main(String[] args){ //java已经实现的机制:十进制转换为二进制 int decimal = 10; ...
阅读全文
摘要:在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等)方法一 在for-each循环中使用entries来遍历这是...
阅读全文
摘要:一般在jdk里面都会自包含一个官方提供的转换工具:native2ascii.exe调用方法:打开cmd界面,使用cd C:\Program Files\Java\jdk1.6.0_39\bin命令去到该命令所在文件目录,在cmd窗口输入:native2ascii.exe即可转到工具操作界面,在界面上...
阅读全文

浙公网安备 33010602011771号