08 2022 档案
摘要:1.String a="a";String b = new String("a");区别 java虚拟机会将其分配到常量池中;而String str = new String("i")则会被分配到堆内存中。 1.常量池和堆区别 常量池:存放字符串常量和基本类型常量(public static fin
阅读全文
摘要:一、spring支持7种事务传播行为 1、propagation_required(xml文件中为required) 当前方法必须在一个具有事务的上下文中运行,如有客户端有事务在进行,那么被调用端将在该事务中运行,否则的话重新开启一个事务。(如果被调用端发生异常,那么调用端和被调用端事务都将回滚)。
阅读全文
摘要:其HTTP 状态码则代表了当前请求的状态,比如客户端还是服务端错误之类的 1xx 消息这类状态码,代表请求已被服务端接受,但服务端还要继续进行处理。 100 Continue继续。 服务端收到请求,并表示可以继续。在客户端准备推送较大的数据时,可以用 100 表示允许。 101 Switching
阅读全文
摘要:一、TCP和UDP的区别 1. 连接 TCP: 是面向连接的传输协议,即:传输数据之前必须先建立好连接。 UDP: 是属于无连接的传输协议。 2. 服务对象 TCP: 是点对点的两点之间的服务,即:一条TCP连接只能有两个端点。 UDP: 支持一对一、一对多、多对一、多对多的交互通信。 3. 可靠性
阅读全文
摘要:AOP(Aspect Oriented Programming面向切面编程),是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。将一些共性的内容进行抽取,在需要用到的地方,以动态代理的方式进行插入,在不修改源码的基础上,还能对源码进行前后增强。 AOP能够将那些与业务无关,却为业务模
阅读全文
摘要:IoC(Inverse of Control:控制反转) 是一种设计思想,而不是一个具体的技术实现。为spring两大核心思想之一,IoC 的思想就是将原本在程序中手动创建对象的控制权,交由 Spring 框架来管理。 IoC 容器是 Spring 用来实现 IoC 的载体, 将对象之间的相互依赖关
阅读全文
摘要:8. Bean 的生命周期? 指的是这个Bean创建到销毁的整体过程 初始化 创建对象(内存分配) 执行构造方法 执行属性注入(set操作) 执行bean初始化方法 使用bean执行业务操作 关闭/销毁容器 执行bean销毁方法 1、从xml配置的Bean,@Bean注解,或者Java代码BeanD
阅读全文
摘要:一、首先介绍几个概念:1,脏读:又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改但是还未提交,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改并提交,这就导致了T2所读取到的数据是无效的,值得注意的是,脏读一般是针对于update操作的。 2、不可重复读:是指在数据库访问中,一
阅读全文
摘要:1、Java中的参数传递,到底是值传递还是引用传递? 结论:Java只有值传递,没有引用传递! 错误理解一:值传递和引用传递,区分的条件是传递的内容,如果是个值,就是值传递。如果是个引用,就是引用传递。错误理解二:Java是引用传递。错误理解三:传递的参数如果是普通类型,那就是值传递,如果是对象,那
阅读全文
摘要:堆中存什么?栈中存什么? 堆中存的是对象。栈中存的是基本数据类型和堆中对象的引用。一个对象的大小是不可估计的,或者说是可以动态变化的,但是在栈中,一个对象只对应了一个4btye的引用(堆栈分离的好处:))。为什么不把基本类型放堆中呢?因为其占用的空间一般是1~8个字节——需要空间比较少,而且因为是基
阅读全文