avatar
文章
352
标签
94
分类
19
首页
分类
标签
项目
图库
书签
友链
关于
说说
Think Note
搜索
首页
分类
标签
项目
图库
书签
友链
关于
说说

Think Note

实现Runnable接口和Callable接口的区别
发表于2023-06-02|技术博客
参考博客:Runnable 和 Callable 有什么区别 主要区别 Runnable接口run方法无返回值;Callable接口call方法有返回值,支持泛型; Runnable接口run方法只能抛出运行时异常,且无法捕获处理;Callable接口call方法允许抛出异常,可以获取异常信息; 拓展关联 Java多线程
Java线程池有哪些参数?阻塞队列有几种?拒绝策略有几种?新线程添加的流程?
发表于2023-06-02|技术博客
参考博客:Java线程池七个参数详解 Java线程池参数 1. corePoolSize 线程池核心线程大小 2. maximumPoolSize 线程池最大线程数量 3. keepAliveTime 空闲线程存活时间 4. unit 空闲线程存活时间单位 5. workQueue...
说说sleep()方法和wait()方法区别和共同点?
发表于2023-06-02|技术博客
参考博客:sleep()和wait()的区别和共同点 共同点 两者都可以暂停线程的执行 区别 sleep()方法没有释放锁、但wait()方法释放了锁; wait()方法调用后不会自动苏醒,需要别的线程调用同一对象的notify()/notifyAll()方法;而sleep()方式执行后会自动苏醒; wait()通常用于线程之间的通信,而sleep()一般用于暂停;
MySQL事务隔离级别?默认是什么级别?
发表于2023-06-01|技术博客
参考博客:MySQL事务隔离级别和实现原理 四种事务隔离级别 读未提交 READ UNCOMMITTED 读提交 READ COMMITTED 可重复读 REPEATABLE READ 串行化 SERIALIZABLE MySQL的默认事务隔离级别 可重复读 REPEATABLE READ 不同事务隔离级别对脏读、不可重复读、幻读解决程度 隔离级别脏读不可重复读幻读 读未提交可能可能可能 读提交不可能可能可能 可重复读不可能不可能可能 串行化不可能不可能不可能
Redis实现分布式锁
发表于2023-06-01|技术博客
参考博客:Redis实现分布式锁 参考博客:Redlock(redis分布式锁)原理分析 Redis的常用部署方式:单节点模式、主从模式、哨兵模式、集群模式;
SpringBoot的依赖注入
发表于2023-06-01|技术博客
参考博客: @Autowried和@Resource区别 参考博客:SpringBoot依赖注入 Autowired 默认注入方式byType根据类型匹配; 当多个实现时,则通过byName注入; 通过配合@Qualifier注解显式指定name,指明具体使用的实现类; Resource 默认通过byName注入,没有匹配则通过byType注入; 重要属性 name 和 type name和type用来显式指定byName和byType方式注入 对应4种情况 //1. 默认方式:byName@Resourceprivate UserService userService;//2. 指定byName@Resource(name="userService")private UserService userService;//3. 指定byType@Resource(type="UserService.class")private UserService userService;//4....
关系型数据库和非关系型数据库区别?
发表于2023-06-01|整理归纳
参考博客:关系数据库和非关系数据库区别 关系型数据库和非关系型数据库区别 数据一致性不同 数据储存方式不同 扩展方式不同 对事务的支持不同 常见关系型数据库 Oracle Sql Server Mysql Db2 常见非关系型数据库 Redis MongoDB HBase Neo4j
Java中保证多线程的顺序执行
发表于2023-05-31|技术博客
参考博客:保证多线程顺序执行,四种方案,你知道几种? 常规操作-启动三个线程执行 public static void main(String[] args) { Thread thread = new Thread(new Runnable() { @Override public void run() { System.out.println("线程1"); } }); Thread thread2 = new Thread(new Runnable() { @Override public void run() { System.out.println("线程2"); } }); Thread thread3 = new Thread(new Runnable() { ...
Java线程的死锁
发表于2023-05-30|技术博客
线程的死锁 代码来源于《并发编程之美》 public class deadlock { private static Object resources1 = new Object(); private static Object resources2 = new Object(); public static void main( String [] args ){ new Thread(()->{ synchronized (resources1){ System.out.println(Thread.currentThread()+"get resources1"); try{ Thread.sleep(1000); }...
ICMPtimestamp请求响应漏洞处理(CVE-1999-0524)
发表于2023-05-29|技术博客
参考博客:ICMP timestamp请求响应漏洞处理(CVE-1999-0524) Iptables vi /etc/sysconfig/iptables -A INPUT -p icmp -m icmp --icmp-type timestamp-request -j DROP-A OUTPUT -p icmp -m icmp --icmp-type timestamp-reply -j DROP 重启防火墙 service iptables restart Firewalld 添加防火墙规则 firewall-cmd --permanent --zone=public --add-icmp-block=timestamp-replyfirewall-cmd --permanent --zone=public --add-icmp-block=timestamp-requestfirewall-cmd --reload
1…242526…29
© 2018-   wo0ow.com
苏公网安备 32011402012106号 | 渝ICP备 18012869号-1
搜索
数据加载中