11 2023 档案
摘要:1.过滤敏感词 帖子发布之前,需要经过敏感词过滤步骤,这里需要编写一个敏感词过滤器 前缀树: 名称:Trie、字典树、查找树 特点:查找效率高,消耗内存大 应用:字符串检索、词频统计、字符串排序 (1)定义前缀树 为方便处理,定义一个敏感词文件,resources目录下新建一个sensitive-w
阅读全文
摘要:https://www.jb51.net/article/259791.htm
阅读全文
摘要:当数据库出现一些读写性能瓶颈时,优先使用增加索引、优化索引结构、读写分离、使用从库等常规优化手段解决,分库分表是最终的优化手段,且在分库分表前要先考虑业务未来三到五年的数据增长需求,防止经常分库分表改变结构带来的代价。 垂直分表 垂直分库 垂直分库,主要还是想让多个服务器共同分担请求压力。 一般叫【
阅读全文
摘要:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 一、设计模式的分类 总体设计模式分为三大类: 创建型模式,共5种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型
阅读全文
摘要:final 是 Java 中的一个关键字,简而言之,final 的作用意味着“这是无法改变的”。 final 关键字一共有三种用法,它可以用来修饰变量、方法或者类。 (1)final 修饰变量 作用:这个变量一旦被赋值就不能被修改了,也就是说只能被赋值一次,如果我们尝试对一个已经赋值过 final
阅读全文
摘要:1.内存溢出(Out Of Memory,简称OOM) 应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于能提供的最大内存,此时程序就运行不了。 (1)堆溢出这种场景最为常见,报错信息:java.lang.OutOfMemoryError: Java heap space
阅读全文
摘要:单例模式:保证一个类仅有一个实例,并提供一个该实例的全局访问点。——《设计模式》 为什么需要?系统内存中该类只存在一个对象,节省了系统资源,对于一些需要频繁创建销毁的对象,使用单例模式可以提高系统性能。 上述定义总结以下特点大致有3点: (1)单例类只有一个实例对象; (2)该单例对象必须由单例类自
阅读全文
摘要:1.什么是MyBatis? MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,
阅读全文
摘要:application.properties中配置邮箱信息(发送方) #MailProperties # 使用的邮箱对应的smtp服务器地址 spring.mail.host=smtp.163.com # 邮箱信息 spring.mail.username=cjhtxdy@163.com sprin
阅读全文
摘要:1.建数据表 MySQL字符集和排序规则详解 2.写Dao (1)实体类DiscussPost @Data : 注解的目标是类上 提供类的get、set、equals、hashCode、canEqual、toString方法 加入依赖包lombok才可导入 (2)mapper(声明sql方法) im
阅读全文
摘要:1.Spring入门 Spring核心思想 数据管理:事务、整合数据库 web 集成:邮件、定时任务、消息队列、安全控制 管理bean:给bean,给配置(知道关系) 启动类做两件事:1.启动tomcat 2.自动创建Spring容器,自动扫描某些包下的某些bean,让bean装配到容器中 @Spr
阅读全文
摘要:牛客讨论区 帖子列表、新帖发布(敏感词过滤)、进入帖子详情、帖子点赞、回复、评论、置顶、加精、删除 用户注册、登录、个人主页(关注、被关注、获得点赞 非常高频 提高性能)、上传头像、修改密码、退出登录 朋友私信、系统通知(消息队列 生产者与消费者模式) 管理员 网站UV、活跃用户 mvn常用命令 1
阅读全文