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