
java
文章平均质量分 84
thushear
缘起:早先把一些知识的碎片都记在自己的svn和github,现在也在搞社区,所以特开通csdn博客,个人觉得最重要的是每天一点点持续的进步,积少成多,量变引起质变,在小白通往大牛的路上共同努力
展开
-
java集合框架系列-TreeMap介绍
转载自:http://www.cnblogs.com/skywang12345/p/3323085.htmlTreeMap介绍 TreeMap 简介TreeMap 是一个有序的key-value集合,它是通过红黑树实现的。 TreeMap 继承于AbstractMap,所以它是一个Map,即一个key-value集合。 TreeMap 实现了NavigableMap接口,意味着它支持一系列的导航转载 2015-08-27 16:43:55 · 985 阅读 · 0 评论 -
java并发基础--线程
线程信息查看public class ThreadInfoTest {public static void main(String[] args) {//获取java线程管理mxbeanThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();//不需要获取同步的monitor和synchronizer信息 仅获取线程和线程堆栈T原创 2015-12-02 00:14:16 · 505 阅读 · 0 评论 -
java并发基础--等待通知模式
线程间通信public class SynchronizedTest { public static void main(String[] args) { synchronized (SynchronizedTest.class){ } m(); } public synchronized static void m(){ }}原创 2015-12-02 20:46:51 · 1386 阅读 · 0 评论 -
java并发编程--同步队列器初探
先从代码说起 , 一个独占锁的实例:/** * 独占锁 *///Doug lea 的注释/*<p>Here is a non-reentrant mutual exclusion lock class that uses* the value zero to represent the unlocked state, and one to * represent the转载 2015-12-10 22:16:06 · 659 阅读 · 0 评论 -
JSoup使用(一)
转载 http://my.oschina.net/flashsword/blog/156798 FYI概述Jsoup的代码相当简洁,Jsoup总共53个类,且没有任何第三方包的依赖,对比最终发行包9.8M的SAXON,实在算得上是短小精悍了。jsoup├── examples #样例,包括一个将html转为纯文本和一个抽取所有链接地址的例子。 ├── helper #一些工具类,包括读取转载 2015-12-10 18:21:16 · 595 阅读 · 0 评论 -
java并发--队列同步器原理一
独占式同步状态获取与释放原理在同步队列中独占式获取锁的代码 public final void acquire(int arg) { if (!tryAcquire(arg) && //独占 acquireQueued(addWaiter(Node.EXCLUSIVE), arg)) selfInterrupt();转载 2015-12-10 23:20:13 · 1906 阅读 · 0 评论 -
JavaMelody应用监控使用指南
JavaMelody应用监控使用指南 前言 本文参考JavaMelody的UserGuide编写,部分文字均来自文档,添加有个人理解。并进行实践操作 JavaMelody是一款可以监控Java应用(比如项目war,ear包)以及应用服务器(比如Tomcat或Jboss weblogic等等)。可以通过图表给出监控转载 2015-10-29 20:59:17 · 405 阅读 · 0 评论 -
JVM调优
Java(JVM)内存模型正如你从上面的图片看到的,JVM内存被分成多个独立的部分。广泛地说,JVM堆内存被分为两部分——年轻代(Young Generation)和老年代(Old Generation)。 年轻代年轻代是所有新对象产生的地方。当年轻代内存空间被用完时,就会触发垃圾回收。这个垃圾回收叫做Minor GC。年轻代被分为3个部分——Enden区和两个Survivor区。年轻代空间的要点原创 2015-11-05 15:18:02 · 605 阅读 · 0 评论 -
java基础问题--Java 中的 String 为什么是不可变的?
什么是不可变对象?众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括 基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。 区分对象和对象的引用 对于Java初学者, 对于S转载 2015-10-18 20:06:45 · 408 阅读 · 0 评论 -
深入理解JDBC的超时设置
转载 http://www.importnew.com/2466.html恰当的JDBC超时设置能够有效地减少服务失效的时间。本文将对数据库的各种超时设置及其设置方法做介绍。 真实案例:应用服务器在遭到DDos攻击后无法响应 在遭到DDos攻击后,整个服务都垮掉了。由于第四层交换机不堪重负,网络变得无法连接,从而导致业务系统也无法正常运转。安全组很快屏蔽了所有的DDos攻击,并恢复了网络,但业转载 2015-11-03 17:44:05 · 2683 阅读 · 0 评论 -
java基础问题--JAVA的传值方式(一)
理解JAVA的传值方式问题: Java的参数传递的是值还是引用?我们经常会被问到这样的问题,当我调用某个方法时,通过参数传递过去的是变量本身,还是一个变量的复制品?问题的答案留到讨论后给出。 首先,你需要了解下java变量的分类:java中的变量分为 1. 基本类型 2. 接口类型 3. 类类型 4. 数组类型 其中后面三种统称为引用类型,而基本类型分为三种, 1. 数字类转载 2015-10-18 19:03:37 · 563 阅读 · 0 评论 -
java基础I/O系列--File和FileDescriptor总结
转载 http://www.cnblogs.com/skywang12345/p/io_01.html FYIFile 介绍File 是“文件”和“目录路径名”的抽象表示形式。 File 直接继承于Object,实现了Serializable接口和Comparable接口。实现Serializable接口,意味着File对象支持序列化操作。而实现Comparable接口,意味着File对象之间可转载 2015-08-31 18:27:59 · 4285 阅读 · 0 评论 -
java基础I/O系列--FileInputStream 和 FileOutputStream 介绍
FileInputStream 是文件输入流,它继承于InputStream。 通常,我们使用FileInputStream从某个文件中获得输入字节。 FileOutputStream 是文件输出流,它继承于OutputStream。 通常,我们使用FileOutputStream 将数据写入 File 或 FileDescriptor 的输出流。FileInputStream 函数接口```转载 2015-08-31 10:36:18 · 458 阅读 · 0 评论 -
java基本I/O系列--ObjectInputStream 和 ObjectOutputStream 介绍
ObjectInputStream 和 ObjectOutputStream 的作用是,对基本数据和对象进行序列化操作支持。 创建“文件输出流”对应的ObjectOutputStream对象,该ObjectOutputStream对象能提供对“基本数据或对象”的持久存储;当我们需要读取这些存储的“基本数据或对象”时,可以创建“文件输入流”对应的ObjectInputStream,进而读取出这些“基转载 2015-08-31 10:12:55 · 1363 阅读 · 0 评论 -
java基础I/O系列--FilterInputStream 和FilterOutputStream
转载 http://www.cnblogs.com/skywang12345/p/io_11.html FYIFilterInputStream 介绍FilterInputStream 的作用是用来“封装其它的输入流,并为它们提供额外的功能”。它的常用的子类有BufferedInputStream和DataInputStream。 BufferedInputStream的作用就是为“输入流提供缓转载 2015-08-31 18:40:49 · 407 阅读 · 0 评论 -
java基本I/O系列--ByteArrayInputStream 介绍
转载自:http://www.cnblogs.com/skywang12345/p/io_01.html FYI ByteArrayInputStream 是字节数组输入流。它继承于InputStream。 它包含一个内部缓冲区,该缓冲区包含从流中读取的字节;通俗点说,它的内部缓冲区就是一个字节数组,而ByteArrayInputStream本质就是通过字节数组来实现的。 我们都知道,In转载 2015-08-29 18:51:45 · 1147 阅读 · 0 评论 -
java基本I/O系列--I/O简介
转载自:http://www.cnblogs.com/skywang12345/p/io_01.html FYIjava io简介java io系统的设计初衷,就是为了实现“文件、控制台、网络设备”这些io设置备的通信。例如,对于一个文件,我们可以打开文件,然后进行读取和写入。 在java 1.0中,java提供的类都是以字节(byte)为单位,例如,FileInputStream和Fil转载 2015-08-29 18:48:12 · 383 阅读 · 0 评论 -
java集合框架系列-WeakHashMap介绍
转载http://www.cnblogs.com/skywang12345/p/3323085.htmlWeakHashMap简介WeakHashMap 继承于AbstractMap,实现了Map接口。 和HashMap一样,WeakHashMap 也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键和值都可以是null。 不过WeakHashMap的键是“弱键转载 2015-08-28 18:28:53 · 395 阅读 · 0 评论 -
java并发--线程应用
简单的数据库连接池场景:调用一个方法时如果该方法能够在给定的时间段内得到结果 那么将结果立刻返回 反之 超时返回默认值原创 2015-12-03 19:45:39 · 491 阅读 · 0 评论