摘要: 开发中 遇到关键词搜索的情况,需要对输入内容分词进行模糊匹配,下面推荐一个分词插件-结巴分词。 源码地址:https://github.com/huaban/jieba-analysis 1.引入相关jar <dependency> <groupId>com.huaban</groupId> <ar 阅读全文
posted @ 2022-08-23 11:08 山阴路的秋天 阅读(1484) 评论(0) 推荐(0) 编辑
摘要: 在项目中获取用户信息 会被频繁用到,那么怎么可以快速简洁的实现获取当前请求用户信息呢? 可以通过自定义注解实现,详情如下: 1.自定义注解:@Target({ElementType.PARAMETER}) 表明该注解作用于参数上。 @Target({ElementType.PARAMETER}) @ 阅读全文
posted @ 2022-06-13 14:39 山阴路的秋天 阅读(226) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ 是实现 AMQP(高级消息队列协议)的消息中间件的一种,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 核心概念:Connection(连接)、Channel(信道)、Exchange(交换机) 阅读全文
posted @ 2022-06-10 17:09 山阴路的秋天 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 系统进行高并发处理时 ,往往需要进行限流处理,防止因流量过大导致服务不可用,也可防止网络攻击。 常见的限流算法: 1.计数器算法: 一般我们会限制一秒钟的能够通过的请求数,比如限流qps为100,算法的实现思路就是从第一个请求进来开始计时,在接下去的1s内,每来一个请求,就把计数加1,如果累加的数字 阅读全文
posted @ 2022-05-11 14:33 山阴路的秋天 阅读(706) 评论(0) 推荐(0) 编辑
摘要: java 泛型是JDK5引入的新特性,在编译期检查代码类型的正确性。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 java泛型是一个伪泛型,因为在代码运行期间,泛型会被擦除。 例如代码: List<Long> idList = new ArrayList<>(); idList 阅读全文
posted @ 2022-02-16 14:00 山阴路的秋天 阅读(984) 评论(0) 推荐(0) 编辑
摘要: 单例:一个类只有一个实例。 实现方式:1.私有化类的对象 2.类的构造函数私有化 3.提供一个公共的方法获取类的对象 demo1:懒汉模式 (实现了lazy 加载 没有加锁 线程不安全) public class Singleton01 { private static Singleton01 in 阅读全文
posted @ 2021-12-14 15:55 山阴路的秋天 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 类加载分为三步: 1.加载: 将class文件字节码加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class 对象。 2.链接:将java类的二进制代码合并到jvm运行状态的过程 (1)验证: 确保加载的类信息符合JVM规范 (2)准备: 为 阅读全文
posted @ 2021-12-12 18:23 山阴路的秋天 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 元注解有四部分组成: @Target: 定义注解用在什么范围 ( TYPE, FIELD,METHOD,PARAMETER, CONSTRUCTOR,LOCAL_VARIABLE, ANNOTATION_TYPE, PACKAGE, TYPE_PARAMETER, TYPE_USE) @Retent 阅读全文
posted @ 2021-12-12 18:09 山阴路的秋天 阅读(37) 评论(0) 推荐(0) 编辑
摘要: java 开发中,如果一个请求需要操作多个数据表(增删改),为了确保操作的原子性,数据的一致性,一般需要引入spring事物注解@Transactional。 事物特性:ACID (原子性 一致性 隔离性 持久性) 失效场景1: 访问权限不支持 java 中访问权限有 private ,defaul 阅读全文
posted @ 2021-10-09 15:47 山阴路的秋天 阅读(92) 评论(0) 推荐(0) 编辑
摘要: mybatis 增删改查示例: 数据库和实体类映射 column:数据库字段值 property: 实体类对应值 <resultMap id="BaseResultMap" type="com.user.api.entity.User"> <id column="id" property="id"/ 阅读全文
posted @ 2021-09-24 16:31 山阴路的秋天 阅读(213) 评论(0) 推荐(0) 编辑