摘要:
3个线程打印从0打印到100,要求打印出来是有序的,线程也是按顺序执行。看起来很简单的一个面试题,事实上想写的好还是有难度的。 注意第20行的双检查。 这个看似多线程资源争用的问题,竟然可以用无锁化来解决?究竟是为什么?我们下次讨论。 阅读全文
摘要:
在数据库事务特性ACID中,锁对应其中的I(Isolation 隔离性)。 1. 锁类型 存储引擎实现了两种标准的行级锁 共享锁 (S lock) 排他锁 (X lock) 简单理解,共享锁就是只读锁,排他锁就是读写锁。和java线程内的读写锁的兼容性是一样的。只有SS兼容,其他均不兼容。 2. 锁 阅读全文
摘要:
jvm调优,首先,你得会jvm性能检测。开方得先诊断啊。 阅读全文
摘要:
线程池是个好东西,最大线程数限制了服务无限制使用宝贵的操作系统线程,最大队列保护内存溢出,完美! 但是线程池使用不当也会导致死锁。这种死锁,要是不知道原理,死都不知道咋死的,并且非常难定位。大家知道,死锁一般都是由于资源征用引起的。而线程池引起的死锁,可能连个synchronize关键字都没有。连同 阅读全文
摘要:
说明 中文分词是很多文本分析的基础。最近一个项目,输入一个地址,需要识别出地址中包含的省市区街道等单词。与以往的分词技术不同。jieba/hanlp等常用的分词技术,除了基于词典,还有基于隐马尔科夫/条件随机场等机器学习技术对未登录词的分词,有一定的概率性。而我们所使用的地址识别,要求必须基于词库进 阅读全文
摘要:
1. 概述 在这篇快速教程中,我们将使用Java内置类HttpUrlConnection来实现一个Http请求。 2. HttpUrlConnection HttpUrlConnection类允许我们不用添加其他任何类库就能实现基本的Http请求。所有需要的类都包含在 java.net包内。缺点是, 阅读全文
摘要:
1. fetch 2. clone 3. 更新上游到本地: git remote add upstream https://github.com/kingkeivn/coding2017 #同步上游代码 git fetch upstream git merge upstream/master #推到 阅读全文
摘要:
1. 设置时间间隔,比如门店营业结束时间,不应该存具体的时间点,比如20:30,而应该存与24:00的分钟差值。后者查询起来非常方便,前者查询起来就没有那么方便了。 2. 实体的状态的一般不要设置为0。因为当用 left join 或right join 时,状态为null,model里依然为0,这 阅读全文
摘要:
项目相关的快捷键 Ctrl + Shift + B = 生成项目 Ctrl + Alt + L = 显示Solution Explorer(解决方案资源管理器) Shift + Alt+ C = 添加新类 Shift + Alt + A = 添加新项目到项目 编辑相关的键盘快捷键 Ctrl + En 阅读全文