![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 83
GrayHJX
擅长java,略懂Android,小白一枚,爱海贼好研究喜足球
展开
-
Java类加载机制的理解
算上大学,尽管接触Java已经有4年时间并对基本的API算得上熟练应用,但是依旧觉得自己对于Java的特性依然是一知半解。要成为优秀的Java开发人员,需要深入了解Java平台的工作方式,其中类加载机制和JVM字节码这样的核心特性。今天我将记录一下我在新的学习路程中对Java类加载机制的理解。1.类加载机制类加载是一个将类合并到正在运行着的JVM进程中的过程。首先要加载一个类,我们必须先得原创 2016-07-18 00:02:28 · 5881 阅读 · 0 评论 -
Java设计模式之装饰者模式
装饰者模式原创 2017-09-24 01:56:23 · 839 阅读 · 0 评论 -
正则表达式必知必会
正则表达式必知必会原创 2017-08-20 17:43:37 · 1394 阅读 · 1 评论 -
《深入理解Java虚拟机》个人读书总结——垃圾收集/回收算法
垃圾收集/回收算法原创 2017-05-23 22:26:16 · 1834 阅读 · 0 评论 -
《深入理解Java虚拟机》个人读书总结——JAVA虚拟机内存
《深入理解Java虚拟机》个人读书总结——JAVA虚拟机内存原创 2017-05-06 17:27:23 · 2221 阅读 · 0 评论 -
Java设计模式之单例模式
单例模式总结原创 2017-03-27 00:44:26 · 879 阅读 · 0 评论 -
fastjson对于yyyy-MM-dd HH:mm格式的反序列化问题
fastjson对Date的反序列化遇到的问题原创 2017-03-14 22:56:33 · 10217 阅读 · 0 评论 -
面试中关于HashMap的时间复杂度O(1)的思考
关于HashMap的时间复杂度的思考原创 2017-03-20 16:26:40 · 53065 阅读 · 7 评论 -
JDK里的设计模式
看到一篇比较详细关于JDK中的设计模式,目前正学设计模式,刚好想研究开源代码里面存在的设计模式相关的思想。转载下来备后面查阅用。下面是JDK中有关23个经典设计模式的示例,在stakeoverflow也有相应的讨论:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patternsStruct转载 2017-03-01 23:04:33 · 482 阅读 · 0 评论 -
Java动态代理的理解(知乎转发)
在知乎上看到一个很好的关于Java动态代理的回答,并且例子也很经典,留着今后复习用了。Java动态代理相关先来看静态代理模式代码:package test;public interface Subject { public void doSomething(); } package test;public class RealSubject impl转载 2016-09-29 10:30:14 · 3312 阅读 · 2 评论 -
Java7源码浅析——对HashMap的理解
HashMap作为Java的集合框架成员中的一种,平时开发用得也不少了,心血来潮想着去看看它的具体实现,于是就去研究了一下Java7的对于HashMap部分的源码,同时也翻阅了一些网上优秀的博客,受益匪浅,决定记录一下自己对于HashMap的理解。一、HashMap的定义HashMap基于HashTable的Map接口实现(实现了Map接口,继承AbstractMap),此实现提供所有可选原创 2016-09-04 16:03:00 · 3164 阅读 · 0 评论 -
Java文件下载功能实现
在做web开发的时候,常常会有这样的功能,比如说导出成excel、pdf、txt等,将读取要导出的数据,然后生成临时文件,然后调用一个下载的子程序。现在我们来说说这个下载子程序怎么写吧。首先生成的临时文件肯定是有临时路径的tmpFileName,然后我们下载是需要文件名fileName的吧,接下来贴上我写的这个子程序的源代码:public static void downloadFile(原创 2016-06-14 00:41:18 · 7637 阅读 · 0 评论 -
csv用ecxel打开乱码
最近开发导出报表要求导出csv格式,但是发现导出后用excel打开乱码。用notepad++打开发现编码格式是utf-8无bom格式,但是文件实际的数据后面有一行很长很长的null。经过debug也没发现生成的临时文件有乱码,最后将错误锁定在文件下载这一块。原来的代码: FileInputStream fis = new FileInputStream(file);原创 2016-04-27 14:23:47 · 795 阅读 · 0 评论 -
poi解析excel出现格式不正确
最近有客户用最新的excel格式,即后缀为xlsx的excel做系统导入时出现bug,原来系统用来解析excel的的技术是jxl。jxl已经老早就不更新了不再支持excel后续版本的读写,没办法,只能用Apache的poi来实现。简单的使用百度一大堆,不需要我多写了,在开发的过程中遇到了些问题,就把解决方法记录下来方便日后查看。为了同时兼容03、07及更高版本的excel。(恶心的是后缀是xlsx原创 2016-05-24 13:31:05 · 6777 阅读 · 2 评论 -
List按照date排序
今天开发需要对一个list进行排序,要求对里面的date类型的属性进行排序,不多说,直接上代码。Leavecalendar这个bean类里面有属性date;private Date Date;有get/set方法; public Date getDate() { return Date; } public void setDate(Date lc原创 2016-06-01 16:00:12 · 13073 阅读 · 1 评论 -
重新去认识HashMap(Java8源码浅析)
加入新公司后一直忙于项目,疯狂加班,断更了N个月,一直没时间去管理自己所学习的新的知识(说白了就是懒。。。),前些天在头条上看到了一篇关于jdk5,6,7,8,9的一些区别的文章,虽然有所了解,但由于自己的项目中用的依旧还是1.6,因此并没有很多机会去了解一些新版本的一些特性(说白了还是懒。。。),想着之前自己貌似也写过一篇关于HashMap的源码解析(基于1.7),于是决定来看看1.8中到底有了...原创 2018-03-19 16:03:51 · 906 阅读 · 0 评论