摘要: Spring的出现是为了解决企业应用程序开发的复杂性 它是一个分层的、JavaSE/EE一站式、轻量级开源框架。 Spring框架是一个分层架构,它包含一系列的功能要素并被分为大约20个模块。这些模块分为Core Container、Data Access/Integration、Web、AOP(A 阅读全文
posted @ 2021-03-02 09:14 指尖上的代码go 阅读(127) 评论(0) 推荐(0)
摘要: 1、@SpringBootApplication 这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。 其实这个注解就是 @SpringBootConfiguration、@E 阅读全文
posted @ 2021-03-02 09:12 指尖上的代码go 阅读(844) 评论(0) 推荐(0)
摘要: 理解Java并发原理或者其他语言的并发(没错,这篇文章是“跨语言”的!!!还这么短,你说牛逼不牛逼)只需要记住理解两个东西: CPU访问存储的方式——多级存储; CPU执行指令的方式——乱序 首先回忆我们大学的一门课程——《计算机组成原理》也许你的记忆里只有:“呃,你要说xx进制转换成xx进制吗?” 阅读全文
posted @ 2021-03-01 10:02 指尖上的代码go 阅读(68) 评论(0) 推荐(0)
摘要: 作为一名Java程序员,我们需要知道Java代码是怎么运行的。最近复习了深入理解Java虚拟机这本书,做了一下笔记,希望对大家有帮助,如果有不正确的地方,欢迎提出,感激不尽。 java 代码运行主要流程 本文主要讲解流程如下: java源文件编译为class字节码 类加载器把字节码加载到虚拟机的方法 阅读全文
posted @ 2021-03-01 09:25 指尖上的代码go 阅读(155) 评论(0) 推荐(0)
摘要: 对于任何一门语言,要想达到精通的水平,研究它的执行原理(或者叫底层机制)不失为一种良好的方式。 在本篇文章中,将重点研究java源代码的执行原理,即从程序员编写JAVA源代码,到最终形成产品,在整个过程中,都经历了什么?每一步又是怎么执行的?执行原理又是什么? 一、编写java源程序 java源文件 阅读全文
posted @ 2021-03-01 09:16 指尖上的代码go 阅读(392) 评论(0) 推荐(1)
摘要: int基本类型 首先,Java的整数是32位有符号(即包括正值和负值)整数,由int关键字表示: int someNumber = 10; 当然,像所有基本类型一样,整型有自己的限制。由于它只有32位,所以其取值范围为-2147483648到2147483647。这数字很大嘛!当然,我们可以在DrJ 阅读全文
posted @ 2021-03-01 09:14 指尖上的代码go 阅读(337) 评论(0) 推荐(0)
摘要: 1.正则表达式匹配${key} \$\{([a-z]+)\} 能够匹配字符串中以${key}形式的文本(其中key为小写应为字母) .*\$\{([a-z]+)\}.* 可以用来检测文本中是否有${key}形式的文本 解释如下: . 匹配除换行符 \n 之外的任何单字符 * 匹配前面的子表达式零次或 阅读全文
posted @ 2021-03-01 09:12 指尖上的代码go 阅读(227) 评论(0) 推荐(0)
摘要: 前言 Arthas 是 Alibaba 开源的 Java 诊断工具,具有实时查看系统的运行状况;查看函数调用参数、返回值和异常;在线热更新代码;秒解决类冲突问题;定位类加载路径;生成热点;通过网页诊断线上应用。如今在各大厂都有广泛应用,也延伸出很多产品。 这里将介绍如何将 Arthas 集成进 Sp 阅读全文
posted @ 2021-02-26 09:38 指尖上的代码go 阅读(1606) 评论(0) 推荐(0)
摘要: 1. 背景 谈及linux内存,很多时候,我们会关注free,top等基础命令。当系统遇到异常情况时,内存问题的根因追溯,现场诊断时,缺乏深层次的debug能力。本篇幅不做深层讨论,能把当前系统的问题描述清楚,是每个SRE应该具备的最基础能力。 2. free 2.1 free命令原理 free是通 阅读全文
posted @ 2021-02-26 09:37 指尖上的代码go 阅读(149) 评论(0) 推荐(0)
摘要: 执行效率的优化一直是 Flink 追寻的目标。在大多数作业,特别是批作业中,数据通过网络在 task 之间传递(称为数据 shuffle)的代价较大。正常情况下一条数据经过网络需要经过序列化、磁盘读写、socket 读写与反序列化等艰难险阻,才能从上游 task 传输到下游;而相同数据在内存中的传输 阅读全文
posted @ 2021-02-26 09:35 指尖上的代码go 阅读(305) 评论(0) 推荐(0)