两种线程 一般情况下,不做特殊说明配置,默认是用户线程 用户线程(UserThread) 是系统工作线程,它会完成这个程序需要完成的业务操作。 守护线程(DeamonThread) 是一种比较特殊的线程为其他的线程服务,在后台默认的完成一些系统服务,比如垃圾回收线程就是一个典型的例子。 守护线程作为一个服务线程,没有服务对象就没有必要继续运行了,如果守护线程全部结束了,意味着程序需要完成的任务已经结束了,系统就可以退出了。所以假如系统只剩下守护线程的时候,Java虚拟机会自动退出。 设置守护线程 线程的daemon属性 Thread的daemon默认值为false表示是用户线程 设置...

本文讲那些东西? 堆布局(以Region为基础划分:新生代(Eden区、Survivor区)、年老代、Humongous区域) 垃圾收集周期 GC运作过程:初始标记、并发标记、最终标记、筛选回收 GC类型:MinorGC、FullGC、MixedGC CSet(年轻代需要手机的Region集合就是CSet) 跨代引用 停顿预测模型 GC日志分析 G1内存堆布局 G1的英文全称是GarbaggeFirst,是一个有分代,按照Region的方式进行内存布局的垃圾收集器。 在上图中,我们注意到还有一些Region标明了H,它代表Humongous,这表示这些Region存储的是巨大对象(hum...

Future接口 Future接口(FutureTask实现类)定义了一个异步任务执行一些方法,如获取异步任务的执行结果、取消任务的执行、判断任务是否被取消、判断任务是否完成等。 比如:主线程让一个子线程去执行任务,子线程可能比较耗时,启动了子线程开始执行任务后,主线程就去做其他的事情去了,忙其他的事情或者先执行完,过可以回才会去获取子任务的执行结果或者变更任务状态。 Future是Java5新加的一个接口,它提供了一种异步并行计算的功能。如果住县城需要执行一个耗时的计算任务,我们就可以通过futrue把这个任务放异步线程中去执行。如果住县城继续处理其他的任务或者先行结束,再通过future获...

  k84HsxnlcqlZ   2023年11月15日   28   0   0 System后端后端javaSystemJavaListlist

简介 什么是JMH JMH即JavaMicrobenchmarkHarness,这是专门用于进行代码的微基准测试的一套工具API。JMH由OpenJDK/Oracle里面那群开发了Java编译器的大牛们所开发。何谓MicroBenchmark呢?简单地说就是在method层面上的benchmark,精度可以精确到微秒级。 为什么需要JMH 死码消除 所谓死码,是指注释的代码,不可达的代码块,可达但不被使用的代码等等。 常量折叠与常量传播 常量折叠(Constantfolding)是一个在编译时期简化常数的一个过程,常数在表示式中仅仅代表一个简单的数值,就像是整数 若是一个变数从未被修改也可作...

mysql大小写问题 mysqlselect语句,我们输入不管大小写都能查询到数据,例如:输入aaa或者aaA、AAA都能查询同样的结果,说明查询条件对大小写不敏感。 解决方案一: 于是怀疑Mysql的问题。做个实验:直接使用客户端用sql查询数据库。发现的确是大小不敏感。 DDL CREATETABLE`tb_emp`( `id`int(11)NOTNULL, `name`varchar(25)DEFAULTNULL, `deptId`int(11)DEFAULTNULL, `salary`floatDEFAULTNULL, PRIMARYKEY(`id`) )ENGINE=InnoDBD...

EasyGC是一个不错的GC日志分析平台(虽然商业化),但是提供了部分免费功能。 如何分析GC日志 测试代码: /CMSGCLOG场景:VMArgs:-Xloggc:d:/gc-cms-%t.log-Xms50M-Xmx50M-XX:MetaspaceSize=256M-XX:MaxMetaspaceSize=256M-XX:+PrintGCDetails-XX:+PrintGCDateStamps-XX:+PrintGCTimeStamps-XX:+PrintGCCause-XX:+UseGCLogFileRotation-XX:NumberOfGCLogFiles=10-XX:GCL...

  k84HsxnlcqlZ   2023年11月02日   35   0   0 后端JVMJava日志分析sed

​ 1.事务简介 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在关系数据库中,一个事务由一组SQL语句组成。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity):个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency):事务必须是使数据库从一个一致性状态变到另一个一致性状态,事务的中间状态不能被观察到的。 隔离性(isolation):一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~