java
文章平均质量分 65
yhqbsand
这个作者很懒,什么都没留下…
展开
-
java 对象存储为dat文件
先说下为什么我们要将对象存储起来。使用缓存机制不仅可以为用户节省流量,同时还可以给用户带来好的用户体验。class MyBean implements Serializable { private static final long serialVersionUID = 1L; private boolean myBoolean; private String myStri原创 2013-01-29 13:17:03 · 11110 阅读 · 0 评论 -
利用maven的filter和profile实现不同环境使用不同的配制
在我们平常的java开发中,会经常使用到很多配制文件(xxx.properties,xxx.xml),而当我们在本地开发(dev),测试环境测试(test),线上生产使用(product)时,需要不停的去修改这些配制文件,次数一多,相当麻烦。现在,利用maven的filter和profile功能,我们可实现在编译阶段简单的指定一个参数就能切换配制,提高效率,还不容易出错,详解如下。转载 2014-08-21 15:22:07 · 701 阅读 · 0 评论 -
[java]注解的使用1———Field
声明注解:import java.lang.annotation.*;@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)@Documentedpublic @interface DataApi { Class value();}解析zu奋斗原创 2014-08-15 18:53:23 · 10059 阅读 · 0 评论 -
Lombok 的使用
1.下载lombok2.运行 java -jar原创 2014-08-25 10:58:07 · 661 阅读 · 0 评论 -
使用maven profile实现多环境可移植构建
在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,是个很麻烦的事情。有没有一种方法能够让我们不用修改配置就能发布到不同的环境中呢?当然有,这就是接下来要做的事。当然,这里的转载 2014-08-25 14:47:26 · 670 阅读 · 2 评论 -
Android网络优化之HttpClient
尽管Android官网推荐在2.3及后续版本中使用HttpURLConnection作为网络开发首选类,但在连接管理和线程安全方面,HttpClient还是具有很大优势。就目前而言,HttpClient仍是一个值得考虑的选择。对于HttpClient的优化,可以从以下几个方面着手: (1)采用单例模式(重用HttpClient实例) 对于一个通信单元甚至是整个应用程序,转载 2014-08-14 17:29:44 · 767 阅读 · 0 评论 -
[java] Condition-线程通信更高效的方式
接近一周没更新《Java线程》专栏了,主要是这周工作上比较忙,生活上也比较忙,呵呵,进入正题,上一篇讲述了并发包下的Lock,Lock可以更好的解决线程同步问题,使之更面向对象,并且ReadWriteLock在处理同步时更强大,那么同样,线程间仅仅互斥是不够的,还需要通信,本篇的内容是基于上篇之上,使用Lock如何处理线程通信。 那么引入本篇的主角,Condition,Con转载 2014-08-15 16:49:56 · 594 阅读 · 0 评论 -
IKAnalyzer 中文分词器
1.IK Analyzer 2012介绍IK Analyzer 是一个开源的,基于java 语言开发的轻量级的中文分词工具包。从2006年12 月推出1.0 版开始,IKAnalyzer 已经推出了4 个大版本。最初,它是以开源项目Luence为应用主体的,结合词典分词和文法分析算法的中文分词组件。从 3.0版本开始,IK发展为面向 Java的公用分转载 2014-09-13 14:15:42 · 9534 阅读 · 0 评论 -
Lucene的中文分词器IKAnalyzer
分词器对英文的支持是非常好的。 一般分词经过的流程: 1)切分关键词 2)去除停用词 3)把英文单词转为小写 但是老外写的分词器对中文分词一般都是单字分词,分词的效果不好。 国人林良益写的IK Analyzer应该是最好的Lucene中文分词器之一,而且随着Lucene的版本更新而不断更新,目前已更新到IK Analyzer 2012版本转载 2014-09-13 15:13:42 · 1019 阅读 · 0 评论 -
[ java]注解的使用2————Type 获取包下面有@Controller的注解 demo
先定义好注解import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation原创 2014-08-18 13:27:23 · 4096 阅读 · 0 评论 -
深入理解Java Proxy机制
动态代理其实就是java.lang.reflect.Proxy类动态的根据您指定的所有接口生成一个class byte,该class会继承Proxy类,并实现所有你指定的接口(您在参数中传入的接口数组);然后再利用您指定的classloader将 class byte加载进系统,最后生成这样一个类的对象,并初始化该对象的一些值,如invocationHandler,以即所有的接口对应的Method转载 2014-07-01 11:33:46 · 546 阅读 · 0 评论 -
java枚举使用详解
在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。package com.ljq.test;/** * 枚举用法详解 *转载 2013-01-30 09:29:45 · 701 阅读 · 0 评论 -
让线程实现暂停,重新启动,停止
public class BaseThread extends Thread{ private final static Logger logger = Logger.getLogger(BaseThread.class); /** * isDead:是否杀死线程 */ private boolean isDea转载 2013-04-16 09:23:37 · 8897 阅读 · 0 评论 -
【设计模式】装修模式
public class Test { public static void main(String[] args) throws Exception { ICompont compont = new DecoratorBody(); compont = new PacketDecorator1(compont); compont = new PacketDecorator2(co原创 2013-01-25 17:26:51 · 570 阅读 · 0 评论 -
【设计模式】代理模式
public class Test { public static void main(String[] args) throws Exception { IA aproxy = new AProxy(); aproxy.request(); }}interface IA { public void request();}class A implements IA {原创 2013-01-22 11:48:34 · 383 阅读 · 0 评论 -
【设计模式】建造者模式
功能作用:将复杂的问题的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式实用范围1 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2 当构造过程必须允许被构造的对象有不同表示时。角色:Builder:为创建产品指定各个动作接口Director:构造一个使用Builder接口的原创 2013-10-29 11:54:27 · 685 阅读 · 0 评论 -
汉字转拼音
package com.yhq;import java.util.HashMap;import java.util.LinkedHashMap;import java.util.Map.Entry;public class CharacterParser { private static int[] pyvalue = new int[] { -20319, -20317, -203转载 2013-12-17 16:47:34 · 1441 阅读 · 0 评论 -
android NDK开发、编译、调试环境搭建与操作入门
http://qiang106.iteye.com/blog/1830416转载 2014-02-24 11:00:14 · 611 阅读 · 0 评论 -
基于springMVC+springSecurity3.x+Mybaits3.x的权限系统,,开放源码,支持开源
在平时的空闲时,自己做了一个权限管理系统,细粒度控制,支持控制到按扭!支持开源!分享知识! 很久之前就想把自己所学到的知识以及项目所用的技术集结起来,之前太忙了,一直没有动手做,这段时间有点闲,就把一个系统的基本要素功能做了出来,发现自己又懂得很多!其中也遇到不少困难和问题,但最终还是一一解决了!经验就是这样得来的! 以下的作品都是自己呕心沥血做出来的,源转载 2014-03-31 17:46:45 · 1587 阅读 · 3 评论 -
CountDownLatch 多线程协同操作
http://www.iteye.com/topic/657295转载 2014-11-11 19:51:44 · 637 阅读 · 0 评论