随笔分类 -  JAVA

Spring Boot 中使用 @Transactional 注解配置事务管理
摘要:事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用 阅读全文

posted @ 2020-09-02 14:13 gogoy 阅读(425) 评论(0) 推荐(0)

CAP 定理的含义(转)
摘要:分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。 分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。 本文介绍该定理。它其实很好懂,而且是显而易见的。下面的内容主要参考了 Michael Whit 阅读全文

posted @ 2020-05-21 14:59 gogoy 阅读(139) 评论(0) 推荐(0)

JVM Stack and Frame
摘要:Overview Sharing a single thread within the district: PC Register/JVM Stack/Native Method Stack.All thread shared area: Heap/Method Area/Runtime Const 阅读全文

posted @ 2020-01-22 21:23 gogoy 阅读(145) 评论(0) 推荐(0)

全限定名、简单名称和描述符是什么东西?(转)
摘要:https://mingshan.fun/2018/09/18/fully-qualified-name-simple-name-descriptor/ 在看Class文件的结构时,我们会遇到这样几个概念,全限定名(Fully Qualified Name)、简单名称(Simple Name)和描述 阅读全文

posted @ 2020-01-22 20:37 gogoy 阅读(2212) 评论(0) 推荐(0)

JVM1
摘要:1 java是如何调用main函数的 我们知道JVM是由C/C++语言实现的,那么JVM跟CLASS打交道则需要JNI(Java Native Interface)(JNI 使得Java虚拟机中的Java程序可以调用本地应用/或库,也可以被其他程序调用)这座桥梁,当我们在命令行执行java时,由C/ 阅读全文

posted @ 2019-06-12 20:39 gogoy 阅读(159) 评论(0) 推荐(0)

JVM
摘要:1 java是如何调用main函数的 我们知道JVM是由C/C++语言实现的,那么JVM跟CLASS打交道则需要JNI(Java Native Interface)(JNI 使得Java虚拟机中的Java程序可以调用本地应用/或库,也可以被其他程序调用)这座桥梁,当我们在命令行执行java时,由C/ 阅读全文

posted @ 2019-06-12 18:09 gogoy 阅读(212) 评论(0) 推荐(0)

JVM核心知识体系(转)
摘要:1.问题 1、如何理解类文件结构布局? 2、如何应用类加载器的工作原理进行将应用辗转腾挪? 3、热部署与热替换有何区别,如何隔离类冲突? 4、JVM如何管理内存,有何内存淘汰机制? 5、JVM执行引擎的工作机制是什么? 6、JVM调优应该遵循什么原则,使用什么工具? 7、JPDA架构是什么,如何应用 阅读全文

posted @ 2019-04-08 15:37 gogoy 阅读(453) 评论(0) 推荐(0)

夯实JAVA基本之一——泛型详解(2):高级进阶(转)
摘要:上一篇给大家初步讲解了泛型变量的各种应用环境,这篇将更深入的讲解一下有关类型绑定,通配符方面的知识。 一、类型绑定1、引入我们重新看上篇写的一个泛型:class Point<T> { private T x; // 表示X坐标 private T y; // 表示Y坐标 public void se 阅读全文

posted @ 2019-02-21 15:43 gogoy 阅读(169) 评论(0) 推荐(0)

夯实JAVA基本之一 —— 泛型详解(1):基本使用(转)
摘要:一、引入1、泛型是什么首先告诉大家ArrayList就是泛型。那ArrayList能完成哪些想不到的功能呢?先看看下面这段代码:ArrayList<String> strList = new ArrayList<String>();ArrayList<Integer> intList = new A 阅读全文

posted @ 2019-02-21 15:41 gogoy 阅读(175) 评论(0) 推荐(0)

比较并交换(compare and swap, CAS)
摘要:比较并交换(compare and swap, CAS),是原子操作的一种,可用于在多线程编程中实现不被打断的数据交换操作,从而避免多线程同时改写某一数据时由于执行顺序不确定性以及中断的不可预知性产生的数据不一致问题。 该操作通过将内存中的值与指定数据进行比较,当数值一样时将内存中的数据替换为新的值 阅读全文

posted @ 2018-10-08 19:11 gogoy 阅读(1729) 评论(0) 推荐(0)

Java 7之基础 - 强引用、弱引用、软引用、虚引用(转)
摘要:载自:http://blog.csdn.net/mazhimazh/article/details/19752475 1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下: 当内存空间不足,Java虚拟机宁愿抛出OutOfMe 阅读全文

posted @ 2018-09-10 14:16 gogoy 阅读(288) 评论(0) 推荐(0)

Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS
摘要:https://www.cnblogs.com/qjjazry/p/6581568.html https://blog.csdn.net/hongchangfirst/article/details/26004335 https://blog.csdn.net/truelove12358/artic 阅读全文

posted @ 2018-06-25 21:01 gogoy 阅读(186) 评论(0) 推荐(0)

idea启动项目address localhost:1099 is already in use异常解决
摘要:Localhost绑定生效,问题解决 阅读全文

posted @ 2018-06-19 20:50 gogoy 阅读(438) 评论(0) 推荐(0)

字节序:大端和小端(Big endian and Little endian)(转自维基百科)
摘要:简介[编辑] 在几乎所有的机器上,多字节对象都被存储为连续的字节序列。例如在C语言中,一个类型为int的变量x地址为0x100,那么其对应地址表达式&x的值为0x100。且x的四个字节将被存储在存储器的0x100, 0x101, 0x102, 0x103位置。[1] 而存储地址内的排列则有两个通用规 阅读全文

posted @ 2018-06-19 19:22 gogoy 阅读(1385) 评论(0) 推荐(0)

java静态代理和动态代理
摘要:http://layznet.iteye.com/blog/1182924 本文动态代理部分内容大量引自:http://www.ibm.com/developerworks/cn/java/j-lo-proxy1/ 一、代理概念 为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同 阅读全文

posted @ 2018-06-11 15:57 gogoy 阅读(236) 评论(0) 推荐(0)

通过反射创建新类示例的两种方式及比较
摘要:https://blog.csdn.net/fenglibing/article/details/4531033 通过反射创建新的类示例,有两种方式: Class.newInstance() Constructor.newInstance() 以下对两种调用方式给以比较说明: l Class.new 阅读全文

posted @ 2018-06-11 11:37 gogoy 阅读(393) 评论(0) 推荐(0)

【译】NoClassDefFoundError和ClassNotFoundException的不同(转)
摘要:https://www.jianshu.com/p/93d0db07d2e3 本文翻译自:Difference between NoClassDefFoundError vs ClassNotFoundExcepiton in Java 如果JVM或者ClassLoader在加载类时找不到对应的类, 阅读全文

posted @ 2018-05-29 10:41 gogoy 阅读(302) 评论(0) 推荐(0)

Java Exception最佳实践(转)
摘要:https://www.dubby.cn/detail.html?id=9033 1.异常介绍 2.Java中的异常介绍 3.自定义异常 4.几个建议 1)不要生吞异常 2)申明具体的异常 3)尽可能的捕获具体异常 4)永远不要捕获Throwable 5)不要丢失异常信息 6)日志和上抛不可兼得 7 阅读全文

posted @ 2018-05-28 23:38 gogoy 阅读(342) 评论(0) 推荐(0)

UML类图与类的关系详解
摘要:UML类图与类的关系详解 虚线箭头指向依赖; 实线箭头指向关联; 虚线三角指向接口; 实线三角指向父类; 空心菱形能分离而独立存在,是聚合; 实心菱形精密关联不可分,是组合; 上面是UML的语法。 在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Re 阅读全文

posted @ 2018-03-18 22:04 gogoy 阅读(174) 评论(0) 推荐(0)

导航