加载中
四大线程池

new Thread 的弊端 public class ThreadTest { public static void main(String[] args) { while (true) { new Thread(new Runnable() { @Ove......

2018/11/13 08:55
15
String StringBuffer 和 StringBuilder 的对比

String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对...

2018/05/09 15:14
34
四种常用线程池

ava通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建...

2017/06/19 13:56
84
那些年挖的坑,延迟初始化,double-checked

先看一个例子,直接上代码 public class DoubleCheckedLocking { //1 private static Instance instance; //2 public static Instance getInst...

2017/03/28 16:35
132
java.util.ConcurrentModificationException

该异常表示迭代器迭代过程中,迭代的对象发生了改变,如数据项增加或删除。 [解决方案]:由于迭代对象不是线程安全,在迭代的过程中,会检查modCount是否和初始modCount即expectedModCount一...

2017/03/24 15:03
22
entrySet

entrySet用来遍历map,效率比keyset高一倍,entrySet只要遍历一次,里面就放好键值对;keySet一共要两次,第一次是转化成Iterator对象,另一次是从hashmap中取出key对应的value Set<Map.Ent...

2017/02/24 16:16
5
去除string的html标签,包括不完整的标签

String expression = "(<[^>]*>)|(<[^<]*$)"; abs_content=abs_content.replaceAll(expression, ""); replaceAll方法是通过正则表达式进行匹配的,如果输入的string比较长的话,耗费的时间很...

2016/12/05 16:52
149
public <T> void method(T var)

public <T> void method(T var) 不太明白什么意思,后来搜索下几篇文章,自己总结一下,和大家分享。 先看例子: 1.static void fromArrayToCollection(Object[] a, Collection<?> c) { for...

2016/10/27 13:19
137
class<T>和 class<?>类型 有什么区别

平时看java源代码的时候,如果碰到泛型的话,我想? T K V E这些是经常出现的,但是有时想不起来代表什么意思,今天整理下: ? 表示不确定的java类型。 T 表示java类型。 K V 分别代表java键...

2016/10/27 10:49
1.8K
java socket编程

一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,...

2015/12/04 11:08
99
java回调使用小结

java回调是一个非常灵活的机制,使用的场景一般是封装一个模块的时候,需要在特定的地方调用某些方法,这些方法里面有什么内容是根据实际使用的情况而定的话,这个时候就需要在该模块里面定义...

2015/11/25 11:32
151
JDK中的包和他们的基本功能

JDK所提供的所有标准Java类都存放在Java包中,如java.lang包中包含了运行Java必不可少的系统类。由于系统会自动将java.lang引入,所以不需要在源文件中用import语句来显示地引入这个包。另外...

2015/10/18 23:02
94
HttpURLConnection和HTTPClient的比较,以及使用规则

1.概念 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的...

2015/09/25 11:46
1.3K
throw与throws的区别

throws语句用在方法声明后面,表示再抛出异常,由该方法的调用者来处理。 throw语句用在方法体内,表示抛出异常,由方法体内的语句处理。 throws主要是声明这个方法会抛出这种类型的异常,使...

2015/09/25 10:12
40
多线程讲解

多线程是java应用程序的一个特点,掌握java的多线程也是作为一java程序员必备的知识。多线程指的是在单个程序中可以同时运行多个同的线程执行不同的任务.线程是程序内的顺序控制流,只能使用...

2015/09/21 16:09
116
Java多态性理解

Java中多态性的实现 什么是多态 面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。 多态的定义:指允...

2015/09/21 11:26
222
java中创建对象的方法

有4种显式地创建对象的方式: 1.用new语句创建对象,这是最常用的创建对象的方式。 2.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。 3....

2015/09/21 10:18
63
Java Field 反射机制的简单使用

import java.lang.reflect.Field; public class FieldTest {     int i;     public float f;     protected boolean b;     private String s;         ...

2015/08/25 16:00
228
代码编程规范

一、排版 1.1、程序块要采用缩进风格编写,缩进的空格数为 4 个。 说明:对于由开发工具自动生成的代码可以有不一致。 1.2、相对独立的程序块之间、变量说明之后必须加空行。 示例:如下例子...

2015/08/12 10:11
191
Java 中的static final

JAVA中final、staticfinal:final修饰类:该类不可继承 final修饰方法:该方法不能被子类覆盖(但它不能修饰构造函数) final修饰字段属性:属性值第一次初始化后不能被修改 使用final可以提高...

2015/07/22 14:21
21

没有更多内容

加载失败,请刷新页面

返回顶部
顶部