Java Enhance
Bwz_Learning
Change the world by program.
展开
-
Kryo序列化对象为字符串(Base64加密)
1、Kryo的简介Kryo 是一个快速高效的Java对象图形序列化框架,主要特点是性能、高效和易用。该项目用来序列化对象到文件、数据库或者网络。 代码地址:https://github.com/EsotericSoftware/kryo 样例代码地址:https://github.com/nettm/public Kryo的序列化及反序列速度很快,据说转载 2016-12-12 11:36:36 · 2860 阅读 · 1 评论 -
Java的枚举使用
1、数据库有一张表,里面有一个字段data_type,用来表示数据的类型.data_type=1,表示是数值类型,可用于计算。data_type=2,表示是字符类型,不可用于计算。可用于统计信息.2、在Java的程序中当取出数据库的数据时,要根据data_type的具体数值,来判断这个记录是否用于计算。如果data_type=1,表示是数值类型,可用于计算,data_t原创 2017-04-09 17:34:01 · 338 阅读 · 0 评论 -
一致性哈希算法的Java实现
1、一致性哈希算法的简介 一致性哈希算法是分布式系统中常用的算法,比如有N台缓存服务器,你需要将数据缓存到这N台服务器上。一致性哈希算法可以将数据尽可能平均的存储到N台缓存服务器上,提高系统的负载均衡,并且当有缓存服务器加入或退出集群时,尽可能少的影响现有缓存服务器的命中率,减少数据对后台服务的大量冲击。解决了普通的哈希算法,当有服务器退出集群时造成的数据丢失问题。转载 2016-10-22 19:55:27 · 652 阅读 · 0 评论 -
Java使用GZIP进行压缩和解压
1、项目目录截图 2、关于Java使用GZIP进行压缩和解压的工具类import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream原创 2016-12-15 21:57:31 · 10835 阅读 · 0 评论 -
注解(Annotation)
一、认识注解 注解(Annotation)很重要,未来的开发模式都是基于注解的,JPA是基于注解的,Spring2.5以上都是基于注解的,Hibernate3.x以后也是基于注解的,现在的Struts2有一部分也是基于注解的了,注解是一种趋势,现在已经有不少的人开始用注解了,注解是JDK1.5之后才有的新特性JDK1.5之后内部提供的三个注解 @Deprecated 意思转载 2016-12-06 20:14:30 · 276 阅读 · 0 评论 -
代理(Proxy)
一、代理的概念 动态代理技术是整个java技术中最重要的一个技术,它是学习java框架的基础,不会动态代理技术,那么在学习Spring这些框架时是学不明白的。 动态代理技术就是用来产生一个对象的代理对象的。在开发中为什么需要为一个对象产生代理对象呢? 举一个现实生活中的例子:歌星或者明星都有一个自己的经纪人,这个经纪人就是他们的代理人,当我们需要找明星表演时,不能直接找到转载 2016-12-06 20:13:26 · 988 阅读 · 0 评论 -
泛型
一、体验泛型 JDK1.5之前的集合类中存在的问题——可以往集合中加入任意类型的对象,例如下面代码: 1 package cn.gacl.generic.summary; 2 3 import java.util.ArrayList; 4 5 public class GenericTest { 6 7 public static void ma转载 2016-12-06 20:11:56 · 326 阅读 · 0 评论 -
Java对象的序列化和反序列化
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是转载 2016-12-06 19:52:38 · 254 阅读 · 0 评论 -
Top 10 Java Debugging Tips with Eclipse
在开始之前,推荐大家去看看Eclipse shortcuts这篇文章,它将会给你带来很多方便。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3点建议!不要使用System.out.println作为调试工具把所有涉及到的组件日志级别激活并使用使用日志分析器来读取日志1.条件断点如果你不知道如何添加断点,只需点击左边面板(行号前面)断点转载 2016-12-06 19:42:28 · 232 阅读 · 0 评论 -
Eclipse常用快捷键总结
查看Eclipse当前的快捷键 可以通过按下Control-Shift-L(从3.1版本开始), 看到所有快捷键的列表。按下Control-Shift-L两次,会显示热键对话框(Keys Preferences dialog),你可以在这里自己设置热键。查找有关的快捷键1、Ctrl+Shift+R 打开资源,方便文件的查找(不仅仅是Java文件)原创 2017-04-09 22:05:07 · 284 阅读 · 0 评论