- 博客(4)
- 收藏
- 关注
原创 Java中对锁的一些理解
对锁的理解? 一 悲观锁:排它锁(独占锁,互斥锁),公平所,非公平锁,写锁(排它锁) 二 乐观锁:一般基于CAS算法:并发锁,读锁 对JUC包中一些Lock对象以及Lock工具类等对象的理解 一 CountDownLatck 是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它能允许一个或多个线程一直等待 使用: package cgb.java.thread; import java....
2018-12-15 11:50:58
404
转载 什么是RPC
RPC-远程过程调用协议 1.远程过程调用(英语:Remote Procedure Call,缩写为RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用. 2.RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先...
2018-12-15 11:08:05
196
原创 线程的一些知识
如何理解线程安全? 1.多个线程并发执行时,仍旧能够保证数据的正确性,这种现象称之为线程安全. 2.多个线程并发执行时,不能够保证数据的正确性,这种现象称之为线程不安全. 导致线程不安全的原因? 1.多个线程并发执行 2.有共享数据集 3.在共享数据集上的操作为非原子操作 如何保证并发线程的安全性? 1.取消共享(没有共享就没有伤害) 2.加锁(Synchronized):同步代码块,同步方法 如...
2018-12-15 10:11:06
114
原创 Overload和Override的区别
Overload和Override的区别 一 overload 1.overload是重载的意思,overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同) 2.它是指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法,然后在调用时,JVM就会根据不同的参数样式,来选择合适的方法执行. 3.在使用重载要注意一下几点: (1) 在使...
2018-11-24 10:07:20
233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人