随笔分类 -  Java核心\工具类

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