- 博客(35)
- 收藏
- 关注
原创 使用Mybatis-plus时,在mapper中手写SQL引起Unsupported conversion from DATETIME to java.lang.Integer报错
bean类加上注解@NoArgsConstructor。
2023-07-12 14:35:16
842
2
原创 使用注解的开发
要使用注解开发,必须保证导入aop的包!@Component 这个注解意思为组件,放在类上,表示这个类被Spring管理了,等价于在bean里面注册了一个bean。
2021-12-24 15:34:12
390
原创 Spring
总结一句话:Spring就是一个轻量级的(非入侵式)控制反转(IOC),面向切面(AOP)编程的框架!1、Spring的七大模块:每个模块的功能如下: 核心容器(Spring Core):核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 Spring 上下文(Spring Context):Spring 上...
2021-12-24 15:32:42
338
原创 Bean的自动装配(重点)
1、byName自动装配2、byType自动装配3、使用注解实现自动装配【*】 【1】@Autowired(<context:annotation-config/>必须要开启注解支持)...
2021-12-23 14:50:43
428
原创 Spring-bean的作用域
1、单例模式(Spring默认机制) scope="singleton" 单线程使用 <bean id="user3" class="lin.pojo.User" scope="singleton"> <property name="name" value="XX林"/> <property name="age" value="18"/> </bean> @Test public...
2021-12-21 14:52:33
340
原创 Spring配置
1、alias 别名<bean id="user" class="lin.pojo.User"> <constructor-arg name="name" value="林XX"/></bean> <!--别名--><alias name="user" alias="new_user"/>public class MyTest { public static void main(String[] args)
2021-12-20 10:01:52
91
原创 CAS(compare and swap)
1、什么是CAS?2、ABA问题(两类)3、AtomicStampReference(带Stamp的原子引用)
2021-11-14 22:18:00
2019
原创 Volatile
Volatile是Java虚拟机提供轻量级的同步机制保证可见性 不保证原子性 禁止指令重排可见性可见性与Java的内存模型(JMM)有关,模型采用缓存与主存的方式对变量进行操作,也就是说,每个线程都有自己的缓存空间,对变量的操作都是在缓存中进行的,之后再将修改后的值返回到主存中,这就带来了问题,有可能一个线程在将共享变量修改后,还没有来的及将缓存中的变量返回给主存中,另外一个线程就对共享变量进行修改,那么这个线程拿到的值是主存中未被修改的值,这就是可见性的问题。...
2021-11-08 15:12:04
233
原创 JMM (java内存模型)
关于JMM的一些同步约定:线程解锁钱,必须把共享变量立刻刷回主存。(线程访问主存的变量时,先把主存中的变量复制一份到自己线程的工作内存中,线程真正操作的是自己工作内存中的值。) 线程加锁前,必须读取主存中的最新值到工作内存中! 加锁和解锁是同一把锁线程 =>工作内存 => 主内存内存交互操作有8种,虚拟机实现必须保证每一个操作都是原子的,不可在分的(对于double和long类型的变量来说,load、store、read和write操作在某些平台上允许例外)lock ...
2021-11-07 10:12:35
117
原创 异步回调CompletableFuture
异步回调(Future的实现类)* 异步调用:Ajax 异步执行-成功回调-失败回调* CompletableFuture 是我们的异步回调 异步执行-成功回调-失败回调使用 runAsync 这个方法就是没有返回值的!public static void test1() throws ExecutionException, InterruptedException { //发起一个请求 <Void>:表示没有返回值 runAsync异步回调,没有返回值.
2021-11-02 10:15:53
305
原创 JUC并发编程
多线程进阶=>JUC并发编程1、线程和进程线程、进程,如果不能用一句话输出来的技术、不扎实进程:一个程序,QQ.exe Music.exe 程序的集合;一个进程往往可以包含多个线程,至少包含一个线程!Java默认有几个线程? ---2个线程:main线程,GC线程线程:开了一个线程Typora,写字自动保存(线程负责)对于Java而言:Thread、Runnable、CallableJava真的可以开启线程吗? --->不行 public sync..
2021-10-23 16:37:00
180
mycat2相关安装包
2023-12-13
elasticsearch-analysis-ik-7.17.3.zip
2023-12-11
jdk-8u261-windows-x64.exe
2023-11-20
Redis-x64-5.0.14.1.msi
2023-11-20
rocketmq-all-5.1.0-bin-release,rocketmq-console-ng-2.0.0.jar
2023-11-20
npp.8.4.7.Installer.x64.exe
2023-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人