牛客社区项目
文章平均质量分 85
你好y
这个作者很懒,什么都没留下…
展开
-
常见面试题
常见面试题MySQL存储引擎mysql5.1之后默认的就是Innodb,之前时MyISAM。InnoDB支持事务,外键,mysql能不做集群就不做,因为要考虑分布式事务,很麻烦。事务非常重要,尤其是隔离级别的。要实现隔离性就要加锁锁MyISAM默认是表级锁,不支持行级锁,锁的粒度比较粗,Innodb默认是行级锁。在给一个表加共享锁(S)之前要先加IS(意向共享锁)。在加排他锁(X)之前,先加意向排他锁(IX)。间隙锁:例如我要查找id大于100的,但是表中的数据直到id为103的原创 2021-12-30 20:53:04 · 566 阅读 · 0 评论 -
第八章项目发布与总结
单元测试测试需要保证独立性,不依赖某一个方法或者数据库库中的某一条数据。@BeforeClass:在测试类加载之前,这个方法加载执行一次(在整个类初始化之前执行一次使用这个,和类有关,只执行一次,所以是静态的)@AfterClass:在类销毁的时候执行一次(在整个类执行一次使用这个,和类有关,只执行一次,所以是静态的)@Before:调用任何测试方法之前,它修饰的方法都会调用一次。@After:调用任何测试方法之后,它修饰的方法都会调用一次。判断两个小数时,需要第三个参数,精度(判断到几位原创 2021-12-30 20:42:31 · 860 阅读 · 0 评论 -
第七章Spring Security
项目进阶,构建安全高效的企业服务Spring SecuritySpring Security底层利用filter(许多专门登录、权限、退出。。。),利用javaee的规范,对整个请求进行拦截。对权限的控制比较靠前,权限不行的话到不了DispatcherServlet,更到不了controller导包导过包后会自动对项目进行安全管理,自带登陆页面,控制台有密码,用户名为user怎么把它的登陆页面换成自己的?用自己数据库里的数据进行登录?认证授权在业务层进行处理,当前用户的权限怎么体现?可原创 2021-12-30 20:38:50 · 3217 阅读 · 0 评论 -
第六章:Elasticsearch入门
Elasticsearch入门分布式搜索引擎结构化、非结构化、地理位置。搜索引擎搜索:1,提交数据到搜索引擎(它再存一份,它还会建立索引提高效率)es中的索引-----》mysql中的数据库databasees中的类型----》mysql中的表tablees中的文档(数据结构为json)-----》msql中的一张表中的一行数据rowjson当中的每一个属性叫字段------》mysql中的一列col从6.0之后es的索引----》mysql的表, 类型逐渐废弃多台服务器构成集群,集原创 2021-12-30 20:23:08 · 1718 阅读 · 0 评论 -
第五章:Kafka
系统消息和通知阻塞队列BlockingQueue时一个接口,又许多实现类Kafka入门高吞吐量:Kafka是硬盘顺序读取:硬盘顺序读取高于内存的随机读取。高可靠性:分布式的集群高扩展性:加集群很方便Broker:Kafka的服务器Zookeeper:独立的软件,用来管理集群(Kafka里面内置有)Topic:主题(消息队列实现的方式:点对点(每个数据只被一个消费者消费),发布订阅模式(消息可以被多个消费者读取))Partition:对主题分区,调高效率,每一个分区顺序追加数据off原创 2021-12-30 20:17:06 · 1659 阅读 · 0 评论 -
第四章:redis
Redis入门SpringBoot整合Redis1、导包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2、在配置文件中配置#RedisPropertiesspring.redis.database=1原创 2021-12-30 20:13:49 · 901 阅读 · 0 评论 -
第三章:过滤敏感词、帖子管理
过滤敏感词根节点没有字符,到最末节点拼起来才是敏感字符,做一个标记在最后。过滤符号/** 过滤敏感词* 参数:待过滤的文本, 返回过滤后的文本* */public String filter(String text){ // 参数空值判断 if(StringUtils.isBlank(text)){ return null; } //依赖三个指针去过滤 TrieNode tempNode=rootNode; //指针一原创 2021-12-30 20:10:19 · 1100 阅读 · 0 评论 -
第二章:开发社区登录模块
第二章:开发社区登录模块发送邮件配置发送邮件客户端邮箱报错javax.mail.AuthenticationFailedException: 535 Login Fail. Please enter your authorization code使用模版引擎发送HTML邮件(帮我们生成动态网页)开发注册功能标签复用th:fragment="header"th:replace="index::header" (html::标签名称)<dependency>原创 2021-12-30 20:08:05 · 824 阅读 · 0 评论 -
牛客社区项目笔记1
牛客社区项目笔记SpringMVC入门1、开发的时候,关闭themleaf缓存,改页面之后不显示有延迟。上线后开启缓存,降低服务器的压力。2、获得请求的消息头请求方式和获取get请求传参两种方式,问号拼接和直接作为地址拼接,两种获取数值的方法不一样。url地址栏参数传值1)带名称的传值@RequestParam,name是url中的参数名称,是否必须,不传的话,默认值是多少2)不带名称的传值(数值作为url的一部分传递)path中用{}括起来参数名称,@PathVariable获取参数原创 2021-12-30 20:02:20 · 2280 阅读 · 0 评论