
工程师
Mr_ZhangSan
生存是一项技术,生活是一门艺术。
生活本就不易,既然选择了拼搏,就当用尽全力。
展开
-
谈谈对“竞态条件”和“数据竞争”的理解
在《JAVA并发编程实战》中提到两个术语:"竞态条件"和"数据竞争"。当时确实没看懂这两个东西有啥区别,我觉得最大的问题在于作者用鸡蛋去解释鸡蛋的原因,听完之后好像听了一段绕口令,哦,原来是这样,但我还是没听懂。这两个术语很难分清,要知道把事情理解错了比不知道这件事情更可怕。所以花了些时间在网上去看别人是怎么理解和解释这两个术语的。有些人用"原子性-竞态条件"和"可见性-数据竞争"来区分,但是越讲,越让我觉得这两个东西是一个东西了。我自己花了些时间总结了一下,还请各位看看总结的是否正确。两个术语表原创 2020-06-02 18:37:15 · 1629 阅读 · 1 评论 -
给包括自己在内的部分计算机工程师的一些建议
作为一名计算机工程师,特别是软件工程师,如果不对自己的从业生涯有个清楚的认识的话,很容易就会被社会所淘汰。俗话说,没有对比就没有伤害。这句话在特定的场合下能起到一定的积极作用,但是在大多数情况下,我们应该看到它的警示作用。是的,对比让你很伤心,但是长时间的不对比突然一次的对比那就不是伤心,而是绝望了。想想同是毕业三年毕业五年的人,之前大家都是一个班毕业的,彼此之间的差距可能不太大。有的人毕业之...原创 2019-01-30 23:18:03 · 715 阅读 · 1 评论 -
对java封装和java反射机制之间的关系的一些理解
java的封装,个人的简单理解就是将一个类的功能暴露给外部,但是将内部实现细节隐藏起来。换个说话就是类的外部只需要知道我给你提供了哪些功能即可,关于这些功能是是如何实现的你不需要知道,也不让你知道。这就相当于一款软件,用户只需要这款软件有些什么功能,如何使用即可,具体这些功能是如何实现的,用户不需要知道也无权知道。java的封装机制就有效的在代码的编码阶段防止外部类窥探功能接口的内...原创 2019-05-20 10:23:06 · 1615 阅读 · 0 评论