自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 java锁机制

整理一下java的锁机制。 1.乐观锁与悲观锁(排他锁) 悲观锁:每次拿数据的时候,都会上锁 乐观锁:拿数据时不会加锁,但是每次操作数据的时候会先比较版本。(与CAS无锁机制相同) 2.重入锁 锁传递,任意线程在获取到锁之后,再次获取该锁而不会被该锁所阻塞。Lock和synchron...

2019-04-18 22:18:00 91

转载 类关系图怎么看

一、继承关系继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接...

2019-03-27 22:23:00 1862

转载 spring源码阅读

spring的三大组件: 1.bean:bean的定义,bean的创建已及对bean的解析 2.context:给spring提供一个运行的环境(连接上下文) 3.core:类似于utility类,定义了资源的访问方式 接下来直接从代码来看: 1.启...

2018-12-17 22:40:00 123

转载 jmockit demo

1、@Mocked,标识一个指定的class的实例或被测对象的参数被Mock掉。 2、@Capturing,标识一个被Mock的对象,从该对象派生的子类也被Mock了。 3、@Injectable,标识只有一个指定的被测对象的内部变量被mock,其他和被mock实例采用相同对象的实例不受影...

2018-10-15 18:23:00 135

转载 redis 集群

1.redis数据分片 (1)Redis 集群有 16384 个哈希槽,我们只是使用键的 CRC16 编码对 16384 取模来计算一个指定键所属的 哈希槽。 每一个 Redis 集群中的节点都承担一个哈希槽的子集, 例如,你可能有一个 3 个节点的集群,其中: 节点 A 包含从 0 ...

2018-08-28 23:03:00 90

转载 redis 操作

最近想研究一下redis。 redis 其实是一个key-value的数据库。redis数据库中的所有数据都存储在内存中,所以性能非常高,并且提供了持久话支持。 maven 地址 <!-- https://mvnrepository.com/artifact/redis.c...

2018-05-28 23:24:00 91

转载 scrapy 框架 python 爬虫

朋友托我帮忙写个爬虫,记录一下。 项目整体介绍: scrapy 框架 , anaconda(python 3.6) 开发工具: IDEA 详细介绍: scrapy 结构图: Scrapy主要包括了以下组件: 引擎(Scrapy Engine) 负责S...

2018-04-01 19:33:00 86

转载 Collection

集合类我们平时用的挺多的,今天心血来潮想看下源代码,总结一下. List、Set、Map是这个集合体系中最主要的三个接口。 List和Set继承自Collection接口。 Map也属于集合系统,但和Collection接口不同。 1.Collection: (1)Collection继...

2018-01-18 10:53:00 506

转载 多线程(六)

1.lock 用lock实现同步: public class MyService { private Lock lock=new ReentrantLock(); public void testMethod(){ lock.lock(); ...

2018-01-17 10:53:00 100

转载 线程(五)

1.join()方法:等子线程执行完成之后再结束主线程. 例子: public class MyThread extends Thread{ @Override public void run() { try { int sec= (...

2018-01-16 17:51:00 52

转载 多线程(四)

1.等待/通知机制(wait/notify) wait使线程停止,notify使线程继续运行. 当方法wait()执行后,锁被自动释放,但执行完notify()方法,锁却不自动释放. 验证:当方法wait()执行后,锁被自动释放 public class Service { p...

2018-01-12 10:58:00 60

转载 多线程(三)

1.关键字volatile :强制从公共堆栈中取得变量的值,而不是从线程私有数据栈中取得变量的值.(不具有原子性) JVM中存在一个主内存(Java Heap Memory),Java中所有变量都储存在主存中,对于所有线程都是共享的。每个线程都有自己的工作内存(Working Memory)...

2018-01-10 18:24:00 75

转载 多线程(二)

1.synchronized锁重入 public class Service { synchronized public void service1(){ System.out.println("service1"); service2(); ...

2018-01-04 18:22:00 71

转载 多线程(一)(主要关于API)(Java多线程编程核心技术)

最近在读java多线程编程核心技术,记录学习心得 实现多线程有两种:1.继承Thread类2.实现Runnable接口 1.1继承Thread类 class Thread implements Runnable (Thread 继承了Runnable接口) 使用多线程技术时,代码运行...

2018-01-02 17:33:00 98

转载 final 关键字

final 声明方法,代表这个方法无法被子类重写 final声明类,代表这个类无法被继承 然后我们重点来说下final 修饰变量 在网上查了资料,final修饰的变量是只读的,其实我觉得并不是很准确,确切来说,final修饰的引用的地址是不变的. 接下来我们举几个例子来说明一下: 1...

2017-12-28 16:17:00 59

转载 Strng StringBuffer StringBuilder

先来说下总的区别: 1.String 不可变,StringBuffer StringBuilder可变 2.StringBuilder,String线程安全,StringBuffer不安全 然后我们从源码来看下原因(因为博主必须要理解才能记住,不然就是一条鱼,尴尬) 问题1:为什么St...

2017-12-27 16:49:00 90

转载 static 关键字

由上篇的存储机制引发对static关键字的思考. 首先,我们先来整理一下堆,栈,静态存储区. 栈:存放有基础数据类型的值和对象以及基础数据的引用 堆:全部是对象,每个对象都包含一个与之对应的class的信息 静态存储:所有的class和static变量 借鉴下网上找的资料,加上自己的...

2017-12-27 15:25:00 75

转载 java的存储机制

一、java的六种存储地址及解释 1) 寄存器(register):这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 2) 堆栈(stack):位于通用...

2017-12-26 17:52:00 117

转载 代理模式(网上找的资料注释学习)

代理模式分为三种: 1.静态代理 静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类(代理类实现接口). //接口类 publicinterfaceIUserDao{ voidsave(); } //被代理类 publ...

2017-12-26 14:14:00 92

空空如也

空空如也

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

TA关注的人

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