![](https://img-blog.csdnimg.cn/20200104183415879.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
学习笔记
学习记录
K_kzj_K
这个作者很懒,什么都没留下…
展开
-
Spring中的事务
结合下文一起理解数据库常用的事务隔离级别Spring事务的原理:Spring中对事务支持实际上就是数据库对事务的支持,它依赖于数据库对事务性,只是利用Spring中AOP进行了事务的封装,我们传统的JDBC如果要开启事务一般如下:加载驱动 获取连接对象Connection con = DriverManager.getConnection() con.setAutoCom...原创 2020-03-11 19:52:20 · 125 阅读 · 0 评论 -
Java中对象的四种引用类型
四种引用类型在 JDK.1.2 之后,Java 对引用的概念进行了扩充,将引用分为了:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phantom Reference)4 种,这 4 种引用的强度依次减弱。一、强引用Java中默认声明的就是强引用,比如:Object obj = new O...转载 2020-03-08 22:37:33 · 178 阅读 · 0 评论 -
Spring和Redis整合详解
Spring和Redis整合详解依赖Jar包<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>${redis.version}</version></dependency>...原创 2020-03-05 20:44:22 · 191 阅读 · 0 评论 -
数据库常用的事务隔离级别(看着一篇就够了,详细篇)
数据库常用的事务隔离级别都有哪些?是什么原理?什么是事务隔离?任何支持事务的数据库,都必须具备四个特性,分别是:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),也就是我们常说的事务ACID,这样才能保证事务((Transaction)中数据的正确性。而事务的隔离性就是指,多个并发的事务同时访问一个数据库时,一...原创 2020-02-22 17:19:14 · 508 阅读 · 0 评论 -
多线程
调用start方法,启动多路线程线程休眠:sleep()线程插队:join()Thread.State state = thread.getState();方法查看线程状态线程优先级:thread.setPriority(10);守护线程:thread.setDaemon(true)synchronized线程同步Lock锁...原创 2020-02-14 16:56:30 · 143 阅读 · 0 评论 -
[jvm][面试] 并发收集器 CMS(Concurrent Mark-Sweep)
1.总体介绍:CMS(Concurrent Mark-Sweep)是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器。对于要求服务器响应速度的应用上,这种垃圾回收器非常适合。CMS是用于对tenured generation的回收,也就是年老代的回收,目标是尽量减少应用的暂停时间,减少full gc发生的几率,利用和应用程序线程并发的垃圾回收线程来标记清除年老代。在启动JVM参数加上-XX...转载 2020-02-04 18:34:49 · 272 阅读 · 0 评论 -
JVM - 符号引用转化为直接引用
而解析阶段即是虚拟机将常量池内的符号引用替换为直接引用的过程。在编译的时候一个每个java类都会被编译成一个class文件,但在编译的时候虚拟机并不知道所引用类的地址,所以就用符号引用来代替,而在解析阶段就是为了把这个符号引用转化成真正的地址的阶段。1.符号引用:符号引用以一组符号来描述所引用的目标,符号可以是任何形式的字面量,只要使用时能够无歧义的定位到目标即可。例如,在Cla...原创 2020-02-04 00:02:44 · 6653 阅读 · 1 评论 -
抽象类和接口的区别
接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口。抽象类的功能要远超过接口,但是,定义抽象类的代价高。因为高级语言来说(从实际设计上来说也是)每个类只能继承一个类。在这个类中,你必须继承或编写出其所有子类的所有共性。虽然接口在功能上会弱化许多,但是它只是针对一个动作的描述。而且你可以在一个类中同时实现多个接...原创 2020-02-02 20:13:19 · 101 阅读 · 0 评论 -
定时功能
涉及的两个接口和两个注解TaskExecutor 任务执行者TaskScheduler 任务调度者@EnableScheduling注解@Scheduled1.首先在springboot的核心main方法上面加上@EnableScheduling注解,开启定时功能2.然后在方法上加上@Scheduled注解,后面写上cron表达式,然后启动main方法,即可实现cron...原创 2020-02-02 16:05:09 · 255 阅读 · 0 评论 -
SpringBoot实现邮件发送(QQ邮箱发送)
1.添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>2.开启POP3/SMTP服务,获取QQ邮箱授权码...原创 2020-02-02 15:20:04 · 267 阅读 · 0 评论 -
设计模式之【单例模式】
原创 2020-01-22 00:14:13 · 93 阅读 · 0 评论 -
SQL优化
SQL优化原因:存在性能低、执行时间太长、等待时间太长、SQL语句欠佳(连接查询)、索引失效、服务器参数设置不合理(缓冲、线程数)等问题。SQL : 编写过程:select dinstinct ..from ..join ..on ..where ..group by ...having ..order by ..limit .. 解析过程:fr...原创 2020-02-28 16:55:12 · 336 阅读 · 0 评论 -
MyBatis高级
1.数据库环境切换 (驱动jar要配齐)a.切换 environment (指定实际使用的数据库)设置default b.配置 Provider别名 配置databaseIdProvider的property属性 c.写不同数据库的SQL语句 在studentMapper.xml文件中编写 d.在mappe.xml中配置属性databaseId="Provider别名"...原创 2020-01-15 22:44:13 · 119 阅读 · 0 评论 -
注解
三个内置注解元注解@Target(value = {ElementType.METHOD,ElementType.TYPE})// 可以用在方法和类上@Retention(value = RetentionPolicy.RUNTIME)// 表示我们的注解在什么地方有效//runtime>class>soources@Documented//Documente...原创 2020-01-12 22:37:33 · 113 阅读 · 0 评论 -
反射
反射1.获得反射对象的几种方式//测试Class类的创建方式有哪些public class test02 { public static void main(String[] args) throws ClassNotFoundException { Person person = new Student(); System....原创 2020-01-12 21:30:43 · 126 阅读 · 0 评论 -
网路编程
1.1、网路编程的目的:传播交流信息,数据交换,通信要达到的效果:1.如何准确的地位网络上的一台主机192.168.43.233:端口 定位到这个计算机上的某个资源2.找到了这个主机,如何传输数据javaweb:网页编程 B/S网络编程: TCP/IP C/S1.2、网络通信的要素如何实现网络的通信通信双方地址:ip 端口号 192...原创 2020-01-11 00:14:05 · 259 阅读 · 0 评论 -
设计模式之【代理模式】
SpringAOP的底层就是代理模式代理模式的分类:静态代理、动态代理一、静态代理角色分析:抽象结束:一般会使用接口或者抽象类来解决 真是角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,一般会做一些附属操作 客户:访问代理对象的人代码步骤1.接口//出租房屋的接口public interface Rent { public void...原创 2020-01-09 22:01:42 · 112 阅读 · 0 评论 -
Springboot Shiro
1.导入Shiro依赖<!--shiro-spring--><dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.2</ve...原创 2020-01-13 13:32:29 · 129 阅读 · 0 评论 -
Spring Security
Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。 它是用于保护基于Spring的应用程序的实际标准。Spring Security是一个框架,致力于为Java应用程序提供身份验证和授权。与所有Spring项目一样,Spring Security的真正强大之处在于可以轻松扩展以满足自定义要求。仅需要引入spring-boot-starter-securi...原创 2020-01-13 12:12:17 · 634 阅读 · 0 评论 -
JSON和Ajax学习的知识(供回顾)
学习B站狂神的视频,转载狂神的博客文章链接:https://www.cnblogs.com/hellokuangshen/p/11283224.html#springmvcajax和json什么是JSON?JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据...转载 2020-01-04 18:37:09 · 370 阅读 · 0 评论