类别:java 阅读:75 发布时间:2018-01-11

最近做项目,发现有个用于代理下载图片的 tomcat 服务经常oom,决定使用 jvisualVm 监控,看看 jvm 运行时的资源使用情况。 1. 启动 jstatd 监控服务 先用 jstatd 监控服务器所有的 java 程序,jstatd 是一个 rmi 的 server 应用,需......

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

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

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

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

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

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

类别:java 阅读:94 发布时间: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 阅读:80 发布时间:2017-11-21

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

类别:java 阅读:308 发布时间:2016-11-17

1 冒泡排序的思想类似气泡上升,数组前后元素两两比较,如果前面的元素比后面的大就交换位置,每趟排序都可以确定最大值的位置2 选择排序思想类似打擂台,每趟比较都把最小的值排在数组最前面,每趟比较都可以确定最小值的位置package com.core.sort;public class SortTest { pu......

类别:java 阅读:300 发布时间:2016-11-16

java中参数传递只有值传递,无论是基本数据类型还是对象传递,实际上传递的都是值,只是值的形式不一样,基本数据类型是对值的拷贝,保存在栈内存。对象的传递实际传递的是对象的地址,在栈内存中开辟一个新的空间保存对象对应的堆内存地址。参考:http://blog.sina.com.cn/s/blog_59ca2c2......

类别:java 阅读:393 发布时间:2016-11-14

1 创建方式 继承Thread类,重写run()方法; 继承Runnable接口,重写run方法2 状态转换3 yeild() 暂停当前正在执行的线程对象,并执行其他线程。让当前运行线程回到可运行状态,以允许具有相同优先级的其他线程获得运行机会。因此,使用yield()的目的是让相同优先级的线程之间能适当的......

类别:java 阅读:326 发布时间:2016-11-13

HashMap实际上是一个“链表的数组”的数据结构,数组中每个元素存储的是链表头结点当我们往HashMap中put元素的时候,先根据key的hashCode重新计算hash值,根据hash值得到这个元素在数组中的位置(即下标),如果数组该位置上已经存放有其他元素了,那么在这个位置上的元素将以链表的形式存放,新......

© copyright 粤ICP备16108162号-1