
Java编程
文章平均质量分 95
江畔独步
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA日期处理工具类-DateUtil
功能列表:如下未特别说明, 均指jdk1.8实现版本.解决多线程下使用SimpleDateFormat(非线程安全类), 导致的如下问题:java.lang.NumberFormatException: multiple points多线程环境下,将 dateStr 转化为 Date 形式.多线程环境下,将 dateTimeStr 转化为 Date 形式.对象转为JSON字符串, 序列化格式由自己自定义指定(如: 空list,空string,null数字,null布尔值,nullMap).原创 2020-06-17 15:20:08 · 757 阅读 · 0 评论 -
再有人问你HashMap,把这篇文章甩给他!
声明:本文以jdk1.8为主!搞定HashMap作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java==集合中的精髓==了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白白的,没有足够的内力怕是一时半会儿做不到,不过我们总归是在不断的学习,因此真的不必强迫自己把现在遇.转载 2020-05-18 20:24:45 · 194 阅读 · 0 评论 -
Java 注解(Annotation)
一. 背景java中注解在java框架体系中有着广泛的的应用,小到JDK自带的override、Deprecated、supperwarning等注解,大到目前火热的SpringBoot框架, 还有Hibername, MyBatis-Plus等框架中, 都集成了自家的注解体系..Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。.Jav...原创 2020-04-14 19:33:23 · 480 阅读 · 0 评论 -
十大经典排序算法(Java实现)
排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:关于时间复杂度: 平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。...原创 2020-03-13 10:53:16 · 255 阅读 · 0 评论 -
通过一个故事理解【Java可重入锁-ReentrantLock】的机制
1、听故事把知识掌握了在一个村子里面,有一口井水,水质非常的好,村民们都想打井里的水。这井只有一口,村里的人那么多,所以得出个打水的规则才行。村长绞尽脑汁,最终想出了一个比较合理的方案,咱们来仔细的看看聪明的村长大人的智慧。井边安排一个看井人,维护打水的秩序。打水时,以家庭为单位,哪个家庭任何人先到井边,就可以先打水,而且如果一个家庭占到了打水权,其家人这时候过来打水不用排队。而那些没...转载 2019-09-16 14:16:52 · 162 阅读 · 0 评论 -
JDK12 ShenandoahGC小试牛刀
序本文主要试用一下JDK12新引入的ShenandoahGCShenandoahGCShenandoah是一款concurrent及parallel的垃圾收集器跟ZGC一样也是面向low-pause-time的垃圾收集器,不过ZGC是基于colored pointers来实现,而Shenandoah GC是基于brooks pointers来实现 与G1 GC相比,G1...转载 2019-08-08 14:29:40 · 1040 阅读 · 0 评论 -
JDK11的ZGC - 学习笔记
更多 Java 虚拟机方面的文章,请参见文集《Java 虚拟机》看到一篇文章,做一点记录:Java程序员的荣光,听R大论JDK11的ZGCZGC的成绩是,无论你开了多大的堆内存(1288G? 2T?),硬是能保证低于10毫秒的JVM停顿,远胜前代的G1。与标记对象的传统算法相比,ZGC在指针上做标记,在访问指针时加入Load Barrier(读屏障),比如当对象正被GC移动...转载 2019-08-08 14:26:45 · 548 阅读 · 0 评论 -
详解 JVM Garbage First(G1) 垃圾收集器
前言Garbage First(G1)是垃圾收集领域的最新成果,同时也是HotSpot在JVM上力推的垃圾收集器,并赋予取代CMS的使命。如果使用Java 8/9,那么有很大可能希望对G1收集器进行评估。本文详细首先对JVM其他的垃圾收集器进行总结,并与G1进行了简单的对比;然后通过G1的内存模型、G1的活动周期,对G1的工作机制进行了介绍;同时还在介绍过程中,描述了可能需要引起注意的优化点。...转载 2019-08-08 11:53:04 · 176 阅读 · 0 评论 -
JVM致命错误日志(hs_err_pid.log)分析
转载至如下地址,感谢原作者的分享。作者:chenssy来源:优快云原文:https://blog.youkuaiyun.com/chenssy/article/details/78271744版权声明:本文为博主原创文章,转载请附上博文链接!最近两天测试环境有一个服务总是会挂(两到三天一次),JVM虚拟机总是会崩溃。所以有必要了解JVM崩溃的原因是什么。当JVM发生致命错误导致崩溃时,会...转载 2019-07-09 15:34:46 · 981 阅读 · 0 评论 -
java多线程管理 concurrent包用法详解
我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的危转载 2017-03-31 15:18:47 · 1695 阅读 · 0 评论 -
Java死锁范例以及如何分析死锁
转载说明: 本文由 ImportNew - 范琦琦 翻译自 journaldev。欢迎加入翻译小组。转载请见文末要求。死锁是两个甚至多个线程,由于彼此等待获取对方资源,被永久阻塞时的一种运行局面,这种局面的生成伴随着至少两个线程和两个或者多个资源。在这里我已写好一个简单的程序,它在运行时将会引起死锁,然后我们就会明白如何分析它。Java死锁范例ThreadDeadlock.javapubli转载 2017-03-10 18:23:43 · 431 阅读 · 0 评论 -
手动将jar文件加到Maven的local repository中
对于Maven项目来说,日常使用的多数第三方java库文件都可以从Maven的Central Repository中自动下载,但是如果我们需要的jar文件不在Central Repository中,那么我们就需要手动将自己下载的jar文件加入到Maven的local reposotory中了,此时我们需要向Maven提供用于识别jar文件(可能多个)的groupId, artifactId和ver原创 2016-12-21 19:36:38 · 2386 阅读 · 0 评论 -
HTML页面解析组件-Jsoup使用
原文地址: http://blog.sina.com.cn/s/blog_7227719a0100lpix.htmljava端解析HTML页面内容Jsoup把HTML的解析变为DOM的方式,类似于在HTML页面中直接用JS操作。使用方法:Document doc = Jsoup.parse(new URL(“http://www.baidu.com”),转载 2016-11-08 10:20:25 · 884 阅读 · 0 评论 -
Java获取N天前,N天后的日期(如3天)
3天前:取负值 Calendar calendar1 = Calendar.getInstance();SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMdd");calendar1.add(Calendar.DATE, -3);String three_days_ago = sdf1.format(calen原创 2013-10-30 08:56:26 · 42464 阅读 · 0 评论