摘要: GC和GC Tuning GC的基础知识 1.什么是垃圾 C语言申请内存:malloc free C++: new delete c/C++ 手动回收内存 Java: new ? 自动内存回收,编程上简单,系统不容易出错,手动释放内存,容易出两种类型的问题: 忘记回收 多次回收 没有任何引用指向的一 阅读全文
posted @ 2020-12-03 22:50 逍遥游jJ2EE 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 先上点基础概念 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:w 阅读全文
posted @ 2020-11-14 21:25 逍遥游jJ2EE 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 一:token 简介 Token:访问令牌access token, 用于接口中, 用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数。一般情况下客户端(接口调用方)需要先向服务器端申请一个接口调用的账号,服务器会给出一个appId和一个key, key用于参数签名使用,注意key保存到客户 阅读全文
posted @ 2020-09-09 08:28 逍遥游jJ2EE 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 在java的多线程模块中,ThreadLocal是经常被提问到的一个知识点,提问的方式有很多种,可能是循序渐进也可能是就像我的题目那样,因此只有理解透彻了,不管怎么问,都能游刃有余。 这篇文章主要从以下几个角度来分析理解,以下源码基于jdk1.8。 1、ThreadLocal是什么 2、Thread 阅读全文
posted @ 2020-09-09 08:24 逍遥游jJ2EE 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 想要完全了解String,在这里我们需要解决以下几个问题 (1)什么是不可变对象? (2)String如何被设计成不可变对象的? (3)有什么办法能够改变String? (4)JAVA语言为什么把String类型设计成不可变? 带着这些问题就可以开始今天的文章了。 一、什么是不可变对象 从字面意思也 阅读全文
posted @ 2020-09-09 08:22 逍遥游jJ2EE 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 因此记住一句话就好了:equals本身和 == 没有区别,对于基本数据都是比较值,对于引用类型,则比较的是所指向的对象的地址!其他类在继承Object类之后对equals方法重写,所以表现的是比较里面的内容! 1、原生的equals()方法本身与 “ == ”没有任何区别! 从java语言本质上来讲 阅读全文
posted @ 2020-09-04 08:30 逍遥游jJ2EE 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 本文内容 微服务 微服务风格的特性 组件化(Componentization )与服务(Services) 围绕业务功能的组织 产品不是项目 强化终端及弱化通道 分散治理 分散数据管理 基础设施自动化 容错性设计 设计改进 微服务是未来吗 其它 微服务系统多大 微服务与SOA 多语言多选择 实践标准 阅读全文
posted @ 2020-07-03 14:44 逍遥游jJ2EE 阅读(188) 评论(0) 推荐(1) 编辑
摘要: 什么是幂等性? 对于同一笔业务操作,不管调用多少次,得到的结果都是一样的。 幂等性设计 我们以对接支付宝充值为例,来分析支付回调接口如何设计? 如果我们系统中对接过支付宝充值功能的,我们需要给支付宝提供一个回调接口,支付宝回调信息中会携带(out_trade_no【商户订单号】,trade_no【支 阅读全文
posted @ 2020-05-15 09:40 逍遥游jJ2EE 阅读(191) 评论(0) 推荐(0) 编辑
摘要: JVM 完整深入解析 Java运行时数据区: Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。Java虚拟机所管理的内存包括以下几个运行时数 阅读全文
posted @ 2020-05-15 09:34 逍遥游jJ2EE 阅读(173) 评论(0) 推荐(0) 编辑
摘要: synchronzied 关键字应该是 Java 并发编程中最重要的内容了,甚至没有之一。在 JDK6 以前,synchronized 关键字还代表着一把重量级锁,因此在 JUC 包里还推出了 Lock 类来替代 synchronized,不过 JDK6 以后的 synchronized 经过优化, 阅读全文
posted @ 2020-04-29 13:42 逍遥游jJ2EE 阅读(481) 评论(0) 推荐(0) 编辑