@[toc] Linux系统终端提示符的特征由系统环境变量 (Prompt String One)定义。 我们可以通过命令 来查看当前设置,如下图: 同样,我们可以通过修改 的值来改变终端提示信息: 但这只是临时的修改了,当我们打开新的终端窗口时,提示符又恢复到默认的了。 . 如果希望修改永久生效, ...
分类:
系统相关 时间:
2018-12-25 21:47:08
阅读次数:
303
现今社会,不缺乏能力出众而且履历光鲜的人才,比比皆是。 但是放眼天下,真正值得企业去拥抱的,是具有服务精神的人! 为什么如此说呢, 一个人在企业工作,无论哪个岗位,是工程师还是业务,首先必须要掌握的是服务精神 甚至它可以越过道德指标。 如果没有真正的服务精神,即使他才华出众、也不过是企业养的一只花瓶 ...
分类:
其他好文 时间:
2018-12-24 16:26:31
阅读次数:
176
安装Windows10 1803 版本后,发现网络上的机器好多不见了。 使用 ping 可以ping 通,但是访问网络共享提示下面错误。 这个原因是1803 中没有安装 SMB1.0 协议。因为 SMB1.0协议比较早,有安全问题, windows 10 在之后的版本中都不默认支持了。 如果想回避这 ...
分类:
其他好文 时间:
2018-12-22 16:47:24
阅读次数:
177
周鸿祎是互联网圈内公认的“坏孩子”,令人头疼,又无法回避。 文 | 及轶嵘 或许在几十年后的某一天,评论家们会用这样的口吻描述周鸿祎:“周鸿祎先生的一生是战斗的一生……”这位天性好勇斗狠、热爱兵法、打CS时喜欢一对多单兵作战的互联网老兵,迄今为止创办的两家公司——3721和奇虎360,其发展历程都弥 ...
分类:
其他好文 时间:
2018-12-20 18:46:51
阅读次数:
126
netty(3)—源码NioEventLoopGroup 一、概念 NioEventLoopGroup对象可以理解为一个线程池,内部维护了一组线程,每个线程负责处理多个Channel上的事件,而一个Channel只对应于一个线程,这样可以回避多线程下的数据同步问题。 我们先回顾下 上篇博客的服务器代 ...
分类:
Web程序 时间:
2018-12-06 22:14:09
阅读次数:
241
Java 的 I/O 类库的基本架构 I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 I/O 上也一直在做持续 ...
分类:
编程语言 时间:
2018-11-30 15:33:47
阅读次数:
189
今天,用一篇的篇幅来概括总结一下PYTHON基本数据类型。 一.整数(int) 与PYTHON2的较为混乱不同,PYTHON3大刀阔斧,将语言中所有的整数统一为"int"类型,大大提升了开发人员的的开发效率,也为初学者回避了不必要的麻烦。但,介于其单一的特性,可操作性也就难免容易被人忽略。在此,不做 ...
分类:
编程语言 时间:
2018-11-28 22:24:33
阅读次数:
215
这种成功和后来的研究(表明记忆本身并不是先天决定的)使爱立信总结到,记忆的行为与其说是一种习得的行为不如说是一种先天的行为。 这点我们不清楚-构思物体和找出数字模型的能力,回答问题(最好的诗人和哲学家都回避的问题) 任何参加过SAT考试的人都会证实应试技巧很重要,无论是知道什么时候靠猜,什么时候跳过 ...
分类:
其他好文 时间:
2018-09-15 14:32:02
阅读次数:
140
HashMap不是线程安全的,往往在写程序时需要通过一些方法来回避.其实JDK原生的提供了2种方法让HashMap支持线程安全.
方法一:通过Collections.synchronizedMap()返回一个新的Map,这个新的map就是线程安全的. 这个要求大家习惯基于接口编程,因为返回的并不是HashMap,而是一个Map的实现.
方法二:重新改写了HashMap,具体的可以查看java.util.concurrent.ConcurrentHashMap. 这个方法比方法一有了很大的改进.
下面对这2中实现方法从各个角度进行分析和比较.
实现原理
锁机制的不同
如何得到/释放锁
优缺点
1)实现原理
方法一原理:
通过Collections.synchronizedMap()来封装所有不安全的HashMap的方法,就连toString, hashCode都进行了封装. 封装的关键点有2处,1)使用了经典的synchronized来进行互斥, 2)使用了代理模式new了一个新的类,这个类同样实现了Map接口.
HashMap
分类:
编程语言 时间:
2018-09-13 18:37:48
阅读次数:
210
缓存污染:缓存污染降低了缓存的使用率,把不常用的数据读取到缓存,同时会把常用的数据移出缓存,这样会直接降低系统的数据命中率 回避策略 回避策略 使用缓存淘汰算法(如:LFU, LRU)可以有效降低缓存污染的现象。 对缓存机制的理解(java) 缓存淘汰算法--LRU算法 Redis内存回收:LRU算 ...
分类:
其他好文 时间:
2018-09-09 11:36:12
阅读次数:
175