自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1402

原创 使用nio流简单的拷贝一个文件

如何简单拷贝一个文件面向流与面向块1.IO流是每次处理一个或多个字节,效率很慢(字符流处理的也是字节,只是对字节进行编码和解码处理)。2.NIO流是以数据块为单位来处理,缓冲区就是用于读写的数据块。缓冲区的IO操作是由底层操作系统实现的,效率很快。阻塞式与非阻塞式1.IO流是阻塞式的,使用read()与write()方法时,执行期间只能等待该方法完成。2.NIO流是非阻塞式的,执行读写...

2019-08-27 21:20:52 166

原创 如何判断jdk的版本

判断jdk的版本判断jdk的版本话,可以判断一些高版本jdk独有的类,然后载入这些类就可以,那么我们可以用以下代码来验证 /** * 判断支持java.time.Clock类 */ @Deprecated public static final boolean dateAndTimeApiExists; static { boolean available =...

2019-08-27 21:10:50 604 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 224

原创 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 734

原创 关于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 897

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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