首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
彭阿三
掘友等级
java开发工程师
从事java开发7年
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
44
文章 32
沸点 12
赞
44
返回
|
搜索文章
赞
文章( 32 )
沸点( 12 )
多线程与高并发(下)
典型的空间交换时间,比如在hibernate中session就存在与ThreadLocal中,避免synchronized的使用。 线程的局部变量,使线程之间的变量隔离,每个线程只能够操作自己线程内的变量。 ThreadLocal 用作保存每个线程独享的对象,为每个线程都创建一…
多线程与高并发(中)
可以针对某个线程进行阻塞或者释放。相对比较灵活,并且.unpark(Thread)方法可以提前执行,park()执行到的时候并不会阻塞 解锁的代码自己分析一下,有一个重要的就是可能被加了多个锁,我们要一个一个的去解锁。 强引用:只要某个对象与强引用关联,那么JVM在内存不足的情…
多线程与高并发(上)
普通版:进程是程序运行起来的状态。 专业版:进程是OS分配资源的基本单位。 普通版:线程是一个程序的执行路径。 专业版:线程是执行调度的基本单位。 start():创建一个新的线程去执行(异步),但是主线程是非阻塞的可以并行处理。 可见性(必然的),原子性(非必然)。 8个ha…
KAFKA(宏观上理解kafka是如何工作的)
数据在处理的时候采取分而治之。a)数据没有关联性(无序),可以随机打散到任意的分区。 b)数据有关联的(有序)放在同一个分区。 (推荐这样处理) 大数据时代一个核心思想,分治是一个必然的趋势和结果,无序数据可以任意处理,有序的数据必须要线性处理。 zk在kafka集群中的作用:…
Mysql成神之路之----redo日志
redo log是用来保证持久性的日志文件,这样能够保证数据的持久性不会出现数据丢失的情况。 redo日志占用的空间非常小:存储表空间ID、页号、偏移量以及需要更新的值所需的存储空间是很小的,关于redo日志的格式我们稍后会详细唠叨,现在只要知道一条redo日志占用的空间不是很…
Mysql成神之路----InnoDB 的 Buffer Pool
我们只需要访问一个页的一条记录,那也需要先把整个页的数据加载到内存中。将整个页加载到内存中后就可以进行读写访问了,在进行完读写访问之后并不着急把该页对应的内存空间释放掉,而是将其缓存起来,这样将来有请求再次访问该页面时,就可以省去磁盘IO的开销了。这样能够大大的增加效率。 设计…
Mysql成神之路----索引在单表中的应用(干货,深入理解mysql中的索引到底是怎么回事)
id列(主键)建立的是聚簇索引。 key1列建立的idx_key1是二级索引。 key2列建立的idx_key2(UNIQUE)是二级索引,而且该索引是唯一二级索引。 key_part1、key_part2、key_part3列建立的idx_key_part是二级索引,这也是一…
Mysql成神之路----深入理解InnoDB的表空间
InnoDB是以页为单位管理存储空间的,我们的聚簇索引(也就是完整的表数据)和其他的二级索引都是以B+树的形式保存到表空间的,而B+树的节点就是数据页。这个数据页的类型名其实是:FIL_PAGE_INDEX INDEX类型的页由7个部分组成,其中的两个部分是所有类型的页面都通用…
Netty深入浅出之手写简易netty框架
从上图中,我们可以看出来,启动服务后,我们是完全可以进行正常通信的,但是我们只能连接一个Client,如果连接第二个的时候就会抛出以下异常,大概意思就是Handler不是共享的,不能给别人用只能自己用,所以我们需要把Handler加上@Sharable这个注解。虽然我们知道加上…
JAVA IO之IO-API
JAVAIO之IO-API网络IO编程步骤NIO创建监听,允许客户端发起请求绑定网络Socket端口,绑定后有很重要的一步看业务看是否需要设置OS是否阻塞死循环接收Client请求accept()读取
下一页
个人成就
文章被点赞
73
文章被阅读
17,371
掘力值
808
关注了
4
关注者
17
收藏集
1
关注标签
5
加入于
2020-12-11