【java】
文章平均质量分 77
手残大帝
懒惰的蜗牛,在路上遥望远方。
展开
-
java的锁机制
http://blog.csdn.net/yangzhijun_cau/article/details/6432216一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同转载 2015-08-24 11:26:07 · 296 阅读 · 0 评论 -
[Java并发包学习七]解密ThreadLocal
http://qifuguang.me/2015/09/02/[Java%E5%B9%B6%E5%8F%91%E5%8C%85%E5%AD%A6%E4%B9%A0%E4%B8%83]%E8%A7%A3%E5%AF%86ThreadLocal/概述相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种转载 2016-03-09 13:21:38 · 247 阅读 · 0 评论 -
有return的情况下try catch finally的执行顺序(最有说服力的总结)
http://blog.csdn.net/kavensu/article/details/8067850结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中转载 2016-03-06 23:45:53 · 246 阅读 · 0 评论 -
java 解压缩zip 压缩zip
1、解压缩2、压缩原创 2015-06-16 11:24:12 · 740 阅读 · 0 评论 -
关于serialVersionUID的说明
1、为什么要使用serialVersionUID(1)对于实现了Serializable接口的类,可以将其序列化输出至磁盘文件中,同时会将其serialVersionUID输出到文件中。(2)然后有需要使用时,再从磁盘将对象内容及serialVersionUID读入内容中的某个对象。(3)将磁盘内容读入对象时,需要进行强制类型转换,如Person person = (Person)oi转载 2016-03-15 17:49:32 · 359 阅读 · 0 评论 -
遍历Map的四种方法
遍历Map的四种方法原创 2016-03-26 22:26:26 · 244 阅读 · 0 评论 -
Java的进程与线程
http://blog.csdn.net/zzobin/article/details/7079110 进程是什么?进程是程序执行的一个实例,比如说,10个用户同时执行IE,那么就有10个独立的进程(尽管他们共享同一个可执行代码)。 进程不是什么?一个没有运行的程序不是一个进程。 进程的特点:每一个进程都有自己的独立的一块内存空间、一组转载 2016-03-27 11:17:55 · 266 阅读 · 0 评论 -
toString()
普通javaBean快速重写toString()方法:原创 2015-06-27 15:42:40 · 659 阅读 · 0 评论 -
计算Java List中的重复项出现次数
本文演示如何使用Collections.frequency和Map来计算重复项出现的次数。(Collections.frequency在JDK 1.5版本以后支持)System.out.println(temp + ": " + Collections.frequency(list, "a"));转载 2015-12-03 14:48:47 · 393 阅读 · 0 评论 -
java四种内部类详解
一般来说,有4中内部类:常规内部类、静态内部类、局部内部类、匿名内部类。转载 2016-03-26 22:25:22 · 260 阅读 · 0 评论 -
fastjson使用实例
fastjson使用实例转载 2016-07-21 10:20:55 · 302 阅读 · 0 评论 -
java四种内部类详解
java四种内部类详解转载 2016-11-05 10:38:52 · 263 阅读 · 0 评论 -
Servlet生命周期与工作原理
http://www.cnblogs.com/cuiliang/archive/2011/10/21/2220671.html转载 2016-03-17 20:53:49 · 194 阅读 · 0 评论 -
for,foreach,iterator的用法和区别
for,foreach,iterator的用法和区别转载 2016-12-23 17:18:08 · 667 阅读 · 0 评论 -
HashMap实现原理分析
http://blog.csdn.net/vking_wang/article/details/14166593目录(?)[+]1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数转载 2017-01-06 10:14:52 · 215 阅读 · 0 评论 -
java 定时任务 3种
http://blog.csdn.net/haorengoodman/article/details/23281343 /** * 普通thread * 这是最常见的,创建一个thread,然后让它在while循环里一直运行着, * 通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下: * @aut转载 2016-03-13 12:04:23 · 325 阅读 · 0 评论 -
Java RMI之HelloWorld篇
http://lavasoft.blog.51cto.com/62575/91679/Java RMI之HelloWorld篇 Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。 Jav转载 2016-03-29 23:16:26 · 249 阅读 · 0 评论 -
java 重定向和转发的区别
http://www.cnblogs.com/shenliang123/archive/2011/10/27/2226892.html重定向和转发转载 2016-03-17 13:41:26 · 273 阅读 · 0 评论 -
java debug
debuF5:跳入方法F6:向下逐行调试F7:跳出方法F8:直接跳转到下一个断点原创 2015-08-19 14:02:07 · 732 阅读 · 0 评论 -
String与InputStream相互转换
http://blog.csdn.net/hanqunfeng/article/details/43645831.String to InputStreamString str = "String与InputStream相互转换";InputStream in_nocode = new ByteArrayInputStream(str.getBytes())转载 2015-11-04 16:08:00 · 508 阅读 · 0 评论 -
StringUtils.isEmpty和StringUtils.isBlank用法
http://blog.csdn.net/beijinuo/article/details/8332876StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做转载 2015-06-11 14:35:26 · 375 阅读 · 0 评论 -
Java中获取文件大小的正确方法
http://blog.csdn.net/chaijunkun/article/details/22387305本文出处:http://blog.csdn.net/chaijunkun/article/details/22387305,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。今天写代码时需要实现获取文件原创 2015-06-13 12:41:20 · 609 阅读 · 0 评论 -
JSONObject与JSONArray的使用
http://www.cnblogs.com/xwdreamer/archive/2011/12/16/2296904.html1.JAR包简介要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:commons-lang.jarcommons-beanutils.jarcommons-collections.jarcommons-loggin转载 2015-09-10 16:15:37 · 341 阅读 · 0 评论 -
MessageFormat妙用
http://blog.csdn.net/turkeyzhou/article/details/4487917java.text.MessageFormat类MessageFormat提供一种语言无关的方式来组装消息,它允许你在运行时刻用指定的参数来替换掉消息字符串中的一部分。你可以为MessageFormat定义一个模式,在其中你可以用占位符来表示变化的部分: O转载 2015-07-29 15:57:36 · 381 阅读 · 0 评论 -
空格分割字符窜 java
@Test public void testSpilt1(){ String str = "123 456 789 111"; str=str.replaceAll("\\s{2,}", " "); //正则替换多个空格为一个空格 String [] strArray = str.split("\\s原创 2016-03-03 17:20:23 · 347 阅读 · 0 评论 -
Java 单例模式详解
http://www.cnblogs.com/whgw/archive/2011/10/05/2199535.html概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例转载 2016-03-04 14:52:22 · 196 阅读 · 0 评论 -
Java中equals和==的区别
http://www.cnblogs.com/zhxhdean/archive/2011/03/25/1995431.htmljava中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。2.复合数据类型(类)转载 2016-03-04 14:53:42 · 294 阅读 · 0 评论 -
Java File类总结
http://www.cnblogs.com/mengdd/p/3719212.html文件存在和类型判断 创建出File类的对象并不代表该路径下有此文件或目录。 用public boolean exists()可以判断文件是否存在。 File类的对象可以是目录或者文件。 如果是目录,public boolean isDirectory()返回true转载 2016-03-05 10:11:24 · 351 阅读 · 0 评论 -
java 线程wait()与notify()的用法
java 线程wait()与notify()的用法(被唤醒后的线程到底重新执行同步代码块还是从那是等待的那里继续执行)我们先来看看这两个方法的定义: wait() 导致当前线程等待,直到其他线程调用此对象的 notify()方法或 notifyAll()方法前,导致当前线程等待。 notify() 唤醒在此同步监视器上等待的单个线程,如果有多原创 2016-03-17 13:15:35 · 500 阅读 · 0 评论 -
最近5年133个Java面试问题列表
最近5年133个Java面试问题列表转载 2017-06-07 11:21:01 · 659 阅读 · 0 评论