java
-
gRPC(Java) keepAlive-icode9机制研究
结论 gRPC keepAlive是grpc框架在应用层面连接保活的一种措施。即当grpc连接上没有业务数据时,是否发送pingpong,以保持连接活跃性,不因长时间空闲而被Ser…
-
TreeUtils工具类一行代码实现列表转树 实战Java8
一、序言 在日常一线开发过程中,总有列表转树的需求,几乎是项目的标配,比方说做多级菜单、多级目录、多级分类等,有没有一种通用且跨项目的解决方式呢?帮助广大技术朋友给业务瘦身,提高开…
-
二维码的秘密(生成原理)
这里所说的二维码默认指的就是我们经常用到的微信二维码这样方形格式的,二维码的英文全称是 Quick Response Code,快速响应矩阵图码。 我们简直不要太熟悉了,平均每天都…
-
还不懂Java线程池实现原理
线程池无论是工作还是面试都是必备的技能,但是很多人对于线程池的实现原理却一知半解,并不了解线程池内部的工作原理,今天一灯就带大家一块剖析线程池底层实现原理。 1. 为什么要使用线程…
-
Java项目有可能做到所有的代码逻辑均可热部署吗?
前言 首先我们明确下什么叫做热部署,热部署是在不重启java虚拟机的前提下,自动更新class的行为,从而更新整个运行时的逻辑。 在java开发领域,热部署一直是一个难以解决的问题…
-
你知道为什么JAVA不支持多重继承吗?
继承是面向对象编程语言非常宝贵的特性。继承有助于将一个类(父类)的属性继承到另一个类(子类)。父类也称为基类,子类也称为派生类或子类。 由于歧义问题,Java 不支持多重继承,这意…
-
Java注解与原理分析
一、注解 icode9 基础 注解即标注与解析,在Java的 icode9 代码工程中,注解的使用几乎是无处不在,甚至多到被忽视; 无论是在JDK源码或者框架组件,都在使用注解能力…
-
JAVA系列之类加载机制详解
一、类加载 icode9 过程 程序员编写的Java源程序(.java文件)在经过编译器编译之后被转换成字节代码(.class 文件),类加载器将.class文…
-
Ruby 代码挑战:数组中所有素数的总和
素数是只能被自身和 1 整除的数字。今天,我将介绍一个在icode9编码评估中可能会看到的基本算法问题:找到数组中的所有素数,并生成它们的总和。 输入 arr = [2, 5, 1…
-
如何把Java代码玩出花?JVM Sandbox入门教程与原理浅谈
在日常业务代码开发中,我们经常接触到AOP,比如熟知的Spring AOP。我们用它来做业务切面,比如登录校验,日志记录,性能监控,全局过滤器等。但Spring AOP有一个局限性…