- 博客(64)
- 资源 (2)
- 收藏
- 关注

原创 开发TIPS
Java基本类型1、String判断是否为空使用StringUtils.hasLength()方法2、String初始化尽量在初始化的时候赋值异常工具类MySQLRedis
2022-04-26 22:39:41
187

原创 Java-Http请求及处理
代码//请求类@Data@AllArgsConstructor@NoArgsConstructorpublic class LarkRequest<T> { String url; String method; Map<String, String> headers; T requestBody;}方法static class LarkToken{ String token; Long expire;
2021-11-02 17:20:25
2575

原创 Java常用注解
@Data作用:在实体类上加@Data注解,省略get()、 set()、 toString()、hashCode()、equals()等方法。使用:先引入lombok工具库,依赖:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.4</version>
2021-09-22 14:16:40
87

原创 SpringBoot
简介简化SSM框架进行的开发过程。采用了大量默认配置简化开发过程。Spring四大核心1、自动配置2、起步依赖3、Actuator4、命令行界面springboot代码代码必须写在Application类所在同级目录或下级目录。核心配置文件properties# 设置内嵌Tomcat端口号server.port=8081#设置上下文根server.servlet.context-path=/sprinboot核心配置文件application.yml后缀名可以为yml也可以
2021-07-16 10:17:39
469

原创 _模_板_
web.xml 4.0<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.
2021-06-29 13:39:16
84

原创 BUG_me
Spring Web项目,Invalid bound statement (not found)xml文件可能没有放入target/classes这个类路径中。例如XXXDao包中的XXXdao.xml文件缺失。
2021-05-20 11:10:40
75
原创 todo Docker 高级篇
Docker复杂安装安装MySQL主从复制搭建步骤:1、新建主服务器容器实例3307docker run -p 3307:3306 --name mysql-master -v /mydata/mysql-master/log:/var/log/mysql -v /mydata/mysql-master/data:/var/lib/mysql -v /mydata/mysql-master/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.
2022-05-30 11:29:04
821
原创 Go 面试
Golang基础基础语法1、main函数注意事项main函数不能带参数。main函数不能定义返回值。main函数所在的包必须为main包。main函数中可以使用flag包来获取和解析命令行参数2、new 和 make的区别new :作用是初始化一个指向类型的指针(*Type ),使用new函数来分配空间。传递给new 函数的是一个类型,不是一个值。返回值是 指向这个新分配的零值的指针。new既可以开辟基本数据类型的空间也可以开辟结构体类型的空间,但他不能初始化赋值。make :作用是
2022-05-17 18:07:14
650
原创 MyUtils
写文件日志plus用于满足日志不能照顾到的场景。需要hutool依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.0</version> </dependency>p
2022-05-16 20:17:55
174
原创 GrayLog
GrayLog 搭建下载地址1、新建docker-compose.yml文件按需修改(例如不耦合mongodb、elasticsearch等)修改密码需要使用密文:参考官方文档 位置:Graylog / GraylogConfiguring / server.conf / PROPERTIES / GENERAL / root_password_sha2 = <SHA2>version: '3'services: # MongoDB: https://hub.docker.
2022-04-28 18:45:19
1407
原创 拦截器 过滤器
区别参考拦截器Interceptor和过滤器Filter的区别在于:1、拦截器可以获取IOC容器中的各个bean,而过滤器就不行,这点很重要,在拦截器里注入一个service,可以调用业务逻辑。2、Filter的使用要依赖于Tomcat等容器,导致它只能在web程序中使用;Interceptor依赖Spring,可以使用在非web程序。3、访问流程:Tomcat——Filter——Servlet——Interceptor——Controller——Service——Mapper使用拦截器Int
2022-04-27 16:10:06
463
原创 接口文档yaml
示例拷贝进网站查看swagger: "2.0"schemes: - httpsinfo: description: "kramer's send message" version: "v34" title: "kramer"host: "open.feishu.cn"paths: /open-apis/im/v1/messages: post: tags: # tags send_message是说以下内容在send_message命名空间
2021-11-23 15:35:32
1521
原创 Git使用
安装省略在命令行执行 git --version 能看到版本的时候,就成功了。设置用户名密码git config --global user.name "your_username"git config --global user.email your_emailgit cinfig --list #查看所有配置概念Git文件三种状态和工作模式1、已提交,数据已经安全的保存在本地数据库中2、已修改,修改了文件,但没有保存到数据库中。3、已暂存,对一个已修改文件的当前版本做了标记,使之
2021-11-19 14:54:07
256
1
原创 网关Gateway & SpringCloudGateway
Gateway网关的核心功能特性:请求路由权限控制限流SpringCloud中的网关实现包括两种:gateway、zuul。Zuul是基于Servlet的实现,属于阻塞式编程。SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。SpringCloudGateway搭建网关服务步骤1、创建module,添加依赖<!--网关--><dependency> <groupId&g
2021-11-17 14:30:11
356
原创 SpringCloud Eureka&Nacos&Feign
概念技术栈:基础微服务治理:Eureka、Nacos、OpenFeign、网关Gateway、配置中心NacosDocker异步通信:MQ技术、SpringAMQP、消费者限流分布式搜索结果高级微服务保护:流量控制、系统保护、熔断降级、服务授权分布式事务:XA模式、TCC模式、AT模式、Saga模式分布式缓存:数据持久化、Redis多级缓存:多级缓存分级、Nginx缓存、Redis缓存、Canal数据同步可靠消息服务:消息三方确认、惰性队列、延迟队列、镜像集群、仲裁队列微服务概念
2021-11-16 11:36:07
721
原创 MyBatis Plus
MyBatis Plus中文官方网站MP是MyBatis的增强工具,在MyBatis基础上只做增强不做改变,最新版(Spring 加入依赖)<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>mybatis-plus-latest-version</version>
2021-11-10 16:17:00
760
原创 JWT Json web token
JWTJWT是JSON Web Token。它包含三部分:头部header,载荷payload,签证signatureheaderjwt的头部承载两部分信息:声明类型,这里是jwt声明加密的算法 通常直接使用 HMAC SHA256完整的头部就像下面这样的JSON:{ 'typ': 'JWT', 'alg': 'HS256'}然后将头部进行base64加密(该加密是可以对称解密的),构成了第一部分eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9pay
2021-11-01 15:55:21
239
原创 Java面试 & 数据库 网络 设计
Java面试Java知识块集合 Collection数组不能满足我们的需求之后,产生了集合的概念。集合根据元素是否重复分为List和Set两类接口。在List中,又根据是否需要线程安全分为Vector和ArrayList、LinkedList。在Set中,又根据是否需要插入和遍历顺序一致分为LinkedHashSet和TreeSet、HashSet(其中TreeSet需要对元素排序,HashSet不需要)。Collection共有特点:1、在使用泛型前可以存放Object所有子类,使用泛型之后只能
2021-10-13 10:36:23
1027
原创 _JVM_
概述JVM是程序级虚拟机(VMWare上的Linux是系统级虚拟机)。JVM有自己的指令集以及运行时内存区域。JVM虚拟机和java文件没有必然联系,它只与class文件格式关联。class文件包含了java虚拟机指令集(字节码)和符号表2014年发布JDK8,启用JEP管理JDK新特性。支持了lambda表达式JDK、JRE、JVM关系:JDK:Java开发工具包JRE:Java运行时环境JVM:Java虚拟机JDK8 Compact ProfilesJavaSE中的API太多了,需
2021-08-13 13:06:13
239
原创 JSP知识点
概念运行在JVM中,执行原理是jsp文件翻译成.java源文件。jsp就是servlet,只不过职责不同,jsp复制前端页面。在JSP中编写的html、css、js都会被自动翻译到servlet中的service方法中的out.write()方法中语法JSP注释<%--xxxxxxx--%>小脚本scriptlet小脚本的语句被翻译到servlet的service方法中,所以小脚本必须写Java语句。<%java语句%>小脚本里面不能写private 或者
2021-07-29 18:59:12
83
原创 Redis
简介Redis是一种非关系型数据库。底层采用聚合数据结构存储数据 。C语言编写的,基于内存运行的。Redis中的数据大部分时间都存储在内存中。适合存经常访问的,数据量小的。特点:1、支持数据持久化2、支持多种数据结构3、支持数据备份...
2021-07-06 13:25:25
1051
原创 Linux
特点相对于window:1、Linux是开源的2、Linux注重安全性、稳定性3、Linux高并发处理缺点:1、可视化界面不好windows用在个人计算机,Linux用在企业服务器。可视化界面单薄,很少使用。主要是基于终端命令使用linux指令操作计算机简介Linux内核程序,之上进行二次开发。推出了很多版本:Ubuntu、RedHat,CentOS虚拟机安装运行在完全隔离环境中的完整计算机系统。安装VMware,下载CentOS镜像,7之后版本Linux目录结构1、linu
2021-06-30 21:35:58
136
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人