JAVASE
文章平均质量分 87
古怪945
腾讯文学rd
展开
-
String intern方法
String经常用,但是intern还没有用过,原创 2014-06-08 12:48:55 · 572 阅读 · 0 评论 -
【Java加密解密】AES加密算法
AES加密和解密JDK和BC代码// JDK AES算法实现 private static void jdkAES() { try { // 生成密钥 KeyGenerator keyGenerator = KeyGenerator.getInstance("AES"); keyGenerator.getProvider(); System.out.println原创 2015-02-22 20:49:56 · 1679 阅读 · 0 评论 -
【Java加密解密】DES加密算法
对称加密算法加密密钥和解密密钥是同一个。常见的包括:DES,3DES,PBE,IDEA……DES算法,IBM提交的解决方案。后被破解,3DES是其改进版本。DES(Data Encryption Standard)数据加密标准DES默认密钥长度56位,JDK实现长度56,BC实现长度64注明:BounCycastle: ouncy Cas原创 2015-02-22 17:41:00 · 765 阅读 · 0 评论 -
【JAVASE】工具类防止调用者实例化
工具类,开发中经常使用,可以实现方法和模块的更好的封装,大家很多人调用原创 2014-04-20 16:43:15 · 998 阅读 · 0 评论 -
【JAVASE】JAVA内存模式和类加载机制,GC简单原理
JAVA内存模式JAVA GC简单原理类加载机制原创 2015-02-25 18:17:25 · 1133 阅读 · 0 评论 -
JVM内部划分
JVM 即:Java虚拟机内部分为5个部分。堆:new的对象和数组。(程序猿控制分配和释放)栈:引用对象和基本数据类型。(编译器创建和释放)全局静态区:全局变量和静态常量。文字常量区:常量字符串。程序代码区:函数体二进制代码。原创 2015-03-03 20:49:37 · 492 阅读 · 0 评论 -
Lock内部实现
代码转:http://my.oschina.net/huangyong/blog/172391public class ReadWriteLock { private int readThreadCounter = 0; // 正在读取的线程数(0个或多个) private int waitingWriteCounter = 0; // 等待写入的线程数转载 2015-03-16 18:37:10 · 484 阅读 · 0 评论 -
【Javase】ArrayList底层代码实现
ArrayList底层其实是Object[] 数组,并且初始大小是10还可以通过构造函数,创建默认大小长度的ArrayList,如果小于0,会抛出异常信息。ArrayList扩容的过程:1.先判断长度是否够用2.移动元素3.插入元素原创 2015-03-08 15:17:15 · 664 阅读 · 0 评论 -
HashMap 源码分析
转载:http://www.cnblogs.com/ITtangtang/p/3948406.html#a3一、HashMap概述 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺转载 2015-03-18 19:01:15 · 628 阅读 · 0 评论 -
Eclipse 远程调试
很多项目需要调用其他人的项目或者接口,很多公司的web容器无法和eclipse关联做本地调试。那么我们怎么调试呢?Eclipse远程调试其实网上方法主要有两种,我们这里使用最常见的一种方法;1.远程端口调试:1.1做一个web项目,并且部署到远程机器上,我们这里采用的web容器是tomcat,我部署到一台ip地址为192.168.10.238的机器上原创 2015-06-30 00:33:00 · 536 阅读 · 0 评论 -
【设计模式】单例模式
技术要点:1.确保其他人调用的时候只能拿到一个实例对象。防止对方采用new或者反射等途径获取,我们需要私有化构造函数并且抛出error2.提供public入口方法提供给其他人调用这种称之为懒汉式单例public class MySingle { private static MySingle single = null; private MySingle() {原创 2015-03-04 08:28:32 · 417 阅读 · 0 评论 -
【JAVASE】BoneCP 教程
BoneCP 是高性能数据库连接池。同类软件还有C3PO和DBCP之类。官网 http://www.jolbox.com/ BoneCP的特性(Features ):高度可扩展, 快速的连接池. 注:1)不用synchronized 关键字来处理多线程对资源的争用,而是使用 java.util.concurrent 包中的锁机制;2)首次使用分区机制来分原创 2015-01-05 22:47:27 · 586 阅读 · 0 评论 -
【JAVASE】Java同时抛出多个异常
Java抛出多个异常的方法原创 2014-07-07 22:29:12 · 8211 阅读 · 1 评论 -
【Java加密解密】PBE算法
PBE算法是基于口令的算法加密算法。实现:JDK和BC // JDK PBE算法 private static void jdkPBE() { try { // 初始化盐 SecureRandom random = new SecureRandom(); byte[] seed = random.generateSeed(8); // 口令和密钥原创 2015-02-22 21:14:28 · 758 阅读 · 0 评论 -
Java生产者消费者
对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言一 样,Hello World!都是最经典的例子。 实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。 对于此模型,应该明确一下几点: 1、生产者仅仅在仓储未满时候生产,仓满则停止生产。 2、消费者仅仅在仓储有产品时候才转载 2014-06-02 19:23:12 · 959 阅读 · 0 评论 -
CXF开发WebServices接口
axis1原创 2014-06-18 20:38:00 · 753 阅读 · 0 评论 -
JMS协议学习
JMS(Java消息中间件) 面向消息的中间件的API接口,用于在应用程序和分布式系统中发送消息,进行异步通信。 优点:解决异构系统集成通信,缓解系统瓶颈,提高系统伸缩性,使得系统模块化、组件化更加灵活。 JMS群集使用角色:JMS消息提供者,JMS消息消费者JMS消息提供者向服务器(ActiveMQ等)发送消息,然后JMS消息消费者从消息队列中消费消息对象。原创 2014-09-22 08:57:25 · 3590 阅读 · 0 评论 -
Java 翻转单链表
class Node { // 变量 private int record; // 指向下一个对象 private Node nextNode; public Node(int record) { super(); this.record = record; } public int getRecord() { return record; } public v转载 2015-02-02 22:21:27 · 538 阅读 · 0 评论 -
java.util.concurrent.locks lock锁【2】
Lock 锁介绍JDK1.5以前,我们实现线程同步都是通过synchroized关键字进行方法或者语句块锁定,以保证该关键字作用域内的操作都是原子性操作。JDK1.5以后,提供的并发包提供了更强大的功能和更为灵活,最为关键的是需要手工释放锁,需要unlock必须在finally方法内。这是非常值得注意的事情。介绍一下Lock接口。实现类有3个,分别是 普通锁,读写锁-写原创 2015-01-17 22:49:09 · 741 阅读 · 0 评论 -
java.util.concurrent.locks 并发包介绍【1】
Java线程同步两种途径:1.synchronized 同步方法或者同步语句块(wait,notify,notifyAll方法)2.JDK1.5以后有并发编程包,使得以后编程对于线程同步提供了更好的方法。区别:相同点:concurrent几乎可以完成synchronized的所有功能。区别:【1】concurrent包效率高于synchronized。原创 2015-01-17 21:57:06 · 947 阅读 · 0 评论 -
java.util.concurrent.locks callable带有返回值的线程【4】
实现多线程方法无非就是继承Thread类或者实现Runnable接口,重写的run方法是没有返回值的。。。Java 并发包提供了可以带有返回值的接口,Callable方法执行后可以返回Future对象,就可以从该对象里获取到线程返回值。import java.util.concurrent.Callable;import java.util.concurrent.Executor原创 2015-01-18 19:31:22 · 766 阅读 · 0 评论 -
java.util.concurrent.locks writeread lock 读写锁【3】
我们使用sychronized或者lock的时候,锁可以对竞争资源提供安全访问,但是读是没有并发问题的,只有写才有并发问题,显然我们都加锁,在读取的时候势必会影响效率。为了提供性能,Java的并发包提供了读写锁,在读的地方使用读锁,在写的地方使用写锁,这样就可以将问题区分开来,一定程度上提升了效率。ReadWriteLock 维护了一对相关的锁,一个用于只读操作,另一个用于写入操作。只原创 2015-01-18 19:09:12 · 570 阅读 · 0 评论 -
Java开发WebServices传递pojo提示参数不匹配的问题
webservices 接口传递pojo提示参数不正确的解决方法原创 2015-01-21 09:51:24 · 1919 阅读 · 0 评论 -
java.util.concurrent.locks 阻塞对象和阻塞栈【5】
接口 BlockingQueue阻塞队列,当队列为null的时候可以加入元素,当队列满的时候就等待。所有已知实现类: ArrayBlockingQueue, DelayQueue, LinkedBlockingDeque, LinkedBlockingQueue, PriorityBlockingQueue, SynchronousQueue 用该接口可以很原创 2015-01-18 23:39:26 · 445 阅读 · 0 评论 -
spring data jpa+ spring +maven
用maven创建一个普通maven project.1.目录结构如下原创 2017-04-03 16:02:28 · 3585 阅读 · 1 评论