![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA学习之路
文章平均质量分 93
学习记录,分享java知识点
编码困难户
老司机关注我
前方一路小坎坷
展开
-
数据库学习记录
1.数据库隔离级别有哪些,各自的含义是什么,MYSQL 默认的隔离级别是是什么。1.未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据2.提交读(Read Committed):只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别 (不重复读)3.可重复读(Repeated Read):可重复读。在同一个事务内的查询都是事务开始时刻一致的,InnoDB默认级别。在SQL标准中,该隔离级别消除了不可重复读,但是还存在幻象读4.串行读(S原创 2021-02-03 10:31:04 · 52 阅读 · 0 评论 -
spring知识点学习记录
Spring框架介绍Spring是一种轻量级框架,旨在提高开发人员的开发效率以及系统的可维护性。一般说的Spring框架是指Spring Frame,他是很多模块的集合,使用这些模块可以方便开发。这些模块的核心是容器、数据访问/集成、web、Aop、工具、消息和测试模块。比如Core Container中的Core组件是所有Spring组件的核心,Beans组件和Contex组件是实现IOC和DI的基础,AOP组件用来实现面向切面编程。Spring Core:基础,可以说Spring其他所有的功能都依原创 2021-02-03 10:30:04 · 57 阅读 · 0 评论 -
IO流学习记录
IO流流:一组有顺序的,有期待你和终点的字节集合,是对数据传输的总称或抽象。Q:java中有几种类型的流?按流的方向分:输入流(inputStream)和输出流(outputStream)输入和输出是站在内存的角度来讲按照事先功能来分:节点流(可以从或向一个特定的地方(节点)读写数据。例如FileReader)和处理流(是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写,如BffuerdeReader,处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装原创 2020-07-10 14:58:54 · 88 阅读 · 0 评论 -
多线程学习记录
1.多线程的几种实现方式,什么是线程安全。实现runable接口,继承thread类。2.用户线程和守护线程有什么区别?我们在Java程序中创建一个线程,它就被称为用户线程。一个守护线程是在后台执行并且不会阻止JVM终止的线程。当没有用户线程在运行的时候,JVM关闭程序并且退出。一个守护线程创建的子线程依然是守护线程。3.如何确保线程安全?在Java中可以有很多方法来保证线程安全——同步,使用原子类(atomic concurrent classes),实现并发锁,使用volatile关键字,使用原创 2020-07-03 16:59:54 · 110 阅读 · 0 评论 -
JVM学习记录
Java运行时数据区:1、程序计数器:指向当前线程正在执行的字节码指令。线程私有的。2、虚拟机栈:虚拟机栈是Java执行方法的内存模型。每个方法被执行的时候,都会创建一个栈帧,把栈帧压人栈,当方法正常返回或者抛出未捕获的异常时,栈帧就会出栈。(1)栈帧:栈帧存储方法的相关信息,包含局部变量数表、返回值、操作数栈、动态链接。 a、局部变量表:包含了方法执行过程中的所有变量。局部变量数组所需要的空间在编译期间完成分配,在方法运行期间不会改变局部变量数组的大小。b、返回值:如果有返回值的话,压入调用者原创 2020-06-23 11:46:11 · 72 阅读 · 0 评论 -
RabbitMQ学习记录
RabbitMQ简介以熟悉的电商场景为例,如果商品服务和订单服务是两个不同的微服务,在下单的过程中订单服务需要调用商品服务进行扣库存操作。按照传统的方式,下单过程要等到调用完毕之后才能返回下单成功,如果网络产生波动等原因使得商品服务扣库存延迟或者失败,会带来较差的用户体验,如果在高并发的场景下,这样的处理显然是不合适的,那怎么进行优化呢?这就需要消息队列登场了。消息队列提供一个异步通信机制,消息的发送者不必一直等待到消息被成功处理才返回,而是立即返回。消息中间件负责处理网络通信,如果网络连接不可用,消息原创 2020-06-22 13:39:41 · 98 阅读 · 0 评论 -
Redis学习记录
一、redis概述REmote DIctionary Server(Redis)是一个基于key-value键值对的持久化数据库存储系统。redis和大名鼎鼎的Memcached缓存服务软件很像,但是redis支持的数据存储类型比memcached更丰富,包括strings(字符串),lists(列表),sets(集合)和sorted sets(有序集合)等。这些数据类型支持push/pop,add/remove及取交集,并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种原创 2020-06-22 11:58:48 · 126 阅读 · 0 评论 -
SpringAOP学习记录
SpringAOP学习记录收集记录一下自己的学习知识。1、AOP的基本概念:AOP(Aspect Oriented Programming)称之为切面编程,主要用来解决一些系统层面上的问题(比如日志,事务,权限等待)。在不改变原有逻辑的基础上,增加一些额外的功能,代理也是这个功能,读写分离也是AOP来做的。AOP可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过O原创 2020-06-19 15:02:34 · 106 阅读 · 0 评论