- 博客(22)
- 收藏
- 关注
转载 使用agent
idea打包参考 https://blog.youkuaiyun.com/danfeixia/article/details/82542402 META-INF/MANIFEST.MF 内容 Manifest-Version: 1.0Premain-Class: com.javaagent....
2019-08-30 23:03:00
513
转载 JdbcTemplate工具类
import com.szkunton.common.config.JdbcQuery;import java.util.ArrayList;import java.util.Collection;import java.util.HashMap;import java.uti...
2019-08-24 14:23:00
365
转载 spring 替换占位符,工具类
import org.springframework.util.PropertyPlaceholderHelper;import java.util.Properties;/** * @author liyhu * @date 2019年08月14日 */p...
2019-08-14 16:14:00
1964
转载 apollo 的重试规则
在开发时可以借鉴 //post,delete,put请求在admin server处理超时情况下不重试 private boolean canRetry(Throwable e, HttpMethod method) { Throwable nestedException...
2019-08-03 10:01:00
559
转载 foreach 在字节码方面的表现
可见高级for循环就是使用iterator进行遍历的 ============== 这里的lambda表达式是利用了invokedynamic指令 转载于:https:...
2019-07-25 19:51:00
142
转载 LinkedHashMap 是如何保证有序的?
//map的遍历方法如下 for (Map.Entry<String,Integer> entry : map.entrySet()) { System.out.println(entry.getKey()+":"+entry.getValue())...
2019-07-17 06:56:00
867
转载 补码笔记
问:Integer 的最大值为何是2^31 次方减一,而不是2^32次方减一答:因为,最前一位表示符号位(0为正符号位,1为负符号位)问:为何Integer的最小值为 2^31 次方 不用减一?答:这是因为计算机在表示数方面,用的是补码,没有正负0;补码形式的 100 为-...
2019-07-15 22:46:00
153
转载 求最大公约数
public static void main(String[] args) { System.out.println(gys(63,14)); } static int gys(int n,int m){ while (n % ...
2019-07-14 17:08:00
139
转载 spring 加载bean流程
刷新容器org.springframework.context.support.AbstractApplicationContext#refresh 说明在obtainFreshBeanFactory 方法便已将bean定义信息加载到ioc容器中 实例化所有的单实例bean...
2019-07-08 22:58:00
138
转载 使用netty,创建线程池的另外一种选择
之所以称之为 Fast,因为没有使用 JDK 的使用线性探测法的 Map,如果你使用的是Netty 线程池工厂创建的线程,搭配 Netty 的 ftl,性能非常好,如果你使用自定义的线程,搭配 ftl,性能也会比 JDK 的好,注意: ftl 没有 JDK 的内存泄露的风险。 但做到这些不是...
2019-07-06 08:23:00
468
转载 guava RateLimiter 实现原理
RateLimiter 是guava 用于限流的工具类,是限制每秒能有多少个请求放行的意思 原理大致是这样的:计算出多少us 内可以放行多少请求 为了提升效率,它是会计算下一次要执行的时间点,如果到了这个时间点才执行,否则会进行sleep 等待 public double acq...
2019-07-04 20:21:00
406
转载 volatile happen before 原则
guava RateLimiter private volatile Object mutexDoNotUseDirectly; private Object mutex() { Object mutex = mutexDoNotUseDirectly; ...
2019-07-04 20:03:00
327
转载 jdbc 查询到的数据放在了一个RowData中
我们不妨写一段这样的代码 import java.sql.*;public class JDBCTest { public static void main(String[] args) throws ClassNotFoundException, SQLException...
2019-07-03 20:10:00
561
转载 实现一个LRU 算法
lru 这种算法一般用于缓存过期策略,这里用一个hashmap和node这两种数据结构实现,代码如下 import java.util.HashMap;import java.util.Map;public class LRU { private Node head;/...
2019-06-30 20:14:00
197
转载 spring 的嵌套事务
关于spring的嵌套事务,网上说是利用jdbc的安全点实行的,并且 1,父事务回滚,子事务会回滚 2,子事务回滚,不会影响父事务 但我实际试验时却发现不管是由子事务还是父事务抛出异常,父子事务都会进行回滚 解答 首先第一点, spring的嵌套事务,是利用jdbc的安全点,这说法...
2019-06-29 11:22:00
430
转载 mysql 调优可能用到的参数
锁的相关操作show open tables;lock table tb_item read ,tb_content WRITE;UNLOCK TABLES;order by发送filesort的对应策略1,给order by字段添加索引2,调高sort_buffe...
2019-06-27 09:16:00
142
转载 ThreadLocal的研究
首先看下它的数据结构 ThreadLocal.ThreadLocalMap 是thread 的一个成员变量,它的生命周期和thread是相同的 我们不妨看下我们最常用的ThreadLocal#get方法 public T get() { Thread t =...
2019-06-19 09:18:00
130
转载 桶排序
private static double[] bucketSort(double[] array){ //1.得到数列的最大值和最小值,并算出差值d double max=array[0]; double min=array[0]...
2019-06-16 10:36:00
132
转载 ThreadPoolExecutor 的理解
公司有位大佬写下这么一段话 ①,FixedThreadPool任务队列的无边界会导致内存溢出以及高延迟 ②,CachedThreadPool线程数的无边界会导致并发高的时候创建的线程数不可控 建议因为两者都不是特别友好,所以推荐直接使用ThreadPoolExecutor...
2019-06-14 08:45:00
240
转载 nio/io 拷贝文件
nio的拷贝文件大概能比io拷贝文件快1倍左右,为何会快1倍了,查看了它的源码,发现它用到了直接内存,即与jvm内存相比,省去了一次拷贝。所以能加快速度,但它也是一把双刃剑,有如下缺点,可以不借用cpu,是独立的处理器,专门用于处理io ①,申请内存空间比较慢 ②,直接内存不属于jvm管理...
2019-06-12 18:32:00
78
转载 jmeter 的使用
./../jmeter-n-tdsp-api.jmx-lresult.jtl https://www.cnblogs.com/imyalost/p/9808079.html 转...
2019-06-11 19:39:00
69
转载 okhttp 实现异步请求
与httpClient相比,okhttp可以进行异步请求,当然也能进行同步请求,两相比较,推荐使用okhttp,httpClient 使用参考 四个工具类(其实只用一个工具类即可,就是①) ①,OKHttpUtil import com.alibaba.fastjson.JSON;...
2019-06-10 23:21:00
1625
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人