
Java
jingshenbusi
这个作者很懒,什么都没留下…
展开
-
常用Java正则表达式
java正则常用校验原创 2017-08-16 10:07:48 · 275 阅读 · 1 评论 -
asList的使用缺陷—asList 转成的列表不可操作
给一个集合添加元素时抛出java.lang.UnsupportedOperationException异常原创 2017-09-28 16:26:13 · 296 阅读 · 0 评论 -
subList的使用缺陷
原文章来源:点击打开链接我们经常使用subString方法来对String对象进行分割处理,同时我们也可以使用subList、subMap、subSet来对List、Map、Set进行分割处理,但是这个分割存在某些瑕疵。一、subList返回仅仅只是一个视图首先我们先看如下实例:public static void main(String[] args) {转载 2017-09-28 17:01:57 · 302 阅读 · 0 评论 -
重写LinkedHashMap的toString方法
重写LinkedHashMap的toString方法,解决数组输出是哈希值的问题原创 2017-09-12 15:10:07 · 1390 阅读 · 0 评论 -
运行jetty-maven-plugin时,出现错误
[ERROR] Failed to execute goal org.eclipse.jetty:jetty-maven-plugin:9.4.0.v20161208:run (default-cli) on project kind-perm-web: Execution default-cli of goal org.eclipse.jetty:jetty-maven-plugin:9.4.0原创 2017-11-03 15:05:59 · 22798 阅读 · 2 评论 -
单例和多线程
单例模式,最常见的就是饥饿模式和懒汉模式,一个是直接实例化对象,一个是在调用方法时进行实例化对象。在多线程模式中,考虑到性能和安全问题,我们一般选择下面两种比较经典的单例模式1.静态内部类package com.aruisi.innofarm;/** * 静态内部类 * @author zmk */public class InnerSingleton { private原创 2017-09-11 22:01:19 · 253 阅读 · 0 评论 -
Java 输入/输出
1.Java的IO流使用了一种装饰器设计模式,它将IO流分成底层节点流和上层处理流,其中底层节点流用于和底层的物理存储节点直接关联——不同的物理节点获取节点流的方式可能存在差异,但程序可以把不同的物理节点流包装成统一的处理流,从而允许程序使用统一的输入、输出代码来读取不同的物理存储节点资源。2.File类 File类是java.io包下代表与平台无关的文件和目录,如果原创 2017-12-10 16:07:26 · 201 阅读 · 0 评论 -
Java NIO
输入/输出流都是阻塞式的(eg:InputStream的read方法从流中读取数据时,如果数据源中没有数据,它会阻塞该线程)传统的输入流、输出流都是通过字节的移动来处理,面向流的输入/输出系统只能一次处理一个字节,因此效率不高。Java新IO将文件或文件的一段区域映射到内存中,效率比较高。Channel(通道)和Buffer(缓冲)是新IO中的两个核心对象在新IO系统中所有的数据都需要原创 2017-12-10 21:03:19 · 156 阅读 · 0 评论 -
Java异常处理体系
Java把所有非正常情况分为两种:异常(Exception)和错误(Error),它们都继承Throwable父类。Error错误,一般是指与虚拟机相关的问题,如系统崩溃、虚拟机错误,动态链接失败等,这种错误无法恢复,不可捕捉,将导致应用程序中断。 异常捕获时,先捕获小异常,再捕获大异常。即所有父类异常的catch块都应该排在子类异常catch块的后面,否则编译出错。Jav原创 2017-12-16 21:56:08 · 422 阅读 · 0 评论 -
java.io.IOException: Received error packet: errno = 1236, sqlstate = HY000 errmsg = binlog truncated
在使用阿里开源的canal时,example.log报以下错误2018-04-12 21:53:45.278 [destination = example , address = /127.0.0.1:3306 , EventParser] ERROR c.a.o.canal.parse.inbound.mysql.dbsync.DirectLogFetcher - I/O error while...原创 2018-04-12 21:56:44 · 10597 阅读 · 2 评论 -
asList的使用缺陷—不能将8种基本数据类型数组转换为列表
使用Arrays的asList将一个数组转化我一个list时,asList是不能将基本数据类型的数组转化成list形式原创 2017-09-28 16:06:43 · 641 阅读 · 0 评论 -
线程之间的通信
使用wait/notify方法实现线程间通信。这两个方法都是object类的方法,也就是说java为所有的对象都提供了中两个方法1.wait和notify必须配合synchronized关键字使用2.wait方法释放锁,notify方法不释放锁wait方法有三种形式1.无时间参数的wait(一直等待,直到其它线程通知)2.带毫秒、毫微妙参数的wait(),这两种方法都是等待指定原创 2017-09-10 22:37:35 · 319 阅读 · 0 评论 -
java volatile关键字的用法
volatile关键字的作用是使变量在多个线程间可见。在java中,每个线程都会有有一块内存区,其中存放着所有线程共享的主内存中的变量值的拷贝。当线程执行时,它在自己的工作内存区中操作这些变量。为了存取一个共享的变量,一个线程通常先获取锁定,并去清除它的内存工作区,把这些共享变量从所有线程的共享内存区中正确的装入到它自己所在的工作内存区中,当线程解锁时保证该工作区中变量的值写回到共享内存中。原创 2017-09-10 18:12:13 · 250 阅读 · 0 评论 -
Java transient关键字使用
transient关键字转载 2017-07-17 16:41:10 · 219 阅读 · 0 评论 -
Java自学教程汇总
Java自学教程汇总原创 2017-07-17 11:35:41 · 976 阅读 · 0 评论 -
Java StringBuilder和StringBuffer源码分析
Java StringBuilder和StringBuffer源码分析转载 2017-07-15 11:16:38 · 519 阅读 · 0 评论 -
java.util.ConcurrentModificationException异常处理
java.util.ConcurrentModificationException异常解决原创 2017-07-12 18:22:58 · 414 阅读 · 0 评论 -
java读取.properties配置文件的几种方法
文章来源:点击打开链接一.通过jdk提供的java.util.Properties类 此类继承自java.util.HashTable,即实现了Map接口,所以,可使用相应的方法来操作属性文件,但不建议使用像put、putAll这 两个方法,因为put方法不仅允许存入String类型的value,还可以存入Object类型的。因此java.util.Propertie转载 2017-08-11 15:19:30 · 326 阅读 · 0 评论 -
System.getProperty()使用大全
System.out.println("文件分隔符:" + System.getProperty("file.separator")); // 文件分隔符,常用System.out.println("jdk版本号:" + System.getProperty("java.version")); // jdk版本号System.out.println("Java提供商名称:" + Syste原创 2017-08-11 15:28:15 · 590 阅读 · 0 评论 -
java自学笔记——枚举类
1.实例有限且固定的类在java中被称为枚举类2、枚举类和普通类的区别(1)枚举类默认继承java.lang.Enum类,而不是Object类,因此枚举类不能显式的继承其它类。java.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable两个接口。(2)使用enum定义、非抽象的枚举类默认会使用final修改,因此枚举类不能派原创 2017-09-24 12:15:23 · 327 阅读 · 0 评论 -
poi导出excel在单元格内画斜线
HSSFSheet sheet = workbook.getSheet("123"); HSSFRow row = sheet.getRow(0); HSSFCell cell0 = row.getCell(0); cell0.setCellValue("学号 信息") ; //画线(由左上到右下的斜线) 在A1的第一个c原创 2017-09-08 18:14:13 · 7516 阅读 · 4 评论 -
StringTokenizer截取字符串
看框架源码的时候,看到了StringTokenizer对象,从来没用过,才发现在截取字符串上StringTokenizer的性能要远远优于split和substring这2个方法简单demo:package com.innofarm.text;import java.util.StringTokenizer;public class StringTokenizer字符串截取测试 {原创 2017-09-25 16:04:20 · 838 阅读 · 0 评论 -
非web工程使用slf4j输出日志
1.先看目录结构2.main方法public class Slf4j { private static final Logger logger = LoggerFactory .getLogger(Slf4j.class); public static void main(String[] args) { String log4j = Slf4j.class.getClassLoa...原创 2018-05-23 17:44:56 · 2676 阅读 · 0 评论