摘要:
打印结果如下: [INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.4.3:compile [INFO] | +- org.springframework.boot:spring-boot-starter:jar:2.4. 阅读全文
摘要:
package threadtest; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import java.util.concurrent.ThreadPoolExecutor; public cl 阅读全文
摘要:
采用快慢指针方法,先让两个指针都指向head节点,然后让fast先走N步,接着两个指针一起向前走。 如果fast已经到头了,那么slow的下一个就是要删除的节点。 public class Solution { public ListNode removeNthFromEnd(ListNode he 阅读全文
摘要:
Python多继承super只引用第一个父类 class Animal: def __init__(self): print("in parent") class Animal2: def __init__(self): print("in parent2") class Dog(Animal2, 阅读全文
摘要:
上次在面试中被问及一个问题:如果直接拿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); 这一 阅读全文
摘要:
1、privat static Singleton 要加votatile关键字修饰,防止对象的初始化代码与引用赋值代码进行重排序。 2、getInstance方法,最外层要加if (instance == null),然后加锁synchronized,然后再加if (instance == null 阅读全文
摘要:
迭代算法: 递归算法: 阅读全文
摘要:
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 阅读全文
摘要:
在bin目录下执行mysql -uroot -p123456 登录后执行: 打印: + + + +| host | user | plugin |+ + + +| localhost | mysql.infoschema | caching_sha2_password || localhost | 阅读全文
摘要:
>cd apache-tomcat-8.5.24 >cd conf >vim catalina.sh 在文件开始处添加: CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_sock 阅读全文
摘要:
一、背景 如果没有服务注册与发现,每个应用都需要在其内部硬编码很多IP与Port,这些地址是它需要调用的服务的应用的地址。这样有很多弊端: 1、如果被调用的服务添加了机器,则调用方需要在配置文件添加IP+Port 2、如果被调用的服务下线了或者产生了故障,那么调用方不能及时有效地将此IP+Port删 阅读全文
摘要:
Redis主从模式,应用写master,读slave,减轻master的压力。 配置主结点: 配置从结点的时候,除了port不同,还在末尾加上一行: 启动服务 启动后,登录并查看master的主从信息 此时,在主库set a b,在从库就可以get a,成功打印b Redis哨兵模式,用于maste 阅读全文
摘要:
1、VirtualBox对Ubuntu系统进行设置,“网络”选择“桥接网卡” 2、安装MYSQL服务器 sudo su; apt-get intall mysql-server 3、赋予远程访问的权限: grant all privileges on *.* to 'root'@'%' identi 阅读全文
摘要:
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()方 阅读全文
摘要:
jquery可以重复绑定一个事件handler,如果一个button绑定了3次onclick,那么点一下按钮就触发三次事件处理程序的调用。 所以如果想动态地变更控件绑定的处理程序,只要unbind().bind('event', handler)就可以了。 阅读全文
摘要:
Kafka以Topic为期间单位组织消息。各个Topic之间相互独立,互不影响。 每个Topic是由一个或多个分区组成,分区数可以在创建Topic时指定,或者在Topic创建之后修改。 可以用bin/kafka-topics.sh来修改某个Topic的分区数,但只能增加分区数,不能减少分区数。 每个 阅读全文
摘要:
Console输出: 8085724: 62601078085725: 56486438085726: 32417998085727: 26046788085728: 3444480相同了 Process finished with exit code 0 得出概率是几百万分之一 阅读全文
摘要:
最近闲来无事,玩玩electron。 1、安装nodejs 下载地址:http://nodejs.cn/download/,下载64位。安装完成后,打开C:\Program Files\nodejs\node_modules\npm目录,编辑npmrc文件,添加electron_mirror="ht 阅读全文
摘要:
以前一直使用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位的密钥对 阅读全文
摘要:
一般来讲,我们不愿意在Windows上面安装太多的软件,这样会导致Windows运行太慢。 所以我在windows上面安装了VirtualBox,然后把相关的软件都安装在virtualBox里面,比如redis, mysql等等, 这样,我在windows里面只要负责用Intellij编写与测试程序 阅读全文
摘要:
>>>cd /usr/lib >>>mkdir java >>>cd java ###这里的参数表示接收他们的协议 >>>wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebac 阅读全文
摘要:
最近初学python,做点小笔记: 上面是Python的一个计算器类,可以做加减乘除操作。 Python的特点: 1、利用缩进,而不是括号{} 2、是脚本语言,面向对象,也有垃圾回收,也有class,被解释器执行 3、模块很多,可以安装相应的模块,实现相应的功能 阅读全文