- 博客(17)
- 收藏
- 关注
原创 ConcurrentHashMap源码解析
常量//哈希表数组最大容量private static final int MAXIMUM_CAPACITY = 1 << 30;//哈希表数组默认容量private static final int DEFAULT_CAPACITY = 16;static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8;//并发级别,只有在构造函数中有使用private static final int DEFAULT_CONCURRE
2022-03-29 01:52:39
321
原创 HashMap源码(jdk1.8)
目录常量和属性构造方法常量和属性/*************************常量********************************///默认初始化容量,容量必须是2的幂static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16//最大容量,2^31static final int MAXIMUM_CAPACITY = 1 << 30;//默认的负载因子static
2022-02-22 01:25:24
565
原创 juc之8锁问题
8锁问题你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本
2021-06-20 19:44:36
157
原创 进程、线程、并发、并行
一、进程进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。二、线程通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。线程可以利用进程所拥有的资源,在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位,由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统.
2021-06-17 00:54:02
308
原创 kafka,分区与副本的概念
kafka,分区与副本的概念一、分区(Partition)一个topic可以有多个分区,每一个分区都是一个顺序的、不可变的消息队列, 并且可以持续的添加。分区中的消息都被分了一个序列号,称之为偏移量(offset),在每个分区中此偏移量都是唯一的。Kafka集群保持所有的消息,直到它们过期(无论消息是否被消费)。实际上消费者所持有的仅有的元数据就是这个offset(偏移量),也就是说offset由消费者来控制:正常情况当消费者消费消息的时候,偏移量也线性的的增加。但是实际偏移量由消费者控制,消费者可
2021-05-09 23:45:35
4415
原创 设计模式--单例模式
1、饿汉模式(静态变量)package com.test.singletonMode.type01;/** * @author :Breeze * @date :Created in 2020/11/15 20:11 * @description: */public class SingletonTest01 { public static void main(String[] args) { Singleton instance = Singleton.get
2020-11-15 21:06:00
103
原创 redis工具类
/** * redis工具类 * * 实现工厂代码: * * @Configuration * public class RedisConfig { * * @Bean * public RedisTemplate<String, Object> redisTemplate(LettuceConnectionFactory factory){ * RedisTemplate<String, Object> redisTemplat.
2020-06-30 16:54:40
186
原创 Spring Cloud系列(一)环境搭建
1、什么是SOA面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构件在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。一句话。就是把单一项目解耦、拆分。使得单一微服务只具有单一功能,服务与服务之间使用接口...
2020-05-03 23:26:22
233
原创 linux系统安装mysql
本教程使用glibc方式安装mysql(本文中加粗的是linux命令)第一步:下载mysqlmysql官网下载mysql;第二步:上传软件包到linux第三步:解压mysql软件包tar -zxf mysql-5.6.47-linux-glibc2.12-x86_64.tar.gzmv mysql-5.6.47-linux-glibc2.12-x86_64 ...
2020-01-29 01:52:07
222
原创 java基本数据类型及包装类
基本数据类型有 8 个boolean类型的长度,在单个boolean类型变量,编译时使用的是int类型,即4个字节;对于boolean 类型的数组时,在编译的时候是作为byte array来编译的所以boolean 数组里面的每一个元件占一个字节。...
2019-08-02 10:40:06
141
原创 springBoot对redis的使用
1、在pom文件中引入redis的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2、在app...
2019-07-22 00:57:24
168
原创 java 模拟copy文件
package avlTree;import java.io.*;public class Main { public static void main(String[] args) { String src = "C:\\a\\aaa.docx"; String target = "C:\\s\\bbb.docx"; try {...
2019-07-04 01:06:11
149
原创 java 进制转换api
java 进制转换只要涉及两个方法:Integer.toString(inti, intradix) 返回用第二个参数指定基数表示的第一个参数的字符串表示形式。Integer.parseInt(Strings, intradix) 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。 //其他进制 --> ...
2019-07-03 22:01:53
905
原创 关于request.getParameter() 和request.getAttribute()问题
request.getParamter()接收get、post请求的数据。是客户端与服务器端的传值。request.getAttribute()使用前必须setAttribute(),否者为null,是容器内同一个request下使用。request.getHeader()获取请求头中的信息。...
2019-07-02 18:35:08
337
原创 mybatis一对多插入数据
user表、CREATE TABLE `user` ( `user_id` int(11) NOT NULL AUTO_INCREMENT, `user_name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`user_id`)) ENGINE=InnoDB AUTO_INCREMENT=8 ...
2019-01-02 01:42:00
12704
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人