- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 【JVM】JDK内置命令行工具
JVM命令行工具概览加粗的是常用的命令打包/编译/分发/安全相关命令工具简介javaJava 应用的启动程序javacJDK 内置的编译工具javap反编译 class 文件的工具javadoc根据 Java 代码和标准注释,自动生成相关的 API 说明文档javahJNI 开发时, 根据 java 代码生成需要的 .h文件extcheck检查某个 jar 文件和运行时扩展 jar 有没有版本冲突,很少使用jdbJava Debug
2021-09-19 19:58:06 486
原创 【JVM】JVM启动参数
JVM启动参数概述以 - 开头为标准参数,所有的 JVM 都要实现这些参数,并且向后兼容。-D 设置系统属性。以 -X 开头为非标准参数, 基本都是传给 JVM 的,默认 JVM 实现这些参数的功能,但是并不保证所有 JVM 实现都满足,且不保证向后兼容。 可以使用 java -X 命令来查看当前JVM 支持的非标准参数。以 –XX:开头为非稳定参数, 专门用于控制 JVM的行为,跟具体的 JVM 实现有关,随时可能会在下个版本取消。-XX:±Flags 形式, ± 是对布尔值进行开关。-XX
2021-09-19 16:53:59 359
原创 【JVM】JVM内存模型
JVM内存结构一张简单的图粗略描述:每个线程都只能访问自己的线程栈。每个线程都不能访问(看不见)其他线程的局部变量。所有原生类型的局部变量都存储在线程栈中,因此对其他线程是不可见的。线程可以将一个原生变量值的副本传给另一个线程,但不能共享原生局部变量本身。堆内存中包含了 Java 代码中创建的所有对象,不管是哪个线程创建的。 其中也涵盖了包装类型(例如 Byte,Integer,Long 等)。不管是创建一个对象并将其赋值给局部变量, 还是赋值给另一个对象的成员变量, 创建的对象都会被保存
2021-09-19 16:05:17 350
原创 【JVM】JVM类加载器
类的生命周期加载(Loading):找 Class 文件验证(Verification):验证格式、依赖准备(Preparation):静态字段、方法表解析(Resolution):符号解析为引用初始化(Initialization):构造器、静态变量赋值、静态代码块使用(Using)卸载(Unloading)类的加载时机当虚拟机启动时,初始化用户指定的主类,就是启动执行的 main 方法所在的类;当遇到用以新建目标类实例的 new 指令时,初始化 new 指令的目标类,就是 n
2021-09-19 15:47:37 148
原创 【JVM 】Java字节码
什么是字节码?Java bytecode由单字节(byte)的指令组成,理论上最多支持256个操作码(opcode)。实际上Java只使用了200左右的操作码,还有一些操作码则保留给调试操作。根据指令的性质,主要分为四个大类:栈操作指令,包括与局部变量交互的指令程序流程的控制指令对象操作指令,包括方法调用指令算术运算以及类型转换指令生成字节码假如一个类源代码如下:public class Hello { public static void main(String[] args
2021-09-18 17:05:17 143
原创 CentOS7配置ssh免密码登录
全部默认使用root用户假设有三台主机分别修改主机名为:node1,node2,node3:#编辑主机名配置文件vim /etc/hostname#输入主机名主机名node1在node1生产一对秘钥:输入ssh-keygen -t rsa,然后一路回车:现在在/root/.ssh/文件夹下有两个文件id_rsa(私钥)和id_rsa.pub(公钥)在node2和node3上都执行上述操作,这样三台机器都会生产各自的一对秘钥再回到node1将公钥复制到authorized_keys,
2021-02-23 10:44:20 792 1
原创 Java处理list-根据某个属性将list分割改成多个list
首先是两个实体类:1、@Datapublic class SysLinkResponse { private Integer id; private String name; private String url; private String type;}2、@Datapublic class SysLinkMapResponse { private String type; private List<SysLinkResponse>
2020-09-09 20:29:22 2462
原创 设计模式--策略模式
1. 策略模式介绍1.1 定义策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。1.2 图片描述!2. 具体实现2.1 创建抽象策略类定义一个抽象的做饭策略类,有一个抽象方法makeBy()表示使用工具做饭:public interface CookStrategy { void makeBy(CookContext c...
2019-12-30 20:48:25 99
原创 设计模式--简单工厂模式
1. 工厂模式介绍1.1 定义简单工厂模式属于创建型模式又叫做静态工厂方法模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。1.2 图片描述Factory:工厂类,工厂模式的核心,负责实现创建具体产品类的业务逻辑,可以被外界直接调用,根据需要创建所需的具体产品实例对象。P...
2019-12-26 20:55:57 90
原创 SpringBoot多线程任务
我们在项目开发过程中经常会用到多线程业务处理的需求,JDK提供了非常方便的多线程API,同样的,在spring中使用多线程也很容易实现配置多线程SpringBoot使用多线程很简单,首先我们要在配置类中增加@EnableAsync注解,然后在需要执行的方法上加@Async注解表明该方法是个异步方法,如果加在类级别上,则表明类所有的方法都是异步方法。1.1、添加线程池@Configurati...
2019-07-15 20:47:39 336
export_excel.zip
2019-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人