自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 JUC并发编程

1.什么是JUC其实就是三个包:java.uitl.concurrentjava.uitl.concurrent.atomicjava.uitl.concurrent.locks2.线程和进程java默认有几个线程?2个,main线程,GC线程线程有几种状态? public enum State { NEW,// 线程新生 RUNNABLE, // 运行 BLOCKED, // 阻塞 WAITING, // 等待,死死的等

2022-04-27 16:56:38 291

原创 Cannal组件

1.Cannal入门什么是canal当mysql发生新增,修改,我们可以利用cancal监控到这个修改的数据,并将这个数据写到消息队列,供实时计算框架使用。cancal主要支持了MYSQL的Binlog解析,解析完成后才利用Cancal Client来处理获得的相关数据什么是mysql的binlogMYSQL的二进制日志可以说是MYSQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句),以事件形式记录,还包含语句执行的消耗时间。二进制有两个重要的使用场景:1.主从数据同步2.

2022-04-26 17:19:14 4898

原创 Java反射与自定义注解

反射技术基本概念:使用反射机制可以动态获取当前class的信息,比如方法的信息,注解信息,方法的参数,属性等;反射技术应用的场景JDBC加载驱动链接 class.fornameSpring容器框架IOC实例化对象自定义注解生效(反射+AOP)第三方核心的框架...

2022-04-24 17:23:37 326

原创 2022-面试题汇总

1.四大频繁Full GC原因 1. 大量反射代码使永久代类太多导致频繁Full GC 解决方案:在有大量反射代码的场景下,只要把-XX:SoftRefLRUPolicyMSPerMB=0,这个参数设置大一些即可,千万别让一些新手同学设置为0,可以设置个1000,2000,3000,或者5000毫秒,都可以。提高这个数值,就是让反射过程中JVM自动创建的软引用的一些类的Class对象不要被随便回收,优化这个参数之后,就可以看到系统稳定运行了。 2. 大对象导致频繁Full GC 解决方案,一是对SQ

2022-04-15 16:39:10 280

原创 JAVA多线程

一,进程和线程相关概念 - 进程1.进程指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存空间。2,进程是程序的一次执行过程,或是正在运行的一个程序,是动态过程:有它自身的产生,存在和消亡的过程 - 线程1.线程由进程创建的,是进程的一个实体2.一个进程可以拥有多个线程 - 其他相关概念*单线程*:同一个时刻,只允许执行一个线程*多线程*:同一个时刻,可以执行多个线程*并发*:同一个时刻,多个任务交替执行,造成一种“貌似同时”的错觉,简单的说,

2022-04-07 23:49:38 162

原创 JAVA代码执行顺序

1.类中代码的执行顺序1,先执行静态代码块public class Test { static { System.out.println("static code execute"); } public static void main(String[] args) { System.out.println("main() execute"); }}// static code execute// main() execute2

2022-04-06 23:11:07 1844

原创 JVM梳理

一,JAVA从编码到执行图示拓展:1.栈,本地方法栈,程序计数器不会有垃圾回收2.JVM调优,调方法区和堆,大部分是堆二,类加载器作用:加载Class文件

2022-03-25 17:25:55 84

原创 再战集合1

前置知识点:集合的理解和好处之前学过数组用于存放一组数据,而数组有以下不方便的特点:1,长度开始时必须指定,而且一旦指定,不能更改。2,保存的必须为同一类型的元素3,使用数组进行增加元素的示意代码而集合有以下优点1.可以动态保存任意多个对象,使用比较方便2.提供了一些列方便的操作对象的方法:add,remove,set,get等3.使用集合添加,删除元素的示意代码更简洁一,图解集合框架集合的框架体系Java的集合类很多,主要分为两大类:单列集合 集合中放的都是单个单个的元素双

2022-03-17 17:23:01 200

原创 mybatisplus

mybatisplus注意点1.直接用mapperScan就行了,没有加mapper注释。2.测试打印sql语句yaml配置mybatis.configuration.log-impl:stdoutinpl3.常用注解@TableName映射数据库的表名,默认是按照实体类的名字去找表的名字。如果实体类的名字和实体类不一样,就用@TableName(value=“user”)来解决@TableId(value=“id”,type=IdType.)设置主键映射,value主键的字段名,type设

2021-11-27 22:25:26 56

原创 Cannot read properties of null (reading ‘style‘)前端错误记录21/10/20

在代码中使用到了v-if,并且在mounted中引用函数,判断并渲染这个v-if下面的元素了。经过查阅后得知:v-if初始渲染初始值为 false 组件不会渲染,生命周期钩子不会执行,v-if 的渲染是惰性的。初始值为 true 时,组件会进行渲染,并依次执行 beforeCreate,created,beforeMount,mounted 钩子。切换false => true依次执行 beforeCreate,created,beforeMount,mounted 钩子。tru

2021-10-20 17:30:50 5412

原创 MapStruct

MapStruct使用场景:用于不同的pojo之间的转化传统方式通过get,set方式转换@Datapublci class CarDTO{private Long id;private String name;…}@Datapublic class CarVO{}业务层代码如下: //模拟业务构造出的CarDTO对象 CarDTO carDTO = buildCarDTO(); //转换dto-vo CarVO carVO = new CarVO();

2021-03-22 21:27:40 309 1

原创 JNDI RAS,SM2,SM4 动态sql Event

JNDI :https://blog.csdn.net/wn084/article/details/80729230RAS SM2 SM4加密算法:https://blog.csdn.net/jambeau/article/details/99761661动态sql:https://mybatis.org/mybatis-3/zh/dynamic-sql.htmlEvent事件通知机制:https://blog.csdn.net/chengbinbbs/article/details/88409951

2021-03-21 21:18:31 146

原创 VUE+elementUI

Vue集大成者MVVM+DOM

2021-03-21 21:17:32 333

原创 Lambda

LambdaLambda是JAVA8添加的一个新的特性,就是一个匿名函数,使用Lambda表达式可以对一个接口进行非常简洁的实现。简单实例:public class Test {public static void main(String[] args) { //1,使用接口的实现类 Com com = new mycom(); //2,使用匿名内部类 Com com1 = new Com() { @Override public in

2021-03-14 10:40:23 65

原创 Swagger

Swagger简介前后端分离Vue+SpringBoot前端:后端控制层,服务层,数据访问层前端:前端控制层,视图层前后端如何交互?==>API前后端相对独立,并且松耦合;前后端甚至可以部署在不同的服务器上;产生一个问题:前后端集成联调,前端人员和后端人员,无法做到及时协商。解决方案:首先指定schema【计划的提纲】,实时更新最新的API,降低集成的风险;Swagger- 号称世界上最流行的Api框架;- RestFul Api 文档在线自动生成工具=> Api文档

2021-03-03 10:27:24 64

原创 MyBatisPlus

MyBatisPlusMyBatisPlus可以节省我们大量的时间,简化MyBaits,所有的CRUD代码它都可以自动化完成。快速入门使用第三方组件:1,导入对应的依赖2,研究依赖如何配置3,代码如何编写4,提高扩展能力步骤1,创建数据库 mybatis_plus2, 创建User表DROP TABLE IF EXISTS user;CREATE TABLE user(id BIGINT(20) NOT NULL COMMENT ‘主键ID’,name VARCHAR(30

2021-02-26 16:50:54 268

原创 Mybatis连接达梦8数据库

1,导入相应jar包2,导入依赖< dependency>< groupId>com.dm< /groupId>< artifactId>Dm8JdbcDriver< /artifactId>< version>1.7< /version>< scope>system< /scope>< systemPath>${project.basedir}/src/main/resou

2021-02-25 15:43:48 1739

原创 JAVA doc常用注释

标记 用于 作用@author 对类的说明 标明开发该类模块的作者@version 对类的说明 标明该类模块的版本@see

2021-02-24 09:31:21 123

原创 SpringCloud Nacos

微服务架构4个核心问题:1.服务很多,客户端怎么访问2.服务之间怎么通信3.服务如何治理4.服务挂了怎么办解决方案:SpringCloud~ 生态!1.SpringCloud NetFlix一站式解决方案Api网关:zuul组件Feign --HttpClinet —Http通信方式,同步,阻塞服务注册发现:Eureka熔断机制:Hystrix2.SpringCloud Apache Dubbo Zookeeper半自动,需要整合别人的Api网卡:没有,找第三方组件,或者自己实

2021-02-23 14:39:37 186 1

原创 SpringBoot Mybatis 分布式 Dubbo Zookeeper

Springboot主程序@SpringBootApplication//标注这个类是一个springboot的应用public class SpringbootApplication {public static void main(String[] args) { //将springboot应用启动 SpringApplication.run(SpringbootApplication.class, args);}}注解@SpringBootConfigurations

2021-02-21 15:34:03 181 2

原创 SpringBoot集成Redis

Redis1,导入依赖:< dependency>< groupId>org.springframework.boot</ groupId>< artifactId>spring-boot-starter-data-redis</ artifactId>< dependency>底层: lettuce连接池在springboot2.x之后,原来的jedis被替换为了lettucejedis:采用的直连,多个线程操作的话,

2021-02-19 00:13:51 114

原创 SpringMVC JSON AJAX

什么是MVCModel 数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包括数据和行为),不过现在一般都分离开来:Value Object(数据DAO)和服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。View负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西Controller接受用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。也就是说控制器

2021-02-17 17:56:55 87

原创 SpringBoot常用注解

SpringMVC工作原理@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。@RestController无法返回指定页面返回的是输出结果,如JSON,是提供前端获取数据,提交数据结合@RequestMapping,@GetMapping,@PostMapping…@RestController与@Controller的区别 @RestController注解等价于@

2021-02-15 15:12:38 111

原创 反射

反射时Java被视为动态语言的关键,反射机制允许程序在执行期借助于ReflectionAPI获取任何类的内部信息,并且能直接操作任意对象的内部属性及方法Class c = Class.forName(“java.lang.String”)相关APIjava.lang.Class代表一个类java.lang.reflect.Method代表类的方法java.lang.reflect.Field类的成员变量java.lang.reflect.Constructor类的构造器通过反射获取类的Clas

2021-02-01 21:19:13 68

原创 JSON AJAX

JSON前后端分离,数据交互@Controllerpublic class json {@RequestMapping(“json1”)//jackson是第三方jar包,包含@ResponseBody//@ResponseBody,将服务端返回的对象转换为json对象响应回去,只需要一个简单地注解就可以实现// @RequestBody@ResponseBodypublic String json1() throws IOException {//需要一个Jackson的对象的映射器,

2021-02-01 20:56:10 76

原创 前端 CSS

三种导入CSS的方式优先级:行内>内部>外部行内样式:在标签元素中,编写一个style属性。内部样式: 标签外部样式:(link rel=“stylesheet” href=“css/style.css”>内外都写在(head>(/head>里面选择器作用:选择页面上的某一个或某一类元素## 基本选择器1.标签选择器2.类选择器 class3.id选择器标签选择器类选择器id选择器高级选择器层次选择器1,后代选择器:在某个元素的后面b

2021-02-01 11:31:26 99

原创 前端 HTML

学习路线HTML CSS JS JQUERY VUEHTML网页基本标签标题标签段落标签换行标签水平线标签字体样式标签注释和特殊符号图像标签常见的图像格式alt图像的替代文字,title 鼠标悬停提示文字src:图片地址相对地址(推荐使用),绝对地址…/ --上一级目录链接标签a标签链接文本或图像target:目标窗口位置,常用值:_self,_blank,表示窗口在哪里打开。_blank在新标签中打开。锚连接1,需要一个标记2,跳转到标记邮件

2021-01-31 17:09:30 157

原创 JAVA集合

CollectionCollection接口APIiterator迭代器接口SetListMapCollections工具类CollectionCollection collection = new ArrayList<>();Collection temp = new ArrayList<>();collection.add("");collection.addAll(temp);collection.remove("");collection.remov

2021-01-31 10:47:08 109

原创 LinkedList实现

class MyLinkedList {private class Node{E element;Node previous;//节点Node next;public Node(E element) {this.element = element;}}private Node first;//头节点private Node last;//尾节点private int count;//添加元素public void add(E element){Node node =

2021-01-30 22:19:41 78

转载 SQL语句优化

1.’对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from

2021-01-30 19:37:35 71

原创 JAVA基础复习3

面向对象编程 OOP本质:以类的方式组织代码,以对象的组织(封装)数据//static 方法是和类一起加载的public static void a(){// b();//错误!!!!}//类实例化 之后才存在public void b(){}构造器1必须和类名相同2必须没有返回类型,也不能写void3一旦定义了有参构造,无参构造就必须显式定义//快捷键ALT+INSERT作用 :1使用new关键字,本质是在调用构造器2用来初始化值this. 代表当前类的char

2021-01-28 22:18:53 173

原创 JAVA基础复习2

变量作用域类变量实例变量局部变量public claas Variable{static int allClicks = 0; //类变量String str = “hello world”;//实例变量public void method(){int i = 0;//局部变量}}常量final 常量名 = 值;常量名一般用大写...

2021-01-28 16:59:02 199

原创 JAVA基础复习

JAVA数据类型A .基本数据类型数值类型:整数类型byte 1字节short 2字节int 4字节long 8字节//Long类型后面要加L long num = 30L;浮点类型float 4字节//后面要加F float num1 = 50.1F;double 8字节字符类型char 2字节boolean类型占一位引用数据类型:类,接口,数组字节位(bit):计算机内部数据储存的最小单位字节(byte)1B(byte,字节)=8bit(位)进制二进制 0b

2021-01-24 15:32:12 126

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除