笔记
文章平均质量分 80
我姓徐
发梢挠到后脑勺,异常坚强如磐石
展开
-
DFA算法的简单说明与案例实现以及优化思路
1.背景项目中需要对敏感词做一个过滤,首先有几个方案可以选择:a.直接将敏感词组织成String后,利用indexOf方法来查询。b.传统的敏感词入库后SQL查询。c.利用Lucene建立分词索引来查询。d.利用DFA算法来进行。首先,项目收集到的敏感词有几千条,使用a方案肯定不行。其次,为了方便以后的扩展性尽量减少对数据库的依赖,所以放弃b方案。然后Lucene本身作为本地索引,敏感词增加后需要触发更新索引,并且这里本着轻量原则不想引入更多的库,所以放弃c方案。于是我们选定d方案为原创 2021-06-08 10:13:04 · 4104 阅读 · 1 评论 -
SSM框架简介及相关面试题解析
SSM框架介绍(1)持久层(Mybatis):Dao层(mapper)DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此。DAO层的设计首先是设计DAO的接口。然后在Spring的配置文件中定义此接口的实现类。然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰。DAO层的数据源配置,以及有关数据库连接...原创 2020-02-20 11:36:41 · 2725 阅读 · 0 评论 -
Java创建线程只有两种方式
Java并发方面有很多书籍以及博客,针对于线程创建方式有着不同描述,例如实现Runnable接口、集成Thread类、使用线程池工具类以及结合Callable和Future创建线程等。创建线程的两种方式Oracle官方文档,即java.lang.Thread类注释的表述是有如下两种创建线程的方式。https://docs.oracle.com/javase/8/docs/api/index.h...原创 2020-02-20 11:28:17 · 260 阅读 · 0 评论 -
Mysql主从复制配置实例
一、环境机器A:192.168.31.152机器B:192.168.31.140系统:Ubuntu 16.04数据库:MySQL 5.7.22二、Master配置1、机器A-Master配置 1.1、修改配置文件sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf[mysqld]#服务器的ID,必须唯一,一般设置自己的IPs...原创 2020-02-19 10:36:27 · 601 阅读 · 0 评论 -
Mysql主从复制(一主一丛,多主一从)
概述:MySQL 的主从复制是通过他的归档日志(binlog) 来实现的。基本的过程就是从库在一个线程中和主库建立一个长连接,告诉主库从主库同步的 binlog 的位置,然后主库将这个位置之后的 binlog 日志内容发送给从库,从库获取到主库发送过来的 binlog 内容后先写入到本地的中转日志(relaylog)中,然后从库另一个进程在从中转日志中读取内容并解析成为 sql 语句在从库中执行...原创 2020-02-19 10:32:09 · 704 阅读 · 0 评论