
Java
水月风情
这个作者很懒,什么都没留下…
展开
-
hashcode 和 hash的深入
摘要二进制计算的一些基础知识 为什么使用 hashcode String 类型的 hashcode 方法 为什么大部分 hashcode 方法使用 31 HashMap 的 hash 算法的实现原理(为什么右移 16 位,为什么要使用 ^ 位异或) HashMap 为什么使用 & 与运算代替模运算? HashMap 的容量为什么建议是 2的幂次方? 我们自定义 HashM...转载 2018-11-25 10:02:50 · 164 阅读 · 0 评论 -
标准常用的线程安全的单例模式(双重检查)
public class SingletonDemo { private static volatile SingletonDemo instance = null; private SingletonDemo() { super(); // TODO Auto-generated constructor stub } public static SingletonD...原创 2019-09-29 10:24:17 · 189 阅读 · 0 评论 -
插入排序(和选择排序速度差不多)
百度百科:https://baike.baidu.com/item/%E6%8F%92%E5%85%A5%E6%8E%92%E5%BA%8F/7214992?fr=aladdin分析图思路在代码里补充代码:package com.afmobi;import java.util.Arrays;public class InsertSort { public...原创 2019-07-06 15:18:47 · 289 阅读 · 0 评论 -
稀疏数组
实际需求package com.afmobi;/** * @Description 二维数组 转 稀疏数组的思路 * 1:遍历原始数组,得到有效数据的个数sum * 2:根据sum 可以创建稀疏数组 int [sum + 1][3] * 3:将二维数组的有效数据存入到 稀疏数组 * * 稀疏数组 转二维数组 * ...原创 2019-07-02 14:39:07 · 154 阅读 · 0 评论 -
tomcat-maven插件热部署(亲测可行)
https://blog.youkuaiyun.com/qq_26565861/article/details/81415775转载 2019-04-16 18:35:43 · 351 阅读 · 0 评论 -
Dom4j读取xml时发生错误:Premature end of file. Nested exception: Premature end of file
dom4j在读取xml的时候,代码为SAXReader reader = new SAXReader();Document document = reader.read(new File(xmlPath));如果xml 的内容为空,就会报Premature end of file. Nested exception: Premature end of file的错误!!!...原创 2019-01-30 16:23:39 · 14789 阅读 · 3 评论 -
Java锁的介绍
为什么需要锁? 在写并发代码时你就会知道锁的重要性了!本文篇幅较长,望耐心观看。看完对锁应该会有一个全新的认识!介绍一下不同的锁1.公平锁 / 非公平锁2.可重入锁 / 不可重入锁3.独享锁 / 共享锁4.互斥锁 / 读写锁5.乐观锁 / 悲观锁6.分段锁7.偏向锁 / 轻量级锁 / 重量级锁8.自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指...原创 2019-01-29 20:04:54 · 196 阅读 · 0 评论 -
tiff图片格式转换所需jar包(免费)
jar包包括jai_core-1.1.3.jar,jai_imageio.jar,jai-codec-1.1.3.jarhttps://github.com/KevinZc007/image2Tif原创 2019-01-24 13:36:47 · 851 阅读 · 0 评论 -
Java框架灵魂-反射
说到框架,程序员并不陌生,其实框架底层很多都是靠JAVA的反射机制来实现的。可见,反射的学习是程序员必不可少需要修炼慢慢培养灵感的必要路程。一、反射的概述:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要...原创 2018-12-24 19:36:48 · 458 阅读 · 2 评论 -
关于Java调用其他第三方api权限问题
需要在请求头中设置一个key,例如headerMap.put("Authorization", getBasicAuthorization());private static String getBasicAuthorization() { BASE64Encoder encoder = new BASE64Encoder(); String auth = ContentObject...原创 2019-10-10 11:46:49 · 789 阅读 · 0 评论