- 博客(6)
- 收藏
- 关注
原创 判断文件是jar包的方法
如何判断一个文件是jar文件1.一般是读取他的名字,然后查看后缀名字就可以了,2.这样是一种方法,但是还有一种可能,就是该文件没有.jar的后缀的文件那么判断方法如下: private static final byte[] JAR_MAGIC = { 'P', 'K', 3, 4 }; protected boolean isJar(URL url) { return...
2019-08-27 21:41:26 1529
原创 使用nio流简单的拷贝一个文件
如何简单拷贝一个文件面向流与面向块1.IO流是每次处理一个或多个字节,效率很慢(字符流处理的也是字节,只是对字节进行编码和解码处理)。2.NIO流是以数据块为单位来处理,缓冲区就是用于读写的数据块。缓冲区的IO操作是由底层操作系统实现的,效率很快。阻塞式与非阻塞式1.IO流是阻塞式的,使用read()与write()方法时,执行期间只能等待该方法完成。2.NIO流是非阻塞式的,执行读写...
2019-08-27 21:20:52 184
原创 如何判断jdk的版本
判断jdk的版本判断jdk的版本话,可以判断一些高版本jdk独有的类,然后载入这些类就可以,那么我们可以用以下代码来验证 /** * 判断支持java.time.Clock类 */ @Deprecated public static final boolean dateAndTimeApiExists; static { boolean available =...
2019-08-27 21:10:50 636 1
原创 关于mybatis的cache浅谈,论缓存的设计思路
1.缓存接口1.那么首先要提到的是缓存模块的缓存接口,该接口定义常用的缓存方法package org.apache.ibatis.cache;import java.util.concurrent.locks.ReadWriteLock;public interface Cache { String getId(); void putObject(Object key, Objec...
2019-08-08 08:47:22 258
原创 java对象不使用clone()方法对属性的拷贝
如果要拷贝一个对象,大多数会想到clone()方法,那么使用clone()方法拷贝对象有哪些缺陷呐?1.需要继承 java.lang.Cloneable 接口2.手动完成clone()方法的覆盖,列如 @Override protected Object clone() throws CloneNotSupportedException { // TODO Auto-generated...
2019-08-07 21:43:38 788
原创 关于java数组的hashCode(),equals(),toString()的基本类型的特殊处理
关于java数组的hashCode(),equals(),toString()的基本类型的特殊处理##数组的基本类型的hashcode值的获取 public static int hashCode(Object obj) { if (obj == null) { // for consistency with Arrays#hashCode() and Objects#ha...
2019-08-04 22:27:29 923
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人