java
yf.z
这个作者很懒,什么都没留下…
展开
-
mybatis的拦截器的执行流程(以StatementHandler类型的拦截器为例)
1. 获取到dao层的动态代理对象org.apache.ibatis.binding.MapperProxy,并执行其invoke方法,该方法是入口2. 执行org.apache.ibatis.binding.MapperMethod.execute()3. 执行org.mybatis.spring.SqlSessionTemplate.selectList()4. 通过动态代理的方式执行...原创 2020-02-26 14:23:54 · 2895 阅读 · 0 评论 -
使用RamUsageEstimator计算对象占用堆内存大小
1. pom依赖<dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-core</artifactId> <version>8.3.0</version></dependency>2....原创 2019-11-18 13:46:57 · 6635 阅读 · 1 评论 -
java多线程基本知识体系
多线程1) 使用场景a) 生产者消费者问题假设仓库(list或者阻塞队列)中只能存放一件产品生产者(线程1)将产品放入(往队列push)仓库,消费者(线程2)将仓库中的产品取走(从队列pop)消费如果仓库中没产品,生产者将产品放入仓库(notify),否则停止生产并等待(wait) 如果仓库中有产品,消费者将产品取走消费(notify),否则停止消费并等待(wait),直到原创 2017-12-06 11:55:30 · 411 阅读 · 0 评论 -
字符串首字母由大写改小写最简单的方法
使用org.apache.commons.lang.WordUtils提供的方法String string = "TransactionService";System.out.println(WordUtils.uncapitalize(string));原创 2018-01-26 16:31:33 · 2568 阅读 · 0 评论 -
Map按值的升序或降序排序最简单的方法
使用jdk8的新特性private List<Map.Entry<String, Integer>> sortMap(Map<String, Integer> map, boolean asc) { Stream<Map.Entry<String, Integer>> stream = null; if (asc) {...原创 2018-07-05 17:13:35 · 4563 阅读 · 0 评论 -
intellij idea关闭field injection is not recommended警告
Preferences->Editor->Inspections->Spring->Spring Core->Core->Field Injection warning原创 2018-12-29 10:00:24 · 9005 阅读 · 0 评论 -
使用Jackson美化输出json数据
转: https://javarevisited.blogspot.com/2015/05/how-to-print-json-string-in-java-jackson-example.html1. 引入依赖<dependency> <groupId>org.codehaus.jackson</groupId> <arti...转载 2019-01-03 13:38:36 · 1679 阅读 · 0 评论 -
javax.mail.MessagingException: Unable to load BODYSTRUCTURE
解决方法是拷贝一个Message, 信息从拷贝的Message中获取// Get the message object from the folder in the// usual way, for example:MimeMessage msg = (MimeMessage)folder.getMessage(n);// Use the MimeMessage copy const...原创 2019-05-28 14:11:30 · 2539 阅读 · 0 评论 -
springboot max-http-header-size参数引起的内存溢出问题排查
转https://juejin.im/post/5cc97680518825405b56b466上周运维反馈线上程序出现了OOM,程序日志中的输出为Exception in thread "http-nio-8080-exec-1027" java.lang.OutOfMemoryError: Java heap spaceException in thread "http-nio-...转载 2019-06-12 11:59:38 · 21051 阅读 · 0 评论 -
获取线程池中任务执行数量
转https://my.oschina.net/u/1000241/blog/1807703通过线程池进行任务处理,有时我们需要知道线程池中任务的执行状态。通过ThreadPoolExecutor的相关API实时获取线程数量,排队任务数量,执行完成线程数量等信息。private static ExecutorService es = new ThreadPoolExecutor(5...转载 2019-07-04 18:03:25 · 6580 阅读 · 1 评论 -
Java: Hystrix And ThreadLocals
转https://medium.com/@saurav24081996/java-hystrix-and-threadlocals-95ea9e194e83ThreadLocal is a java class which provide thread-local variables, i.e. variables specific to thread. Popularly used a l...转载 2019-07-25 17:21:21 · 179 阅读 · 0 评论 -
Java 8 Collectors 例子
转 http://www.concretepage.com/java/jdk-8/java-8-collectors-examplesjava.util.stream.Collectors is a java 8 class that implements the java.util.stream.Collector interface. Collectors has various me转载 2017-05-18 13:58:59 · 3794 阅读 · 0 评论 -
java8新特性lambda表达式, 函数式接口以及Steam流和新的日期时间例子代码
java8新特性lambda表达式, 函数式接口以及Steam流和新的日期时间例子代码package com.zheng;import java.io.IOException;import java.nio.charset.Charset;import java.nio.file.Files;import java.nio.file.Paths;import java.原创 2017-03-15 23:10:21 · 1528 阅读 · 0 评论 -
fastjson将对象格式化成json时的两个问题
类的继承结构为class Base{ private int id; public Long getId() { return id; } public void setId(Long id) { this.id = id; }}class User extends Base{ private String name; publi原创 2017-02-27 12:47:13 · 1475 阅读 · 1 评论 -
java注解(annotation)的执行顺序
java注解(annotation)的执行顺序原创 2016-01-11 09:37:46 · 12109 阅读 · 0 评论 -
jsp中cookie丢失问题
jsp中设置cookie如果不设置路径, 会出现cookie丢失问题 Cookie cookie = new Cookie(cookieName, value); cookie.setMaxAge(3600); cookie.setPath("/"); response.addCookie(cookie);原创 2016-01-12 11:34:22 · 1252 阅读 · 1 评论 -
Java获取package下所有的class对象(普通文件包和Jar文件包)
Java获取package下所有的class对象(普通文件包和Jar文件包)转载 2016-03-02 21:54:10 · 544 阅读 · 0 评论 -
The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar
javax.servlet jstl 1.2原创 2016-03-04 15:30:49 · 745 阅读 · 0 评论 -
定时重启tomcat脚本导致的乱码问题
定时重启tomcat脚本导致的乱码问题原创 2014-12-22 09:44:50 · 667 阅读 · 0 评论 -
一个常被忽略的firebug下的调试信息
一个常被忽略的firebug下的调试信息原创 2015-03-04 12:24:25 · 432 阅读 · 0 评论 -
java.net.MalformedURLException异常
java.net.MalformedURLException异常原创 2015-05-07 16:14:10 · 12758 阅读 · 0 评论 -
JDK自带的十进制与二进制之间的转化
1. 十进制转二进制Integer n = 10;String binary = Integer.toBinaryString(n);//binary=10102. 二进制转十进制String binary="1010";int b=Integer.parseInt(binary, 2);//b=10原创 2014-06-23 20:50:12 · 1189 阅读 · 0 评论 -
java.net.UnknownHostException的处理方式
一般只需要在host的文件中添加域名绑定就可以解决如10.1.2.3 www.xxx.com原创 2014-06-26 11:51:15 · 6817 阅读 · 0 评论 -
《C/C++/Java/Pascal 程序设计基础》习题集之分支-02. 三角形判断(15)
分支-02. 三角形判断(15)给定平面上任意三个点的坐标(x1,y1)、(x2,y2)、(x3,y3),检验它们能否构成三角形。输入格式:输入在一行中顺序给出6个[-100, 100]范围内的数字,即3个点的坐标x1, y1, x2, y2, x3, y3。输出格式:若这3个点不能构成三角形,则在一行中输出“Impossible”;若可以,则在一行中输原创 2014-09-06 22:46:17 · 1546 阅读 · 0 评论 -
23种设计模式概览
先看懂了这些设计模式是干吗的按照目的来分,设计模式可以分为创建型模式、结构型模式和行为型模式。创建型模式用来处理对象的创建过程;结构型模式用来处理类或者对象的组合;行为型模式用来对类或对象怎样交互和怎样分配职责进行描述。GoF的23个经典设计模式以文本和思维导图的方式简明扼要的介绍了GoF的23个经典设计模式,可当成学习设计模式的一个小手册,偶尔看一下,说不定转载 2014-09-02 14:31:14 · 453 阅读 · 0 评论 -
Java之CountDownLatch使用
转 http://blog.csdn.net/shihuacai/article/details/8856370CountDownLatch1、类介绍一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,转载 2016-12-01 14:44:06 · 292 阅读 · 0 评论 -
jdk历史版本下载
下载地址http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html原创 2016-12-08 10:38:15 · 387 阅读 · 0 评论 -
TreeSet结合Comparator排序
1. 有模型类class Sku{ public string name; public string code;}2. 需要根据name字段排序Set set=new TreeSet() { @Override public int compare(Sku o1, Sku o2) { return o1.name().compareTo(o2.原创 2016-12-29 14:39:20 · 684 阅读 · 0 评论 -
关于重启tomcat时请求执行一部分的问题
线上tomcat的重启时可能导致一个请求只执行了一部分, 出现一些奇怪的数据, 排查代码无法发现这个问题, 可能也无法在测试环境重现。如何避免?原创 2015-03-04 12:28:03 · 1023 阅读 · 1 评论