wanber
wanber
全部文章
Java
ElasticSearch(1)
JavaWeb(5)
Netty系列(1)
Python基础(3)
分布式系列(1)
前端全栈(6)
数据库(2)
未归档(29)
机器学习(4)
消息队列(6)
算法刷题(43)
精读JDK源码(3)
面经(4)
项目(1)
归档
标签
去牛客网
登录
/
注册
微信公众号:一个爱折腾的小码农
行动是理想最高贵的表达
全部文章
/ Java
(共19篇)
Java多线程的一些小思考
1、什么情况下会抛出InterruptedException首先从字面意思来讲InterruptedException是指的中断异常。从程序设计角度来讲,是否中断是设置一个boolean的标志位进行判断的首先从六种状态来分析new、running、waiting、time_waiting、block...
2019-09-08
0
641
Java中的那些锁...
重量级锁 如果你学过多线程,那么你肯定知道锁这个东西,至于为什么需要锁,我就不给你普及了,就当做你是已经懂的了。 我们知道,我们要进入一个同步、线程安全的方法时,是需要先获得这个方法的锁的,退出这个方法时,则会释放锁。如果获取不到这个锁的话,意味着有别的线程在执行这个方法,这时我们就会马上进入阻塞的...
2019-08-07
0
651
关于线程池
为什么要使用线程池? 线程池提供了一种限制和管理资源(包括执行一个任务)。 每个线程池还维护一些基本统计信息,例如已完成任务的数量。这里借用《Java并发编程的艺术》提到的来说一下使用线程池的好处: 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,...
2019-08-05
0
576
关于synchronized的五连击
1.1 说一说自己对于 synchronized 关键字的了解 synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者 代码块在任意时刻只能有一个线程执行。另外,在 Java 早期版本中,synchronized属于重量级锁,效率...
2019-08-02
0
667
LRU实现(HashMap&&LinkedHashMap)
简介 LRU即(Least Recent Used)最近最少使用。缓存可以用HashMap去模拟,用String作为key去访问数据,当缓存满了的时候,我们就需要将最近最少使用的删掉。如果额外开辟空间去标记最近使用就很麻烦了,我们可以用双向链表去进行模拟。 当缓存新增节点时:该节点放到链表最前面。当...
2019-07-29
0
677
一文入门多线程
进程与线程 进程是系统进行资源分配和调度的基本单位,一个进程可以包括多个线程 线程是是CPU调度和分派的基本单位,是比进程更小的能独立运行的基本单位 进程与线程的区别 线程不能看作独立应用,而进行可以看作独立应用 进程有独立的地址空间,相互不影响,线程只是进程的不同执行路径 线程没有独...
2019-07-24
0
660
一文玩转JVM垃圾回收
前言: Java和C++之间有一堵由内存管理和垃圾收集技术所围成的“高墙”,墙外的人想进去,墙内的人真会玩~ 哪些内存需要回收? 大家都知道JVM内存结构分别为程序计数器、虚拟机栈、本地方法栈、堆区、方法区。其中程序计数器、虚拟机栈和本地方法栈随线程而生。而方法区和堆区则是垃圾回收器所关注的部分了。...
2019-07-21
0
621
Junit单元测试使用
Junit单元测试 测试分类 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 白盒测试:需要写代码。关注程序具体执行流程。 Junit使用:白盒测试 步骤: 1. 定义一个测试类 2. 定义测试方法(可以独立运行) 3. 给方法家@Test 4. 导入Junit...
2019-01-19
0
573
BitSet
Bitset类 一个Bitset类创建一种特殊类型的数组来保存值。BitSet中数组大小会随需要增加。这和位向量比较类似。 Java平台的BitSet用于存放一个位序列,如果要高效的存放一个位序列,就可以使用位集(BitSet)。由于位集将位包装在字节里,所以使用位集比使用Boolean对象...
2018-12-04
0
883
Java基础之多线程
一、线程基本知识 1、线程与进程 进程:执行中的程序 线程:轻量级的进程 线程本身不能单独进行,必须放在一个进程中才能执行。 2、Java的线程模型 1、新建状态 线程被创建之后便处于新建状态。 2、就绪状态 新建状态的线程调用start方法...
2018-10-17
0
492
首页
上一页
1
2
下一页
末页