2019年3月29日
摘要: 一 . list.clear()底层源码实现 在使用list 结合的时候习惯了 list=null ;在创建这样的方式,但是发现使用list的clear 方法很不错,尤其是有大量循环的时候 1、list 接口 的ArrayList 类的clear() 方法源码 如下: /** * Removes a 阅读全文
posted @ 2019-03-29 10:30 断剑重铸之时 阅读(336) 评论(1) 推荐(0) 编辑
  2019年3月26日
摘要: import com.google.common.collect.Lists; import com.google.common.collect.Maps; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.user... 阅读全文
posted @ 2019-03-26 16:38 断剑重铸之时 阅读(208) 评论(0) 推荐(0) 编辑
  2019年3月19日
摘要: 预发布阿里云服务器的容器 tomcat会自己无缘无故重启,故引出一些查看tomcat内存使用情况观察的细枝末节: 1️⃣当前端口号进程信息和GC使用情况(1)显示端口的PID:lsof -i:端口示例:lsof -i:7074COMMAND PID USER FD TYPE DEVICE SIZE/ 阅读全文
posted @ 2019-03-19 17:15 断剑重铸之时 阅读(375) 评论(0) 推荐(0) 编辑
  2018年12月14日
摘要: 大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。 当某个资源在多系统之间,具有共享性的时候,为了保证大家访问这个资源数据是一致的,那么就必须要求在同一时刻只能被一个客户端处理,不能并发的执行,否者就会出现同一时刻有 阅读全文
posted @ 2018-12-14 15:53 断剑重铸之时 阅读(488) 评论(0) 推荐(1) 编辑
摘要: 通常如果在单机环境,使用synchronized或juc ReentrantLock 实现锁机制,但如果是分布式系统,则需要借助第三方工具实现,比如redis、zookeeper等。redis为单进程单线程模式,操作都是原子过程,采用队列模式将并发访问变成串行访问,且多客户端对redis的连接并不存 阅读全文
posted @ 2018-12-14 10:08 断剑重铸之时 阅读(6812) 评论(1) 推荐(1) 编辑
  2018年12月12日
摘要: 2013年发布至今, Docker 是近年来非常火的容器技术, 一直广受瞩目,被认为可能会改变软件行业。而且啊 Docker不仅仅是linux Redhat 和Canonical等Linux巨头眼里的宠儿,微软等专有软件公司也在热烈拥抱 Docker,所以就知道 Docker 为啥这么火了。 我相信 阅读全文
posted @ 2018-12-12 15:12 断剑重铸之时 阅读(196) 评论(0) 推荐(0) 编辑
  2018年12月11日
摘要: Redis有一系列的命令,特点是以NX结尾,NX是Not eXists的缩写,如SETNX命令就应该理解为:SET if Not eXists。这系列的命令非常有用,这里讲使用SETNX来实现分布式锁。 用SETNX实现分布式锁 利用SETNX非常简单地实现分布式锁。例如:某客户端要获得一个名字fo 阅读全文
posted @ 2018-12-11 11:49 断剑重铸之时 阅读(9698) 评论(0) 推荐(0) 编辑
  2018年11月21日
摘要: 阅读全文
posted @ 2018-11-21 20:59 断剑重铸之时 阅读(112) 评论(0) 推荐(0) 编辑
摘要: jar包和war包的区别: war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块。而jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的.它们都是压缩的包,拿Tomcat来说,将war文件包放置它的\webapps\目录下,启动T 阅读全文
posted @ 2018-11-21 10:58 断剑重铸之时 阅读(214) 评论(0) 推荐(0) 编辑
  2018年11月12日
摘要: 联表查询: 1️⃣SELECT ta.sid, ta.instance_id, ta.user_id, ******* FROM t_action ta, t_instance ti WHERE ta.status = 3 ******* AND ta.instance_id = ti.sid OR 阅读全文
posted @ 2018-11-12 10:59 断剑重铸之时 阅读(221) 评论(0) 推荐(0) 编辑