Java
文章平均质量分 92
anickname
专注大数据技术
展开
-
浅谈socket长连接和短连接的区别!
能用一句大白话说清楚的事,绝不用专业词汇说两句。先看看一般的socket通讯模型是怎么样的: 建立连接①客户端---------------------服务器端 通讯②客户端---------------------服务器端原创 2016-01-06 12:54:52 · 3167 阅读 · 0 评论 -
多线程安全的单例模式
线程安全的单例模式有多种写法,下面的这种写法是我最常用的一种:public class Singleton { private static volatile Singleton singleton = null; private Singleton() { } public static Singleton getInstance() { ...原创 2018-07-27 14:06:13 · 218 阅读 · 0 评论 -
精通多线程-认识并发编程所面临的问题
以下思维导图根据《并发编程的艺术》一书总结而来,该系列文章是对读书笔记的总结及感悟。本文围绕以下几个模块展开,以直白的语言阐述自己的理解,不当之处还望指出。1.思维导图2.原理阐述3.对实际开发的帮助===============================华丽丽的分割线===========================1.思维导图2.原理阐述 并发编程目的就是让程序运行的更快,最起码要比...原创 2018-07-07 00:47:24 · 648 阅读 · 0 评论 -
java四种线程池的简单解释及举例
使用线程池的原因是为了降低系统资源消耗,提高应用程序的性能和效率,若不使用线程池而总是启动新线程来执行多任务,会降低系统资源的利用率。开启一个线程的代价是比较大的,开启线程并非只是消耗JVM资源,而且会面向系统申请资源。thread类的start0()方法是个native方法,必然会由系统分配相关线程资源。private native void start0();因此引入线程池,提高系原创 2016-12-09 22:56:41 · 1085 阅读 · 0 评论 -
java集合遍历引起ConcurrentModificationException的原因分析
引发ConcurrentModificationException的代码:package test;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ConcurrentModificationExceptionDemo { public static v原创 2016-12-09 22:48:49 · 806 阅读 · 0 评论 -
一篇不错的讲解Java异常的文章
六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? OutputStreamWriter out = ... java.sql.Connection conn = ... try { // ⑸ Statement stat = conn.createStatement();转载 2016-09-22 21:42:13 · 352 阅读 · 0 评论 -
从根源上解析 Java volatile 关键字的实现
1、解析概览内存模型的相关概念并发编程中的三个概念Java内存模型深入剖析Volatile关键字使用volatile关键字的场景2、内存模型的相关概念缓存一致性问题。通常称这种被多个线程访问的变量为共享变量。也就是说,如果一个变量在多个CPU中都存在缓存(一般在多线程编程时才会出现),那么就可能存在缓存不一致的问题。为了解决缓存不一致性问题,通常来说有以下2种解决方法:转载 2016-09-22 21:40:34 · 593 阅读 · 0 评论 -
Windows系统下查看JDK的版本和安装路径!
在window命令行界面输入:java -version命令查看版本,java -verbose查看安装路径(在输入结果的最后看路径),如下图所示:原创 2016-01-12 12:17:09 · 29422 阅读 · 0 评论 -
JAVA正则表达式:Pattern类和Mathcer类详解
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编转载 2016-01-27 15:21:27 · 1496 阅读 · 0 评论 -
json依赖jar包缺少导致异常!
在做Java web工程的时候,后端构建json字符串返回给前端,要使用json相关的jar包,本以为只需要导入json的jar包即可,但json包和其他的包有依赖关系,比如没有导入commons-lang-xx.jar包,会引起java.lang.NoClassDefFoundError错误。如下所示:从错误提示可看出缺少commons-lang-xx.jar包,如果你导入了jar包原创 2016-01-05 09:50:41 · 1142 阅读 · 0 评论 -
使用策略模式优化过多的if else语句
此处的过多是指if else超过三层,如下面的代码:public class MainStart { public static void main(String[] args) { String message = "select"; if(message.equals("select")){ System.out.prin...原创 2019-03-18 19:54:23 · 7676 阅读 · 8 评论