![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 63
赤霄承影
不要抱怨,抱怨只会显示你的无能!自信!拼搏!
展开
-
使用异步 I/O 大大提高应用程序的性能
学习何时以及如何使用 POSIX AIO APILinux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进程产生交叠。可移植操作系统接口(POSIX)异步 I/O(A转载 2014-07-02 17:11:12 · 305 阅读 · 0 评论 -
slf4j、jcl、jul、log4j1、log4j2、logback大总结
1 系列目录jdk-logging、log4j、logback日志介绍及原理commons-logging与jdk-logging、log4j1、log4j2、logback的集成原理slf4j与jdk-logging、log4j1、log4j2、logback的集成原理slf4j、jcl、jul、log4j1、log4j2、logback大总结2各种jar包总结转载 2016-06-07 22:33:55 · 1503 阅读 · 0 评论 -
Java中equals()与hashCode()方法详解
一.equals()方法详解 equals()方法在object类中定义如下: Java代码 public boolean equals(Object obj) { return (this == obj); } 很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、I转载 2016-03-02 20:31:22 · 326 阅读 · 0 评论 -
Java静态内部类
两种内部类Java的内部类有两种,一种是静态内部类,另一种是普通内部类,普通内部类可以获得外部对象的引用,所以在普通内部类能够访问外部对象的成员变量 ,也就能够使用外部类的资源,可以说普通内部类依赖于外部类,普通内部类与外部类是共生共死的,创建普通内部类的对象之前,必须先创建外部类的对象。创建普通内部类的代码如下:Outer o = new Outer();转载 2014-12-09 21:53:16 · 310 阅读 · 0 评论 -
eclipse中is missing required source folder问题的解决
最近在开发中,有好几次遇到is missing required source folder的问题,但是有些同事机器上却没有该问题,把整个工程删掉,重新从SVN上拿下来,问题依旧存在。 该问题出现后,可能会导致该工程和依赖该工程的project无法编译。 问题产生的原因: 在本机的开发环境中,eclipse.project文件可能存在对缺失文件夹的引用,但是project中已经转载 2014-12-18 19:32:40 · 3633 阅读 · 0 评论 -
JAVA 静态内部类和非静态内部类的区别
如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类转载 2014-11-06 21:51:55 · 1354 阅读 · 0 评论 -
Java中serialVersionUID的解释
serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。 有两种生成方式: 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如: private st转载 2014-11-04 20:48:12 · 333 阅读 · 0 评论 -
LinkedHashMap的实现原理
1. LinkedHashMap概述: LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 LinkedHashMap实现与HashMap的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代转载 2014-08-10 23:21:45 · 395 阅读 · 0 评论 -
java面试之58同城&网易面试
1.sleep()和wait()的区别(1)sleep()是Thread类的静态方法,wait()是Object的方法(2)sleep()不释放同步锁,wait()释放同步锁(3)sleep()可以在任意地调用,wait()只能在同步块调用(4)sleep()必须捕获异常,wati notify notifyAll不需要2.线程状态的转换new runnable block原创 2014-08-20 22:12:24 · 1014 阅读 · 0 评论 -
HashTable HashMap和LinkedHashMap
(1)关于HashTable和HashMap的区别,在HashMap的源码里有一段话讲得非常清楚。The HashMap class is roughly equivalent to Hashtable , except that it is unsynchronized and permits nulls.也就是HashMap 不是线程安全的,且允许key和value的值为null。原创 2014-08-10 23:25:11 · 372 阅读 · 0 评论 -
为什么要使用SLF4J而不是Log4J
每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J(Simple logging facade for Java)的话,那么是时候去在你项目中学习使用SLF4J了。在这篇文章中,我们将学习为什么使用SLF4J比l转载 2016-06-07 09:58:43 · 262 阅读 · 0 评论