![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 78
Kramer_149
这个作者很懒,什么都没留下…
展开
-
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 · 55 阅读 · 0 评论 -
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 · 124 阅读 · 0 评论 -
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 · 1260 阅读 · 0 评论 -
拦截器 过滤器
区别参考拦截器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 · 409 阅读 · 0 评论 -
开发TIPS
Java基本类型1、String判断是否为空使用StringUtils.hasLength()方法2、String初始化尽量在初始化的时候赋值异常工具类MySQLRedis原创 2022-04-26 22:39:41 · 160 阅读 · 0 评论 -
websocket
参考案例原创 2022-04-21 16:29:40 · 2849 阅读 · 0 评论 -
Spring Security
1原创 2022-04-17 16:46:18 · 848 阅读 · 0 评论 -
多线程 @Async 线程池
线程池原创 2022-04-12 15:22:54 · 1355 阅读 · 0 评论 -
java的几种对象 PO,VO,DAO,BO,POJO,DTO
Java的对象分类原创 2022-03-02 11:37:16 · 544 阅读 · 0 评论 -
日志 log4j SLF4J
1原创 2021-12-24 17:41:51 · 1000 阅读 · 2 评论 -
网站_收藏
yaml接口文档看文档推荐:swagger写文档推荐:Eolink工具类Hutool原创 2021-12-07 11:46:18 · 71 阅读 · 0 评论 -
接口文档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 · 1229 阅读 · 0 评论 -
Docker 基础
1原创 2021-07-30 12:13:51 · 436 阅读 · 0 评论 -
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 · 207 阅读 · 1 评论 -
网关Gateway & SpringCloudGateway
Gateway网关的核心功能特性:请求路由权限控制限流SpringCloud中的网关实现包括两种:gateway、zuul。Zuul是基于Servlet的实现,属于阻塞式编程。SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。SpringCloudGateway搭建网关服务步骤1、创建module,添加依赖<!--网关--><dependency> <groupId&g原创 2021-11-17 14:30:11 · 296 阅读 · 0 评论 -
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 · 675 阅读 · 0 评论 -
todo k8s
1原创 2021-11-12 15:26:13 · 66 阅读 · 0 评论 -
分库分表 & ShardingSphere
1原创 2021-11-12 15:23:42 · 1489 阅读 · 0 评论 -
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 · 624 阅读 · 0 评论 -
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 · 2447 阅读 · 0 评论 -
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 · 210 阅读 · 0 评论 -
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 · 820 阅读 · 0 评论 -
Redis
简介Redis是一种非关系型数据库。底层采用聚合数据结构存储数据 。C语言编写的,基于内存运行的。Redis中的数据大部分时间都存储在内存中。适合存经常访问的,数据量小的。特点:1、支持数据持久化2、支持多种数据结构3、支持数据备份...原创 2021-07-06 13:25:25 · 963 阅读 · 0 评论 -
Dubbo
Dubbo(阿里)分布式框架:基于RPC远程过程调用Dubbo:高性能RPC框架,解决了分布式中的调用问题。高性能:主要干的是远程过程(方法)调用,那么提升性能就要从最关键、最耗时的两方面入手:序列化、网络通信。Dubbo使用的是 效率最高的二进制流。网络通信:不同于Http的7步通讯(三次握手四次挥手)Dubbo采用socket通信机制,一步到位,并且可以建立长连接不用反复链接。Dubbo框架三大核心功能:面向接口的远程方法调用,智能容错和负载均衡、服务自动注册和发现支持的协议:dubbo原创 2021-06-30 21:35:23 · 55 阅读 · 0 评论 -
SSM整合
SSM使用步骤SSM整合开发:SpringMVC+Spring+MyBatisSpringMVC:视图层,界面层,负责接受请求,显示处理结果Spring:业务成,管理service,dao,工具类对象。MyBatis:持久层,访问数据库用户发起请求----SpringMVC接受----Spring中的service对象----MyBatisSSM整合中有容器:1、SpringMVC容器,管理Controller控制器对象的2、Spring容器,管理Service,Dao,工具类对象我们要原创 2021-06-02 11:04:05 · 516 阅读 · 0 评论 -
SpringMVC
概述是基于Spring的一个模块,专门做web开发。可以理解为Servlet的升级,web开发底层都是Servlet。SpringMVC能够创建对象,放入容器中(SpringMVC容器),SpringMVC容器中放的是控制器对象。我们需要做的是 使用@Controller创建控制器对象,把对象放入到SpringMVC容器中,把创建的对象作为控制器使用。这个控制器对象能够接受用户请求,显示处理结果,当作是一个Servlet使用。使用@Controller注解创建的是一个普通的类对象,不是Servle原创 2021-05-29 16:29:54 · 229 阅读 · 0 评论 -
Spring
一、二、三、原创 2021-05-20 14:43:19 · 548 阅读 · 0 评论 -
BUG_me
Spring Web项目,Invalid bound statement (not found)xml文件可能没有放入target/classes这个类路径中。例如XXXDao包中的XXXdao.xml文件缺失。原创 2021-05-20 11:10:40 · 47 阅读 · 0 评论 -
Junit
依赖<!--默认加的单元测试--><dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope></dependency>单元测试一个工具类库,做测试方法使用的。单元:指的是方法,一个类中原创 2021-05-02 10:31:24 · 75 阅读 · 0 评论 -
MyBatis框架
一、概述三层架构三层1、界面层:和用户打交道,接受用户的请求参数,显示处理结果。(jsp、html、servlet)2、业务逻辑层:接受页面层传递的数据,计算逻辑,调用数据库,获取数据。3、数据访问层:就是访问数据库,对数据库中的数据增删改查。三层架构对应的包1、界面层:controller包(servlet)2、业务逻辑层:service包(XXXServicelei)3、数据访问层:dao包(XXXDao类)三层中类的交互用户使用界面层---->业务逻辑层–>数据访问层原创 2021-04-17 16:17:04 · 137 阅读 · 0 评论 -
maven
介绍是个项目的管理工具不用maven时,因为有很多模块,模块之间有很多关系,手工管理关系,比较繁琐。项目需要很多第三方功能,需要很多jar文件,需要手工从网络中获取各个jar包。还需管理jar包版本。管理jar文件之间的依赖。使用maven之后,可以管理jar文件,自动下载jar及其文档,源代码。还能管理jar之间的依赖,如a.jar需要b.jar,maven会自动下载b.jar。还可以管理jar版本。还能编译程序Java编译为class。还能帮测试代码。还能打包文件形成jar文件或war文件。还能部原创 2021-04-09 14:10:10 · 111 阅读 · 0 评论 -
GUI(图形用户接口)
AWT1、包含了很多类和接口!GUI2、AWT有很对元素:窗口,按钮,文本框组件和容器Framepackage com.daihan.lesson1;import java.awt.*;//学习gui的第一个界面public class TestFrame { public static void main(String[] args) { //frame Frame frame=new Frame("first java GUI");原创 2021-03-29 19:01:40 · 355 阅读 · 0 评论 -
JSON(重要)
简单JSON<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>JSON</title> </head> <body> <script type="text/javascript"> /* JSON是:Java Script Object Notation(数据交换格式) 作用:一种标准的数据交换原创 2021-03-01 11:44:34 · 133 阅读 · 1 评论 -
对比学习
重写与重载重载:重载定义:Java中允许一个类文件中出现多个方法名相同,但是参数列表不同的同名方法。要求:方法名相同,形参列表不同。(个数不同,类型不同,顺序不同)目的:让方法在接收不同参数的时候实现不同功能。重写:重新定义:发生在继承的过程中,子类对父类方法的实现细节进行重新定义。重写规则: 1、不能降低访问权限,只能扩大访问权限。例如父类是protected修饰符,子类不能private ,但可以public2、有private和final修饰的方法不能被重写。3、重写方法的时候,抛出原创 2021-02-07 11:59:20 · 78 阅读 · 0 评论 -
JDBC
概论JDBC 是JAVA DataBase Connectivity Java语言连接数据库本质是sun公司制定的一套接口。面向接口调用、面向接口写实现类,属于面向接口编程。java.sql.*;这个包下为什么要指定JDBC接口?因为每个数据库产品都有自己独特的实现原理。(下载mysql驱动jar包 MySQL Connector Java)配环境到classpath;所有的数据库驱动都是以jar包的形式存在,jar包中有很多.class文件,这些文件就是对JDBC接口的实现JDBC六步:原创 2021-01-27 13:33:37 · 70 阅读 · 0 评论 -
todo Java注解
概论1、注解、注释annotation2、是一种引用数据类型。编译之后也是xxx.class文件3、怎么自定义注解,语法[修饰符列表] @interface 注解类型名{}4、注解怎么使用使用时语法格式: @注解类型名可以出现在:类上、属性上、方法上、变量上、注解上5、需要学:Override、Deprecated、Target、Retention6、元注解:用来标注“注解类型”的注解。例如@Target、@Retention关于Target注解这是元注解,用来标注”元注解“这个注原创 2021-01-25 21:38:52 · 747 阅读 · 0 评论 -
Java线程
概论进程是一个程序线程是一个进程中的执行场景/执行单元一个进程可以启动多个线程(详见操作系统)对于Java来说,当在DOS命令窗口输入:Java HelloWorld 回车之后,会先启动JVM。JVM就是一个进程JVM在启动主线程,调用main方法。在启动一个垃圾回收线程负责看护。现在的Java程序最少两个线程进程A和进程B内存独立不共享同进程的线程之间堆内存和方法区内存共享,栈内存独立单核CPU不能真正多线程,多核才有可能。但是单核可以做到“多线程并发的感觉”(通过时间片)Java语原创 2021-01-25 18:21:10 · 61 阅读 · 0 评论 -
Java异常
异常 是什么, 异常机制有什么作用程序在执行过程中,发生了不正常的情况,这种情况就叫做异常Java提供了异常处理的方法,程序执行过程中出现了不正常的情况,Java把该异常信息打印到控制太程序员阔以根据异常信息对程序修改异常增加了程序的健壮性例如:public class ExceptionTest01 { public static void main(String[] args) { int a=10; int b=0; //实际上JVM原创 2021-01-25 12:17:01 · 77 阅读 · 0 评论 -
Java集合
前提:所有集合继承Iterable的含义是所有集合都是可以迭代的集合不能直接存放基本数据类型,也不能直接存储java对象,集合中存放的是Java对象的内存地址(引用)集合在Java中本身就是一个对象集合数组的区别:1、java.util.CollectionCollection接口下的集合:可重复无下标List(接口)集合:List集合存储元素特点是有序(存储顺序)可重复,有序是因为存储元素有下标,Set(接口)(对应Map)集合:Set集合存储元素的特点是无序不可重复,无下标Sorted原创 2021-01-24 19:10:40 · 257 阅读 · 1 评论 -
JavaSE IO,反射
IO,File,多线程,集合,反射机制原创 2021-01-21 21:40:05 · 248 阅读 · 3 评论