
java 基础
文章平均质量分 81
MichealChen010508
wsadasdas
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java ServiceLoader使用和源码分析
1.项目中的使用 ServiceLoader是Java中SPI(Service Provider Interface)的一种实现;主要用于提供给第三方实现或者扩展。 1.1 使用接口的实现类一般的方式; 及使用关键词new 一个实现类赋值给接口引用。 HelloService helloService = new HelloServiceImpl(); 如果需要动态的获取一个接口的实现类,在项目比较大的时候,去进行全局扫描class来获取最终的实现这样代价太大。 1.2 ...原创 2020-06-03 11:18:47 · 263 阅读 · 0 评论 -
java事务
Java中使用事务处理,首先要求数据库所选用的存储引擎支持事务,否则当事务操作出现回滚的时候则无效。 Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。 1、JDBC事务控制的局限性在一个数据库连接内,但是其使用简单,JDBC 事务是用 Connection 对象来控制的。JDBC Connection 接口(java.原创 2017-12-13 12:12:15 · 203 阅读 · 0 评论 -
JDBC事务和JTA事务的区别
一、事务概述 事务表示一个由一系列的数据库操作组成的不可分割的逻辑单位,其中的操作要么全做要么全都不做。 与事务相关的操作主要有: BEGIN TRANSACTION; 开始一个事务,方法是:begin() COMMIT; 提交一个事务,方法是:commit() ROLLBACK; 回滚一个事务,方法是:rollback() PREPARE; 准备提交转载 2017-12-06 10:58:04 · 238 阅读 · 0 评论 -
synchronized 与 Lock的对比
在java中可以使用 synchronized 和 Lock两个基本工具来实现锁。ReentrantLock 与synchronized有相同的并发性和内存语义,还包含了中断锁等候和定时锁等候,意味着线程A如果先获得了对象obj的锁,那么线程B可以在等待指定时间内依然无法获取锁,那么就会自动放弃该锁 。但是由于synchronized是在JVM层面实现的,因此系统可以监控锁的释放与否,而Reen转载 2017-11-02 13:40:59 · 180 阅读 · 0 评论 -
JVM的GC机制、收集器与GC调优
一、回顾JVM内存分配 需要了解更多内存模式与内存分配的,请看 深入JVM系列(一)之内存模型与内存分配 1.1、内存分配: 1、对象优先在EDEN分配 2、大对象直接进入老年代 3、长期存活的对象将进入老年代 4、适龄对象也可能进入老年代:动态对象年龄判断 动态对象年龄判断: 虚拟机并不总是要求对象的年龄必须达到MaxTenuringThresho转载 2017-11-01 15:14:21 · 253 阅读 · 0 评论 -
Java:应用Observer接口实践Observer模式
1. 实现观察者模式 实现观察者模式非常简单, [1]创建被观察者类,它继承自java.util.Observable类; [2]创建观察者类,它实现java.util.Observer接口; [3]对于被观察者类, 添加它的观察者: void addObserver(Observer o) addObserver()方法把观察者对象添加到观察者对象列转载 2017-11-01 14:47:39 · 649 阅读 · 0 评论