- 博客(115)
- 资源 (2)
- 收藏
- 关注
原创 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
10018
原创 【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
4328
原创 【缺陷记录】
这是一个问题记录线上问题线上问题2020-10-27 黄金眼上线第二天,暴露出流量出现持平,前一晚上线测试无问题。原因:交易时效性判断使用离线,而流量应该继续使用实时,实时DAO取不到对比日期,导致实时离线取的当前时间同一日期的数据,出现持平。...
2020-10-28 15:03:51
163
原创 MDX基本概念和语法
MDX基本概念和语法1 MDX简介1.1 MDX重要概念1.1.1 维度(Dimensions)、级别(Levels)、成员(Members)和度量值(Measures)1 MDX简介MDX(multi-dimensional expressions多维表达式)是一种语法,支持多维对象与数据的定义和操作。1.1 MDX重要概念多维表达式 (MDX) 的用途是使对多个维度的数据的访问更为简单和直观。它的主要概念如下:维度(Dimensions)、级别(Levels)、成员(Members)和度量值
2020-09-11 20:27:50
6407
1
原创 【Git】git常用命令
克隆代码库拉取代码到本地git clone [link]eg.1 git clone https://github.com/openjdk/jdk.git创建分支将master分支拉取到本地,在本地创建新分支再进行开发。git branch [Branch Name]eg. git branch 20200826_#1_hf切换分支当创建分支后,还停留在master工作空间,需要将当前分支切换到刚创建的分支。git checkout [Branch Name]eg. git
2020-08-26 15:20:15
248
原创 【大数据】HBase
HBase基本概念基本元素表 Table基本概念基本元素Row key(行键):对应为关系型数据库中的主键,唯一,可以是任意的字符串,最大长度为64K,在内部存储中会被存储为字节数组。如示例1中"com.cnn.www"为Row Key。HBase表中的数据是按照Row Key字符串的字典序排列的;利用此特性,将一下经常读取的行存储到一起或者靠近,减少Scan耗时,提高读取的效率。Column Family(列族):表Schema的一部分,HBase表中的每个列都归属于某个列族,即列族是由一系列的
2020-08-03 16:05:33
288
原创 【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
183
原创 【JVM虚拟机】垃圾收集算法
垃圾收集算法1. 标记-清除算法2. 复制算法3. 标记-整理算法4. 分代收集算法1. 标记-清除算法最基础的收集算法:“标记-清除”(Mark-Sweep)算法,算法分为两个阶段:“标记”和“清除”。算法过程标记:首先标记处所有需要回收的对象(通过引用计数法和可达性分析判定是否可回收);清除:完成标记后,统一回收所有被标记的对象。缺点效率问题,标记和清除两个过程的效率都不高;...
2019-09-25 18:24:07
159
原创 【池化】通俗理解池化技术:线程池、连接池
通俗理解池化技术:线程池、连接池今天和朋友交流,聊到线程,引出了线程池概念,为了讲的通俗易解,路过一栋建筑物,就举了一个例子。从线程池举例子,线程主要就是去获取CPU资源做自己的任务。这时候,我们把主要的内容形象成具体事务:CPU:房子资源:房子内部空间线程:一个人对应的操作:创建线程:造门(在房子上建一个门)消耗线程:拆门(在房子上把门拆除)大概的过程是:如果一个线程...
2019-09-24 00:40:23
566
原创 【算法】GeoHash
两篇介绍的不错的文章,先记录下https://www.cnblogs.com/mafeng/p/7908620.htmlhttps://www.cnblogs.com/LBSer/p/3392491.html
2019-09-21 23:26:29
173
转载 【Java】堆和栈的概念和区别
https://blog.youkuaiyun.com/pt666/article/details/70876410/
2019-09-21 14:33:42
174
原创 【Java】JDK并发包
JDK并发包多线程的团队协作:同步控制synchronized的功能扩展:ReentrantLock重入锁本文参考葛一鸣《Java高并发程序设计》多线程的团队协作:同步控制synchronized的功能扩展:ReentrantLock重入锁java.util.concurrent.locks.ReentrantLock重入锁可以完全替代synchronized关键字。与synchroniz...
2019-09-20 15:48:44
252
原创 【Java】类加载流程
类加载机制类加载加载验证准备解析初始化类加载器类与类加载器双亲委派模式类加载加载“加载”是“类加载”(Class Loading)过程中的一个阶段。在加载阶段,虚拟机完成三件事情:通过一个类的全限定名来获取定义此类的二进制字节流。将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据...
2019-09-17 00:55:56
163
原创 【Java】Java并发编程
Java 并发编程并发和并行什么是线程,与进程的区别线程池submit() 和 execute()为什么不允许使用 Executors 创建线程池线程安全线程安全和内存模型的关系并发和并行什么是并发并发是指两个或多个事件在同一时间间隔发生,但是实际上处理的只能是其中的一个,但是可以交替去处理其他的。什么是并行两个或多个事件在同一时刻发生被处理。并发和并行区别一个是交替执行...
2019-08-23 17:29:40
153
原创 【分布式】分布式场景下面试题
分布式面试题有使用过缓存吗?Redis和Memcached有什么区别?Redis的线程模型?单线程的Redis如何实现高性能的?使用Redis实现过分布式锁吗?什么是分布式锁有使用过缓存吗?Redis和Memcached有什么区别?redis相比memcached有哪些优势:memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型redis的速度比mem...
2019-08-20 17:30:52
2724
原创 【Java】AtomicReference源码阅读
AtomicReference概述方法摘要构造函数getsetcompareAndSetgetAndSetjava环境:JDK 8概述AtomicReference的作用是以原子性操作更新对象的引用。方法摘要构造函数使用volatile修饰变量,保证变量的可见性。 private volatile V value; //volatile修饰引用值 /** *...
2019-08-02 14:47:28
152
原创 【Java】ConcurrentHashMap源码阅读
ConcurrentHashMap概述构造函数摘要方法摘要put()环境:JDK 8概述支持检索的完全并发和更新的高预期并发性。该类遵循相同的功能规范Hashtable,并包括与每种方法相对应的方法版本 Hashtable;即功能和Hashtable基本相同。所有操作都是线程安全的;检索操作也不需要锁定,并发操作中不会锁定整张表,此类与Hashtable依赖于其线程安全但不依赖于其同步...
2019-08-01 17:35:26
112
原创 【大数据】Hadoop
Hadoop学习HDFS概念数据块NameNodeDataNodeHDFS优点HDFS缺点HDFS写流程HDFS读流程YARN概念ResourceManagerApplicationMasterNodeManagerMapReduce编程模型HDFS概念数据块数据块是抽象块而非整个文件作为存储单元默认大小为64MB,一般设置为128M,备份X3NameNode管理文件系统的命名空间,...
2019-07-28 17:11:40
158
原创 【分布式】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
原创 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
原创 Java进阶篇
1 Java 底层知识2 设计模式3 网络编程知识http 中 get 和 post 区别详细介绍:99%的人都理解错了HTTP中GET与POST的区别
2019-06-16 22:08:58
314
原创 Java基础笔记
JAVA基础篇面向对象三大特性五大基本原则平台无关性Java 如何实现的平台无关JVM 还支持哪些语言值传递封装、继承、多态什么是多态、方法重写与重载Java的抽象类和接口Java的继承与实现构造函数与默认构造函数类变量、成员变量和局部变量基础篇面向对象面向过程是具体化的,流程化的,解决一个问题,你需要一步一步的分析,一步一步的实现。面向对象把数据及对数据的操作方法放在一起,作为一个相互依...
2019-05-30 00:52:46
410
原创 【计算机网络】HTTP首部
HTTP首部通用首部字段1. Cache-Control通用首部字段指的是请求报文和响应报文双方都会使用的首部。1. Cache-Control通过指定首部字段Cache-Control的指令,就能操作缓存的工作机制。指令的参数是可选的,多个指令之间通过“,”分隔。首部字段Cache-Control的指令可用于请求及响应时。Cache-Control: private, max-ag...
2019-04-29 13:25:12
232
原创 【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
原创 【计算机网络】HTTP状态码
1 状态码告知从服务器端返回的请求结果状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果。借助状态码,用户可以用知道服务器端是正常处理了请求,还是出现了错误。状态码如 200 OK,以3位数字和原因短语组成。数字中的第一位指定了响应类别,后两位无分类。响应类别有一下5中状态码类别原因短语1xxInformation(信息性状态码)接收的请求正在处理...
2019-04-26 17:51:42
286
原创 剑指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
682
原创 【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
原创 【前端】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
773
原创 大数据和空间限制(未完)
大数据和空间限制认识布隆过滤器题目1:不安全网页的黑名单包含100亿个黑名单网页,每个网页的URL最多占用63B。现在想要实现一种网页过滤系统,可以根据网页的URL判断该网页是否在黑名单上,请设计该系统。只用2GB内存在20亿个整数中找到出现次数最多的数题目2:有一个包含20亿个全是32位整数的大文件,在其中找到出现次数最多的数。40亿个非负整数中找到没出现的数认识布隆过滤器题目1:不安全网页...
2019-03-20 16:54:43
275
原创 【数据结构】Trie Tree:字典树(前缀树)的实现
字典树又称为前缀树或Trie树,是处理字符串常见的数据结构。假设组成所有单词的字符仅为a-z。字典树介绍字典树是一种树形结构,优点是利用字符串的公共前缀来节约存储空间,比如加入&quot;abc&quot;、“abcd”、“abd”、“b”、“bcd”、“efg”、&quot;hik&quot;之后,字典树如图所示。基本特性根节点没有字符路径。除了根节点外,每一个节点都被一个字符路径找到。从根节点到某一节点,将路径上经过的...
2019-01-19 15:54:31
789
原创 【前端】JSP获取页面cookie值
国际化会将语言类型保存在本地cookie中,有些页面显示变量需要根据语言加载<c:if test="${cookie['Language'].value eq 'zh_CN'}"> <p><font color="#FFFFFF">${appName }</font></p></c:if>&am
2019-01-15 10:36:04
3603
原创 【算法】回溯算法
百度百科回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种 选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。许多复杂的,规模较大的问题都可以使用回溯法...
2019-01-10 11:11:58
216
原创 【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
原创 【nginx】按天保存nginx日志
实现日志按日期保存access.log和error.log文件在Linux系统命令中,只能一看mv移动命令完成重命名操作。 #!/bin/shDATE=`date "+%Y-%m-%d"`CURRENT=`date "+%Y-%m-%d %H:%M:%S"`ngLog=/opt/nginx/logsngDir=/opt/nginx/sbin/nginxACCESS=acce...
2018-12-10 09:27:36
1621
原创 【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
原创 【Docker】COPY failed: stat /var/lib/docker/tmp/docker-builder617973640/auth-console.war: no such file
将Dockerfile文件与war包放在同一目录下即可!!!
2018-12-04 10:29:52
8148
原创 【Exception】Referenced file contains errors (http://www.springframework.org/schema/mvc/spring-mvc-3.2
将 Preferences > XML > XML Files > Validation中"Honour all XML schema locations"前的对号去掉。它将禁用指向不同schema位置相同命名空间引用的验证,仅以第一次找到的可验证的XML文件为结果。...
2018-11-12 16:34:24
152
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人