随笔分类 -  Java

java 编程式事务、声明式事务
摘要:在Spring体系中,关于事务的管理有两种模式,分别是编程式事务和声明式事务 1. 什么是编程式事务 编程式事务是指在代码中手动的管理事务的提交、回滚等操作,代码侵入性比较强,可以通过API自己控制事务。基于底层的API,如PlatformTransactionManager、Transaction 阅读全文

posted @ 2022-12-26 20:27 胡子就不刮 阅读(4002) 评论(0) 推荐(1) 编辑

java 分布式id
摘要:分布式id总体思想:全局唯一 + 局部唯一 1 基于UUID UUID的核心思想是使用「机器的网卡、当地时间、一个随机数」来生成UUID UUID.randomUUID().toString()就可以生成 2 基于DB数据库多种模式 数据库自增ID 指定主键auto_increment(自增) 数据 阅读全文

posted @ 2021-12-28 16:42 胡子就不刮 阅读(467) 评论(0) 推荐(0) 编辑

java 生成GUID
摘要:全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符,一般用16进制表示。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成GUID。从理论上讲,如 阅读全文

posted @ 2021-12-28 16:16 胡子就不刮 阅读(8960) 评论(0) 推荐(0) 编辑

java JVM常用参数
摘要:本文讨论的都是HotSpot虚拟机 1、选项分类及语法 HotspotJVM提供以下三大类选项: 1.1、标准选项 这类选项的功能是很稳定的,在后续版本中也不太会发生变化。 运行java或者 java -help 可以看到所有的标准选项。 语法:所有的标准选项都是以 - 开头,比如-version, 阅读全文

posted @ 2021-12-20 10:49 胡子就不刮 阅读(499) 评论(0) 推荐(0) 编辑

Java 逃逸分析
摘要:在Java的编译体系中,一个Java的源代码文件变成计算机可执行的机器指令的过程中,需要经过两段编译: 第一段是把.java文件转换成.class文件 第二段编译是把.class转换成机器指令的过程第一段编译就是javac命令第二编译阶段,JVM 通过解释字节码将其翻译成对应的机器指令,逐条读入,逐 阅读全文

posted @ 2021-11-25 09:50 胡子就不刮 阅读(148) 评论(0) 推荐(0) 编辑

java gc和gc调优
摘要:1 什么是垃圾? 1 没有任何引用指向的一个对象或者多个对象(循环引用) 2 申请、释放内存: C语言:malloc、free C++: new、delete Java:new、自动回收 3 自动回收与手动回收优缺点: 自动回收:编程简单,系统不容易出错 手动回收:可能出现忘记回收(内存泄露)、多次 阅读全文

posted @ 2021-08-15 21:29 胡子就不刮 阅读(183) 评论(0) 推荐(0) 编辑

java safe-point和safe-region
摘要:safepoint(安全点) safe-point 定义 A point in program where the state of execution is known by the VM,即代码中VM能够准确知道执行状态的位置。 程序执行时并非在所有地方都能停顿下来开始GC,只有在特定的位置才能 阅读全文

posted @ 2021-08-15 10:28 胡子就不刮 阅读(364) 评论(2) 推荐(1) 编辑

java 雪花算法 动态生成workId与dataCenterId
摘要:雪花算法(SnowFlake),是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。在分布式系统中的应用十分广泛,且ID 引入了时间戳,基本上保持自增的,后面的代码中有详细的注解。这 64 个 bit 中,其中 1 个 阅读全文

posted @ 2021-08-09 11:13 胡子就不刮 阅读(10623) 评论(0) 推荐(1) 编辑

java 垃圾收集器
摘要:图中展示了7种作用于不同分代的收集器,如果两个收集器之间存在连线,则说明它们可以搭配使用。虚 拟机所处的区域则表示它是属于新生代还是老年代收集器。 新生代收集器(全部的都是复制算法):Serial、ParNew、Parallel Scavenge 老年代收集器:CMS(标记-清理)、Serial O 阅读全文

posted @ 2021-07-23 13:27 胡子就不刮 阅读(297) 评论(0) 推荐(0) 编辑

java Jvm内存模型
摘要:一、内存模型 Java内存模型,往往是指Java程序在运行时内存的模型,而Java代码是运行在Java虚拟机之上的,由Java虚拟机通过解释执行(解释器)或编译执行(即时编译器)来完成,故Java内存模型,也就是指Java虚拟机的运行时内存模型。 作为Java开发人员来说,并不需要像C/C++开发人 阅读全文

posted @ 2017-01-10 14:01 胡子就不刮 阅读(272) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示