草庐IT

【Java 并发编程】一文详解 Java 中有几种创建线程的方式

Java中有几种创建线程的方式?1.Java程序天然就是多线程的2.线程的启动与终止2.1线程的启动(1)继承Thread类,重写run()方法(2)实现Runnable接口,重写run()方法(3)Thread和Runnable的区别(4)Callable、Future和FutureTask2.2中止线程(1)线程自然终止(2)stop(3)中断2.3深入理解run()和start()3.Java中有几种方式创建一个线程?1.Java程序天然就是多线程的一个Java程序从main()方法开始执行,然后按照既定的代码逻辑执行,看似没有其他线程参与,但实际上Java程序天生就是多线程程序,因为执

Elasticsearch基础2——es配置文件、jvm配置文件、log4j2.properties配置文件详解

文章目录一、配置文件详解1.1elasticsearch.yml文件1.1.1基础参数1.1.1.1自定义数据/日志目录1.1.1.2锁定物理内存1.1.1.3跨域设置1.1.1.4其他参数1.1.2集群类1.1.3分片类1.1.4IP绑定类1.1.5端口类1.1.6交互类1.1.5Xpcak安全认证1.1.5.1xpack内置用户1.1.5.2xpack功能使用1.1.5.3安全功能核心参数1.1.5.3.1开启安全验证功能,密码访问1.1.5.3.2开启ssl证书认证,https访问1.1.5.3.3开启传输层认证1.2jvm.options文件1.2.1jvm.option文件参数释义1

Elasticsearch基础2——es配置文件、jvm配置文件、log4j2.properties配置文件详解

文章目录一、配置文件详解1.1elasticsearch.yml文件1.1.1基础参数1.1.1.1自定义数据/日志目录1.1.1.2锁定物理内存1.1.1.3跨域设置1.1.1.4其他参数1.1.2集群类1.1.3分片类1.1.4IP绑定类1.1.5端口类1.1.6交互类1.1.5Xpcak安全认证1.1.5.1xpack内置用户1.1.5.2xpack功能使用1.1.5.3安全功能核心参数1.1.5.3.1开启安全验证功能,密码访问1.1.5.3.2开启ssl证书认证,https访问1.1.5.3.3开启传输层认证1.2jvm.options文件1.2.1jvm.option文件参数释义1

JVM GC配置指南

本文旨在简明扼要说明各回收器调优参数,如有疏漏欢迎指正。1、JDK版本以下所有优化全部基于JDK8版本,强烈建议低版本升级到JDK8,并尽可能使用update_191以后版本。2、如何选择垃圾回收器响应优先应用:面向C端对响应时间敏感的应用,堆内存8G以上建议选择G1,堆内存较小或低版本JDK选择CMS;吞吐量优先应用:对响应时间不敏感,以高吞吐量为目标的应用(如MQ、Worker),建议选择ParallelGC;3、各回收器优化参数1)基本参数配置(所有应用、所有回收器都需要):-Xmx(一般为容器内存的50%)-Xms(与Xmx一致)-XX:MetaspaceSize(通常256M~512

【JVM】| 垃圾回收机制 | 文末送书

目录一.🦁前言二.🦁如何判断一个对象是垃圾Ⅰ.引用计数法Ⅱ.可达性分析Ⅲ.GCROOT对象三.🦁垃圾回收算法Ⅰ.标记——清除算法Ⅱ.复制算法Ⅲ.标记——整理算法:四.🦁垃圾收集器的评判标准五.🦁垃圾收集器的类型Ⅰ.串行收集器Ⅱ.并行收集器Ⅲ.并发收集器六.🦁CMS收集器七.🦁G1收集器八.🦁如何选择垃圾收集器?九.🦁HappyEnding一.🦁前言Java的垃圾回收机制是自动的,不需要程序员手动进行内存管理。当Java应用程序创建对象时,它们存储在堆内存中。当对象不再被引用时,垃圾回收器会自动标记这些对象为垃圾,并将它们从堆内存中清除,释放空间。二.🦁如何判断一个对象是垃圾Ⅰ.引用计数法如果要

【多线程】定时器,详解定时器原理,让大家更深刻的理解多线程

前言:大家好,我是良辰丫,今天我们一起了解一下定时器,通过定时器来熟悉一下线程安全等相关知识点.💞💞💞🧑个人主页:良辰针不戳📖所属专栏:javaEE初阶🍎励志语句:生活也许会让我们遍体鳞伤,但最终这些伤口会成为我们一辈子的财富。💦期待大家三连,关注,点赞,收藏。💌作者能力有限,可能也会出错,欢迎大家指正。💞愿与君为伴,共探Java汪洋大海。定时器1.简述定时器2.java标准库中的定时器3.自己实现定时器1.简述定时器定时器也是软件开发中的一个重要组件.类似于一个“闹钟”.达到一个设定的时间之后,就执行某个指定好的代码.安排一个任务,不是立即完成,而是在指定时间到达后执行.定时器常用场景:定时

【多线程】定时器,详解定时器原理,让大家更深刻的理解多线程

前言:大家好,我是良辰丫,今天我们一起了解一下定时器,通过定时器来熟悉一下线程安全等相关知识点.💞💞💞🧑个人主页:良辰针不戳📖所属专栏:javaEE初阶🍎励志语句:生活也许会让我们遍体鳞伤,但最终这些伤口会成为我们一辈子的财富。💦期待大家三连,关注,点赞,收藏。💌作者能力有限,可能也会出错,欢迎大家指正。💞愿与君为伴,共探Java汪洋大海。定时器1.简述定时器2.java标准库中的定时器3.自己实现定时器1.简述定时器定时器也是软件开发中的一个重要组件.类似于一个“闹钟”.达到一个设定的时间之后,就执行某个指定好的代码.安排一个任务,不是立即完成,而是在指定时间到达后执行.定时器常用场景:定时

SpringBoot自主监控,获取服务信息、JVM、CPU、内存、磁盘、堆、线程、GC等

1.简介   在日常开发中一些关键的业务服务,期望在高并发状态下可以正常工作,或在异常情况时可以记录当时的性能信息,所以就需要进行监控。常见的监控例如:Prometheus可以实现这个需求,如果需要更加简单方便的自主监控能力,可以引入本博客中的方案。2.相关博客  Promtail+Loki+Grafana搭建轻量级日志管理平台SpringBoot2.x+Prometheus+Grafana实现应用监控3.示例代码创建项目修改pom.xml4.0.0com.c3stonesspring-boot-monitor-demo1.0-SNAPSHOTorg.springframework.boots

【Java-----日期类(三)之Calendar类详解】

Calendar类概述Calendar类是Java.util包中提供的一个抽象类,该类从JDK1.1开始出现,作为Date类的替代方案,Calendar类中包含了对不同国家地区日历的处理,Calendar类常见的子类为:java.util.GregorianCanlendar;获取Calendar对象一般使用类中提供的静态方法:getInstance(),该方法返回了Calendar的子类对象Calendar类中的静态常量Calendar.YEAR//表示年份Calendar.MONTH//表示月份Calendar.DATE//表示当前时间为多少号(日历式的多少号)Calendar.HOUR/

【Java-----日期类(三)之Calendar类详解】

Calendar类概述Calendar类是Java.util包中提供的一个抽象类,该类从JDK1.1开始出现,作为Date类的替代方案,Calendar类中包含了对不同国家地区日历的处理,Calendar类常见的子类为:java.util.GregorianCanlendar;获取Calendar对象一般使用类中提供的静态方法:getInstance(),该方法返回了Calendar的子类对象Calendar类中的静态常量Calendar.YEAR//表示年份Calendar.MONTH//表示月份Calendar.DATE//表示当前时间为多少号(日历式的多少号)Calendar.HOUR/