Java
文章平均质量分 69
ChrisitineTX
这个作者很懒,什么都没留下…
展开
-
微信订阅推送通知实现
微信消息订阅通知实现(精确到代码实现)原创 2022-08-01 17:42:40 · 1170 阅读 · 0 评论 -
Java使用Springboot+Redis实现点赞功能
1. 流程图流程图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zec3qocj-1632797596589)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210928102514830.png)]实现思路由于点赞属于一种频繁的提交操作,如果直接选用数据库做存储,对于数据库的压力比较大。这里考虑使用缓存作为中间层,然后定时的将数据持久化数据库,降低数据库的读写压力。缓原创 2021-09-28 10:55:06 · 7081 阅读 · 38 评论 -
@Value的使用及取值为NULL的解决方案
在spring boot中,如果希望在程序中直接使用配置文件中定义的配置值,通常使用一下方式来获取:1. yml配置:2. Entity3 . 测试注:如果遇到取值为空请从几个方面排查:private static String corpid; //错误 private final String corpid; //错误缺少@Component注解没有使用@Autowired注解而是new 对象的方式。...原创 2020-06-04 13:26:45 · 3046 阅读 · 1 评论 -
springboot thymeleaf静态资源加载不到
如图所示js、css未加载到,原因是静态资源必须放在static才能被加载到以这种目录结构才行成功后是这样注意:读取路径需要这么写无需加上 static...原创 2020-04-14 17:53:34 · 1629 阅读 · 0 评论 -
Java知识体系
#MQ1. 为什么要使用MQ一般MQ的使用场景有:解耦,异步,削峰解耦使用MQ前:使用MQ后:MQ在这个系统中的作用就是解除了A系统与BCD系统的耦合关系。异步异步前:异步后:原本需要30s的处理通过加入MQ变为异步处理后只需要一个请求的时间就解决问题,大大提升效率削峰使用前由图可见,当大量用户同时来请求系统时,所有的压力都集中在数据库,但是数据库的性能是有限的,...原创 2019-11-26 13:48:57 · 567 阅读 · 0 评论 -
使用docker搭建mysql主从复制数据库
为什么要搭建主从复制为实现数据库的读写分离,提升数据库的读写效率。为什么使用docker搭建提升资源利用率,一个docker容器可以启动多个实例便于管理,启停管理更方便空间占用低,相当于只安装了一个mysql应用开始搭建先拉取docker镜像,使用docker pull mysql:5.7(版本号)因为是主备数据库所以需要启动2个容器主库:docker run -p 2333...原创 2019-11-14 12:26:22 · 338 阅读 · 0 评论 -
spring data jpa 实现取自增id
1. 实体类增加注解@GeneratedValue(strategy = GenerationType.IDENTITY)增加后如图2. 检查数据库id是否为自增3. 测试不传入id时,新增成功原创 2019-07-16 23:04:56 · 2949 阅读 · 0 评论 -
RabbitMQ+docker快速体验
1.什么是消息中间件消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性[架构] 使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ以下介绍消息队列在实际应用中常用的使用场景:异步处理,应用解耦,流量削锋和消息通讯四个场景2. 简介RabbitMQ 是一个...原创 2019-06-24 16:14:45 · 390 阅读 · 0 评论 -
JWT+BCrypt快速体验
1. 什么是JWTJSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息,微服务中实现JWT主要分有以下几步:引入依赖构建JWT工具类,生成TOKEN,解析TOKEN应用服务配置application文件增加鉴权bean,修改登录方法具体实现如下:2. 引入依赖pom文件添加JWT <dependen...原创 2019-06-24 10:36:06 · 552 阅读 · 1 评论 -
SpringBoot 传参的几种常用方式
注解@RequestParam可以使用from表达提交如下可以使用url直接传参如下不可以传JSON@PathVariable即请求的url/{id}这种形式。@RequestBody这个注解只能传JSON对象非注解Form-data传送form表单数据,可以不用注解,直接传参,参数名字要一样。...原创 2019-07-02 00:46:04 · 3440 阅读 · 1 评论 -
sping data jpa 实现增删改查
简介JPA即Java Persistence API,Java持久化API,官方这么解释Spring Data JPA是更大的Spring Data系列的一部分,可以轻松实现基于JPA的存储库。此模块处理对基于JPA的数据访问层的增强支持。它使构建使用数据访问技术的Spring驱动应用程序变得更加容易。实现实体类@Entity@Table(name="tb_brand")publi...原创 2019-07-01 23:49:07 · 132 阅读 · 0 评论