Java
叹君心
这个作者很懒,什么都没留下…
展开
-
Java读取配置文件
读取配置文件通过ClassLoader获取资源配置文件(jar包内,包外)Thread.currentThread().getContextClassLoader().getResource("");获取本地目录可以获取运行jar包得目录System.getProperty( "user.dir");原创 2013-09-11 21:52:08 · 696 阅读 · 0 评论 -
HashMap关键原理笔记
1.hashmap实现采用hashcode上面方法提供了一个根据 hashCode() 返回值来计算 Hash 码的方法:hash(),这个方法是一个纯粹的数学计算,其方法如下:原创 2014-06-30 20:41:14 · 471 阅读 · 0 评论 -
Tomcat 系统架构与设计模式【设计模式分析】
门面设计模式门面设计模式在 Tomcat 中有多处使用,在 Request 和 Response 对象封装中、Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletContext 封装中等都用到了这种设计模式。门面设计模式的原理这么多场合都用到了这种设计模式,那这种设计模式究竟能有什么作用呢?顾名思转载 2014-03-12 15:02:47 · 1667 阅读 · 0 评论 -
【转】0个有关Java中String的面试问题
1. 如何比较两个字符串?使用“==”还是equals()方法?简单来讲,“==”测试的是两个对象的引用是否相同,而equals()比较的是两个字符串的值是否相等。除非你想检查的是两个字符串是否是同一个对象,否则你应该使用equals()来比较字符串。如果你知道interning的概念的话,那就更好了。2. 为什么针对安全保密高的信息,char[]比String更好?转载 2014-03-05 17:32:42 · 802 阅读 · 0 评论 -
选择排序 java
private static int[] sort(int[] value) { int valueLength = value.length; for (int i = 0; i < valueLength; i++) { int offset = i; for(int j=i;j<valueLength;j++){ if(value[j]<value[offset原创 2014-02-10 10:57:26 · 637 阅读 · 1 评论 -
直接插入排序 java
private static int[] sort(int[] value) { int valueLength = value.length; for(int i =0; i< valueLength;i++){ int nextNum = value[i]; int j=0; for(j = i;j>0&&value[j-1]>nextNum;j--){ v原创 2014-02-10 11:11:54 · 517 阅读 · 0 评论 -
冒泡排序 java
private static int[] sort(int[] value) { int valueLength = value.length; for(int i=0;i< valueLength;i++){ for(int j=0;j<valueLength-1-i;j++){ if(value[j]>value[j+1]){ int temp = value原创 2014-02-10 11:37:02 · 1246 阅读 · 0 评论 -
线程练习题1
有四个线程1、2、3、4。线程1的功能就是输出A,线程2的功能就是输出B,以此类推......... 现在有四个文件file1,file2,file3,file4。初始都为空。现要让四个文件呈如下格式:file1:A B C D A B....file2:B C D A B C....file3:C D A B C D....file4:D A B C D A....原创 2013-11-26 10:43:32 · 747 阅读 · 0 评论 -
线程练习题2
一个线程打印 1~52,另一个线程打印字母A-Z。打印顺序为12A34B56C……5152Z。package com.thread.second;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.locks.C原创 2013-11-26 11:01:33 · 637 阅读 · 0 评论 -
Java线程-新特性
这里总结一下1.5以后java线程的新特性内容。具体使用和细节可以直接通过API查看。这里只是总结一下都有什么内容。方便自己查看。1.线程池 Executors固定大小的线程池:ExecutorService pool = Executors.newFixedThreadPool(size);单任务线程池:ExecutorService pool = Execu原创 2013-11-25 14:36:30 · 661 阅读 · 0 评论 -
Java NIO
1.介绍NIO主要部分如下:ChannelsBuffersSelectors2.Channels主要包括:FileChannel 从文件中读写数据DatagramChannel 能通过UDP读写网络中的数据SocketChannel 能通过TCP读写网络中的数据ServerSocketChannel 可以监听新进来的TCP连接,对每一个新进来的连接都会创建一原创 2014-07-01 15:00:44 · 485 阅读 · 0 评论