![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
叹君心
这个作者很懒,什么都没留下…
展开
-
Java读取配置文件
读取配置文件 通过ClassLoader获取资源配置文件(jar包内,包外) Thread.currentThread().getContextClassLoader().getResource(""); 获取本地目录 可以获取运行jar包得目录 System.getProperty( "user.dir");原创 2013-09-11 21:52:08 · 688 阅读 · 0 评论 -
HashMap关键原理笔记
1.hashmap实现采用hashcode 上面方法提供了一个根据 hashCode() 返回值来计算 Hash 码的方法:hash(),这个方法是一个纯粹的数学计算,其方法如下:原创 2014-06-30 20:41:14 · 461 阅读 · 0 评论 -
Tomcat 系统架构与设计模式【设计模式分析】
门面设计模式 门面设计模式在 Tomcat 中有多处使用,在 Request 和 Response 对象封装中、Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletContext 封装中等都用到了这种设计模式。 门面设计模式的原理 这么多场合都用到了这种设计模式,那这种设计模式究竟能有什么作用呢?顾名思转载 2014-03-12 15:02:47 · 1659 阅读 · 0 评论 -
【转】0个有关Java中String的面试问题
1. 如何比较两个字符串?使用“==”还是equals()方法? 简单来讲,“==”测试的是两个对象的引用是否相同,而equals()比较的是两个字符串的值是否相等。除非你想检查的是两个字符串是否是同一个对象,否则你应该使用equals()来比较字符串。 如果你知道interning的概念的话,那就更好了。 2. 为什么针对安全保密高的信息,char[]比String更好?转载 2014-03-05 17:32:42 · 796 阅读 · 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 · 612 阅读 · 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 · 508 阅读 · 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 · 1239 阅读 · 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 · 741 阅读 · 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 · 630 阅读 · 0 评论 -
Java线程-新特性
这里总结一下1.5以后java线程的新特性内容。 具体使用和细节可以直接通过API查看。 这里只是总结一下都有什么内容。方便自己查看。 1.线程池 Executors 固定大小的线程池:ExecutorService pool = Executors.newFixedThreadPool(size); 单任务线程池:ExecutorService pool = Execu原创 2013-11-25 14:36:30 · 649 阅读 · 0 评论 -
Java NIO
1.介绍 NIO主要部分如下: Channels Buffers Selectors 2.Channels主要包括: FileChannel 从文件中读写数据 DatagramChannel 能通过UDP读写网络中的数据 SocketChannel 能通过TCP读写网络中的数据 ServerSocketChannel 可以监听新进来的TCP连接,对每一个新进来的连接都会创建一原创 2014-07-01 15:00:44 · 478 阅读 · 0 评论