随笔分类 - java
springboot pom.xml记
摘要:<!--done--> 本文包括: springboot 基本pom.xml配置 热部署 配置打包插件 maven pom.xml配置详解 1. springboot 基本pom.xml配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xml
阅读全文
Eclipse 安装 AmaterasUML 插件
摘要:网上很多Eclipse 安装UML插件教程,可能对高版本Eclipse都无法安装成功,本文提供的安装方式,亲测可用。 一、安装GEF插件 1、打开eclipse官网 https://www.eclipse.org/ 2、点击Projects,搜索GEF,然后看到GEF项目点击旁边的download
阅读全文
Java Instrumentation
摘要:说明:本博文是博主学习 Instrumentation 历程的总结,整合了学习过程中参考的关于Instrumentation 的教程,并加入博主自己的见解和实例。 参考链接: Instrumentation 新功能 JDK源码-java.lang.instrument-第一部分-源码学习 Instr
阅读全文
JDBC - Mysql 8.0.13 连接测试
摘要:因为换新的电脑设备,为其安装一些开发需要的应用及环境,下载了新版的Mysql8.0.13,在Eclipse中测试连接时遇到一些新的问题,遂记录。 1. Mysql 5.* 版本JDBC连接 a. 常规导入 5.* jar 包 b. 编写测试程序 package wqz.mysql.test; imp
阅读全文
spring web参数传递
摘要:spring boot 参数相关 ****************************************** spring boot 参数相关 @RequestParam 这个注解用来绑定单个请求数据,既可以是url中的参数,也可以是表单提交的参数和上传的文件。 @RequestParam
阅读全文
java crach 日志解析
摘要:在java开发中,或许会出现如下错误,这种错误大多出现在开发中涉及本地代码的地方。 ## A fatal error has been detected by the Java Runtime Environment:## EXCEPTION_ACCESS_VIOLATION (0xc0000005
阅读全文
Java crash问题分析
摘要:Java的应用有时候会因为各种原因Crash,这时候会产生一个类似java_errorpid.log的错误日志。可以拿到了 这个日志,怎样分析Crash的原因呢?下面我们来详细讨论如何分析java_errorpid.log的错误日志。 一. 如何得到这个日志文件 如果有一个严重的错误引起Java进程
阅读全文
死锁和约束(四)
摘要:类装入问题解密,第 4 部分 死锁和约束 深入观察两个最复杂的类装入问题 系列内容: 此内容是该系列的一部分:类装入问题解密 第 1 部分: 类装入和调试工具介绍 第 2 部分: 基本的类装入异常 第 4 部分: 死锁和约束 <!-- Article Body --> 本文是本系列中的四篇文章的最后
阅读全文
Java ClassLoad详解
摘要:Java ClassLoad详解 类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需
阅读全文
Jvm(jdk8)源码分析1-java命令启动流程详解
摘要:JDK8加载源码分析 1.概述 现在大多数互联网公司都是使用java技术体系搭建自己的系统,所以对java开发工程师以及java系统架构师的需求非常的多,虽然普遍的要求都是需要熟悉各种java开发框架(如目前比较流行ssi或者ssh框架),但是对于java语言本身的理解才是本质。如果你熟悉jvm原理
阅读全文
JVM类加载
摘要:JVM类加载机制 JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化,如下图: 由于本文主要讲解的是类的 加载 部分,所以加载,验证,准备,解析,初始化仅仅作下简单的回顾,详细内容参阅《深入理解Java虚拟机》 加载 类的加载指的是将类的class文件读入内存,并为之创建一个java.la
阅读全文
JDK与JRE的关系
摘要:JDK与JRE的关系 安装 安装jdk时会提示是否安装JRE,一般选择安装。 安装完成后,需要配置环境变量,将jdk的bin目录添加到系统path中。 问题——JDK与JRE有什么区别和联系呢??? 区别与联系 Jre (java runtime environment)——用于环境, 是java程
阅读全文
JNI,RegisterNative参数解析
摘要:Register native method - 数据类型和method descriptor 使用JNI时,为了使得虚拟机可以找到在C/C++ code中定义的native方法,有两种机制可以用,一种是通过为native 方法以特定格式命名来实现,另外的一种是所谓的JNI_OnLoad机制。更多信
阅读全文
java JNI 实现原理 (二) Linux 下如何 load JNILibrary
摘要:在博客java JNI (一)虚拟机中classloader的JNILibrary 中讨论了java中的Library 是由classloader 来load的,那我们来看看 classloader是如何去load 一个library的。 ClassLoader.c [cpp] JNIEXPORT
阅读全文
System.load()与System.loadLibrary()
摘要:Java load 和 loadlibrary方法的区别 1. 相同点: 两个方法都是用来装载dll文件,不论是JNI库文件还是非JNI库文件。本地方法在被调用时都需要通过这两发方法之一将其加载至内存。 2. 不同点 a. System.load(String filename) ,参数为dll文件
阅读全文
Java虚拟机的启动与程序的执行
摘要:<!--done--> Java虚拟机的启动与程序的执行 这篇文章是从 OpenJDK 源码的角度讲当我们执行了 java -classpath . hello 之后,java.exe 怎样从 main 函数開始运行,启动虚拟机,并运行字节码中的代码。 实验环境 要了解一个系统是怎样执行的,光看是不
阅读全文
一文让你明白Java字节码
摘要:<!-- BEGIN .entry-header --> 一文让你明白Java字节码 <!-- JiaThis Button END --> <!-- END .entry-meta --> <!-- BEGIN .entry --> 【转载】:原文出处: 小腊月 也许你写了无数行的代码,也许你能非
阅读全文
Java虚拟机字节码指令
摘要:<!--done--> 虚拟机字节码指令 Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。 基本数据类型 1、除了long和double类型外,每个变量都占局部变量区中的一个
阅读全文
Nginx https 双向认证
摘要:最近要做个https 双向认证的,就做了个demo,踩了不少坑,记录一下. 主要还是对原理理解不够透彻,刚开始直接从网上搬个例子就用,结果大部分都不适用. 本文大纲: 1.单向,双向认证过程详解 2.证书格式说明 3.使用openssl生成证书 4.nginx配置(服务器端) 5.浏览器访问(客户端
阅读全文
浙公网安备 33010602011771号