标签:constant

Java

Gradle Transform + ASM 探索

4

hellas 发布于 2020-01-20

使用 Gradle Transform + ASM 实现代码插桩的使用已经非常普遍。本文试图探索如何更加快速简洁的利用 Transform 实现代码插桩,并尝试实现 通过注解对任意类当中所有的方法 实现计算方法耗时 的插桩 通过配置实现对任意类(主要是针对第三方库)当中指定方法的...

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

Java

Gradle Transform + ASM 探索

4

尖兵 发布于 2020-01-19

使用 Gradle Transform + ASM 实现代码插桩的使用已经非常普遍。本文试图探索如何更加快速简洁的利用 Transform 实现代码插桩,并尝试实现 通过注解对任意类当中所有的方法 实现计算方法耗时 的插桩 通过配置实现对任意类(主要是针对第三方库)当中指定方法的...

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

Spring

搞定SpringBoot多数据源(2):动态数据源

2

刘莉莉 发布于 2020-01-19

对于多个数据库的处理,上一篇文章《 搞定SpringBoot多数据源(1):多套源策略 》已有提及,有多套数据源、动态数据源、参数化变更数据源等方式,本文是第二篇:“动态数据源”。动态数据源可以解决多套数据源的处理不够灵活、占用资源多等问题。用户可以根据实际的业务需要,统一操作逻...

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

Java

似乎你总也记不住,byte取值范围是 -127~128 还是 -128~127

puefu.he 发布于 2020-01-19

小傅哥 | bugstack.cn 沉淀、分享、成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获。目前已完成的专题有;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、架构设计专题案例、源码分析...

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

Java

使用 Java 实现解析 JVM 字节码结构

changyuan.xu 发布于 2020-01-19

JVM 字节码的存储格式 docs.oracle.com/javase/spec… /** * <pre> * ClassFile { * u4 magic; * u2 minor_version; * u2 major_version; * u2 constant_...

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

Java

容器环境的JVM内存设置最佳实践

xubiao.zhuang 发布于 2020-01-18

Docker和K8S的兴起,很多服务已经运行在容器环境,对于java程序,JVM设置是一个重要的环节。这里总结下我们项目里的最佳实践。 Java Heap基础知识 默认情况下,jvm自动分配的heap大小取决于机器配置,比如我们到一台64G内存服务器: java -XX:+Pri...

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

Java

基于Netty和SpringBoot实现一个轻量级RPC框架-Client端请求响应同步化处理

1

xiaoli.wang 发布于 2020-01-18

前提 前置文章: 《基于Netty和SpringBoot实现一个轻量级RPC框架-协议篇》 《基于Netty和SpringBoot实现一个轻量级RPC框架-Server篇》 《基于Netty和SpringBoot实现一个轻量级RPC框架-Client篇》 前一篇文章简单介绍了通过...

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

Java

[java基本功系列]jvm之不需要死记硬背的jvm基本原理

5

尖兵 发布于 2020-01-16

前言 对基本原理的了解,动手是最好的; 哪里入手 例子 1package com.java.study.jvm; 2 3/** 4 * @author zhangpeng 5 * @since 2020/1/15 3:33 下午 6 */ 7public class JvmHel...

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

Java

Spring 注解之@Import 注入的各种花活

1

songhua.gao 发布于 2020-01-16

今天来分享一下 pig4cloud 中涉及的 @Import 的注入形式。通过不同形式的注入方式,最大程度使得架构简洁。 @Import导入一个组件 来看 EnablePigxDynamicRoute 这个注解,当我们需要开始动态数据源时,只需要在main 方法加上此注解即可。 ...

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

Java

java.lang.String 的 + 号操作到底做了什么?

1

zhuangli 发布于 2020-01-15

作者:丶Pz   https://www.cnblogs.com/panzi/p/11956782.html 虽然面试中大体答对了,但是今天早上微信群里的一个问题我却答不上来,这个问题是这样的: String str3 = "what"; Strin...

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

Spring

SpringBoot+RabbitMQ ,保证消息100%投递成功并被消费

20

hanze 发布于 2020-01-15

来源:rrd.me/f2cxz 大家知道,松哥在新版的微人事中引入了消息中间件 RabbitMQ ,搭建了独立的邮件发送服务器( 两年了,微人事项目迎来了一次重大更新 ),这种邮件发送方式,我们要怎么保证消息的可靠性?即消息确实发送了,也确实被消费了。最近刚好看到一篇文...

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

Java

JFinal-event 3.1.1 发布,添加类扫描的开关

3

wenming.gapo 发布于 2020-01-14

一、说明 在 JFinal-event 3.0 比较激进的采用了 注解处理器 ,在不使用 maven、gradle 等包管理或者开发工具不支持, 会导致不生成 dream.events 配置文件。对于这种情况你可以采用开启类扫描的形式。 EventPlugin plugin = ...

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

Java

JVM笔记-运行时内存区域划分

7

xiaoli.wang 发布于 2020-01-14

1. 概述 Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分为若干个不同的数据区域。它们各有用途,有些随着虚拟机进程的启动一直存在(堆、方法区),有些则随着用户线程的启动和结束而建立和销毁(程序计数器、虚拟机栈、本地方法栈)。 《Java 虚拟机规范》中规定 J...

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

编程技术

十年架构师详解JVM运行原理

11

darida 发布于 2020-01-14

做Java开发的几乎都知JVM这个名词,但是由于JVM对实际的简单开发的来说关联的还是不多,一般工作个一两年(当然不包括爱学习的及专门做性能优化的什么的),很少有人能很好的去学习及理解什么是JVM,以及弄清楚JVM的工作原理,个人认为这块还是非常有必要去认真了解及学习的,特别是刚...

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

Java

Java 14 有哪些新特性?

8

dulong 发布于 2020-01-14

记录为 Java 提供了一种正确实现数据类的能力,不再需要为实现数据类而编写冗长的代 码。下面就来看看 Java 14 中的记录有哪些新特性。 作者 |  Nathan Esquenazi 译者 |  弯月 ,责编 | 郭芮 出品 | CSDN(ID...

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

Java

Java 14 有哪些新特性?

8

小丁 发布于 2020-01-14

记录为 Java 提供了一种正确实现数据类的能力,不再需要为实现数据类而编写冗长的代 码。下面就来看看 Java 14 中的记录有哪些新特性。 作者 |  Nathan Esquenazi 译者 |  弯月 ,责编 | 郭芮 出品 | CSDN(ID...

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

Java

Mybatis Plugin 以及Druid Filer 改写SQL

puefu.he 发布于 2020-01-14

背景 工作中偶尔会碰到需要统一修改SQL的情况,例如有以下表结构: CREATE TABLE `test_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `account` varchar(70) NOT NULL COMMENT '账...

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

Java

java架构之路(多线程)大厂方式手写单例模式

1

songhua.gao 发布于 2020-01-14

上期回顾: 上次博客我们说了我们的volatile关键字,我们知道volatile可以保证我们变量被修改马上刷回主存,并且可以有效的防止指令重排序,思想就是加了我们的内存屏障,再后面的多线程博客里还有说到很多的屏障问题。 volatile虽然好用,但是别用的太多,咱们就这样想啊,...

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