![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 73
gogoed
这个作者很懒,什么都没留下…
展开
-
动态线程池Dinamic-Tp(源码篇)
DynamicTp项目地址:首页 | dynamic-tp本文主要讲一下dynamic-tp 框架中重要的类和方法源码。ps:核心源码主要在core代码模块里面,接下来我们看一些主要的类。原创 2023-04-19 14:51:34 · 8042 阅读 · 0 评论 -
动态线程池Dinamic-Tp(接入篇)
DynamicTp项目地址:首页 | dynamic-tp本文主要讲一下怎么接入dynamic-tp。原创 2023-03-21 20:00:35 · 8633 阅读 · 1 评论 -
动态线程池Dinamic-Tp(基础篇)
本文主要讲Dinamic-Tp开源框架的基础知识。DynamicTp项目地址:官网:https://dynamictp.cn/gitee地址:https://gitee.com/dromara/dynamic-tpgithub地址:https://github.com/dromara/dynamic-tp使用线程池 ThreadPoolExecutor 过程中你是否有以下痛点呢?那么使原创 2023-03-19 20:36:34 · 8173 阅读 · 0 评论 -
【ThreadPoolExecutor】自定义线程池详解(一篇透彻)
ThreadPoolExecutor是线程池的核心实现类,用来执行被提交的任务。null :参数名称核心线程数最大线程数空闲线程存活时间unitkeepAliveTime时间单位workQueue保存任务的工作队列线程工厂,提供线程的创建方式handler拒绝策略核心线程数线程池会维护一个最小的线程数量,即使这些线程没有任务需要执行处于空闲状态,他们也不会被销毁。原创 2023-03-19 20:05:38 · 8287 阅读 · 0 评论 -
volatile作用及底层实现原理
这世界上没有优秀的理念,只有脚踏实地的结果 。本篇文章基于JMM模型及内存的八大原子操作,如果有同学对这些内容不太熟悉可以看我的上一个文章 《 Java内存模型(JMM)与八大原子操作详解》今天这里主要讲述三个问题:目录1、volatile是什么?为什么要使用volatile?使用它能解决什么问题?2、volatile是怎样实现可见性的?3、volatile是怎样实现有序性的?在并发编程的世界里有三个很重要的特性:原子性、可见性、有序性。在开始之前我们先来看一段代码...原创 2021-05-06 15:11:05 · 6065 阅读 · 2 评论 -
Tomcat下载安装及IDEA集成详细教程(Windows)
这世界上没有优秀的理念,只有脚踏实地的结果 。注:安装Tomcat之前先要检查是否安装Jdk,没有安装的小伙伴先进行Jdk的安装,可以参考我的另外一篇文章《JDK安装与环境变量配置(详细基础篇)》 1、Tomcat官网下载: 官网地址:http://tomcat.apache.org/2、进入官网后左侧列表,找到要下载的版本(以8为例)点击进入下载页面。↓3、安装方式1:应用程序 其实没啥好说的,最简单的一直下一步即可。...原创 2021-04-29 15:09:42 · 534 阅读 · 0 评论 -
Java类成员加载顺序
这世界上没有优秀的理念,只有脚踏实地的结果 。大家面试的时候有没有被问到过当我们初始化一个类的时候,类的成员加载顺序是什么?接下来我们通过一段代码来看一下:package com.demo_maven.demo_maven.VolatileDemo;public class ClassLoadDemo { public static void main(String[] args) { Son son = new Son(); }}class..原创 2021-04-28 16:48:06 · 306 阅读 · 1 评论 -
New Object()占多少字节详解
这世界上没有优秀的理念,只有脚踏实地的结果 。我们先来了解一下对象都由哪几部分组成。。对象爸爸原创 2021-04-27 17:43:17 · 7671 阅读 · 0 评论 -
【Executors】线程池的4种常见创建方式
这世界上没有优秀的理念,只有脚踏实地的结果 。一、 创建缓存型线程池(CachedThreadPool)1、定义: Executors.newCacheThreadPool():可缓存线程池,先查看线程池中有没有之前创建的线程,如果有则直接使用。否则就新创建一个新的线程加入线程池中,我们经常用此类线程池来执行一些业务处理时间很短的任务。2、示例代码:情况1:public static void main(String[] args) { //......原创 2021-04-26 18:47:57 · 12618 阅读 · 2 评论 -
画一画Java虚拟机内存模型(JVM)
这世界上没有优秀的理念,只有脚踏实地的结果 。原创 2021-02-26 13:40:06 · 335 阅读 · 0 评论 -
Java 数据结构——HashMap底层源码分析(jdk 1.8)
1.简介HashMap 根据键的 hashCode 值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。HashMap 最多只允许一条记录的key为 null,允许多条value的值为 null。HashMap 非线程安全,即任一时刻可以有多个线程同时写 HashMap,可能会导致数据的不一致。(如果需要满足线程安全,可以用 Collectio...转载 2019-11-13 14:03:57 · 148 阅读 · 0 评论 -
java 堆栈详解(堆栈)
转自:http://www.iteye.com/topic/6345301.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5....转载 2019-07-26 16:30:04 · 291 阅读 · 0 评论 -
设计模式——单例模式(懒汉式与饿汉式)详解
一、什么是单例?单例模式(Singleon),是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在二、单例的种类有哪些? 懒汉式:指全局的单例实例在第一次被使用时构建,所以存在线程安全问题。 饿汉式:全局的单例实例在类装载时构建,所以不存在线程安全问题。(饿汉式单例性能优于懒汉式单例)1、创建一个最简单的懒汉式单例//最简单的一种懒汉式单例模式publ...原创 2019-08-03 00:04:46 · 14847 阅读 · 1 评论 -
IDEA类和方法注释模板设置(非常详细)
最近使用IDEA进行编程,发现方法或类的注解很不方便(IDEA自带的功能),所以搜了一下,整理出了一个自定义注解的方法,分享出来给有需要的人。一:设置类头注释1)打开file->setting->Editor->Filr and Code Templates->Includes->File Header注解内容(也可以进行修改):...原创 2019-05-21 19:48:56 · 8112 阅读 · 0 评论 -
JDK安装与环境变量配置(详细基础篇)
本文介绍JDK的安装与环境变量配置。目的:1、给自己做一个笔记,方便以后复习2、给刚学java的同学一个学习的文章。注:写点基础的东西,写的不好也请大家见谅。1、首先我们要去下载JDK 8https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html如图:...原创 2018-11-21 13:44:13 · 7385 阅读 · 0 评论