自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 单例设计模式

这是线程安全的懒汉式public class Singleton { private volatile static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { ...

2017-10-12 22:47:28 230

原创 网络知识

长连接和短连接 http协议是基于请求/响应模式的,只要服务器给了响应,本次http连接就结束了,根本没有长连接这么一说 http长连接和短连接其实本质说的是TCP连接,它是属于传输层的,所以长短是针对TCP链接的时间的长短来说 长连接就是为了复用,怎么复用呢,把头部的connection设为keep-alive(现在的http默认都是长连接),然后多个http请求就会复用一个TCP连接。短连

2017-10-12 22:26:51 258

原创 数据库

隔离是属于ACID中的一个,逻辑单元必须具备这四个属性才能称为事务。 隔离级别定义了事务与事务之间的隔离程度。 隔离级别与并发性是互相矛盾的:隔离程度越高,数据库的并发性越差;隔离程度越低,数据库的并发性越好。 隔离级别:未提交读(read uncommitted): 当事务A更新某条数据时,不容许其他事务来更新该数据,但可以读取。提交读(read committed): 当事务A更

2017-10-08 16:22:30 280

转载 lock

synchronize和lock的区别用法不同,在同步对象中加入synchronize控制,synchronized既可以加在方法上也可以加在特定的代码上。lock需要指定开始和结束位置。synchronized是托管给jvm执行。lock的锁是通过特定的代码实现的,他比synchronize更精确的含有。性能不一样,在竞争不激烈的情况下synchronize比lock的性能更好。lock是一

2017-10-03 18:39:53 515

原创 线程锁

synchronize和lock的区别package cn.itcast.heima2;public class TraditionalThreadSynchronized { public static void main(String[] args) { new TraditionalThreadSynchronized().init(); } privat

2017-10-03 17:34:50 314

转载 线程之间的通信

线程的join用法class MyThread extends Thread{ @Override public void run() { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace();

2017-10-03 15:39:52 226

转载 Jdk中的Timer

Daemon(守护线程)的作用是为其他线程的运行提供服务,比如说GC线程。其实User Thread线程和Daemon Thread守护线程本质上来说去没啥区别的,唯一的区别之处就在虚拟机的离开:如果User Thread全部撤离,那么Daemon Thread也就没啥线程好服务的了,所以虚拟机也就退出了。import java.util.Timer;import java.util.TimerT

2017-10-03 11:21:17 283

原创 java内部类

内部类是一个编译时的概念,一旦编译成功,就会成为两个完全不同的类。对于外部类Outer和内部类Inner编译完成后出现outer.class和outer$inner.class两类。所有内部类的成员变量和方法可以和外部相同。成员内部类 成员内部类,就是作为外部类的成员,可以直接使用外部类的所有成员和方法,即使是private的。同时外部类要访问内部类的所有成员变量/方法,则需要通过内部类的对象来

2017-10-02 15:54:38 242

原创 callable接口

callable接口和Runnable接口 相同点:两者都是接口,都可以编写多线程实现,两者都是调用Thread.start()启动。 不同点:实现Callable接口的任务线程能返回执行结果;而实现Runnable接口的任务线程不能返回结果; Callable接口的call()方法允许抛出异常;而Runnable接口的run()方法的异常只能在内部消化,不能继续上抛;Callable接口支持

2017-10-02 14:41:21 311

原创 多线程基础

进程和线程的区别? 进程:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程:进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.区别:进程和线程的主要

2017-10-01 20:31:56 258

原创 java代码块总结

java中普通代码块,构造代码块,静态代码块 执行顺序是:静态代码块>main方法>构造代码块>构造方法 其中静态代码块只会执行一次。构造代码块每次创建对象都会执行。普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定–“先出现先执行”public class Test { /** * 普通代码块 */

2017-10-01 12:03:35 340

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除