自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 Java面试题:HashMap为什么线程不安全、ConcurrentHashMap原理(JDK1.7与JDK1.8)、ConcurrentHashMap与HashMap区别、Map总结

Java面试题:HashMap为什么线程不安全、ConcurrentHashMap原理(JDK1.7与JDK1.8)、分段锁、CAS、ConcurrentHashMap与HashMap区别;HashMap与Hashtable的区别;HashMap、Hashtable、ConcurrentHashMap区别;Map总结

2024-06-12 16:45:02 892 1

原创 MySQL深分页,limit 100000,10 优化

MySQL深分页,limit 100000,10 优化

2024-06-05 19:57:33 746 1

原创 Java面试题:ArrayList底层实现原理、HashMap的实现原理、HashMap的jdk1.7和jdk1.8有什么区别

ArrayList底层实现原理、扩容;ArrayList和LinkedList区别;HashMap的实现原理、HashMap的jdk1.7和jdk1.8有什么区别、HashMap put方法的具体流程,HashMap与Hashtable区别

2024-06-04 22:22:27 699

原创 Java集合【超详细】2 -- Map、可变参数、Collections类

Map集合、HashMap、TreeMap、可变参数、Collections类、源码讲解、结构

2024-05-31 22:03:48 1136

原创 Java集合【超详细】1 -- Collection、List、ArrayList、LinkedList、Set、HashSet、TreeSet

集合体系结构、Collection集合、List、ArrayList、LinkedList、Set、TreeSet、HashSet、LinkedHashSet;Map、HashMap、TreeMap、Collections类

2024-05-31 19:42:46 771 1

原创 MVCC 原理分析、MySQL是如何解决幻读的

为什么使用MVCC,MVCC原理分析,当前读、快照读,TRX_ID、ROLL_PTR,undo log、版本链,Read View读视图、版本链数据的访问规则,MySQL如何解决幻读,记录锁、间隙锁、next-key锁

2024-05-22 11:26:28 1078

原创 MySQL进阶 1:存储引擎、索引

MySQL体系结构,存储引擎InnoDB、MyISAM、Memory;索引,二叉树、红黑树、B-Tree、B+Tree、主键索引、唯一索引、常规索引、全文索引、聚簇索引&非聚簇索引、回表查询、索引失效、优化

2024-05-16 22:01:09 764

原创 MySQL基础:SQL分类DDL、DML、DQL、DCL;函数、约束、多表查询、事务、并发事务四大问题、事务隔离级别——脏写、脏读、不可重复读、幻读

MySQL基础:SQL分类DDL、DML、DQL、DCL;函数、约束、多表查询、事务、并发事务四大问题、事务隔离级别——脏写、脏读、不可重复读、幻读

2024-05-16 13:11:49 412

原创 volatile详解、原理

volatile详解、原理、作用;并发编程;线程可见性、禁止指令重排序;JMM

2024-05-13 22:45:14 733

原创 【并发编程】2 synchronized底层实现原理、Java内存模型JMM;可重入、不可中断、monitor、CAS、乐观锁和悲观锁;对象内存结构、Mark Word、synchronized锁升级

【并发编程】synchronized底层实现原理、Java内存模型JMM、可见性、原子性、有序性;计算机结构、CPU缓存;可重入、不可中断、monitor、CAS、乐观锁和悲观锁;对象的内存结构、Mark Word、synchronized锁升级,无锁--》偏向锁--》轻量级锁–》重量级锁、锁清除、锁粗化、平时写代码如何对synchronized优化

2024-05-12 23:36:55 878

原创 【并发编程】1 synchronized底层实现原理、Java内存模型JMM;可重入、不可中断、monitor、CAS、乐观锁和悲观锁;对象内存结构、Mark Word、synchronized锁升级

【并发编程】synchronized底层实现原理、Java内存模型JMM、可见性、原子性、有序性;计算机结构、CPU缓存;可重入、不可中断、monitor、CAS、乐观锁和悲观锁;对象的内存结构、Mark Word、synchronized锁升级,无锁--》偏向锁--》轻量级锁–》重量级锁、锁清除、锁粗化、平时写代码如何对synchronized优化

2024-05-12 22:24:38 762

原创 多线程基础知识(全面):创建线程、线程状态如何变化、wait()、notify()、sleep()、停止线程

多线程基础知识(全面):创建线程的四种方式、线程状态如何变化、wait()、notify()、sleep()、Thread()常用方法、停止线程的三种方式

2024-05-01 00:43:27 1105

原创 Java八种包装类、常量池

Java八种基本数据类型及对应包装类、常量池;Integer i1=new Integer(5) 与 Integer i2=5 的区别;Integer.valueOf(int i)方法

2024-04-27 00:29:21 1069 2

原创 java面试题:new String(“abc“)创建几个对象;String a=“abcd“,String b=new String(“abcd“),String c=“ab“+“cd“区别

java面试题:new String(“abc“)创建几个对象;String a=“abcd“,String b=new String(“abcd“),String c=“ab“+“cd“区别

2024-04-21 22:15:48 823

原创 String、StringBuilder、StringBuffer区别;String底层详解,实例化、拼接、比较;String为什么不可变

String、StringBuilder、StringBuffer区别;String底层详解,实例化、拼接、比较;String str1="abc"和String str2=new String("abc")区别;String为什么不可变

2024-04-21 12:57:26 965

原创 Java中static、final关键字【详解】

java中static、final关键字详解,概述、定义、使用、访问

2024-03-25 22:32:23 1139

原创 Java创建数组、赋值的四种方式,声明+创建+初始化 详解

Java创建数组、赋值的四种方式,声明+创建+初始化 详解。Java语言中声明数组时不能指定其长度(数组中元素的个数),这是因为数组是一种引用类型的变量,因此使用它定义一个变量时,仅仅表示定义了一个引用变量(也就是定一个了一个指针),这个引用变量还未指向任何有效的内存,所以定义数组时不能指定数组的长度。而且由于定义数组仅仅只是定一个引用变量,并未指向任何有效的内存空间,所以还没有内存空间来存储数组元素,因此这个数组也不能使用,只有在数组进行初始化后才可以使用。Java中使用关键字new创建数组对象

2024-03-14 18:27:38 6989 3

原创 docker 常用命令大全(基础、镜像、容器、数据卷)

docker 常用命令大全(基础、镜像、容器、数据卷)

2024-03-04 18:55:10 1223 1

原创 解决Maven导入坐标 Cannot resolve Failure to transfer 报错问题

maven导入坐标依赖报错: Cannot resolve Failure to transfer org.springframework.boot:spring-boot-configuration-processor:pom:2.7.12 from xxx

2024-02-29 09:31:03 550

原创 Java数据类型(八种基本数据类型 + 四种引用类型)、数据类型转换

Java数据类型(八种基本数据类型 + 四种引用类型)、数据类型转换

2024-02-27 16:08:21 1169

原创 Java初始化List集合的7种方式

后端开发中经常会用到List集合初始化List集合有多种方法,在此统一整理下最常规的add方法Arrays工具类Collections工具类匿名内部类JDK8 StreamJDK9 List.ofImmutableList

2024-02-22 20:38:12 496

原创 File常见方法(新增删除)、MultipartFile工具类

File常见方法(新增删除)、MultipartFile工具类。构造方法、新增、删除文件,获取前端传来的文件

2024-02-20 15:02:05 903

原创 MySQL删除表数据、清空表命令(truncate、drop、delete 区别)

MySQL删除表数据、清空表命令(truncate、drop、delete区别)使用原则总结如下:当你不需要该表时(删除数据和结构),用drop;当你仍要保留该表、仅删除所有数据表内容时,用truncate;当你要删除部分记录、且希望能回滚的话,用delete;

2024-02-01 21:20:58 7015 1

原创 get和post区别 后端接收参数(全面)

get和post区别 后端接收参数(全面)。当我们访问各种网页时,之所以能够看到页面,是因为浏览器向服务器发送了http请求并成功响应。http协议确定了请求和响应数据的格式。其中常见请求方式有get、post、put、delete,而开发中常用的则为get、post。本文重点介绍下get请求与post请求的区别,以及后端如何接收前端传来的参数。

2024-01-30 22:25:12 1985

原创 IDEA设置jdk版本 java: 错误: 无效的源发行版:17

IDEA设置jdk版本 java: 错误: 无效的源发行版:17

2024-01-23 11:09:46 830 1

原创 MySQL+Redis+PostgreSQL+ClickHouse 启动关闭连接常用命令

MySQL+Redis+PostgreSQL+ClickHouse 启动关闭连接常用命令

2024-01-11 09:26:38 1060

原创 select传值给后台、根据后台值选中

select传值给后台、根据后台值选中. 某个实体类新增、修改为同一个jsp页面,使用form表单向后端传递数据。其中有个select选择框,需要达到的效果为:新增的时候 显示默认值,修改的时候 显示从后端传过来的值。

2023-12-22 21:41:52 277

原创 Python从文件中读取指定的内容,并将该内容写入另一个文件中

Python从文件中读取指定的内容,并将该内容写入另一个文件中

2023-12-14 19:21:10 846 1

原创 命令行连接、删除clickhouse数据(亲测有效),clickhouse常用命令

命令行连接clickhouse、进行操作

2023-12-07 17:42:18 818 1

原创 Code: 210. DB::NetException: Connection refused (localhost:9000) 成功解决

【代码】Code: 210. DB::NetException: Connection refused (localhost:9000) 成功解决。

2023-12-07 16:54:25 1145 1

原创 Nacos2.2.3安装包linux+windows——最新版本

nacos2.2.3安装包Linux+WIndows

2023-11-27 17:40:30 978 1

原创 论Linux与Windows的差异——下载Nacos速度篇

最近在学微服务,准备安装Nacos。Github下载Nacos速度很慢,windows电脑下载 中途还断过几次、只能重新下载。为了保险,本次Windows、Linux双管齐下,在Linux终端使用wget命令同时下载。以下为相同一段时间后各自下载情况。虽然都不快,但Linux的速度明显要高于Windows的速度,时间相同的情况下 windows–75%左右,linux–93%。从某种程度上也理解 为什么要在Linux服务器上部署运行项目,灵活性、可扩展性更高,速度也更快~

2023-11-20 22:58:54 117 1

原创 Linux终端/python 清空redis缓存

Linux终端/python 清空redis缓存

2023-11-20 13:18:37 280 1

原创 Linux下 设置/修改Redis密码

redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value NoSQL数据库,被。:键值型;单线程(每个命令具备原子性);低延迟,速度快(基于内存、IO多路复用、良好的编码);支持数据持久化;支持主从集群、分片集群;支持多语言客户端。:缓存、排行榜、计数器应用、共享Session、分布式锁、社交网络、消息队列、位操作。

2023-11-17 13:19:26 2158 1

原创 IDEA更改已有项目的路径/名称

由于IDEA项目路径中有中文、空格等特殊符号,影响正常使用,想要修改路径名称。网上相关资料比较少,自己先试着直接修改(将中文路径改为英文/删除空格),结果所有项目都报红、无法运行。怎么正确修改IDEA项目名称。使其正常运行呢?

2023-10-31 10:06:26 1148 1

原创 mysql 将数据库中的所有表结构和数据 导入到另一个库(亲测有效)

登录选项1 .登录选项: -u user:指定用户 -h host:指定主机-p:表示要使用密码-E, --events: 备份事件调度器-R, --routines: 备份存储过程和存储函数 2 .备份选项:--all-databases:备份所有数据库 --databases db1 db2:备份指定的数据库--single-transaction:对事务引擎执行热备--flush-logs:更新二进制日志文件。

2023-10-20 22:33:40 4341 1

原创 Linux Redis允许远程连接、访问

Redis是一种开源、高性能、可持久化的键值存储数据库,被。默认只能localhost/127.0.0.1登录。为了解进程运行情况、定位bug,开发人员有时需要查看服务器上redis数据、对redis数据库进行管理,此时就需要更改配置允许远程登录Redis。

2023-10-12 15:44:27 1937

原创 windows上使用git实时查看程序操作日志,tail -F xx.log

将项目部署到服务器后,出现bug时,在linux终端可用tail -F xxx.log、cat、less等命令查看项目运行日志、排查错误。那项目如果在本地windows跑,如何实时查看运行日志呢?

2023-09-23 20:34:21 819 1

原创 Jackson对象和JSON的相互转换,传json时枚举类型传Integer、时间戳转固定格式时间

json(JavaScript Object Notation),JavaScript对象表示法,是一种轻量级的数据交换格式,被广泛应用于WEB应用程序开发。简洁和清晰的层次结构、有效地提升网络传输效率、支持多种语言。//JSON对象"name": "小王","sex": "女","age": 18//JSON数组,可为相同JSON对象的集合、也可为不同对象的集合[{"name": "张三","sex": "男","age": 3}, {"name": "李四",

2023-09-23 00:51:31 804 1

原创 Java接口同时上传文件和json数据, Java MultipartFIle向接口上传文件java.io.IOException: java.io.FileNotFoundException(系统找

Java接口同时上传文件和json数据,Java MultipartFile向接口上传文件java.io.IOException: java.io.FileNotFoundException(系统找不到指定的路径)

2023-09-22 01:21:05 1818 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除