06 2024 档案

24-06-25
摘要:Mybatis的工作原理 获取SQL Session Factory对象 解析文件的每个消息保存ziaConfiguration中,返回包含Configuration的DefaultSqlSession 获取SqlSession对象 返回一个DefaultSqlSession对象,包括Executo 阅读全文

posted @ 2024-06-25 16:30 强K 阅读(19) 评论(0) 推荐(0)

24-06-19
摘要:说下原生jdbc 操作数据库流程? Class.forName()加载数据库连接驱动 DriverManager.getConnection()获取数据连接对象 根据SQL获取sql会话对象,有两种方式Statement,PreparedStatement 执行SQL处理结果集,执行SQL前如果有参 阅读全文

posted @ 2024-06-23 10:09 强K 阅读(298) 评论(0) 推荐(0)

Redis分布式锁对消息保证原子性
摘要:近段时间做APP的活动预热业务和活动抽奖业务时,涉及Redis对List类型的活动消息数据的插入和取出时,发现如果不保证数据的原子性,会导致数据紊乱,导致用户对抽奖的效果不佳(粘性用户的抽奖效果无法保证,奖品被粘性不高的用户获取,违背活动的意图) 解决办法 redi分布式锁 分布式锁特点 互斥性:同 阅读全文

posted @ 2024-06-19 17:41 强K 阅读(303) 评论(0) 推荐(0)

24-06-16-17-18
摘要:线程的创建方式、生命周期、线程池的理解及参数的作用 多线程的创建方式 (1) 继承Thread类:但Thread本质上也是首先Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一的方法就是通过Thread类的start()实例方法。start()方法是一个navite方法,它将 阅读全文

posted @ 2024-06-19 17:40 强K 阅读(51) 评论(0) 推荐(0)

Java Date 时间比较的三种方法
摘要:compareTo方法比较 compareTo方法返回一个整数,表示两个日期的比较结果。如果返回值小于0,则表示date1在date2之前,如果大于0,则表示date1在date2之后,如果等于0,则表示两个日期相等 Date date1 = new Date(); Date date2 = new 阅读全文

posted @ 2024-06-17 14:46 强K 阅读(2999) 评论(0) 推荐(0)

redis常用5种数据类型及其常见问题(缓存穿透,缓存击穿,缓存雪崩)
摘要:1.字符串(String) 2.哈希(hash):redis hash是一个string类型的字段和value的映射表,hash特别适合存储对象 3.列表(List):字符串列表,按照插入的顺序。可以添加一个元素到列表的头部或尾部 4.集合(set):String类型的无序集合。集合成员不可重复,r 阅读全文

posted @ 2024-06-16 15:29 强K 阅读(293) 评论(0) 推荐(0)

24-06-15
摘要:final、finally、finalize 的区别? final:用于声明属性,方法或类,分别表示属性不可变,方法不可覆盖,其修饰的类不可继承 finally:异常处理语句的一部分,表示总是执行 finalize:Object类的一个方法,在垃圾回收器执行时会调用被回收对象的 此方法可以覆盖此方法 阅读全文

posted @ 2024-06-15 22:14 强K 阅读(294) 评论(0) 推荐(0)

阿里云服务器,拉取MySQL时遇到error pulling image configuration: download failed after attempts=6: dial tcp 69.171.229.11:443: i/o timeout
摘要:遇到的问题: docker拉取最新的MySQL时一直遇到这个问题:error pulling image configuration: download failed after attempts=6: dial tcp 69.171.229.11:443: i/o timeout 原因: dock 阅读全文

posted @ 2024-06-14 17:15 强K 阅读(1707) 评论(1) 推荐(1)

24-06-13
摘要:是否可以继承String? String类是final类,不能被继承. 继承String本身就是一个错误行为,对String类型最好的重写方式是关联关系(Has-A)和依赖关系(Use-A)而不是继承关系 重载(overload)和重写(override)的区别?重载的方法能否根据返回类型进行区分? 阅读全文

posted @ 2024-06-13 22:41 强K 阅读(30) 评论(0) 推荐(0)

什么是PaaS?
摘要:PaaS 概念 PaaS是(Platform as a Service)的缩写,是指平台即服务。 把服务 器平台作为一种服务提供的商业模式,通过网络进行程序提供的服务称之为SaaS(Software as a Service),是云计算三种服务模式之一,而云计算时代相应的服务器平台或者开发环境作为服 阅读全文

posted @ 2024-06-13 18:42 强K 阅读(347) 评论(0) 推荐(0)

设计模式--1.0.2
摘要:工厂模式 Version 1.0.2 工厂模式提供一种创建对象的方式,而无需指定要创建的具体类。 通过使用工厂模式,可以将对象的创建逻辑封装在一个工厂类中,而不是在客户端代码中直接实例化对象,这样可以提高代码的可维护性和扩展性。 意图 定义一个创建对象的接口,让其子类决定实例化哪一个具体的类。工厂模 阅读全文

posted @ 2024-06-11 21:38 强K 阅读(38) 评论(0) 推荐(0)

常见设计模式
摘要:设计模式 Version1.0.1 1. 设计模式的类型 创建型模式 提供一种在创建对象的同时隐藏创建逻辑的方式。使得程序在判断针对某个实例需要创建哪些对象时更加灵活 工厂模式,单例模式,原型模式 结构型模式 关注对象之间的组合和关系,旨在解决如何构建灵活且可复用的类和对象结构 适配器模式,组合模式 阅读全文

posted @ 2024-06-11 15:58 强K 阅读(30) 评论(0) 推荐(0)