2018年7月19日

多线程中的线程安全关键字

摘要: 1.关键字volatile和synchronized的区别。 volatile修饰变量,强制线程访问共享内存里的变量,但是volatile是非线程安全的,多线程访问volatile不会发生阻塞。 synchronized修饰方法或代码块,实现线程执行的同步,实现私有内存和共享内存的变量同步,保证变量 阅读全文

posted @ 2018-07-19 16:59 想哥1989 阅读(432) 评论(0) 推荐(0) 编辑

2018年7月16日

架构师的特征

摘要: 互联网时代系统架构的5个特征 有经验的架构师则会清醒的认识到,这样的系统随着不断升级和持续运行,一定会出现各种各样的问题,不出问题是不可能的。 应用的潜在bug、业务逻辑漏洞、数据异常、网络抖动、硬件故障、人工误操作,甚至还有莫名其妙未能找到原因只能归结为灵异事件的问题,会层出不穷,等你解决。 我们 阅读全文

posted @ 2018-07-16 15:43 想哥1989 阅读(160) 评论(0) 推荐(0) 编辑

算法复杂度的定义

摘要: 算法复杂度分为时间复杂度和空间复杂度。其作用: 时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。(算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度)。 阅读全文

posted @ 2018-07-16 11:35 想哥1989 阅读(442) 评论(0) 推荐(0) 编辑

1.ArrayList和linkedList区别

摘要: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinkedList比较占优势,因为Arr 阅读全文

posted @ 2018-07-16 10:31 想哥1989 阅读(238) 评论(0) 推荐(0) 编辑

2018年7月4日

Plsql查询clob类型字段数据

摘要: 1.select t.id,t.certdn,t.algo,utl_raw.cast_to_varchar2(dbms_lob.substr(t.plaintext)) plaintext from db_s_log t; 其中t.plaintext是我表里面的blob字段,此处用了dbms_lob 阅读全文

posted @ 2018-07-04 16:55 想哥1989 阅读(1679) 评论(1) 推荐(0) 编辑

导航