- 博客(162)
- 资源 (1)
- 收藏
- 关注
原创 idea-创建java8的springboot项目
现在使用IDEA创建 Spring Boot 项目,jdk 版本最低要求为 17。Spring Boot 官方在全力维护 3.x 版本,而 Spring Boot 3.x 对 jdk 版本的最低要求为17。,就可以选择到 java8 了。
2024-03-26 17:36:09 1142
原创 Mybatis-plus 分表
基于数据库ID自增,自定义动态表名处理器,实现接口TableNameHandler。需要将自定义表名动态处理器,配置到mybatis-plus拦截器中。场景:用户每次登录,都要记录下来,分表数量为10个。
2023-12-15 18:05:08 1555
原创 log4j2配置文件log4j2.xml详解
1、缺省默认配置文件<?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN"> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"
2023-12-15 09:45:12 1536
原创 java设计模式-工厂方法模式
如果后续有其他方式消息发送,则只需要创建消息发送类,实现Sender接口即可。后续增加其他产品,则需要增加一个具体产品类和一个对应的具体工厂类即可。
2023-12-13 20:42:13 734
原创 Yearning安装及使用
Yearning服务启动后,在浏览器输入localhost:8000访问,默认账号:admin,密码:Yearning_admin。对不同的权限组,选择对应数据源的权限。
2023-12-13 20:29:15 866
原创 Mybatis plus 简介
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
2023-11-22 17:44:49 91
原创 项目Git分支管理规范
并行开发(即前一个版本已经转测但未上线,后一个版本又已在开发中并部分合并到了develop分支)过程中,转测后测试环境发现的bug需要修复,但是develop分支此时又有新内容且该部分内容目前不计划转测,可以pre-release切出一个bug修复分支。紧急Bug修复,需要从master分支切出一个bug修复分支,完成之后需要同时merge到master分支与develop分支(如果需要测试介入验证,则可先merge到pre-release分支,验证通过后再merge到master分支上线)。
2023-11-16 21:03:22 481
原创 JVM 内存区域
如果Java堆中内存不是规整的,已使用和未使用内存相互交错,那么无法简单进行指针碰撞了,虚拟机就必须维护一个列表,记录哪些内存块是可用的,在分配的时候从列表中找到一块足够大的空间划分给对象实例,并更新列表上的记录,这种分配方式称为"空闲列表"假设Java堆中内存是绝对规整的,所有用过的内存都放在一边,空闲的内存放在另一边,中间放着一个指针作为分界点的指示器,那所分配内存就仅仅是把那个指针向空闲那边挪动一段与对象大小相等的距离,这种分配方式称为"指针碰撞"
2023-11-15 09:09:41 360
原创 IDEA-git commit log 线
3.看到一个是紫色和绿色,表示这个提交是远程分支并且你本地也有这个分支。1.看到一个标志是黄绿蓝,表示当前HEAD、远程、本地,都有这个分支。每个标签代表不同的分支,不同分支标签颜色也可能是相同的。4.看到一个提交只有绿色,表示这只是你本地的分支提交。2.看到一个提交只有紫色,表示你本地没有这个分支。
2023-11-15 09:03:16 2174
原创 spring cloud之配置中心
统一配置中心- 官网:https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.2.3.RELEASE/reference/html/#_spring_cloud_config_server- config 分为 config server 和 config client。用来统一管理所有微服务的配置统一配置中心流程图。
2023-11-14 20:22:44 197
原创 spring cloud之网关
1.说明- 网关统一服务入口,可方便实现对平台众多服务接口进行管控。- 网关 = 路由转发 + 过滤器路由转发:接收一切外界请求,转发到后端的微服务上去过滤器:在服务网关中可以完成一系列的横切功能,例如权限校验、限流及监控等等,这些都可以用过滤器来完成# 网关作用- 1.网关统一所有微服务入口- 2.网关可以实现请求路由转发,以及负载均衡- 3.访问服务的身份认证、防报文重发、防数据篡改、功能调用的业务鉴权、响应数据的脱敏、流量与并发控制,甚至基于API调用的计量或计费等。
2023-11-14 20:19:31 99
原创 spring cloud之服务熔断
服务熔断必会触发服务降级,所以熔断也是降级的一种。区别在于熔断是对服务之间调用链的保护,而降级是对整个系统压力过载的一种保护。- 都是从系统的可用性可靠性着想,为防止系统的整体缓慢甚至服务雪崩,所采取的保护手段。
2023-11-14 20:17:29 230
原创 spring cloud之负载均衡
官网:https://github.com/Netflix/ribbon- spring cloud ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过spring cloud的封装,可以轻松面向服务的REST模板请求转换成客户端负载均衡的服务调用。
2023-11-14 20:12:39 394
原创 spring cloud之服务通信
官网:https://cloud.spring.io/spring-cloud-openfeign/reference/html/Feign是一个声明式的伪HTTP客户端(底层使用RestTemplate),它使编写web服务客户端变得更容易。使用feign,只需要创建一个接口并对其添加注解。它具有可插入的注释支持(可以使用springmvc的注解),可使用feign注解和JAX-RS注解。Feign还支持可插拔编码器和解码器。
2023-11-14 20:11:04 146
原创 spring cloud之注册中心(consul)
官网地址:https://www.consul.io- consul是一个可以提供服务发现,健康检查,多数据中心,key/value存储等功能的分布式服务框架,用于实现分布式系统的服务发现和配置。
2023-11-14 20:09:30 255
原创 spring cloud-注册中心(Eureka)
1.作用:在微服务架构中,充当服务注册中心2.两个组件:eureka server、eureka client3.eureka组件1.x(稳定),2.x版本停止更新4.不推荐使用eureka作为服务注册中心4.1 最新版本已停止更新4.2 每次必须通过手动写代码形式开发服务注册中心。
2023-11-14 20:07:09 614
原创 spring cloud 简介
1.定义:springcloud为开发人员提供了在分布式系统中快速构建一些通用模式的工具(例如配置管理、服务发现、断路器、路由、控制总线等)2.微服务:基于单体应用,基于业务进行拆分,每个服务都是独立应用、独立部署、运行在自己计算机进程中,对于这些服务都是分布式管理。
2023-11-14 20:03:58 105
原创 spring cloud alibaba 之哨兵(sentinel)
官网# github# 简介- 随着微服务的普及,服务调用的稳定性变得越来越重要。Sentinel以“流量”为切入点,在流量控制、断路、负载保护等多个领域开展业务,保障业务可靠性。
2023-11-14 20:01:32 148
原创 spring cloud alibaba 简介
版本选择# 官网# 简介- Spring Cloud Alibaba 旨在为微服务开发提供一站式解决方案。该项目包括开发分布式应用程序和服务所需的组件,以便开发人员可以使用 Spring Cloud 编程模型轻松开发分布式应用程序# Spring Cloud 阿里巴巴的特点:- 流量控制和服务降级(Flow control and service degradation):支持WebServlet、WebFlux、OpenFeign、RestTemplate、Dubbo接入限流降级功能。
2023-11-14 17:57:18 236
原创 IDEA翻译插件Translation失效
这是因为dns无法解析google的域名,所以在hosts文件中配置如下配置即可172.253.124.90 translate.googleapis.com 配置后,翻译成功
2022-11-03 17:53:00 66
原创 IDEA使用Easy Code插件生成代码
Easy Code可以根据表自动生成代码,如controller、entity、server、serverImpl、dao、dao.xml等常用的类和代码,可以大大节省时间,提高编码效率1.(IDEA)File->Settings->Plugins,搜索"Easy Code",然后安装2.安装后重启IDEA,使用IDEA-Database连接数据库输入数据库连接信息,...
2022-01-18 16:16:00 70
原创 程序猿的十一条浮躁表现
1. 不能静下心来坚持读完一本有深度的书。2. 收集了不少技术资料,但没有好好的去看他们。3. 经常问哪种语言更强大,我到底该学什么。4. 经常问某种技术有钱途吗。5. 经常在论坛上回复”给个代码吧“。6. 把时髦的技术挂在嘴边,却不求甚解。7. 代码运行万岁,不问有没有更好的方法,不想代码可能存在的问题。8. 经常定制计划,但总是无法坚持自己的计划。9. 频繁的跳槽,没有长期规划。10. 忧心...
2021-09-28 15:46:00 36
原创 JVM 垃圾回收
堆里面存放着Java几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还"活着",哪些已经"死去"一、判断对象是否已死引用计数算法描述:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值+1;当引用失效时,计数器值-1;当计数器值为0时,代表对象不再被使用优点:实现简单,效率高缺点:当对象之间存在相互循环依赖时,难以解决public ...
2021-06-01 15:47:00 49
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人