标签:constant

Java

JVM如何处理方法调用

3

邓龙华 发布于 2018-08-14

所有方法在Class文件都是一个常量池中的符号引用,类加载的解析阶段会将其转换成直接引用,这种解析的前提是:要保证这个方法在运行期是不可变的。这类方法的调用称为解析。 jvm提供了5条方法调用字节码指令: [ ] invokestatic:调用静态方法 [ ] invokespe...

阅读(5)评论(0)赞 (0)

Java

JVM类加载机制

1

likai 发布于 2018-08-13

(1)从本地系统直接加载 (2)通过网络下载.class文件 (3)从zip,jar等归档文件中加载.class文件 (4)从专有数据库中提取.class文件 (5)将Java源文件动态编译为.class文件(服务器) …… 2. 连接 2.1 验证 验证...

阅读(13)评论(0)赞 (0)

Java

Sentinel: A lightweight flow-control library providing high-available protection and monito…

1

zhuangli 发布于 2018-08-10

Sentinel: Sentinel of Your Application What Does It Do? As distributed systems become increasingly popular, the stability between services i...

阅读(27)评论(0)赞 (0)

Java

Netty源码中对Redis协议的实现

xubiao.zhuang 发布于 2018-08-08

近期一直在做网络协议相关的工作,所以博客也就与之相关的比较多,今天楼主结合 Redis的协议 RESP 看看在 Netty 源码中是如何实现的。 RESP 协议 RESP 是 Redis 序列化协议的简写。它是一种直观的文本协议,优势在于实现非常简单,解析性能极好。 Redis ...

阅读(20)评论(0)赞 (0)

Java

使用Spring Session和Redis解决分布式Session跨域共享问题

尖兵 发布于 2018-08-08

前言 对于分布式使用Nginx+Tomcat实现负载均衡,最常用的均衡算法有IP_Hash、轮训、根据权重、随机等。不管对于哪一种负载均衡算法,由于Nginx对不同的请求分发到某一个Tomcat,Tomcat在运行的时候分别是不同的容器里,因此会出现session不同步或者丢失的...

阅读(35)评论(0)赞 (0)

Java

Netty–Reactor模型的应用

4

dulong 发布于 2018-08-07

Reactor模型是一种反应式编程方式,一般使用分发器根据所产生的事件不同选择不同的handler来处理,也就是所谓的事件驱动机制。本文会详细分析该模式的使用场景以及在Netty中的使用形式也就是Netty的线程模型,另外本文着重于原理,需要对Netty相关组件有一定了解。 什么...

阅读(18)评论(0)赞 (0)

Java

IntelliJ IDEA黑色主题下自定义Java代码高亮配色

尖兵 发布于 2018-08-06

文本元素(英) 文本元素(中) 颜色 Annotation attribute name 注解元素名 A36596 Annotation name 注解名 808080 文本元素(英) 文本元素(中) 颜色 Braces 花括号/大括号 8B8970 Braces 方括号 8B8...

阅读(23)评论(0)赞 (0)

Java

Netty(三) 什么是 TCP 拆、粘包?如何解决?

18

zhuangli 发布于 2018-08-06

记得前段时间我们生产上的一个网关出现了故障。 这个网关逻辑非常简单,就是接收客户端的请求然后解析报文最后发送短信。 但这个请求并不是常见的 HTTP ,而是利用 Netty 自定义的协议。 有个前提是:网关是需要读取一段完整的报文才能进行后面的逻辑。 问题是有天突然发现网关解析报...

阅读(22)评论(0)赞 (0)

Java

Netty(三) 什么是 TCP 拆、粘包?如何解决?

20

yeseng 发布于 2018-08-06

前言 记得前段时间我们生产上的一个网关出现了故障。 这个网关逻辑非常简单,就是接收客户端的请求然后解析报文最后发送短信。 但这个请求并不是常见的 HTTP ,而是利用 Netty 自定义的协议。 有个前提是:网关是需要读取一段完整的报文才能进行后面的逻辑。 问题是有天突然发现网关...

阅读(16)评论(0)赞 (0)

Java

Effective Java Item42 – lambda表達式優於匿名類

hellas 发布于 2018-08-05

這篇是Effective Java – Prefer lambdas to anonymous classes章節的讀書筆記 本篇的程式碼來自於原書內容 Item42: lambda表達式優於匿名類 匿名類 我們把只定義一個函數的介面或是抽象類別 稱為 函數類型 (f...

阅读(18)评论(0)赞 (0)

Spring

SpringBoot | 第八章:统一异常、数据校验处理

8

尖兵 发布于 2018-08-03

前言 在web应用中,请求处理时,出现异常是非常常见的。所以当应用出现各类异常时,进行异常的捕获或者二次处理(比如sql异常正常是不能外抛)是非常必要的,比如在开发对外api服务时,约定了响应的参数格式,如 respCode 、 respMsg ,调用方根据错误码进行自己的业务逻...

阅读(26)评论(0)赞 (0)

Java

Guava 26.0 发布,Google 的 Java 核心工具库

yeseng 发布于 2018-08-02

Guava 26.0 已发布,更新如下: base : Removed deprecated  public static fields from  CharMatcher . Use the equivalent  public static me...

阅读(31)评论(0)赞 (0)

Java

总结一下自己在实践与思考中形成的编码规范

darida 发布于 2018-08-01

这段时间,公司领导让我做了一些整理工程规范相关的事,趁此机会,我也把以前在规范方面的实践和思考在这里做个整理,阶段性的总结一下,以后还需要不断更新。 正文 /** * 原则 * <ul> * <li>一致(一致的缩进量、一致的空行位置、一致的命名,等)&l...

阅读(26)评论(0)赞 (0)

Java

深入理解单例模式(下)

1

darida 发布于 2018-08-01

《 Effective Java 》已经告诉我们,在单例类中提供一个readResolve方法就可以完成单例特性。这里大家可以自己去测试。 接下来,我们去看看Java提供的反序列化是如何创建对象的! ObjectInputStream 对象的序列化过程通过ObjectOutput...

阅读(19)评论(0)赞 (0)

Java

JDK 11 进入 Rampdown 第二阶段,正式版已在路上

1

xiaoli.wang 发布于 2018-07-31

之前我们曾报道过 JDK 11 已于6月底进入 Rampdown Phase One 阶段 ,当时 JDK 11 的所有新特性就已被冻结,不再加入新的 JEP 。 就在前两天,JDK 11 进入 Rampdown Phase Two 。之前的第一阶段持续一个月,主要 修复 P1-...

阅读(18)评论(0)赞 (0)

Java

Class文件结构&字节码指令

25

dulong 发布于 2018-07-27

Class文件存储的内容称为字节码(ByteCode),包含了JVM指令集和符号表以及若干其他辅助信息。 class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑的排列在Class文件中,中间没有添加任何分隔符,整个Class文件中存储的内容几乎全部是程序...

阅读(54)评论(0)赞 (0)

Java

Spring Kafka 2.2.0.M1 发布,Spring 的 Kafka 抽象

yanxinchi 发布于 2018-07-27

Spring Kafka 2.2.0.M1 已发布,更新内容如下: Upgrade Clients to 1.1.1 Upgrade Spring Framework, Data to RC1 GH-753 : Close transactional producer ...

阅读(28)评论(0)赞 (0)