随笔分类 -  Java

摘要:打印结果如下: [INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.4.3:compile [INFO] | +- org.springframework.boot:spring-boot-starter:jar:2.4. 阅读全文
posted @ 2022-02-26 22:15 XIAOSHUA 阅读(480) 评论(0) 推荐(0)
摘要:1 public void put(E e) throws InterruptedException { 2 if (e == null) throw new NullPointerException(); 3 final int c; 4 final Node<E> node = new Node 阅读全文
posted @ 2021-11-21 11:30 XIAOSHUA 阅读(1154) 评论(0) 推荐(0)
摘要:打印: 打印: 阅读全文
posted @ 2019-03-27 10:20 XIAOSHUA 阅读(96) 评论(0) 推荐(0)
摘要:上次在面试中被问及一个问题:如果直接拿key的内存地址的long值与table的长度做取余操作(%),有什么不好? 我做了一番研究。 首先,在计算一个key在table中的位置时,用的是table的长度减1,与hash值取位与的结果。而不是取余(%)操作。 如果一个table的长度为8,那么n=8 阅读全文
posted @ 2018-12-22 00:02 XIAOSHUA 阅读(482) 评论(0) 推荐(0)
摘要:现在有User类:(Getter和Setter省略) 为了测试clone方法: 打印: user1-name10object changeuser2-name20 实测证明: 1、对象要被Clone,必须implements Cloneable接口,否则运行时会报CloneNotSupportedE 阅读全文
posted @ 2018-11-07 22:31 XIAOSHUA 阅读(180) 评论(0) 推荐(0)
摘要:上图的执行过程: c1、c2、c3之间是互斥的。说明类锁不管是对象调用(相同的对象还是不同的对象)还是类名调用,都是互斥的。 i1与i3是并发的, i1与i2是互斥的。说明对象锁只作用于相同对象。 i1、i3与c1是并发的。说明对象锁的获取与类锁的获取是不影响的,可以并发。 阅读全文
posted @ 2018-11-06 23:31 XIAOSHUA 阅读(215) 评论(0) 推荐(0)
摘要:先定义一个接口,根据代理模式的原理,被代理类与代理类都要实现它。 再写一个实际执行任务的类(被代理类): 代理类的写法:写一个InvocationHandler的子类 按照常规想法,代理类要拥有一个被代理类对象的引用,然后在invoke方法中,method.invoke(man, args); 这一 阅读全文
posted @ 2018-11-06 20:14 XIAOSHUA 阅读(867) 评论(0) 推荐(0)
摘要:迭代算法: 递归算法: 阅读全文
posted @ 2018-10-12 18:46 XIAOSHUA 阅读(169) 评论(0) 推荐(0)
摘要:Release the Connection:释放连接 This is a crucial step to keep things flowing. We must tell HttpClient that we are done with the connection and that it ca 阅读全文
posted @ 2018-08-06 22:49 XIAOSHUA 阅读(685) 评论(0) 推荐(0)
摘要:一、背景 如果没有服务注册与发现,每个应用都需要在其内部硬编码很多IP与Port,这些地址是它需要调用的服务的应用的地址。这样有很多弊端: 1、如果被调用的服务添加了机器,则调用方需要在配置文件添加IP+Port 2、如果被调用的服务下线了或者产生了故障,那么调用方不能及时有效地将此IP+Port删 阅读全文
posted @ 2018-07-20 21:00 XIAOSHUA 阅读(102) 评论(0) 推荐(0)
摘要:Redis主从模式,应用写master,读slave,减轻master的压力。 配置主结点: 配置从结点的时候,除了port不同,还在末尾加上一行: 启动服务 启动后,登录并查看master的主从信息 此时,在主库set a b,在从库就可以get a,成功打印b Redis哨兵模式,用于maste 阅读全文
posted @ 2018-07-18 11:21 XIAOSHUA 阅读(180) 评论(0) 推荐(0)
摘要:1、缓存一般是这样的:先查缓存,查不到就查DB,如果DB查不到就结束,DB查到了就写入缓存。 如果用户一直在大量地查询不存在的数据,则所有的请求都会落到DB,而且没有数据写入缓存。 解决方法:把查不到值也缓存下来,比如{"555": null},不过可以把这种缓存的生命周期调短一点。 2、如果大量的 阅读全文
posted @ 2018-06-14 21:04 XIAOSHUA 阅读(159) 评论(0) 推荐(0)
摘要:内存泄漏:当不再需要一个对象时,垃圾收集器会回收它;如果不需要的对象一直在产生而不被收回,就称作“内存泄漏”。 以下为本人在工作中遇到的内存泄漏的案例: 1、对于大量的请求,使用了Executors.newCachedThreadPool()返回的线程池。 这个线程池是没有界限的,如果每个线程处理时 阅读全文
posted @ 2018-06-11 17:26 XIAOSHUA 阅读(470) 评论(0) 推荐(0)
摘要:1、POM引用storm-core和javax.servlet-api这两个组件,如果本地模式跑拓扑,要把<scope>provided</scope>去掉;如果远程发布运行,要添加上。 2、KafkaSpout对应的Bolt在成功处理完tuple之后,一定要记得调用collector.ack()方 阅读全文
posted @ 2018-04-12 22:09 XIAOSHUA 阅读(105) 评论(0) 推荐(0)
摘要:Console输出: 8085724: 62601078085725: 56486438085726: 32417998085727: 26046788085728: 3444480相同了 Process finished with exit code 0 得出概率是几百万分之一 阅读全文
posted @ 2017-11-03 15:07 XIAOSHUA 阅读(559) 评论(0) 推荐(0)
摘要:以前一直使用HashMap,今天学习一下LinkedHashMap JavaDoc 注解: Hash table and linked list implementation of the Map interface, with predictable iteration order. This i 阅读全文
posted @ 2017-06-26 11:28 XIAOSHUA 阅读(163) 评论(0) 推荐(0)
摘要:AES加密叫Advanced Encryption Standard,是高级加密标准。 这个标准用来替代原来的DES 优点: ① 抵抗所有已知的攻击。 ② 在多个平台上速度快,编码紧凑。 ③ 设计简单。 Java加密代码如下: import javax.crypto.Cipher; import j 阅读全文
posted @ 2017-06-15 11:30 XIAOSHUA 阅读(219) 评论(0) 推荐(0)
摘要:DES是一种对称加密算法 英文名:Data Encrption Standard(数据加密标准) DES算法的加密与解密都是使用同一个密钥,密钥的长度为8个字节 如下为加密算法: 扩展:3DES (Triple DES: 三重数据加密算法),对每个数据块应用3次DES加密算法(使用3条56位的密钥对 阅读全文
posted @ 2017-06-15 11:04 XIAOSHUA 阅读(387) 评论(0) 推荐(0)
摘要:>>>cd /usr/lib >>>mkdir java >>>cd java ###这里的参数表示接收他们的协议 >>>wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebac 阅读全文
posted @ 2017-06-09 11:42 XIAOSHUA 阅读(236) 评论(0) 推荐(0)
摘要:这是一个多值Map的工具类。这个map的值都是collection类型。(如果同一个key只put了一次,那么还get到的还是Collection类型) 阅读全文
posted @ 2017-05-14 16:22 XIAOSHUA 阅读(404) 评论(0) 推荐(0)