
心得感悟
Terrances
Seek job opportunities
https://github.com/lizhimins
展开
-
为什么读写权限控制要设在不同的位上
比如 rwx 权限,如果我们分别用三个权限表示要占用三倍的空间,就是三个 Integer,如果我们设置为100表示读,010表示写,110表示读写,在代码中我们可以设置 SelectionKey.OP_WRITE | SelectionKey.OP_READ,其中SelectionKey.OP_READ = 100,SelectionKey.OP_WRITE = 010,那么 SelectionK...原创 2019-12-01 15:52:49 · 192 阅读 · 0 评论 -
Python实现json转csv格式
利用Python实现json格式转换为csv文件格式前言本文是学校的课程设计,这里我没有用封装好的json库来实现,而是把读进来的文件当一个字符串来处理,核心函数其实是python的eval()类型转换函数。什么是 JSON?我们要考虑到json格式下key-value对的结构是无序的。JSON:JavaScript Object Notation(JavaScript 对象表示法),是存...原创 2019-01-06 16:45:20 · 10124 阅读 · 2 评论 -
volatile不能保证原子性
由于volatile保证了可见性,那么在每个线程中对inc自增完之后,在其他线程中都能看到修改后的值,所以有10个线程分别进行了1000次操作,那么最终inc的值应该是1000*10=10000。这里面就有一个误区了,volatile关键字能保证可见性没有错,但是上面的程序错在没能保证原子性。可见性只能保证每次读取的是最新的值,但是volatile没办法保证对变量的操作的原子性。面试完才知道。...原创 2019-04-13 21:30:33 · 241 阅读 · 0 评论 -
谨以此文纪念2019年春招
谨以此文纪念2019年春招前言整个三四月,一直在背知识点,感觉好多内容没有复习到位。每天刷着leetcode和ZOJ,逛着牛客网看又有哪家开始面试,每天的心情就像一个“W”。看过别人发的腾讯大厦,幻想过腾讯大厦向外看的感觉。大一暑假去过阿里杭州园区,担忧自己有没有机会再去。真的没想到迷茫中的自己等来了腾讯,又迎来了阿里。开发新产品的意义就在于能够让人们更好的科技的时代中生活,我依然有...原创 2019-04-20 11:40:56 · 1911 阅读 · 1 评论 -
Java报错could not find java.dll
报错Error: could not find java.dllError: Could not find Java SE Runtime Environment.解决打开系统变量Path,发现第一个路径是:C:\ProgramData\Oracle\Java\javapath;原来运行时,系统自动寻找这个路径下面的javapath,当然是会出错了;解决方法:将我们设置的JDK、JR...原创 2019-05-10 20:03:10 · 1458 阅读 · 1 评论 -
领域驱动设计和贫血、失血、充血模型
事物脚本: 事务脚本的核心是过程,通过过程的调用来组织业务逻辑,每个过程处理来自表现层的单个请求。大部分业务应用都可以被看成一系列事务,从某种程度上来说,通过事务脚本处理业务,就像执行一条条Sql语句来实现数据库信息的处理。事务脚本把业务逻辑组织成单个过程,在过程中直接调用数据库,业务逻辑在服务(Service)层处理。领域模型: 领域模型的特点也比较明显, 属于面向对象设计,领域模型具备自己的...原创 2019-09-23 13:07:36 · 335 阅读 · 0 评论