会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Zs夏至
学无止境
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
6
7
···
22
下一页
2021年1月20日
集合容器
摘要: 七、集合容器 java中的集合主要结构如下: 集合容器的分类 集合容器从接口类型上可以Collection和Map类型,从安全性分为线程安全和线程不安全。 Collection: Collection接口可以分为List和Set两个接口。 List是有序的,可重复的;而Set是无序的,不可重复的。
阅读全文
posted @ 2021-01-20 15:49 Zs夏至
阅读(122)
评论(2)
推荐(1)
2021年1月18日
强软弱虚四种引用以及ThreadLocal源码解析
摘要: 六、强软弱虚四种引用以及ThreadLocal源码 强软弱虚引用 强引用 当我们使用Object obj = new Object()创建一个对象时,指向这个对象的引用就称为强引用。只要这个引用还指向一个对象,那么指向的这个对象就不会被垃圾回收器回收。 package com.gouxiazhi.r
阅读全文
posted @ 2021-01-18 15:21 Zs夏至
阅读(177)
评论(1)
推荐(1)
2021年1月16日
JUC包下的锁
摘要: 五、JUC中的锁 在前面学习了Synchronized锁,回顾synchronized: 可重入锁。 锁升级:无锁态 → 偏向锁 → 轻量级锁 → 重量级锁。 非公平锁 公平锁和非公平锁: 当程序加锁时,肯定会有多个线程竞争这把锁,当一个线程获得锁后,那么就会有一个等待队列维护这些等待线程。 公平锁
阅读全文
posted @ 2021-01-16 23:30 Zs夏至
阅读(228)
评论(1)
推荐(1)
CAS自旋锁
摘要: 四、 CAS自旋锁(Compare And Swap) 思考一个问题:i++是否是原子性的? 分析i++的操作过程: 内存读取数据写到寄存器 寄存器进行自增操作 寄存器将值写回内存 经过上面分析可以知道,i不是原子性的。那么如何使用多线程进行i操作保证原子性? 上一节学习了synchronized可
阅读全文
posted @ 2021-01-16 00:46 Zs夏至
阅读(299)
评论(1)
推荐(1)
2021年1月9日
synchronized详解
摘要: synchronized 在学习synchroinzed前,我们首先需要了解什么是线程安全性? 当多个线程操作共享资源时,如果最终的结果与我们预想的一致,那么就是线程安全的,否则就是线程不安全的。 看下面代码: /** * @author 赵帅 * @date 2021/1/6 */ public
阅读全文
posted @ 2021-01-09 23:39 Zs夏至
阅读(353)
评论(3)
推荐(1)
2021年1月4日
多线程与高并发学习笔记2
摘要: 二、 线程的使用 创建线程的三种方式: 方式1: 继承 Thread import java.util.concurrent.TimeUnit; /** * 通过继承方式创建线程 * * @author 赵帅 * @date 2021/1/1 */ public class CreateMyThre
阅读全文
posted @ 2021-01-04 21:59 Zs夏至
阅读(88)
评论(1)
推荐(1)
多线程与高并发学习笔记1
摘要: 多线程与高并发 一、了解多线程 什么是进程? 我们打开电脑上的qq时,点击qq.exe,电脑就会运行一个qq的程序,这个程序就叫做进程。 什么是线程? 当qq运行后, 我们可能会使用qq来打开多个聊天窗口进行聊天,那么每一个聊天窗口就算是一个线程。所以说,进程可以包括很多的线程。 线程和进程的区别?
阅读全文
posted @ 2021-01-04 21:56 Zs夏至
阅读(94)
评论(1)
推荐(1)
2020年11月11日
nginx
摘要: nginx学习笔记 nginx是什么? nginx是反向代理服务器。 正向代理和反向代理 正向代理:与客户端绑定在一起,所有的客户端发起的请求,都会经过代理对请求进行包装,然后所有的客户端的请求都是通过这个代理发送到服务器, 服务器并不知道具体是哪儿个客户端发过来的请求。 反向代理:与服务器绑定在一
阅读全文
posted @ 2020-11-11 14:56 Zs夏至
阅读(157)
评论(1)
推荐(1)
2020年11月8日
hashmap源码阅读
摘要: hashmap源码分析 什么是map 在学习java时,在集合部分我们学习了,列表List,集合Set,这两个接口都是继承自Collection接口,还有一个映射集合Map。 查看map源码注释,我们看源码是怎么介绍Map这个接口的: An object that maps keys to valu
阅读全文
posted @ 2020-11-08 23:14 Zs夏至
阅读(141)
评论(1)
推荐(1)
2020年11月4日
redis-详解
摘要: 1. redis 安装 redis是什么? redis是数据库的一种,我们常见的数据库可以分为关系型数据库和菲关系型数据库,redis就是菲关系型数据库的一种。并且redis是key-value型数据库。 从上面的解释引出新的问题:关系型数据库和非关系型数据库: 关系型数据库:使用关系模型来组织数据
阅读全文
posted @ 2020-11-04 15:26 Zs夏至
阅读(714)
评论(3)
推荐(1)
上一页
1
2
3
4
5
6
7
···
22
下一页
公告