SimpleDateFormat线程安全问题

前言 最近在查资料的时候,偶然看到了SimpleDateFormat不是线程安全的类的相关资料,说实话,一开始看的时候还是惊讶了一把的,从来没想过这个类居然不是线程安全的。今天就来看看这个类的线程安全问题。 SimpleDateFormat线程安全分析 先看一个很简单的日期处理工具类 public...

2018-12-24 15:46:35

阅读数 38

评论数 0

Java中的四种引用

前言 最近又重新看了下ThreadLocal,ThreadLocal源码中ThreadLocalMap内部类的Entry中的key是ThreadLocal类型,并且是弱引用。 static class Entry extends WeakReference<T...

2018-12-19 18:24:29

阅读数 45

评论数 0

finalize

前言 在总结Java中的4种引用的时候,在查找资料的时候,看到了有关于Object#finalize()方法的一些介绍,提到我们不应该在程序中使用finalize()方法,该方法不安全,低效,不要去使用finalize()去完成资源释放工作,而是使用虚引用完成对象回收前的资源释放工作。但是并没有给...

2018-12-19 15:58:10

阅读数 20

评论数 0

Broken Pipe

Broken Pipe发生的原因 当某个进程试图往一个已收到RST的SOCKET连接写数据,就会出现Broken Pipe。 (由于TCP协议层已经处于RST状态了,因此不会将数据发出,而是发一个SIGPIPE信号给应用层,SIGPIPE信号的缺省处理动作是终止程序。) 那么确定什么时候TC...

2018-08-14 17:52:48

阅读数 713

评论数 0

Socket学习

前言慢慢的完善下阅读了Tomcat源码后遗留下的问题,今天主要解决Socket。Socket相关知识预热在讲Socket之前,我们需要了解一些知识 TCP/IP计算机网络五层结构 我们大学的时候都学过计算机网络(惭愧,那门课的知识基本都还给老师了),当时课本就讲述了两种主流的计算机网络分层结构,其...

2018-02-27 21:55:46

阅读数 201

评论数 0

乐观锁-CAS

前言观锁资料:http://www.cnblogs.com/wang-meng/p/5506943.html悲观锁在关系数据库管理系统里,悲观并发控制(又名“悲观锁”,Pessimistic Concurrency Control,缩写“PCC”)是一种并发控制的方法。它可以阻止一个事务以影响其他...

2018-02-26 01:12:16

阅读数 287

评论数 0

JDK1.8中接口的新特性

前言昨天在牛客网做题,有一道题叫做在JDK8的环境下,接口能不能有具体的方法实现还是只能有抽象方法。当然原题是个选择题,问法也不是这样问的。如果是这样问的,大家肯定都会想着是不是JDK8有更改了,接口里不只是可以有抽象方法了,也可以有具体的实现了,是的,确实是这样。我们今天就来看看下JDK8中接口...

2018-01-24 22:54:05

阅读数 2731

评论数 2

Java自动装箱和拆箱

title:Java自动装箱和拆箱date:2017年10月27日15:04:35categories: Java基础前言相信大家在写代码的时候,都写过至少看到过这样的代码:Integer i=100;那你写的时候,有没有想过为什么可以直接这样写呢,Integer可是一个对象呀,可不是个基本类型,...

2017-12-13 20:40:10

阅读数 188

评论数 0

数组Array

转载:http://blog.csdn.net/zhangjg_blog/article/details/16116613前言数组是基本上所有语言都会有的一种数据类型,它表示一组相同类型的数据的集合,具有固定的长度,并且在内存中占据连续的空间。在C,C++等语言中,数组的定义简洁清晰,而在java...

2017-12-13 20:39:14

阅读数 85

评论数 0

String类

前言在我看来,任何一门程序语言,使用到最多的都是字符串。而在Java中,我们使用String类来表示字符串。在Java中,字符串类型不是基本类型,但他依然是一个非常重要的类型。今天我们将从几个方面来分析下这个我们在编程中使用最频繁的类String。为什么说String是不可变的 什么是不可变我的理...

2017-12-13 20:38:27

阅读数 106

评论数 0

Java泛型

前言对于Java泛型,之前已经写过一篇文章来分析了,但是还有一些关键问题并没有讲清楚,今天就把这些问题说一下。泛型中\和package wangcc.generics;import org.apache.log4j.Logger; public class RealGenericMethod {p...

2017-12-13 20:37:14

阅读数 86

评论数 0

HashMap

title:HashMapdate:2017年11月15日21:35:15JDK7之前用JDK7的源码分析过一次HashMap,但是分析的并不完善,只分析了put方法和get方法,有一个很重要的方法 resize()方法并没有分析。扩容方法resize()方法是一个很重要的方法,当我们调用put方...

2017-11-18 23:58:37

阅读数 101

评论数 0

Java移位符

title:Java移位符date:2017年11月12日21:58:00java中有三种移位运算符<<      :     左移运算符,num << 1,相当于num乘以2 ,>>      :     右移运算符,num >> 1,相当于num...

2017-11-18 18:46:31

阅读数 255

评论数 0

Java内部类

title:Java内部类date:2017年11月11日18:57:15对内部类其实也接触了挺多了的,在学习回调方法的时候我们接触了匿名内部类,在创建线程的时候我们也习惯在new Thread的时候直接创建一个Runnable对象实例。 Thread t1=new Thread(new R...

2017-11-11 23:26:34

阅读数 73

评论数 0

Java泛型详解

title:Java泛型详解date:2017年10月27日01:16:39Java泛型是JDK1.5出现的,在泛型出现之前,编写Java通用程序只能通过继承和实现接口实现,有很大的局限性。由于Java是单继承的,在很多时候都有很多限制,而使用接口会好一些,但是仍然会有很多约束。因为一但指明了接口...

2017-10-27 01:26:05

阅读数 105

评论数 0

对象序列化

在上次提到单例设计模式的时候,我们说了下我们主张使用枚举作为单例模式的实现,它是天然的单例模式,而且防止序列化(不需要添加readRsolve方法就可以避免单例模式被破坏)。当时只是提了一句,并没有具体的将序列化的东西,最近在为公司做Redis集群,里面自然就提到了序列化的东西,然后就想着还是需要...

2017-09-29 22:50:23

阅读数 180

评论数 0

Java中的字符编码

转载:http://www.regexlab.com/zh/encoding.htm 首先,给出结论,在JVM中,在代码中,我们定义的char,String类型的都是unicode字符集。(在内存中,如果“字符”是以在 UNICODE 中的序号存在的,那么我们称这种字符串为 UNICODE 字符...

2017-09-29 20:25:38

阅读数 179

评论数 0

lombok的安装和使用

lombok这个工具呢,怎么说,还是有点逼格的,还是要学下怎么使用。安装lombok1.首先,去官网下载lombok.jar包,https://projectlombok.org/download.html 2.运行lombok.jar 运行jar包的命令 -jar 找到存放lombok...

2017-09-28 00:39:17

阅读数 193

评论数 0

ClassNotFoundException和NoClassDeFoundError

今天又出现了NoClassDefFoundError这个错误,其实已经出现过很多次了,也知道了一般都是缺少相关Jar包之类的造成的,但是也没进行更深入的了解,今天我们就来稍微的探究一下这个错误到底怎么发生的,他和ClassNotFonudException这一常见异常又有什么区别呢。我们知道这两个...

2017-09-28 00:05:09

阅读数 5815

评论数 0

sonarqube代码审查问题汇总

最近,由我们架构组搭建的sonarqube代码审查平台正式的在公司全面推广使用了,使用了之后,发现sonarqube是真的很严格,也发现了自己写的代码中的很多的问题。现在就将这些问题汇总,本文会持续更新。 1.Local Variables should not be declared and t...

2017-09-25 21:11:49

阅读数 997

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭