• Java多线程示例(模拟通话,sleep,join,yield,wait,notify)

    主线程等待子线程的多种方法 synchronized浅析 sleep 是静态方法,Thread.sleep(xx)谁调用谁睡眠。 join 是合并方法,当前线程调用其他线程xx.join()则等到xx结束才能运行 yield 当前线程让出cpu进入就绪队列。 wait,noitfy,synchronized配合使用对资源进行管理。 synchronized(this)以及非static的synchronized方法(至于static synchronized方法请往下看),只能防止多...
    作者:孤风一剑/2015年6月15日/分类:Java开发/阅读:819次/标签:, , , , , /评论关闭
  • Java 对zip文件中含有中文子文件操作

    小鱼仔做文件压缩解压的时候,开始并没有注意细节,使用的java jdk中zip操作工具类 这样导致的问题是对中文操作都是乱码,要么就是破损。 查阅资料才知道这个实在1.6的历史遗留问题 还好开源的apache 提供了一个支持包,让我们拿过来就可以用。 下面是下载链接   提供jar包下载链接:http://download.csdn.net/detail/u010962482/8748091 废话不多说 贴上解压压缩代码。 ...
    作者:孤风一剑/2015年5月28日/分类:Java开发/阅读:1,361次/标签:, /评论关闭
  • Java移除字符串中的重复字符

    基本的两种方法 1、使用正则表达式。 public String removeDuplicateChars(String str) { return str.replaceAll("(?s)(.)(?=.*\\1)", ""); } 1 2 3 4 2、使用遍历。 public String removeDuplicateChars(String str) { String[] strs = str.split(""); List<Stirng> list = new ArrayList<String>(); StringBuffer buffer = new Stri...
    作者:孤风一剑/2015年4月09日/分类:Java开发/阅读:893次/标签:/评论关闭
  • java 那些鲜为人知的序列化(debug)

    一:起因 Java提供一种机制叫做序列化,其实就是把实体类的对象(Bean对象)以二进制的形式就行存储和传输(读取),多有需要序列化的对象对应的类需要继承 接口 Serializable。 (1)通过有序的格式或者字节序列持久化java对象,其中包含对象的数据,还有对象的类型,和保存在对象中的数据类型。所以,如果我们已经序列化了一个对象,那么它可以被读取并通过对象的类型和...
    作者:孤风一剑/2014年12月30日/分类:Java开发/阅读:1,112次/标签:, , , /评论关闭
  • Java根据固定格式的Excel生成实体类

    /**   * Excel文档转对象   *    * @author dxm   *   */   public class ExcelToObject {          /**       * 转换       *        * @param file       */       public static void convert(File file, String savePath, String pack) {              // Excel是否存在           if (null == file || !file.exists()) {               return;           }          ...
    作者:孤风一剑/2014年12月22日/分类:Java开发/阅读:1,389次/标签:, /评论关闭
  • Mongodb底层java驱动框架工具类使用

    使用MongoDB需要对文档结构进行合理的设计,以满足某些特定需求。比如随机选取文档,使用skip跳过随机个文档就没有在文档中加个随机键, 然后使用某个随机数对文档进行查询高效,随机键还能添加索引,效率更高。合理选择,合理设计。 [java] import java.net.UnknownHostException;   import java.util.Date;   import java.util.List;      import com.mongodb.Basic...
    作者:孤风一剑/2014年12月08日/分类:Java开发, 数据库开发/阅读:1,321次/标签:, /评论关闭
  • 使用Install Anywhere 让您的 Java 安装程序更高效和灵活

    本文将介绍如何借助 Install Anywhere 更好地规划和设计 Java 安装程序,提供多平台多操作系统的部署,定义更灵活的安装流程和环境检查,开发更加友好和美观的用户交互界面。文章主要面向 Java 软件安装程序开发人员,假定您对 Java 以及 Ant 开发有基本的了解,您也可以参见参考资料以了解更多 Install Anywhere 相关的知识。 Install Anywhere 介绍 Install Anywhere 概述...
    作者:孤风一剑/2014年12月04日/分类:Java开发/阅读:1,114次/标签:, /评论关闭
  • java 输出流的操作与介绍

    一)File类: File类是java中的文件类,它即可以用来创建目录,也可以用来创建文件。java中所有的IO流都是针对文件的操作,所以,要想把javaIO学好,学扎实,强烈建议先将File学好。 二)FileInputStream/FileOutputStream:字节输入输出流: 这两个流是最低级的流,它们的读取是以字节的形式进行的。之后的字符流,缓冲流都是在它的基础上进行了包装,才更方便读取和写入字符...
    作者:孤风一剑/2014年11月06日/分类:Java开发/阅读:951次/标签:/评论关闭
  • 设计模式之—装饰者模式

    装饰者模式,可以实现一个很重要的面向对象设计原则,那就是:类应该对扩展开放,而对修改关闭。换句话说,就是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。但是在选择需要被扩展的代码部分时要小心,每个地方都采用开放-关闭原则是一种浪费,也没必要,还会导致代码变得复杂且难以理解。 举...
    作者:孤风一剑/2014年10月16日/分类:Java开发/阅读:835次/标签:, /评论关闭