- 博客(64)
- 资源 (3)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 常见问题汇总
1.springboot 前端传递date类型格式化问题给参数类中对应的字段上面添加以上注解@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")2.CommandLineRunner详解在使用SpringBoot构建项目时,我们通常有一些预先数据的加载。那么SpringBoot提供了一个简单的方式来实现–CommandLineRunner。CommandLineRunner是一个接口,我们需要时,只需实现该接口就行。如果
2020-12-19 15:09:46
127
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【basepro】
mybatis实现sql拦截文件上传线程池logback-spring.xmlredis分布式锁和lua脚本mybatis-plus 控制台sql打印配置
2020-03-10 20:49:44
314
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【笔记】
升职加薪1.springboot2.springcloud微服务疑难杂症同步异步分布式事务棘手问题与解决单点登录 统一权限认证集群架构与微服务架构区别3.linux命令服务器部署4.db 集群部署主从一致mysql 引擎 索引算法 b+tree5.数据结构与算法快速排序6.设计模式7.容器技术8.redis.paas、saas、faas了解....
2020-01-06 20:22:54
275
原创 linux部署keycloak
1.解压keycloak-14.0.0.tar.gz2.修改启动脚本将启动脚本run.sh(单节点)或run-ha.sh (集群)上传到keycloak-14.0.0的根目录下,授权为可执行在kc的根目录下创建log文件夹3.配置MySQL将mysql文件夹放到modules/system/layers/keycloak 下修改standalone/configuration/standalone.xml(standalone-ha.xml)文件 <subsys
2022-02-14 15:58:30
1610
原创 【Java】md5加密及数字签名
Java的md5加密及数字签名Java中加密分为两种方式一个是对称加密,另一个是非对称加密。对称加密是因为加密和解密的钥匙相同,而非对称加密是加密和解密的钥匙不同。对称加密与非对称加密的区别:对称加密称为密钥加密,速度快,但加密和解密的钥匙必须相同,只有通信双方才能知道密钥。非对称加密称为公钥加密,算法更加复杂,速度慢,加密和解密钥匙不相同,任何人都可以知道公钥,只有一个人持有私钥可以解密。1.生成钥匙对package com.sjcredit.management.util;import
2022-02-10 14:58:25
4504
1
原创 【Spring】JdbcTemplate
JdbcTemplate简介JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用JdbcTemplate是Spring的一部分。JdbcTemplate处理了资源的建立和释放。他帮助我们避免一些常见的错误,比如忘了总要关闭连接。pom<!--JdbcTemplate--><dependency> <groupId>org.springframework.boot</groupId> <arti
2022-02-07 16:38:36
589
原创 【Spring】SpringBoot,SpringCloud,Spring Cloud Alibaba 版本选择
Spring Cloud VersionSpring Cloud Alibaba VersionSpring Boot VersionSpring Cloud Hoxton.SR32.2.1.RELEASE2.2.5.RELEASESpring Cloud Hoxton.RELEASE2.2.0.RELEASE2.2.X.RELEASESpring Cloud Greenwich2.1.2.RELEASE2.1.X.RELEASESpring Cloud ...
2021-06-15 09:52:36
128
原创 IDEA配置
在工程目录下找.idea文件夹下的workspace.xml,在其中增加如下组件 <component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" /> </set> </option>
2021-06-08 10:52:35
123
转载 【笔记】Java
JAVAJava8 api说明方志朋专栏牛客java基础java内部类https://github.com/YangGuang19/java-basisSystem.out.print与Log的比较java8 快速实现List转map 、分组、过滤等操作Java集合框架面试题精华集一、Java基础1.基本类型类型byteshortintlongfloatdoublebooleanchar字节12484812整数默认int型,
2021-04-18 20:29:13
1353
转载 【笔记】Spring Cloud-待整理
资料来源:Spring Cloud1、什么是 Spring Cloud ?Spring cloud 流应用程序启动器是 于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。2、使用 Spring Cloud 有什么优势?使用 Spring Boot 开发分布式微服务时,我们面临以下问题(1)与分布式系统相关的复杂性-这种开销包括网络问题,延迟开销,带宽问题,安全问
2021-04-18 20:26:38
488
原创 JSON Web Token(JWT)
JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。1.跨域身份验证Internet服务无法与用户身份验证分开。一般过程如下。1.用户向服务器发送用户名和密码。2.验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。3.服务器向用户返回session_id,session信息都会写入到用户的Cookie。4.用户的每个后续请求都将通过在Cookie中取出session_id传给服务器。5.服务器收到session_id并对比之前保存的数据,确认用户的身份。
2021-04-06 20:49:56
311
原创 【笔记】MyBatis
MyBatis1.MyBatis简介是一个基于Java的持久层框架支持定制化SQL、存储过程以及高级映射避免了几乎所有的JDBC代码和手动设置参数以及获取结果集可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO映射成数据库中的记录2.Mybatis 中#和$的区别?#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如: order by #user_id#,如果传入的值是111,那么解析成 sql 时的值为 order by “111”$将传入的数据
2021-03-16 17:34:17
201
原创 【basepro】MyBatisPlus开启分页
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import org.mybatis.spring.annotation.MapperScan;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springfra.
2021-03-16 17:28:56
251
原创 【Spring】bean加载优先级
//@Bean优先级低于@PostConstruct//@Configuration不受@Order影响//控制加载顺序的注解@DependsOn@ConditionalOnBean@Order// 懒加载@Lazy
2021-02-25 17:46:35
2417
原创 Arthas
查看内存、磁盘等功能在健康检查中已经存在,无需使用ArthasArthas主要提供不停机换类功能定时任务需要集成,定时任务集群时,不同节点处理的任务不一致,突然停机可能会造成脏数据。使用Arthas换类功能需在服务器端部署Arthas将arthas服务部署到生产环境,然后启动,启动时需要制定ip为(0.0.0.0)否则pc无法进行长连接,然后选择要监控的进程(pc端使用浏览器连接无法选择进程,只能查看linux环境选择好的进程)。1 将arthas服务部署到生产环境启动,启动时需要制定ip为(
2021-01-29 13:49:34
178
原创 【Java】Annotation
1.概念注解Annotation是java 1.5的新特性,是一种能够添加到 Java 源代码的语法元数据。类、方法、变量、参数、包都可以被注解,可用来将信息元数据与程序元素进行关联。Annotation 中文常译为“注解”。2.作用标记,用于告诉编译器一些信息编译时动态处理,如动态生成代码运行时动态处理,如得到注解信息Java注解可以用在构建期。当构建我们的工程时,构建进程会编译源码、生成xml文件,打包编译后的代码和文件到jar包。构建过程一般由构建工具自动完成,常用的构建工具有ant、
2021-01-22 16:03:29
744
原创 【笔记】Vue
1.vsCode下载vsCode用于前端管理系统。在vsCode里安装插件。Auto Close TagAuto Rename TagChinese //汉化ESlintHTML CSS SupportHTML SnippetsJavaScript ES6Live Serveropen in browerVeturvue插件Firefox vue浏览器插件:vue devtools2.nodenode.js 10.16.3下载(其他版本可能要报错,用管理员身份运行vsco
2021-01-02 11:47:22
169
2
原创 renren-fast
renren-generator使用git clone https://gitee.com/renrenio/renren-generator.git1.配置renren-generator中的application.ymlurl: jdbc:mysql://192.168.56.10:3306/gulimall-pms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shang
2020-12-24 11:54:43
581
原创 setting.xml
<?xml version="1.0" encoding="UTF-8"?><settings> <localRepository>C:\Users\Administrator\.m2\repository</localRepository> <!--阿里镜像--> <mirrors> <mirror> <id>alimaven</id>
2020-12-19 20:29:15
121
1
原创 【basepro】常用util
文章目录1. [Java开发常用Util工具类-StringUtil、CastUtil、CollectionUtil、ArrayUtil、PropsUtil](https://www.cnblogs.com/aeolian/p/9484247.html)2.[Java常用工具类集合](https://blog.csdn.net/justdb/article/details/8653166)3.[Java Utils工具类大全](https://blog.csdn.net/rj597306518/articl
2020-12-19 15:30:23
145
1
原创 【笔记】Docker
1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。2、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接docker主机进行操作;docker仓库(Registry):用来保存各种打包好的软件镜像;docker镜像
2020-12-19 14:21:41
131
转载 【笔记】Spring Boot
文章目录一、Spring Boot 入门1、Spring Boot 简介2、微服务3、环境准备1、MAVEN设置;2、IDEA设置4、Spring Boot HelloWorld1、创建一个maven工程;(jar)2、导入spring boot相关的依赖3、编写一个主程序;启动Spring Boot应用4、编写相关的Controller、Service5、运行主程序测试6、简化部署5、Hello World探究1、POM文件1、父项目2、启动器2、主程序类,主入口类6、使用Spring Initializ
2020-12-18 16:19:09
2425
原创 架构调研
文章目录架构调研一、业务架构1.单体应用的痛点2.如何做到业务隔离1.组件2. 扩展点3. 隔离方案3.如何做到灵活易接入的中台化产品二、技术架构1.企业总体架构2.单个项目架构设计3.统一应用分层4.调试工具 WinDbg架构调研本次架构调研主要分为业务架构和技术架构两部分。一、业务架构1.单体应用的痛点在GPF框架诞生前,所有业务都在一个单体应用里承载。每新加一个业务,我们的应用工程就会变得更加的臃肿,软件熵变大,代码难以维护,不少类都有几千行以上。不同的业务代码都杂糅在一个类或者一个方法里。
2020-11-20 10:51:02
798
1
原创 【笔记】Redis
官方文档文章目录一、Redis入门1.关系型数据库与NoSQL型数据库的对比1.1关系型1.2NoSQL型2.简介3.特点4.安装5.启动1.连接常用命令2.key常用命令二、数据类型1.String2.List3.Set4.zset(sorted set)5.Hash三、持久化1.RDB(快照snapshot)1.1简介1.2默认的快照设置:1.3原理1.4缺点2.AOF(append-only file)2.1简介2.2AOF文件设置一、Redis入门1.关系型数据库与NoSQL型数据库的对比1
2020-09-17 13:28:04
468
原创 【Java】登录过滤器
/** * 登录过滤器 */ @WebFilter(filterName="loginFilter",urlPatterns="/*") @Slf4jpublic class LoginFilter implements Filter { /** * 保存不拦截的url */ private static String[] passUrls =ign...
2020-04-07 11:14:42
898
原创 【basepro】整合redis
Jedis工具类配置文件#redisspring.redis.host=localhostspring.redis.port=6379spring.redis.password=spring.redis.database=1spring.redis.timeout=0spring.executor.corePoolSize=30spring.executor.maxPoolSi...
2020-04-01 21:29:12
278
1
原创 【basepro】前后端分离跨域问题
SpringBoot—WebMvcConfigurer详解@Configurationpublic class CorsConfig implements WebMvcConfigurer{ @Override public void addCorsMappings(CorsRegistry registry){ registry.addMapping("/**") .allowe...
2020-03-31 16:16:39
101
原创 【basepro】整合apollo配置中心(监听apollo配置更改及刷新bean)
Apollo分布式配置中心部署以及使用自动刷新 <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> ...
2020-03-31 15:50:35
604
原创 【basepro】健康检查
健康检查(actuator)/***health 组件增加自定义可见属性*/@Componentpublic class CustomHealthIndicator extends AbstractHealthIndicator{ @Value("${server.servlet.context-path:}") private String contextPath; @Va...
2020-03-30 21:36:02
116
原创 【笔记】SpringMVC
文章目录1.定义2.架构分层3.工作原理(五大组件的关系)4.SpringMVC 使用4.spring-mvc.xml5.注解6.重定向与转发7.interceptor流程优先级filter与interceptor的区别8.exceptionHandler1.定义model view controller用来简化基于mvc架构的web应用开发框架,是spring框架的一部分2.架构分层上...
2020-03-07 16:45:19
121
原创 【笔记】Spring
文章目录1.简介2.IOC定义DI(Dependency Injection)实现DI的三种方式3.spring的三种配置方式1.xml2.基于 Java 配置的方式3.注解4.bean的生命周期5.bean的作用域6.spring框架中的设计模式7.SpEL(Spring Expression Language)8.组件扫描常用注解AOP事务1.简介Spring 是一个容器,可以管理对象,创...
2020-03-05 23:02:22
169
转载 【笔记】JUC并发-待整理
一篇文章带你解析,乐观锁与悲观锁的优缺点乐观锁与悲观锁乐观锁与悲观锁不是指具体的什么类型的锁,而是指看待并发同步的角度。定义适用场景使用优缺点悲观锁悲观的认为,不加锁的并发操作一定会出问题。写操作非常多就是利用各种锁(synchronized独占锁)保证数据安全使用synchronized同步锁进行线程阻塞和唤醒切换以及用户态内核态间的切换操作额外浪费消...
2020-02-22 15:57:07
238
原创 【笔记】算法
算法复杂度速查表十大经典排序算法程序员必须掌握的核心算法有哪些?文章目录排序算法冒泡排序选择排序插入排序堆排序快速排序测试代码算法时间复杂度速查表抽象数据结构的操作复杂度数组排序图操作堆操作大-O 复杂度曲线排序算法冒泡排序/** * 冒泡排序 * n个数比较n-1轮 * 每一轮,前一个数和后一个数比,若是前数大,则交换位置,第一轮找出最大值放在末尾 * 以此类推 * ...
2020-02-20 22:16:39
173
原创 【笔记】MySQL
文章目录1.事务1.1ACID特性1.2四种隔离级别脏读、不可重复读、幻读1.3spring源码阅读--@Transactional实现原理2.MySQL几种常用的存储引擎区别Statement和PreparedStatement的区别数据库连接池原理1.事务数据库中的执行单元,具有ACID特性,事务能够保证事件内部的sql语句同事成功或失败,控制事务的安全访问。1.1ACID特性原子性...
2020-02-20 16:13:09
440
原创 【笔记】JVM
本文整理自Java虚拟机(JVM)你只要看这一篇就够了!JVM原理最全、清晰、通俗讲解,五天40小时吐血整理jvm全面解析(干货)常见JVM面试题及答案整理文章目录一、Java 内存区域与内存溢出异常1 运行时数据区域1.1 程序计数器1.2 Java 虚拟机栈1.3 本地方法栈1.4 Java 堆1.5 方法区1.6 运行时常量池1.7 直接内存2 HotSpot 虚拟机对象探秘2...
2020-02-17 09:20:11
638
v1.0JavaGuide面试突击版.rar
2020-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人