加载中
LinkedHashMap 是如何保证有序的?

//map的遍历方法如下 for (Map.Entry<String,Integer> entry : map.entrySet()) { System.out.println(entry.getKey()+":"+entry.getValue()); } HashMap#entrySet方法 //next逻辑如......

今天 06:56
4
补码笔记

问:Integer 的最大值为何是2^31 次方减一,而不是2^32次方减一 答:因为,最前一位表示符号位(0为正符号位,1为负符号位) 问:为何Integer的最小值为 2^31 次方 不用减一? 答:这是因为计...

前天 22:46
5
求最大公约数

public static void main(String[] args) { System.out.println(gys(63,14)); } static int gys(int n,int m){ while (n % m != 0){ if((n = n% m) == 0){ ......

07/14 17:08
3
spring 加载bean流程

刷新容器 org.springframework.context.support.AbstractApplicationContext#refresh 说明在obtainFreshBeanFactory 方法便已将bean定义信息加载到ioc容器中 实例化所有的单实例bean finish...

07/08 22:58
13
使用netty,创建线程池的另外一种选择

之所以称之为 Fast,因为没有使用 JDK 的使用线性探测法的 Map,如果你使用的是Netty 线程池工厂创建的线程,搭配 Netty 的 ftl,性能非常好,如果你使用自定义的线程,搭配 ftl,性能也会比...

07/06 08:23
58
guava RateLimiter 实现原理

RateLimiter 是guava 用于限流的工具类,是限制每秒能有多少个请求放行的意思 原理大致是这样的:计算出多少us 内可以放行多少请求 为了提升效率,它是会计算下一次要执行的时间点,如果到了...

07/04 20:21
8
volatile happen before 原则

guava RateLimiter private volatile Object mutexDoNotUseDirectly; private Object mutex() { Object mutex = mutexDoNotUseDirectly; if (mutex == null) { synchronized (this) { ......

07/04 20:03
1
jdbc 查询到的数据放在了一个RowData中

我们不妨写一段这样的代码 import java.sql.*; public class JDBCTest { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("org.gjt.m...

07/03 20:10
14
实现一个LRU 算法

lru 这种算法一般用于缓存过期策略,这里用一个hashmap和node这两种数据结构实现,代码如下 import java.util.HashMap; import java.util.Map; public class LRU { private Node head;//记录...

06/30 20:14
9
spring 的嵌套事务

关于spring的嵌套事务,网上说是利用jdbc的安全点实行的,并且 1,父事务回滚,子事务会回滚 2,子事务回滚,不会影响父事务 但我实际试验时却发现不管是由子事务还是父事务抛出异常,父子事...

06/29 11:22
6
mysql 调优可能用到的参数

锁的相关操作 show open tables; lock table tb_item read ,tb_content WRITE; UNLOCK TABLES; order by发送filesort的对应策略 1,给order by字段添加索引 2,调高sort_buffer 使得能够将数...

06/27 09:16
7
ThreadLocal的研究

首先看下它的数据结构 ThreadLocal.ThreadLocalMap 是thread 的一个成员变量,它的生命周期和thread是相同的 我们不妨看下我们最常用的ThreadLocal#get方法 public T get() { Thread t = Th...

06/19 09:18
7
桶排序

private static double[] bucketSort(double[] array){ //1.得到数列的最大值和最小值,并算出差值d double max=array[0]; double min=array[0]; // 找出最大和最小值 ......

06/16 10:36
4
ThreadPoolExecutor 的理解

公司有位大佬写下这么一段话 ①,FixedThreadPool任务队列的无边界会导致内存溢出以及高延迟 ②,CachedThreadPool线程数的无边界会导致并发高的时候创建的线程数不可控 建议因为两者都不是特...

06/14 08:45
14
nio/io 拷贝文件

nio的拷贝文件大概能比io拷贝文件快1倍左右,为何会快1倍了,查看了它的源码,发现它用到了直接内存,即与jvm内存相比,省去了一次拷贝。所以能加快速度,但它也是一把双刃剑,有如下缺点,可...

06/12 18:32
9
jmeter 的使用

./../jmeter -n -t dsp-api.jmx -l result.jtl https://www.cnblogs.com/imyalost/p/9808079.html...

06/11 19:39
5
okhttp 实现异步请求

与httpClient相比,okhttp可以进行异步请求,当然也能进行同步请求,两相比较,推荐使用okhttp,httpClient 使用参考 四个工具类(其实只用一个工具类即可,就是①) ①,OKHttpUtil import c...

ssh 免密登录并用脚本群起服务

让普通用户可以sudo,并且不需要输入密码 [root@hadoop13 bin]# visudo ## Allow root to run any commands anywhere root ALL=(ALL) ALL hui ALL=NOPASSWD: ALL 必须先配置好ssh 图2-40 免密...

linux 安装mysql客户端

安装mysql客户端 yum install mysql -y 连接目标主机mysql mysql -h192.168.43.119 -uroot -p1234 查看数据库 show databases; 使用test数据库 use test 查询dept表 select * fom dept ; 退....

06/01 20:27
85
btrace的使用

参考: https://my.oschina.net/u/2474629/blog/1797075

06/01 08:22
3

没有更多内容

加载失败,请刷新页面

返回顶部
顶部