一.前提最近接触到的一个项目要兼容新老系统,最终采用了ThreadLocal(实际上用的是InheritableThreadLocal)用于在子线程获取父线程中共享的变量。问题是解决了,但是后来发现对ThreadLocal的理解不够深入,于是顺便把它的源码阅读理解了一遍。在谈到ThreadLocal之前先买个关子,先谈谈黄金分割数。本文在阅读ThreadLocal源码的时候是使用JDK8(1.8.
分类:
其他好文 时间:
2019-07-03 21:35:57
阅读次数:
154
一. 前提 最近接触到的一个项目要兼容新老系统,最终采用了ThreadLocal(实际上用的是InheritableThreadLocal)用于在子线程获取父线程中共享的变量。问题是解决了,但是后来发现对ThreadLocal的理解不够深入,于是顺便把它的源码阅读理解了一遍。在谈到ThreadLoc ...
分类:
其他好文 时间:
2019-07-03 21:32:29
阅读次数:
125
不管是开发、测试、运维,每个技术人员心里都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!正是对技术梦的追求,促使我们不断地努力和提升自己。然而“梦想是美好的,现实却是残酷的”,很多同学在实际工作后就会发现,梦想是成为大牛,但做的事情看起来跟大牛都不沾边,例如:程序员说“天天写业务代码还加班,如何才能成为技术大牛”测试说“每天都有执行不完的测试用例”运维说“扛机器接网线敲shell命
分类:
其他好文 时间:
2019-07-01 13:58:03
阅读次数:
98
当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况: 对着画布无从下手、删了又来? 如何用一张图描述我的系统,并且让产品、运营、开发都能看明白? 画了一半的图还不清楚受众是谁? 画出来的图到底是产品图功能图还是技术图又或是大杂烩? 图上的框框有点少是不是要找点儿框框加进来? 布局怎么画 ...
分类:
其他好文 时间:
2019-07-01 10:31:59
阅读次数:
76
章节详情 第1章 课程介绍 第2章 变量的高级用法 第3章 函数的高级用法 第4章 Shell编程中的常用工具 第5章 文本处理三剑客之grep 第6章 文本处理三剑客之sed 第7章 文本处理三剑客之awk 第8章 Shell脚本操作数据库实战 第9章 大型脚本工具开发实战 第10章 课程总结 ...
分类:
系统相关 时间:
2019-06-30 14:15:58
阅读次数:
312
以前曾流行一句半开玩笑的话,就是有些类似产品经理角色的人会说:我们什么都不缺,就差一个程序员了。后面就到CEO们说:我们什么都不缺,就差一个CTO了。如果CTO不是很懂技术,而是类似于信息官的话,他可能会说:我们什么都不缺,就差一个架构师了。 今天我们要聊的,就是架构师这个物种,不少人觉得很神秘的称 ...
分类:
其他好文 时间:
2019-06-29 13:16:54
阅读次数:
101
一、基本介绍本次演示使用的redis版本是3.2.100,操作系统是win10。redis支持两种持久化方案,RDB和AOF,前者是默认打开的,后者需要手动开启。我们通过配置文件可以验证这一点,RDB默认开启save9001save30010save6010000这三条配置是RDS触发快照的条件,它们的意思分别是:900秒内如果有一条写入,则产生快照300秒内如果有1000次写入,则产生快照60秒
分类:
其他好文 时间:
2019-06-28 00:58:40
阅读次数:
99
现在越来越多的项目就算是一个管理后端也偏向于使用前后端分离的部署方式去做,为了顺应时代的潮流,一前后端分离就产生了跨域问题,所以许多同学把跨域和前后端分离项目联系在了一起,其实跨域产生的原因并不是前后端分离导致的,那我们一起来看一下,希望可以靠这一篇文章解答大家所有的跨域问题一、跨域产生的条件使用xmlHttpRequest,即我们通常说的ajax请求浏览器做了这个事访问的域名不同,即访问的htm
分类:
其他好文 时间:
2019-06-28 00:20:45
阅读次数:
242
一、性能测试Ⅰ.测试方法微基准性能测试可以精准定位到某个模块或者某个方法的性能问题,例如对比一个方法使用同步实现和非同步实现的性能差异宏基准性能测试宏基准性能测试是一个综合测试,需要考虑到测试环境、测试场景和测试目标测试环境:模拟线上的真实环境测试场景:在测试某个接口时,是否有其他业务的接口也在平行运行,进而造成干扰测试目标可以通过吞吐量和响应时间来衡量系统是否达标,如果不达标,就需要进行优化如果
分类:
编程语言 时间:
2019-06-25 09:35:56
阅读次数:
106
若我有一天,能成立一家公司,并成长起来。 我想成立一个专门的英文部门,此部门是核心代码开发的部门,进入该部门的人,必须使用英文工作、交流,所有文档全部是英文的。 中国有太多的水平差的程序员了。主要2方面原因: 1、速成班出身的各种只会增、删、改、查的api式程序员。 2、英文不好,就几乎注定了让你不 ...
分类:
其他好文 时间:
2019-06-25 09:18:43
阅读次数:
103