java
混吃等死的小石头
北京交通大学电信学院通信与信息系统研究生
下一代互联网实验室
展开
-
如何用Java实现Huffman的编码解码过程
原创 2018-07-09 17:38:25 · 197 阅读 · 0 评论 -
基于Redis的分布式锁
基于Redis的分布式锁Redis介绍基于Redis实现分布式锁的原理实现过程0、说明1、设计一个Ticketout类2、设计一个车票售卖类3、设计一个分布式锁类4、设计主程序用于验证调试源码Redis介绍Redis是一个开源的高性能Key-Value数据库,和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(s...原创 2019-01-18 10:32:04 · 129 阅读 · 0 评论 -
java线程池介绍及应用案例
简介线程Thread是一个重量级资源,线程的创建、启动以及销毁都是比较耗费系统资源的,同时受限于系统资源的限制,线程的数量与系统性能是一种抛物线的关系,因此对线程的管理,是一种非常好的程序设计习惯,自JDK1.5起,utils包提供了ExecutorService[ɪɡˈzɛkjətɚ]线程池的实现。通俗的将:为了避免重复的创建线程,线程池的出现可以让线程进行复用。当有工作来,就会向线程池拿一个...原创 2019-01-25 18:54:25 · 8282 阅读 · 0 评论 -
Java中final关键字的作用以及案例分析
final关键字的作用1、被final修饰的类不可以被继承2、被final修饰的方法不可以被重写(override)3、被final修饰的变量不可以被改变1、fianl类如果希望一个类不允许任何类继承,并且不允许其他人对这个类进行任何改动,那么将他定义为fianl类。如果一个类为final类,那么类中的所有方法都被隐式地设置为final形式,但是该类中的成员变量可以被定义为fina...原创 2019-01-25 19:20:01 · 247 阅读 · 0 评论 -
java线程的生命周期、优先级、创建、休眠、中断、join和退出概述-java多线程入门
###1、线程的生命周期NEW:当一个线程刚被new出来时,处在这个状态,可以通过start方法进入RUNNABLE状态,RUNNABLE:此状态下才真正在JVM中进程中创建了一个线程,但不一定被立即执行,是否运行取决于CPU,此时仅仅是具备了可执行的资格RUNNING:一旦CPU从可执行队列里选中了该线程,才算进入此状态,才可以真正执行自己的逻辑代码。此状态下可以发生如下转换:直接...原创 2019-01-21 17:29:29 · 167 阅读 · 0 评论