
Java
guxianyang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA8 十大新特性详解 (1)
前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versu转载 2017-10-21 15:36:17 · 241 阅读 · 0 评论 -
40个Java多线程问题总结
前言Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就转载 2017-10-15 16:11:59 · 179 阅读 · 0 评论 -
守护线程与线程阻塞的四种情况
守护线程 Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程)用户线程即运行在前台的线程,而守护线程是运行在后台的线程。 守护线程作用是为其他前台线程的运行提供便利服务,而且仅在普通、非守护线程仍然运行时才需要,比如垃圾回收线程就是一个守护线程。当VM检测仅剩一个守护线程,而用户线程都已经退出运行时,VM就会退出,因为没有如果没有了被守护这,也转载 2017-10-15 16:10:25 · 697 阅读 · 0 评论 -
java 中几种map的存储原理和内存占用情况
Map,即映射,也称为 键值对,有一个 Key, 一个 Value 。比如 Groovy 语言中, def map = ['name' : 'liudehua', 'age' : 50 ] ,则 map[ 'name' ] 的值是 'liudehua'。 那么 Map 内部存储是怎么实现的呢? 下面慢慢讲解.一、 使用 拉链式存储这个以 Java 中的 H转载 2017-10-15 16:01:30 · 9741 阅读 · 0 评论 -
URLConnection分析
// url是一个http地址URL url = new URL("http://127.0.0.1:8080/index.jsp");URLConnection urlConnection = url.openConnection();HttpURLConnection httpURLConnection = (HttpURLConnection)urlConnection;// 底层的原创 2017-10-15 15:51:48 · 210 阅读 · 0 评论 -
java.util.List.subList分析
java.util.List中有一个subList方法,用来返回一个list的一部分的视图。List subList(int fromIndex, int toIndex);它返回原来list的从[fromIndex, toIndex)之间这一部分的视图,之所以说是视图,是因为实际上,返回的list是靠原来的list支持的。所以,你对原来的list和返回的list做的“非结构性修改转载 2017-10-14 21:55:12 · 192 阅读 · 0 评论 -
java.lang.NoClassDefFoundError错误分析
前言在日常Java开发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。我们往往花费时间去不转载 2017-10-14 21:43:34 · 435 阅读 · 0 评论 -
java long转换为int 类型 注意事项
public static int subDateFmtStr(String start, String end) { if (start == null || end == null) { return 0; } Date starttime = parseYMDHHmmssString(start); Date endtime = parseYMDHHmmssString转载 2017-10-21 16:07:22 · 1828 阅读 · 0 评论 -
Java 读写Properties配置文件
1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。2.Properties中的主要方法(1)load(InputStream inStream) 这个方法可以从.properties属性文件对应转载 2017-10-21 15:58:36 · 239 阅读 · 0 评论 -
Java:浅谈InputStream的close方法
原则:最好在任何时候使用InputStream或者OutputStream的时候,在finally中调用close()方法,显式关闭。一个典型的示例InputStream in = null;try { in = acquireStream(); ...} finally { if (in != null) in.close();}fianlly中的i转载 2017-10-21 15:53:07 · 19018 阅读 · 0 评论 -
JAVA文件读写输入输出流关闭问题、JAVA垃圾回收
切记: 读写文件一定要及时关闭输入输出流项目中,用到将rtf文档上传后修改一个更新标记为0未更新,另外一个程序将文档上传到LED屏上面,LED程序检测到更新标记为未更新时将状态投到LED上面,并将状态更新为1已更新。现象:上传文件时使用输入输出流,上传成功后LED屏不显示更新文档,为空。部分代码:public void save(){upload();save(XX转载 2017-10-21 15:49:06 · 7744 阅读 · 0 评论 -
多线程程序 怎样查看每个线程的cpu占用
可以用下面的命令将 cpu 占用率高的线程找出来: ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu这个命令首先指定参数'H',显示线程相关的信息,格式输出中包含:user,pid,ppid,tid,time,%cpu,cmd,然后再用%cpu字段进行排序。这样就可以找到占用处理器的线程了。直接使用 ps Hh -eo pid,t转载 2017-10-15 16:14:39 · 10537 阅读 · 0 评论