- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 java并发编程的艺术(读书笔记1)
java并发编程的艺术(读书笔记1) 并发编程的两个问题:线程间的通信和同步。同步是指多个线程之间操作的相对顺序。 存在两种并发编程模型: 基于共享内存:隐式通信,显式同步,Java即属于此类。 基于消息传递:显式通信,隐式同步。( 发送消息时就已经存在一个发送和接收的先后顺序)。 原子操作:一个或一系列无法分割的操作。 Cpu如何实现原子操作: 锁定总线 锁定缓存 Java中如何实现原子操作: 循环cas(一种无锁并发技术) 使用锁 Volatile关键字:对volaile变量的写操作会立即刷
2021-06-05 18:02:05
137
原创 2021-05-31
管程 该段摘自:https://blog.csdn.net/javazejian/article/details/72828483 ObjectMonitor中有两个队列_WaitSet和_EntryList,用来保存ObjectWaiter对象列表(每个等待锁的线程都会被封装ObjectWaiter对象),_owner指向持有ObjectMonitor对象的线程,当多个线程同时访问一段同步代码时,首先会进入_EntryList 集合,当线程获取到对象的monitor 后进入 _Owner 区域并把moni
2021-05-31 09:54:57
168
原创 2021-05-19
spring异常处理机制 对于拦截器抛的异常 , 需要使用xml配置方式进行异常处理机制,注解版无效 ajax请求 异常处理 需要特殊处理 不能跳转页面
2021-05-19 20:35:19
128
原创 计算机网络
什么是Mbps、Kbps、bps、kb、mb及其换算和区别 Mbps 即 Milionbit pro second(百万位每秒); Kbps 即 Kilobit pro second(千位每秒); bps 即 bit pro second(位每秒); 速度单位,bit即比特,通常用b(小写)表示,指一位二进制位,Milionbit=1000Kilobit=1000000bit; 所以1Mbps=1000 000bps; 这是通常用来衡量带宽的单位,指每秒钟传输的二进制位数; 而通常软件上显示的速度则是指每秒
2021-04-14 20:43:53
1545
原创 Linux之目录rwx权限理解
x:拥有该权限者可以进入该目录 对于目录中的文件,我对其有rw权限,但是我对它的父目录没有x权限,则无法执行我对该目录下的文件的rw操作。 简单理解:只有能进去可以被操作文件所在目录,才能操作文件 r:拥有该权限可以通过ls读取目录下面的子目录和文件,若未拥有x权限,则只能读取文件名和子目录名,不能读取到他们的详细信息 [bj@zeta01 home]$ ll wk ls: 无法访问wk/monkey.java: 权限不够 总用量 0 -????????? ? ? ? ? ? monk
2021-04-11 19:07:13
315
原创 算法之移动零
移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。 分析: 思路一: 第一步;遍历数组,遍历到0时,用zeroCount记录当前0的个数;遍历到非0时,前移动count位即可;遍历到最后。 第二步,从后往前遍历count次,并全置为0。 class Solution { public void.
2021-04-09 21:05:09
194
原创 String随笔
String的个人理解 String不可变性的原因是String类里面声明的char[] value 是用final修饰,即String对象中的value属性的引用不可变,这是在引用层面上不允许改变;而且String里面也没有可以对value指向的char数组本身操作的api,这是在api层上不允许改变。这就导致你要是想改变String变量所指向的对象的值时,所指向的对象的值是不能被被直接修改,只能修改String变量的指向的引用。 String s1 = “abc”; String s2 = new St
2021-04-07 09:10:04
154
1
原创 java多线程
Java多线程超详细基本概念:程序、进程、线程单核CPU和多核CPU的理解并行与并发使用多线程的优点何时使用多线程多线程的创建(4种方式)线程的创建和启动Thread类构造器Thread类的有关方法创建多线程的四种方式JDK1.5之前的两种方式方式一:继承Thread类方式二:实现Runnable接口JDK1.5新增的两方式方式三:实现Callable接口方式四:使用线程池注意点:线程的调度线程的优先级线程的分类线程的生命周期线程同步为何同步同步机制同步机制中的锁同步的范围释放锁的操作不会释放锁的操作线程的
2021-04-06 10:54:34
254
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅