腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
EffectiveCoding
专栏成员
举报
113
文章
103515
阅读量
28
订阅数
订阅专栏
申请加入专栏
全部文章(113)
java(49)
编程算法(43)
go(21)
jvm(18)
云数据库 Redis(12)
linux(11)
打包(9)
api(9)
缓存(9)
kafka(8)
http(7)
c++(6)
ide(6)
数据结构(6)
文件存储(5)
存储(5)
jdk(5)
hashmap(5)
分布式(4)
网络安全(4)
数据库(3)
unix(3)
spring(3)
批量计算(3)
tcp/ip(3)
事件总线(3)
javascript(2)
node.js(2)
jquery(2)
单片机(2)
云数据库 SQL Server(2)
sql(2)
mvc(2)
nginx(2)
网站(2)
企业(2)
压力测试(2)
aop(2)
gcc(2)
安全(2)
windows(2)
https(2)
系统架构(2)
架构设计(2)
微服务(2)
负载均衡(1)
其他(1)
c 语言(1)
lua(1)
bash(1)
servlet(1)
jsp(1)
html(1)
android(1)
nosql(1)
memcached(1)
struts(1)
tomcat(1)
消息队列 CMQ 版(1)
serverless(1)
shell(1)
面向对象编程(1)
dns(1)
spring boot(1)
zookeeper(1)
grep(1)
rpc(1)
udp(1)
kernel(1)
数据处理(1)
dynamic(1)
heap(1)
path(1)
架构(1)
系统(1)
性能(1)
性能优化(1)
优化(1)
搜索文章
搜索
搜索
关闭
JVM 《五 JVM 类加载机制&Tomcat 类加载方式解析》
jvm
编程算法
java
tomcat
c++
所谓类加载机制也就是Java 虚拟机从磁盘装载 .class 文件或者网络中二进制字节流并且加载Java类的方式或者过程。
邹志全
2020-02-25
714
0
Java Concurrent synchronized 使用&原理
c++
sychronized 是Java语法层面的同步策略,可以用来修饰instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)。 1、当非static 元素被sychronized修饰时,当前线程都会取得该对象锁,该对象的其他线程均无法访问任何被sychronized修饰的变量或方法。即一个类如果有n个方法被sychronized修饰时,a线程取得对象锁之后,其他线程除a线程正在使用的方法无法使用外,其他需要对象锁的方法均无法使用。即一个对象仅有一个对象锁,一个线程取得后,其他线程都无法获得,其他线程都要阻塞。 2、不同的对象实例的 synchronized方法是不相干扰的。 3、当static 元素被sychronize修饰时,可以防止多个线程同时访问这个类中的synchronized static 方法。它可以对类的所有对象实例起作用。 注意:synchronized都是会阻塞线程的,就是说会发生上下文切换,从用户态切换到内核态,所以由sychronized实现对象锁代价较高(新的JDK版本已经优化的较好,但这种方式代价仍然不小),并且使用sychronized涉及对象锁如果在两个以上很容易造成死锁,谨慎使用同步策略,避免无谓的取锁。 很显然sychronized是一种独占锁,也就是悲观锁,默认一定会发生资源争用,所以每次都默认取锁。
邹志全
2019-07-31
664
0
Go 语言基础--map 浅析
go
java
ide
hashmap
c++
map通常是一种无序键值对的集合,map存在的意义主要是利用map的结构根据key来快速检索数据,在go中也是这样的。 map 也是一种集合,我们可以像遍历数组或者切片一样遍历它,但是需要注意的是map是无序的。
邹志全
2019-07-31
375
0
Java Concurrent Atomic实现原理&源码解读(JDK 10)
jdk
java
c++
api
文件存储
JDK 10,可以说是很新了,比起JDK 8更新了不少实现,比如说下面会讲到VarHandle
邹志全
2019-07-31
783
0
Java Concurrent 内部类基础介绍
c++
编程算法
看Concurrent包源码时,其中存在大量的内部类使用,所以特地抽出一篇来介绍内部类。内部类其实是Java 经常用到的一个小的知识点。
邹志全
2019-07-31
320
0
Go 语言基础--错误&异常浅析
go
java
c++
编程算法
如果go是你的第一门语言,go的异常和错误体系可能比较容易接受,但如果你有一定的Java或者c++基础,go的异常和错误体系可能会比较不适应。 go的错误及异常体系也同样的追求简洁优雅,它摒弃了Java或者c++ 中的try-catch-finally模式,通过返回值的形式来表示错误,因为go认为try-catch会干扰程序的正常的控制流程,所以通过返回值的性质,认为错误其实是程序运行过程中的重要组成部分。 除此之外go把错误也异常分开了,真正的异常是指程序已经无法向下执行,需要由服务来进行特殊处理,在go中的表现形式是defer、panic、recover。
邹志全
2019-07-31
581
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档