Java
文章平均质量分 70
赖小明
就算红尘劫数都是空幻, 也必须经历一遍才能领悟
展开
-
分布式事务 -两阶段提交及Atomikos在Spring Boot的使用
基于XA规范的两阶段提交方式事务在业务的开发中有着至关重要的作用,事务具有的ACID的特性能保证业务处理前后数据的一致性:原子性(Atomicity): 事务执行的所有操作,要么全部执行,要么全部不执行;一致性(Consistency): 事务的执行前后,数据的完整性保持一致;隔离性(Isolation): 两个或多个事务并行执行时是互不干扰的;持久性(Durability): 事务执行完成后,其对数据库数据的更改会被永久保存下来;在单机环境下,数据库系统对事务的支持是比较完善的;但当对数据进行原创 2020-05-24 01:29:35 · 1308 阅读 · 0 评论 -
高性能队列——Disruptor认识
Disruptor是什么Disruptor是一个由英国外汇交易公司LMAX研发并开源的高性能的有界内存队列,其主要用于在线程之间完成数据的传递。对数字从1开始累加,LinkedBlockingQueue与Disruptor对比结果:1000wLinkedBlockingQueue耗时:1552msDisruptor耗时:500ms5000wLinkedBlockingQueue耗时...原创 2020-03-01 18:15:49 · 624 阅读 · 0 评论 -
Java类的热加载原理与实现
1 类加载原理Java类的加载过程主要分为三个步骤,加载、链接、初始化,其中将类加载到JVM中的工作由类加载器完成。在加载阶段,类加载器可以从不同的数据源(jar文件、class文件、网络文件)读取 Java 字节代码,并转换成 java.lang.Class类的一个实例。在Java中,主要提供有四种类加载器,引导类加载器(BootStrapClassLoader)、扩展类加载器(ExtCla...原创 2019-06-03 00:09:30 · 5920 阅读 · 2 评论 -
Java中equals和hashCode方法的作用
《Effective Java》equals和hashCode方法是Object类中定义的两个方法:public native int hashCode();public boolean equals(Object obj) { return (this == obj);}本文就这两个方法谈谈它们的作用与联系。1 equals方法当我们要比较两个数是否相等时,常常通过==...转载 2018-12-23 21:19:32 · 1320 阅读 · 0 评论 -
Java中clone()方法的使用
Java编程思想对象克隆是指创建已有对象的一个拷贝,如果想要修改一个对象,但同时不想改变调用者的对象,那么克隆会是很好的解决方式。在Java中,实现对象的克隆只需要覆盖Object提供的clone()方法,并将方法访问级别改为public,同时要注意对象所属类必须实现Cloneable接口,否则在调用clone()方法时会抛出CloneNotSupportedException异常。1 ...转载 2018-12-16 13:17:38 · 340 阅读 · 0 评论 -
Java中finalize()方法的使用
Java编程思想finalize()方法是Object类中提供的一个方法,在GC准备释放对象所占用的内存空间之前,它将首先调用finalize()方法。其在Object中定义如下:protected void finalize() throws Throwable { }1 finalize()调用的时机与C++的析构函数(对象在清除之前析构函数会被调用)不同,在Java中,由于GC...转载 2018-12-08 23:59:49 · 46920 阅读 · 10 评论 -
Java中final关键字的使用
《Java编程思想》final是Java的一个非访问控制修饰符(non-access modifier),可以用于修饰变量、方法和类,有着“不可变”的作用。下面我们简单看一下final有哪些用法。1 final变量当一个变量被final修饰时,它分为两种情况:当这个变量是一个基本数据类型时,这时就意味着该变量是可读的、不可更改的常量(constant),对于常量,有两个方面的应用:(...转载 2018-12-02 19:18:59 · 367 阅读 · 0 评论 -
Swing JTable的一些用法:单元格触发事件、设置可编辑单元格
//contents为表格显示的内容,一个二维数组;titles为表格表头DefaultTableModel newTableModel = new DefaultTableModel(contents,titles){ @Override public boolean isCellEditable(int row,int column) {转载 2016-12-21 21:19:08 · 8331 阅读 · 0 评论 -
解决错误"SLF4J: Failed to load class 'org.slf4j.impl.StaticLoggerBinder'"
错误: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for转载 2017-07-08 11:19:52 · 1015 阅读 · 0 评论 -
Swing JTextArea避免自动缩放的做法
JScrollPane scroll=new JScrollPane(textArea=new JTextArea());textArea.setRows(5);textArea.setLineWrap(true);原创 2016-12-21 21:56:54 · 1247 阅读 · 0 评论