javase
平叔叔
这个作者很懒,什么都没留下…
展开
-
NIO与传统IO的区别
传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所以每个线程进行IO操作时就不能阻塞,如果阻塞的话,有些连接就得不到处理,NIO提供了这种非阻塞的能力。转载 2015-06-02 21:36:32 · 358 阅读 · 0 评论 -
java集合使用
转载:http://blog.csdn.net/lushuaiyin/article/details/7381478/在Java中使用Set,可以方便地将需要的类型以集合类型保存在一个变量中.主要应用在显示列表.Set是一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名转载 2017-12-28 20:11:30 · 205 阅读 · 0 评论 -
Java的引用StrongReference、 SoftReference、 WeakReference 、PhantomReference
1. Strong Reference StrongReference 是 Java 的默认引用实现, 它会尽可能长时间的存活于 JVM 内, 当没有任何对象指向它时 GC 执行后将会被回收@Test public void strongReference() { Object referent = new Object();转载 2018-01-02 21:51:11 · 223 阅读 · 0 评论 -
JAVA反射(一)获取Class对象的三种方式及其区别
public class ClassModel { static { System.out.println("static block"); } { System.out.println("dynamic block"); }}public class ClassTest { public static void main原创 2017-08-25 17:01:08 · 1064 阅读 · 0 评论 -
ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅。转载 2017-06-29 15:03:29 · 190 阅读 · 0 评论 -
常见问题
链接 http://www.oracle.com/technetwork/java/javaee/downloads/java-archive-downloads-eesdk-419427.html#j2eesdk-1_4_03-oth-JPRupdate 4代表什么,jdk 6 u5代表什么2 把rt.jar 剪切到另外一个目录,设置其classpath 但是不起效果,报错,探究java运行 j原创 2017-06-03 16:05:20 · 225 阅读 · 0 评论 -
classpath
classpath 设置注意前面加上英文句号 . , . 表示当前目录 如原创 2017-06-03 16:10:37 · 233 阅读 · 0 评论 -
windows path及java path
原理:在cmd敲击下的命令 直接从path中去找,找不到的设置path即可 1 执行命令 2 直接将路径敲全 3 环境变量path 是由系统和用户变量的path叠加的,如果一个执行的命令路径在系统用户和用户变量中均存在,以系统变量为准原创 2017-06-03 11:17:47 · 526 阅读 · 0 评论 -
超链接中包含中文的乱码问题
1.中文乱码的原因超连接传递值的基本方法是get方法 tomcat提供的默认编码方式-默认编码 :ISO-8859-1如果你的页码或其他的地方才用别的编码方式,就会出现乱码2.如何解决乱码方法一:设定URI 编码,可以解决当超链接中包含中文时,这些中文变成乱码的问题 在server.xml中修改connector,加入URIEncoding=”ut转载 2017-05-22 11:25:16 · 3527 阅读 · 0 评论 -
java设置不同path、classpath的方法
D:\java 下有个文件 HelloWorld.javajavac运行方式一 找到命令1 在计算机→高级→环境变量→系统变量: 设置path2 javac路径拼全:D:\java>C:\jdk1.8.0_111\bin\javac HelloWorld.java3 在cmd.exe中设置set path=C:\jdk1.7.0_80\bin;%path%(红色标注位置原创 2017-05-21 17:27:19 · 625 阅读 · 0 评论 -
cd切换目录
1 cmd进入默认目录是C:\Users\Administrator>2 进入d目录 d:(盘符 + :)3 c: 默认进入 C:\Users\Administrator> 需要进入 需要敲击命令 cd /原创 2017-05-21 19:08:18 · 564 阅读 · 0 评论 -
java命令行下如何设置classpath类路径
以往基于构建工具和IDE工作,很少使用命令行执行程序,但偶尔使用命令行的时候关于类路径的设置都要查阅一下说明文档,这里找到一个详尽清晰的说明,以备自查.特别指明的是:classpath最好使用""(window系统下)或''(linux系统下)括起来,否则可能会因为包含的jar路径上含有空格一类的特殊字符导致出现奇怪的错误提示.,本文转自wikipedia,地址:http://en.wikiped转载 2017-05-21 17:17:40 · 855 阅读 · 0 评论 -
java中jar命令打包一个文件夹下的所有文件
打包 testpackgae下的所有文件夹及目录 方式一 jar cvfm classes.jar mymanifest -C testpackgae/ . 注意点:必须位于testpackgae目录以上的目录 如图 1 2 3 4 方式二 jar cvf class.jar * 或 */.(是打包多级目录)原创 2017-05-28 17:15:20 · 6682 阅读 · 1 评论 -
java中jar命令打包一个文件夹下的所有文件
打包 testpackgae下的所有文件夹及目录方式一 jar cvfm classes.jar mymanifest -C testpackgae/ . 注意点:必须位于testpackgae目录以上的目录 如图原创 2017-05-28 16:51:14 · 518 阅读 · 0 评论 -
怎么解决java.lang.NoClassDefFoundError错误
前言在日常Java开发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。我们往往花费时间转载 2017-05-26 22:09:18 · 274 阅读 · 0 评论 -
Java泛型
一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list.add("qqyumidi")转载 2015-12-02 14:56:13 · 308 阅读 · 0 评论 -
[Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
版权声明:本文为博主原创文章,未经博主允许不得转载。解释:这个错误是很常见的错误,错误的提示已经很清楚了就是java的Object数组不能转换成为String[]数组,这就说明你要转换的数组它本身是Object类型的数组,但是你却非要把它转换为String类的数组,这当然是错误的。 示例:[java] view plaincopy转载 2015-12-01 11:27:50 · 2478 阅读 · 0 评论 -
NIO 入门
转载:http://www.ibm.com/developerworks/cn/education/java/j-nio/j-nio.htmlJDK 1.4 中引入的新输入输出 (NIO) 库在标准 Java 代码中提供了高速的、面向块的 I/O。本实用教程从高级概念到底层的编程细节,非常详细地介绍了 NIO 库。您将学到诸如缓冲区和通道这样的关键 I/O 元素的知识,并考察更新后的库转载 2015-06-02 21:39:06 · 400 阅读 · 0 评论 -
Oracle/Sun JDK与OpenJDK的区别和联系
转载:https://www.zhihu.com/question/19882320http://blog.csdn.net/wangjianno2/article/details/52015442在Oracle参与过HotSpot VM的研发。这个我有发言权。Oracle JDK与OpenJDK里的JVM都是HotSpot VM。从源码层面说,两者基本上是同一个东西。转载 2017-12-29 12:11:01 · 3485 阅读 · 0 评论