BichonCode BichonCode
4年前
ConcurrentHashMap
一、关键属性1.sizeCtl作用:_transient、_volatile修饰,用于数组初始化与扩容控制,只有一个线程能初始化散列表,但是可以多个线程参与扩容。|sizeCtl1|_表示当前table正在初始化(有线程在创建table数组),当前线程需要自旋等待.._ 1是一把锁,哪个线程能把sizeCtl设置成1,哪
徐小夕 徐小夕
4年前
前端组件/库打包利器rollup使用与配置实战
目前主流的前端框架vue和react都采用rollup来打包,为了探索rollup的奥妙,接下来就让我们一步步来探索,并基于rollup搭建一个库打包脚手架,来发布自己的库和组件。(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/16cb1c297071015523fb08d9e0f
Wesley13 Wesley13
3年前
@程序员,你该如何选择技术方向?
👆 “沉默王二”,你值得星标的公众号!(https://oscimg.oschina.net/oscnet/faa367fb9d15b4b3d7704b78ffedbed1584.jpg)01、困惑的提问昨天,读者小何在微信上问了我这样一个问题:二哥,我刚参加工作一年,感觉什么也不精通。大学学的是Java,但这一
Stella981 Stella981
3年前
Hadoop 2.6.0 HA高可用集群配置详解(二)
Zookeeper集群安装Zookeeper是一个开源分布式协调服务,其独特的LeaderFollower集群结构,很好的解决了分布式单点问题。目前主要用于诸如:统一命名服务、配置管理、锁服务、集群管理等场景。大数据应用中主要使用Zookeeper的集群管理功能。本集群使用zookeeper3.4.5cdh5.7.1版本。首先在Hado
Wesley13 Wesley13
3年前
HPA数据库07.做差异表达
生信论文的套路1.ONCOMINE从全景、亚型两个维度做表达差异分析;2.临床标本从蛋白水平确认(或HPA数据库),很重要;3.KaplanMeierPlotter从临床意义的角度阐明其重要性;4.cBioportal数据库做基因组学的分析(机制一);5.STRING互作和GO/K
Wesley13 Wesley13
3年前
Java并发——各类互斥技术的效率比较
    既然Java包括老式的synchronized关键字和JavaSE5中心的Lock和Atomic类,那么比较这些不同的方式,更多的理解他们各自的价值和适用范围,就会显得很有意义。    比较天真的方式是在针对每种方式都执行一个简单的测试,就像下面这样:import java.util.concurrent.locks.Lock;
Easter79 Easter79
3年前
Swift学习第二练——Swift项目时光电影
Swift学习第二练——Swift项目时光电影    很早以前的一个OC的练习项目,用swift重新写了一遍,因为xcode版本的更新对swift的兼容度也在不断改变,此版本适用于xcode6.1。    这个项目中,用swift将iOS官方SDK中的HTTP进行了封装,使用了swift编写的异步加载网
Wesley13 Wesley13
3年前
HDCTF
HDCTF\_2nd,海南大学校内赛。国庆打的,之前没时间复现。校外人水了个纪念品。感谢Gamous不舍赐教。感动的哭了。比赛的复盘。有些没做出来的阔以看官方wp。题附及官方wp已打包:蓝奏:https://wws.lanzous.com/i7HmLhmw18f(https://www.oschina.net/action/GoToLink
Stella981 Stella981
3年前
C++11 序列化库 cereal
cereal——C11序列化库介绍cereal是一个只包含头文件的C序列化库,cereal支持任何类型的数据并可以将其序列化为不同形式,例如:二进制、XML或者JSON。cereal的设计理念是快速、轻量级和容易扩展——cereal没有依赖第三库而且可以轻易的将其和其他
凿壁偷光 凿壁偷光
2年前
Audio Playr for Mac(音频播放与导出工具)v2.3.1中文激活版
AudioPlayrforMac破解版可以通过波形概览立即显示声音,并通过MIDI或内置键盘以任何音高进行预览,所有这些都是实时的。甚至可以通过您最喜欢的AudioUnits预览声音。说到插件,AudioFinder拥有一个先进的插件管理器和一系列其他工作室必需品,可以使您的工作流程流动。