
Java
文章平均质量分 53
hf寒沨
Coding...
展开
-
nested exception is org.springframework.core.NestedIOException: ASM ClassReader failed to parse clas
nested exception is org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet:环境问题原因原因分析环境运行环境:JDK8, 编译环境:JDK7spring版本:3.2.4.RELEASE问题原因在抽象类的子类中使用 @c原创 2021-10-13 23:05:30 · 2189 阅读 · 2 评论 -
【Mockito】Mock对象多次调用方法,返回不同结果
创建ArgumentMatcher,根据不同的入参匹配对应行为 /** * 创建ArgumentMatcher,根据不同参数值来匹配对应的行为 */ private <T> T createArgumentMatcher(final Predicate<T> predicate) { return Mockito.argThat(new ArgumentMatcher<T>() { @Overri原创 2021-01-30 15:59:49 · 10022 阅读 · 0 评论 -
【Java】Excel解析,文件读取或者上传文件直接读InputStream
package com.jd.ibdreport.service.approta;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.原创 2020-12-11 18:17:04 · 4331 阅读 · 0 评论 -
剑指Offer-Java实现
2.2 编程语言面试题2: 实现Singleton模式/** * @ClassName: Singleton * @Description: 静态内部内 * @author hf寒沨 * @date 2019年4月7日 下午4:55:39 * */public class Singleton { private Singleton() { } public static...原创 2019-04-07 22:00:33 · 685 阅读 · 0 评论 -
【Java】文件上传保存
框架Spring Boot + FreeMarker + Ajax第一次尝试Spring Boot 和FreeMarker, Spring Boot最大的感受是真的方便,约定大于配置,很多东西都是在使用过程中了解,看Spring Boot实战基本看完就忘得差不多…后台1. 从request获取到文件MultipartFile类保存文件信息,文件上传放在request中,可debug查看r...原创 2019-04-01 15:40:30 · 3069 阅读 · 0 评论 -
【前端】js以及页面时间Format
‘?string(‘yyyy.MM.dd HH:mm:ss’)’如果数据是直接放在model中, 可直接用${time?{?string(‘yyyy.MM.dd HH:mm:ss’)}}在js中可对date类型直接取各个时间字段(date.getFullYear() + ‘.’ + (date.getMonth() + 1) + ‘.’ + date.getDate() + ’ ’ + d...原创 2019-03-27 10:08:18 · 774 阅读 · 0 评论 -
【数据结构】Trie Tree:字典树(前缀树)的实现
字典树又称为前缀树或Trie树,是处理字符串常见的数据结构。假设组成所有单词的字符仅为a-z。字典树介绍字典树是一种树形结构,优点是利用字符串的公共前缀来节约存储空间,比如加入&quot;abc&quot;、“abcd”、“abd”、“b”、“bcd”、“efg”、&quot;hik&quot;之后,字典树如图所示。基本特性根节点没有字符路径。除了根节点外,每一个节点都被一个字符路径找到。从根节点到某一节点,将路径上经过的...原创 2019-01-19 15:54:31 · 790 阅读 · 0 评论 -
【JWT】关于JWT
【JWT】关于JWTJWT介绍JWT使用场景JWT结构HeaderPayloadSignature关于Base64URL如何使用JWTJWT 的几个特点JWT介绍Json Web Token(JWT) 是一种开放标准 (RFC 7519) ,定义了在交互双方间,使用JSON对象以一种紧凑且独立的方式安全传输信息。消息可以通过数字签名进行验证和信任。JWT可以使用Secret(使用HMAC算法)...原创 2019-01-07 14:35:39 · 203 阅读 · 0 评论 -
【LeetCode】209. Minimum Size Subarray Sum
Problem:Given an array of n positive integers and a positive integer s, find the minimal length of a contiguous subarray of which the sum ≥ s. If there isn't one, return 0 instead.题目:给定一个长度为n正整数数组和一...原创 2018-12-09 22:31:41 · 156 阅读 · 0 评论 -
【LDAP】accountExpires属性更新--NT时间戳
前言:刚开始整理MS AD域属性时,对accountExpires这些字段大整数让人觉得很奇怪,明明名称显示应该该属性是一个时间相关类型,数值看起来又不像-_-着手对此字段实现更新功能时,尝试写入标准时间类型和字符串类型,都会报出异常。查阅了相关资料发现,AD中时间属性有两种类型。一、通用标准类型-Generalized Time/Universal time 类型这种以whenCre...原创 2018-08-09 14:51:33 · 5143 阅读 · 0 评论 -
AD域证书申请,导入Java密钥库,实现ldap修改AD用户密码
环境:Windows Server 2012 R2 + Active Directory说明:LDAP 无法直接获取windows Active Directory 用户密码,需要通过一个安全的通道(SSL)。经过三天的折腾,查阅了无数博客论坛,其中基本都是安装AD证书服务器,或者是跳过申请导出过程(个人觉得这部分很重要,主要是卡在这里),所以特以此博文记录下来,帮助广大猿兄。以下为服...原创 2018-07-30 22:38:32 · 19195 阅读 · 34 评论 -
Java中数组赋值
1,数组操作中,可以使用等于(=)赋值,注意:此时新数组只是指向原数组的存储空间,并没有重新申请新的空间。2,第二种使用System.ararycopy方法System.arraycopy(originalArray, 0, targetArray, 0, originalArray.length);此时,新数组重新申请存储地址空间,再将原数组中数据拷贝过来。...原创 2018-07-10 14:53:06 · 14342 阅读 · 0 评论 -
Ubuntu16.04 配置Tomcat、Java环境
最开始使用openjdk,Tomcat死活找不到Java...于是使用Oracle官网下载的jdk替换。步骤如下:1. 官网下载JDKhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html使用的1.8版,版本太高怕出现报错。2. 解压缩,放到指定目录 2.1 创建目录:(如果存在该...原创 2018-06-27 11:23:07 · 1666 阅读 · 0 评论 -
【Java】HashMap源码分析
HashMap源码分析继承和接口静态变量关键方法1. hashCode()2. equals()3. hash()继承和接口继承AbstractMap.java实现接口Map,Cloneable,Serializable静态变量初试容量默认是16 -必须是2的次方 /** * The default initial capacity - MUST be a ...原创 2019-04-27 00:33:00 · 458 阅读 · 0 评论 -
Java基础笔记
JAVA基础篇面向对象三大特性五大基本原则平台无关性Java 如何实现的平台无关JVM 还支持哪些语言值传递封装、继承、多态什么是多态、方法重写与重载Java的抽象类和接口Java的继承与实现构造函数与默认构造函数类变量、成员变量和局部变量基础篇面向对象面向过程是具体化的,流程化的,解决一个问题,你需要一步一步的分析,一步一步的实现。面向对象把数据及对数据的操作方法放在一起,作为一个相互依...原创 2019-05-30 00:52:46 · 410 阅读 · 0 评论 -
【JVM虚拟机】Java虚拟机中的垃圾收集器
垃圾收集器1. Serial 收集器 ★2. ParNew 收集器3. Parallel Scavenge 收集器4. Serial Old 收集器5. Parallel Old 收集器6. CMS 收集器 ★7. G1 收集器 ★1. Serial 收集器 ★Serial 收集器最基本、发展历史最悠久的收集器;是一个新生代的单线程收集器(老生代版本Serial Old)。进行垃圾收集时,...原创 2019-09-25 23:50:19 · 184 阅读 · 0 评论 -
【JVM虚拟机】垃圾收集算法
垃圾收集算法1. 标记-清除算法2. 复制算法3. 标记-整理算法4. 分代收集算法1. 标记-清除算法最基础的收集算法:“标记-清除”(Mark-Sweep)算法,算法分为两个阶段:“标记”和“清除”。算法过程标记:首先标记处所有需要回收的对象(通过引用计数法和可达性分析判定是否可回收);清除:完成标记后,统一回收所有被标记的对象。缺点效率问题,标记和清除两个过程的效率都不高;...原创 2019-09-25 18:24:07 · 160 阅读 · 0 评论 -
【Java】堆和栈的概念和区别
https://blog.youkuaiyun.com/pt666/article/details/70876410/转载 2019-09-21 14:33:42 · 174 阅读 · 0 评论 -
【Java】JDK并发包
JDK并发包多线程的团队协作:同步控制synchronized的功能扩展:ReentrantLock重入锁本文参考葛一鸣《Java高并发程序设计》多线程的团队协作:同步控制synchronized的功能扩展:ReentrantLock重入锁java.util.concurrent.locks.ReentrantLock重入锁可以完全替代synchronized关键字。与synchroniz...原创 2019-09-20 15:48:44 · 253 阅读 · 0 评论 -
【Java】类加载流程
类加载机制类加载加载验证准备解析初始化类加载器类与类加载器双亲委派模式类加载加载“加载”是“类加载”(Class Loading)过程中的一个阶段。在加载阶段,虚拟机完成三件事情:通过一个类的全限定名来获取定义此类的二进制字节流。将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据...原创 2019-09-17 00:55:56 · 163 阅读 · 0 评论 -
【Java】Java并发编程
Java 并发编程并发和并行什么是线程,与进程的区别线程池submit() 和 execute()为什么不允许使用 Executors 创建线程池线程安全线程安全和内存模型的关系并发和并行什么是并发并发是指两个或多个事件在同一时间间隔发生,但是实际上处理的只能是其中的一个,但是可以交替去处理其他的。什么是并行两个或多个事件在同一时刻发生被处理。并发和并行区别一个是交替执行...原创 2019-08-23 17:29:40 · 153 阅读 · 0 评论 -
【Java】AtomicReference源码阅读
AtomicReference概述方法摘要构造函数getsetcompareAndSetgetAndSetjava环境:JDK 8概述AtomicReference的作用是以原子性操作更新对象的引用。方法摘要构造函数使用volatile修饰变量,保证变量的可见性。 private volatile V value; //volatile修饰引用值 /** *...原创 2019-08-02 14:47:28 · 152 阅读 · 0 评论 -
【Java】ConcurrentHashMap源码阅读
ConcurrentHashMap概述构造函数摘要方法摘要put()环境:JDK 8概述支持检索的完全并发和更新的高预期并发性。该类遵循相同的功能规范Hashtable,并包括与每种方法相对应的方法版本 Hashtable;即功能和Hashtable基本相同。所有操作都是线程安全的;检索操作也不需要锁定,并发操作中不会锁定整张表,此类与Hashtable依赖于其线程安全但不依赖于其同步...原创 2019-08-01 17:35:26 · 112 阅读 · 0 评论 -
【分布式】ZooKeeper笔记
文章目录1 What is ZooKeeper ?2 ZooKeeper提供了什么?3 ZooKeeper 文件系统4 ZAB协议5 四种类型的数据节点 Znode6 ZooKeeper Watches 机制:数据变更通知7 Leader选举参考链接:Zookeeper面试题1 What is ZooKeeper ?ZooKeeper 是一个集中化服务,维护配置信息、命名,提供分布式同步和集...原创 2019-06-21 17:06:00 · 182 阅读 · 0 评论 -
Java高级篇
目录1 新技术1.1 Java 81.2 Java 91.3 Java 101.4 Java 111.5 Spring 51.6 Spring Boot 2.01.7 HTTP/21.8 HTTP/32 性能优化2.1 使用单例2.2 使用 Future 模式2.3 使用线程池1 新技术1.1 Java 8lambda 表达式、Stream API、时间 API1.2 Java 9Jig...原创 2019-06-17 00:04:47 · 6192 阅读 · 0 评论 -
Java进阶篇
1 Java 底层知识2 设计模式3 网络编程知识http 中 get 和 post 区别详细介绍:99%的人都理解错了HTTP中GET与POST的区别原创 2019-06-16 22:08:58 · 314 阅读 · 0 评论 -
【LeetCode】234. Palindrome Linked List
Problem:Given a singly linked list, determine if it is a palindrome.Follow up:Could you do it in O(n) time and O(1) space?题目:给定一个单链表,判断是否为回文?最好时间复杂度O(n),空间复杂度为 O(1)。 思路:除去要求,最简单的方法则是用stack...原创 2018-05-05 21:00:24 · 220 阅读 · 0 评论 -
【LeetCode】92. Reverse Linked List II
Problem:Reverse a linked list from position m to n. Do it in one-pass.Note: 1 ≤ m ≤ n ≤ length of list.Example:Input: 1->2->3->4->5->NULL, m = 2, n = 4Output: 1->4->3->2->5...原创 2018-05-04 16:51:46 · 151 阅读 · 0 评论 -
【LeetCode】19. Remove Nth Node From End of List
Given a linked list, remove the n-th node from the end of list and return its head.Example:Given linked list: 1->2->3->4->5, and n = 2.After removing the second node from the end, the li...原创 2018-05-04 16:35:14 · 139 阅读 · 0 评论 -
Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationExcepti
Type Exception ReportMessage Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationException:Description The server encountered an unexpected condition that原创 2018-01-24 21:42:04 · 53155 阅读 · 1 评论 -
Request processing failed; nested exception is org.springframework.dao.TransientDataAccessResourceEx
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.dao.TransientDataAccessResourceException: ### Error updating database. Cause:原创 2018-01-24 21:45:59 · 3477 阅读 · 0 评论 -
nested exception is java.lang.NullPointerException
Type Exception ReportMessage Request processing failed; nested exception is java.lang.NullPointerExceptionDescription The server encountered an unexpected condition that prevented it from fulfilli原创 2018-01-27 15:16:03 · 10506 阅读 · 2 评论 -
Request processing failed; nested exception is java.lang.NullPointerException
在控制台显示serviceimpl中定义的方法始终空指针错误,检查了很久。对于这个错误在service中少了@Autowired自动注入修改:浏览器报错:Type Exception ReportMessage Request processing failed; nested exception is java.lang.NullPointerExce原创 2018-01-22 18:10:09 · 15349 阅读 · 1 评论 -
Java 对象序列化和transient 作用
Java 对象序列化和transient 作用原创 2017-11-10 11:44:49 · 261 阅读 · 0 评论 -
Java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFWorkbook异常的解决方法
web项目导出Excel出现Java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFWorkbook异常的解决方法原创 2017-10-05 00:54:20 · 24101 阅读 · 3 评论 -
Java8改进的HashMap和Hashtable实现类
HashMap和Hashtable两点典型区别:1.Hashtable是一个线程安全的Map实现,但HashMap是线程不安全的实现,所以HashMap比Hashtable的性能高一点;但如果有多个线程访问同一个Map对象时,使用Hashtable实现类会更好。2.Hashtable不允许使用null作为key和value,如果试图把null值放进Hashtable中,将会引发NullPo原创 2017-08-18 10:25:18 · 268 阅读 · 0 评论 -
Java中HashMap的原理
1.在数据量小的时候HashMap是按照链表的模式存储的;2.当数据量变大的时候为了进行快速查找,那么会将这个链表变为一个红黑树(均衡二叉树),用hash码作为数据的定位,来进行保存。原创 2017-08-31 20:25:28 · 243 阅读 · 0 评论 -
Java线程中使用 sleep()和wait()区别
多线程原创 2017-08-31 19:49:59 · 252 阅读 · 0 评论 -
Java多线程
多线程原创 2017-08-31 17:46:21 · 194 阅读 · 0 评论 -
Java Lambda表达式
百度百科:Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。下面这个例子就是使用Lambda语法来代替匿名的内部类,代码不仅简洁,而且还可读。lambda运算符:所有的lambda表达式都是用新的lambda运算符 " ->",可以叫他,“转到”或者 “成为”。运算符将表达式分为两部分,原创 2017-08-14 11:29:54 · 236 阅读 · 0 评论