首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
luoxn28
掘友等级
Java工程师
|
字节
我们不生产代码,我们只是代码的搬运工。
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
25
文章 24
沸点 1
赞
25
返回
|
搜索文章
赞
文章( 24 )
沸点( 1 )
go defer 变量作用域分析
go语言中defer用于在退出当前函数前执行某些特定逻辑,比如进行close/unlock动作,defer中函数入参传递和函数调用入参传递一样都是值传递,也就是会立即复制外部引用的入参。 defer结
Innodb行页存储那些事
Innodb是MySQL默认存储引擎,Innodb中数据如何存储关系到数据的读写性能和存储成本,因此了解其存储格式有助于理解sql语句的执行成本。 Innodb数据都是存储在数据页,内存页大小16K,
go map实现要比java map好么
go map是常见的数据结构,map底层一般基于开放定址法和分离链接法,前者hash冲突时一般再进行rehash,后者冲突时会在链表中添加元素,go map实现是第二种。 分离链接法的map读写数据,
深入浅出go缓存库freecache
go开发缓存场景一般使用map或者缓存框架,为了线程安全会使用sync.Map或线程安全的缓存框架。 缓存场景中如果数据量大于百万级别,需要特别考虑数据类型对于gc的影响(注意string类型底层是指
golang make new区别
golang中make单指创建初始化 chan、slice、map 这3种类型变量,而new是创建对应类型的指针,new入参是Type,其会初始化对应内存为零值。 对于make和new分配的内存,是在
go strings.Builder和bytes.Buffer
go string和Java string一样,都是不可变的,也就是每次string的更新操作都会产生一个新的对象,因此如果在字符串频繁更新场景中,直接操作string性能较低。使用strings.B
常见的软件设计原则
软件设计原则的目的是 代码复用性、代码可扩展性、代码可维护性。 常见的软件设计原则分为:单一职责、开闭原则、接口隔离、里式替换、迪米特原则、依赖倒置原则。 单一职责 一个类或者方法只有一个职责,只有一
Java读写锁浅析
Java读写锁,也就是ReentrantReadWriteLock,其包含了读锁和写锁,其中读锁是可以多线程共享的,即共享锁,而写锁是排他锁,在更改时候不允许其他线程操作。读写锁底层是同一把锁(基于同
Java并发组件浅析
Java并发相关组件或者技术包括:线程、线程池、阻塞队列、Future/FutureTask、Lock/Condition、Lock、AQS(队列同步器)、并发工具类、原子更新类、LockSuppor
深入理解Java线程池
在开发过程中,合理地使用线程池能够带来至少以下几个好处。降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行。提高线程
下一页
个人成就
文章被点赞
94
文章被阅读
23,188
掘力值
839
关注了
3
关注者
16
收藏集
1
关注标签
0
加入于
2021-02-03