类别:java 阅读:274 发布时间:2018-01-08

强引用就是普通的 new Obect() 方式Object obj = new Object() 使用 WeakReference 可以得到一个弱引用,弱引用可以通过 get() 拿到真实的依赖对象(str)。但当弱引用实例依赖的对象(str)被销毁, get() 将 return null.p...

类别:java 阅读:797 发布时间:2018-01-07

ThreadLocal 是什么? 今天阅读了一下 ThreadLocal 的源代码,发现跟此前在网上看到的一些博客说得相差甚远。很多人把 ThreadLocal 看成一个 key为当前线程的 Map ,其实是错误的。翻看源码才发现,其实 ThreadLocal 就是一个普通的类,不存储 get...

类别:linux 阅读:243 发布时间:2017-12-17

1.查看内存使用情况[root@iZj6c35fwy8k6uf0hpdg4yZ ~]# free -mtotal used free shared buffers cachedMem: 7872 7715 156 0 0 781-/+ buffers/cache: 6932 939Swap: 2047 159...

类别:linux 阅读:245 发布时间:2017-12-17

1 if语句if语句的三种写法,注意[]的两个空格,else if 写法是elif,不要漏了fi结束if [ xxx ]thenfiif [ xxx ]then echo ""else echo ""fiif [ xxx ]then echo ""elif echo ""else...

类别:java 阅读:357 发布时间:2017-12-17

用 volatile 修饰的变量可以保证线程的“可见性”,也就是,任何线程修改了这个 volatile 修饰的值都会通知其他线程来主缓存中重新读取值。通过下面例子说明。package com.notejava.concurrent.test;import java.util.concurrent.Ti...

 

类别:mysql 阅读:250 发布时间:2017-12-03

最近做的网盟项目,发现一张报表table数据量比较大,持续增长,且大部分是历史数据。查询当天数据时都很慢。where条件只有reportTime一个过滤条件。用Explan分析发现reportTime字段的索引已经用上,但row行数仍然有好几十万。想起试试改为分区表试试,将原来的普通表改为分区表。看了...

类别:java 阅读:352 发布时间:2017-11-21

最近项目需要,使用Okhttp封装了一个http请求工具,支持get、post、put请求方式,支持带header请求,支持form或json提交参数。package com.oneway.adn.fetch.util;import com.oneway.adn.fetch.vo.ApiResult;...

类别:java 阅读:382 发布时间:2017-11-21

最近项目需要,封装了一个用于解压zip和rar的工具。import com.github.junrar.Archive;import com.github.junrar.exception.RarException;import com.github.junrar.rarfile.FileHeader...

类别:linux 阅读:552 发布时间:2017-11-21

环境:阿里云Ecs,ubuntu 16.04系统。 注意阿里云上控制台的安全组配置,开放需要使用的端口。 1.更新软件源sudo apt-get update 2.安装PIP环境sudo apt-get install python-pip 3.安装ss服务sudo pip i...

 

类别:nginx 阅读:353 发布时间:2017-11-19

Let’s Encrypt 是 一个叫 ISRG ( Internet Security Research Group ,互联网安全研究小组)的组织推出的免费安全证书计划。Certbot是Let’s Encrypt 项目发布的一个客户端。利用它可以完全自动化的获取、部署和更新安全证书。 1.获取...

© copyright 粤ICP备16108162号-1