自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java内存模型-底层原理

底层原理Java程序的编译与运行最开始,我们编写的Java代码,是*.java文件 在变异(javac命令)后,从刚才的*.java文件会变成一个新的Java字节码文件(*.class) JVM会执行刚才生成的字节码文件(*.class),并把字节码文件转化为机器指令 机器指令可以直接在CPU上执行运行,也就是最终的程序执行JVM实现会带来不同的“翻译”,不同的CPU平台的机器指令有千差万别,无法保证并发安全的效果一致。1、JVM内存结构、Java内存模型、Java对象模..

2021-04-05 11:51:44 162 3

原创 Synchronize锁详解

1、聊聊什么是锁

2021-03-16 23:39:18 509

原创 计算机网络总结

计算机网络 传输控制层有TCP/UPD协议 HTTP HTTP【协议】是客户端和服务器【交互】的一种通讯的格式 所谓的【协议】实际上就是双方约定好的【格式】,让双方都能看得懂的东西,交互实际上就是【请求】和【响应】 HTTP各个版本之间的区别 HTTP1.0默认是短连接,每次于服务器交互,都需要新开一个连接 HTTP1.1版本最主要的是【默认持久连接】。只要客户端服务器没有断开TCP连接,就一直保持连接,可以发送多次HTTP请求;其次就是【断点传输.

2021-10-19 20:55:35 805

原创 MySQL数据库-索引

1、Mysql基础知识

2021-06-12 20:49:30 148 1

原创 Java基础-HashMap1.8前后

1、HashMap

2021-06-06 22:05:51 546

原创 Java多线程-缓存框架

缓存框架1、使用HashMap实现一个缓存/** * @Classname ImocCache1 * @Description 最简单的缓存形式,HashMap * @Date 2021/5/24 22:44 * @Created by WangXiong */public class ImocCache1 { private HashMap<String, Integer> cache = new HashMap<>(); public

2021-05-30 23:07:42 311

原创 JAVA多线程-Future和Callable

1、Runable的缺点无法获取返回值Runable中的run方法,无法抛出异常2、Future和Callable的关系2.1、Callable有返回值,且可以抛出异常public interface Callable<V> { /** * Computes a result, or throws an exception if unable to do so. * * @return computed result

2021-05-24 22:19:57 73

原创 Java多线程-AQS

1、AQS

2021-05-23 14:54:16 75

原创 Java多线程-控制并发流程

1、

2021-05-19 22:20:37 248

原创 Spring基础-高级注解

1、

2021-05-11 21:51:27 68

原创 Spring基础-基础注解

1、基础的基础概念

2021-05-11 20:56:59 109

原创 Java多线程-线程安全的集合

1、ConcurrentHashMap

2021-05-09 23:16:23 246

原创 Spring基础-事务

1、什么是事务事务是数据库保证原子性的一种机制,所有的操作要么都成功,要么都失败。了解事务,一定绕不开的他的四个特点:ACIDA(代表了事务的原子性) C(代表了事务的一致性) I(代表了事务的隔离性) D(代表了事务的持久性)2、控制事务原理使用JDBC的事务,我们控制事务的手段是Connection.setAutoCommit(false)开启事务,Connection.commit()提交事务,Connection.rollback()回滚事务我们使用Mybatis用S

2021-05-07 20:48:29 100

原创 Spring基础-整合持久层

1、持久层

2021-04-28 22:21:16 134

原创 Java基础-final关键字和不变性

1、什么是不变性对象在被创建后,状态不能被修改,那么它就是不可变的 具有不可性的对象,线程一定是安全的,因为无法修改//这个类中有一个变量是可变的,这个类就不具备不变性public class Person { final int age = 18; final String name = "Alice"; int score = 0;}写一个测试类,测试修改final修饰的变量,编译器会直接报错2、final的作用防止类被继承、方法防止.

2021-04-27 21:31:02 94

原创 Java基础-原子类、CAS

1、什么是原子类原子类的作用和锁类似,是为了保证并发情况下的线程安全。不过原子类相比锁,有一定优势 粒度更细:他锁的范围更小 效率更高:相比于锁,效率更高,除了高度竞争的情况2、6类原子类Atomic*基本类型原子类 Atomic*Array数组类型原子类 Atomic*Reference引用类型原子类 Atomic*FieldUpdater升级类型原子类 Adder累加器 Accumulator累加器3、...

2021-04-26 19:45:05 442 5

原创 Java基础-锁

1、锁的分类

2021-04-22 08:28:46 202

原创 Spring基础-AOP编程

1、AOP编程的概念概念:AOP面向切面编程,等同于spring代理开发。面向切面编程是以切面为基本单位的开发,通过切面相互调用。切面 = 切入点 + 额外功能本质就是Spring动态代理,通过代理类为原始类增强方法好处:方便对原始类进行扩展2、AOP编程开发步骤实际上就是动态代理的过程:原始对象 额外方法 切入点 组装切面3、切面的解释4、AOP底层原理4.1、核心问题AOP是如何创建代理对象?动态字节码技术Spring工厂如何加工创.

2021-04-19 20:53:38 209

原创 JAVA线程基础知识-ThreadLocal

1、ThreadLocal的用途经典场景1:每个线程需要一个独享的对象(通常是工具类,典型需要使用的类有SimpleDateFormat和Random)经典场景2:每个线程内需要保存全局变量(例如在拦截器中获取用户信息),可以让不同方法直接使用,避免参数传递的麻烦2、经典场景1每个Thread内有自己的实例副本,不共享 比喻:教材只有一本,一起做笔记有线程安全问题。复印后没问题我们使用线程池来帮助我们创建线程/** * @Classname ThreadLocalNorma

2021-04-15 20:25:35 122 1

原创 JAVA线程基础知识-线程池

1、什么是线程池

2021-04-11 19:06:44 144 1

原创 Spring基础-AOP代理

1、为什么需要代理AOP使用的设计模式就是 代理设计模式在日常中的开发大家都是这样的:controller->service->dao在这三层中最重要的就是service层,这是因为我们的具体业务逻辑都是写在service层中的。但是随着我们的业务逻辑越来越多,越来越复杂,我们的service层中的代码也变得越来越臃肿。那么有没有办法改进,让service层只关心我们的核心业务,其他的附加操作抽取出来呢?答案是有得,那就是我们的 代理设计模式。我们的service类只用写..

2021-04-09 20:51:46 324

原创 Java基础-死锁

1、什么是死锁

2021-04-07 19:26:06 75 3

原创 Spring基础-创建次数生命周期

1、如何控制bean对象创建次数1.1、为什么要控制bean对象的创建次数我们的程序在运行中,有些bean对象使可以复用的,不用每次都去创建一个新的对象。所以我们需要针对不同的对象,来设置他是否需要每次都创建一个新的对象。这样做的好处:无疑就是节省资源浪费什么样的对象需要创建一次比如:dao层的对象,service层的对象。都是只需要创建一个。什么样的对象需要每次创建新的比如:SqlSession和session会话。因为这些对象无法公用。1.2、简单对象我们可以使用&lt

2021-04-01 21:34:16 138

原创 Spring基础-依赖注入控制翻转

1、spring注入spring的注入,就是对bean对象的属性设置值2、

2021-03-29 19:56:40 87

原创 Java基础-线程

1、实现线程有几种方式?在实现多线程的本质中,Oracle,其实只有两种方式:实现Runable接口 继承Thread类实现Runable接口代码:public class RunableThread implements Runnable { @Override public void run() { System.out.println(Thread.currentThread().getName()); } public sta

2021-03-27 16:42:13 77

原创 Spring基础

1、Spring的基础入门1.1、引入maven依赖:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.4.RELEASE</version></dependency>1.2、创建applicationContext.x

2021-03-25 20:54:38 46

原创 POI转换的基本使用

1、什么是poiApache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。2、导入poi的maven坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem

2021-03-22 21:04:45 541

原创 Spring解耦前言

1、什么是耦合耦合,是我们现在经常说到的一个词语。其实耦合说简单就是,一个对象依赖另一个对象,如果其中一个对象进行了修改,引用的对象也要做出修改。我们用程序来直观的表达:在我们日常的开发中,将我们的后端分为三个层次,controller、service、和dao。controller控制层:public class UserController { UserService userService = new UserServiceImpl(); public St

2021-03-13 20:07:14 68

原创 String基础篇equals()、compareTo()和==的关系

1、聊聊StringString是我们在开发中经常用到的类,在我们使用对象的时候,经常会使用String类型,但是String类型,并不属于8大基本数据类型。这里大家一起回顾下8大基本数据类型:整形:byte、short、int、long浮点型:float、double字符型:char布尔型:boolean2、看看String源码String是fina修饰的,所以我们无法继承String类String底层是由数组实现的public final class S.

2021-03-11 12:46:31 136

原创 Spring整合Mybatis-plus

今天睡不着,搭建一个SpringBoot整合Mybatis-plus都花了一上午,尴尬,还踩了很多坑。记录下Springboot整合Mybatis整合步骤:添加依赖<!--mybatis-plus--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> &lt.

2021-03-07 09:55:01 66 2

原创 SpringBoot整合JSR 303

这篇文章将简单的整合下JSR 303,后面还会不断的添加新的内容SpringBoot整合JSR 303步骤:引入依赖<!--整合JSR 303参数校验--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependen.

2021-03-07 09:54:42 88

原创 SpringBoot整合Swagger

SpringBoot简单整合Swagger,会陆陆续续的继续完善SprngBoot整合Swagger步骤引入依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dep.

2021-03-07 09:54:16 36

空空如也

空空如也

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

TA关注的人

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