logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

JVM的执行程序详解+内存模型交互

什么是JVMjvm它是一个虚构出来的机器,但是它却又是通过在实际的计算机上仿真模拟各种功能来实现的。jvm包含了一套字节码的指令集,有一组寄存器,一个栈,一个垃圾回收堆,一个存储方法域。JVM使得Java程序只需要生成在Java虚拟机上运行代码,就可以在多种平台不加什么修改地运行。JVM在执行字节码的时候,最终还是把字节码解释成机器指令执行。JDK、JRE、JVM有什么关系「JDK:」 也就是开发

文章图片
#交互#java#经验分享
Java的jstack命令使用详解

jstack命令简介jstack(Java Virtual Machine Stack Trace)是JDK提供的一个可以生成Java虚拟机当前时刻的线程快照信息的命令行工具。线程快照一般被称为threaddump或者javacore文件,是当前Java虚拟机中每个线程正在执行的Java线程、虚拟机内部线程和可选的本地方法堆栈帧的集合。对于每个方法栈帧,将会显示完整的类名、方法名、字节码索引(by

文章图片
#java#学习
spring-boot-starter-test

排除Junit4springboot2.2.x以下的版本,只包含junit4.x的版本<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.4.RELE

文章图片
#代理模式#java#开发语言 +2
Nacos 中配置 Map 类型,不香

最近在使用 Nacos 过程中遇到一个场景,配置的字符串可以解析成 Map 类型使用,有一个配置如下:map:test: key1:value1,key2:value2,key3:value3后来有同事建议 Nacos 可以直接配置成 Map 类型,后台使用 Java Map 类型获取就可以。配置如下:map:test:key1: value1key2: value2key3: value3下面就

#java#学习#后端
java高级用法之:调用本地方法的利器JNA

JAVA是可以调用本地方法的,官方提供的调用方式叫做JNI,全称叫做java native interface。要想使用JNI,我们需要在JAVA代码中定义native方法,然后通过javah命令创建C语言的头文件,接着使用C或者C++语言来实现这个头文件中的方法,编译源代码,最后将编译后的文件引入到JAVA的classpath中,运行即可。虽然JAVA官方提供了调用原生方法的方式,但是好像这种方

#java#java-ee#spring
GitHub限时开源36小时的阿里Java架构师学习手册,上线即标星35k+

今年受大环境影响面试于往年相比难得多,对程序员要求越来越高!环境我们无法改变能改变的就是自己,努力提升技术!我在GitHub无意见看见115k+的Java教程,感觉还不错,给大家看看!文档总共分为五个部分Java基础,Java容器,Java并发,Java虚拟机,JavaIO。第一部分:Java基础此章节分为11个小节包括数据类型,String,运算,关键字,Object 通⽤⽅法,继承,反射,异常

文章图片
#java#jvm#面试
记一次CodeQL与OpenJDK的联动

夜来风雨声,花落知多少。使用CodeQL为OpenJDK生成数据库,过程中踩了很多坑,写篇博客详细记录一下。CodeQL数据库生成流程CodeQL引擎内的Extractor会对程序中的语义信息进行分析与提取,用来构建后续用来分析的数据库。编译型语言:在本地编译的过程中,可以将Extractor视作探针。它监视编译过程,捕获程序语义信息。解释性语言:直接分析程序源码。数据库里有什么:源代码src.z

#java#spring#spring boot
惊艳,Alibaba最新发布「10亿级并发系统设计文档」GitHub狂澜8000星

每逢阿里开展大型活动,比如、双11、双12、等等,使用淘宝的用户就会瞬间飙升,为何淘宝APP从来没有崩盘?淘宝的亿级并发系统架构又是如何设计的呢?高并发处理和设计是每一名想进大厂的程序员必备知识,小编分享给大家希望给大家能在技术上得到突破,从而拿到自己心仪的offer!这份阿里最新发布的10亿并发系统设计手册希望对有困惑的小伙伴带来答案,对想在技术上得到突破的小伙伴带来福利~智设计巧妙的方案,从而

文章图片
#java#数据库#开发语言
上线就破100W!京东面试官的Spring高级源码手抄本,真不能再细了

之前跟我的一些小伙伴聊到开源架构设计固然优秀,但源码细支却非常复杂,很容易让人从入门到放弃。对于初读源码的朋友应该先把主要核心流程梳理出来,做笔记及绘图,对关键源码一定要有备注,看不懂的地方要打断点调试,分析核心参数的变化,主流程读熟后再进入到源码细支!具备这些阅读源码的能力,也就具备了架构设计的哲学本质,从而形成了以不变应万变的架构设计能力,同时还就具备了新技能学习能力,工作编码的过程中遇到BU

文章图片
#面试#java#spring
太顺手了,Java开发中那些非常好用的工具

最近几年,Java 的技术栈发展的非常快,成百上千的技术工具正不断地涌出来,这也造成了一个问题:我们作为开发者,到底应该选哪些工具搭建出最合适的技术栈呢?今天我就推荐一波我常用的、我了解的工具和框架。一、项目工具1.1 IDE主流的 Java 开发工具现在非 IntelliJ IDEA 莫属。前几年,可能 Eclipse 还能和 IDEA 一争高下,到了现在已经基本是 IDEA 的天下了。就拿我自

#java#intellij-idea#maven
    共 17 条
  • 1
  • 2
  • 请选择