• 欢迎访问本站,本站记录博主日常编程遇到的问题,知识,惊奇软件等。如有问题还请留言


    Deprecated: strip_tags(): Passing null to parameter #1 ($string) of type string is deprecated in /www/wwwroot/gschaos.club/wp-content/themes/Git-alpha-6h0SRk/header.php on line 294

标签:java

为什么局部内部类和匿名内部类只能访问final的局部变量或者成员变量

1.为什么局部内部类和匿名内部类只能访问final的局部变量或者成员变量?final修饰的变量不可变java编译器实现的只是capture-by-value,并没有实现capture-by-reference。这个修改可能发生在new 匿名内部类之后java值传递是通过copy方式传递每个内部类的实例都隐藏了一个指向外部类实例的引用。java只是……

垃圾回收算法是如何设计的?

底层原理:垃圾回收算法是如何设计的?如果大家关注 JDK,会发现在频繁发布的 JDK 版本中,和垃圾回收相关的 JEP (JDK Enhancement Proposals,java 增强提案)越来越多了,垃圾回收(Garbage Collection,GC)正处于方兴未艾的阶段。譬如,在 JEP-248 中 G1 替代了并行垃圾回收器成为 jvm 中默认……

Java虚拟机详解—-垃圾收集器及GC参数

java虚拟机详解----垃圾收集器及GC参数零、堆的回顾:新生代中的98%对象都是“朝生夕死”的,所以并不需要按照1:1的比例来划分内存空间,而是将内存分为一块比较大的Eden空间和两块较小的Survivor空间,每次使用Eden和其中一块Survivor。当回收时,将Eden和Survivor中还存活着的对象一次性地复制到另外一块Survivor空间……

Java虚拟机详解—-GC算法和种类

java虚拟机详解----GC算法和种类一、GC的概念:GC:Garbage Collection 垃圾收集1960年 Lisp使用了GCjava中,GC的对象是java堆和方法区(即永久区)我们接下来对上面的三句话进行一一的解释:(1)GC:Garbage Collection 垃圾收集。这里所谓的垃圾指的是在系统运行过程当中所产生的一些无……

Java虚拟机详解—-常用JVM配置参数

java虚拟机详解----常用jvm配置参数零、在IDE的后台打印GC日志:既然学习jvm,阅读GC日志是处理java虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多技术含量。既然如此,那么在IDE的控制台打印GC日志是必不可少的了。现在就告诉你怎么打印。(1)如果你用的是Eclipse,打印GC日志的操作如下:在上图的箭头处加……

Java虚拟机详解—-JVM内存结构

Java虚拟机详解—-JVM内存结构……

Spring Cloud Gateway 读取、修改请求体(解决request body内容被截断)

Spring Cloud gateway 读取、修改请求体(解决request body内容被截断基于2.0.6版本,升级版本后可能不存在此问题) Spring Cloud gateway 读取、修改请求体(解决request body内容被截断)本文涉及到的项目使用的版本如下:Spring Boot:2.0.6.RELEASESpring Clo……

Activiti 用户手册

Activiti 用户手册v 5.21.0[TOC]1. 简介1.1. 协议Activiti使用 Apache V2 协议开源。 Activiti Modeler(Web设计器)使用了另一个开源协议 LGPL 2.1 。1.2. 下载http://Activiti.org/download.html1.3. 源码Activiti的发布包里……

反射抛出自定义异常问题

问题描述反射调用方法时,方法内部抛出了自定义异常,但是无法在反射调用点捕获到抛出的自定义异常。反射调用方法时,方法再次调用反射抛出自定义异常,导致最底层异常消失。调用逻辑代码@Slf4jpublic abstract class AbstractService implements BaseService<BaseDto> {……

实现api接口签名

api签名是什么api签名可以理解为就是对API的调用进行签名保护。是在进行API调用时,加了一个调用者及其调用行为的指纹信息,以帮助服务端更好的识别用户及其调用行为的合法性。怎么做设计api签名签名算法选择在密码学中,有对称加密算法、非对称加密算法、 希运算消息认证码等等几种方案可以很好保护用户密钥的同时,验证用户的身份。那么,我们应该如何选择呢……

一次线上内存溢出排查

现象:频繁full gc ,内存回收不掉。分析:新增需求后发现此现象,使用阿里 的Athas查线上内存情况,发现gc标记时间非常长。使用sonar扫描发现很多bug,但是经过代码分析,原因不在此。jmap -histo pid发现linkedHashMap有大量的数据未回收。将异常时转存的dump文件拉下来。文件太大,……

IO模型

I/O 操作比在内存中进行数据处理任务所需时间更长,差别要以数量级计。许多程序员一门心思扑在他们的对象如何加工数据上,对影响数据读取和存储的环境问题却不屑一顾。影响应用程序执行效率的限定性因素,往往并非处理速率,而是 I/O。作者:keep_trying_gogo出处:https://blog.csdn.net/yjp198713/column/inf……

ByteBuf 篇之 ByteBuf 内部结构与 API 学习

1、原生 ByteBuffer、ByteBuf 内部结构设计首先我们来回顾一下 java.nio.ByteBuffe r的内部结构设计。ByteBuffer 内部持有一个 byte[] bt, 再加上 position、limit、capacity、mark 四个属性。position当前可用操作的位置,调用 get() 方法,返回 bt[post……

Feign的请求参数绑定机制

从 Feign 使用注意点到 RESTFUL 接口设计规范场景:在gateway拦截请求获取token调用认证服务认证token正确性。在auth-service服务端提供验证token的服务接口,它是这个样子的@RestController@RequestMapping("auth")public class AuthCo……