自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Minio分布式集群搭建

单机Minio服务存在单点故障,相反,如果是一个N节点的分布式Minio,只要有N/2节点在线,你的数据就是安全的。注意,只要遵守分布式Minio的限制,你可以组合不同的节点和每个节点几块盘。比如,你可以使用2个节点,每个节点4块盘,也可以使用4个节点,每个节点两块盘,诸如此类。例如,一个8节点的Minio集群,每个节点一块盘,就算4个节点宕机,这个集群仍然是可读的,不过你需要5个节点才能写数据。分布式Minio至少需要4个节点,使用分布式Minio自动引入了纠删码功能。配置文件目录/etc/minio。

2023-10-26 13:01:42 486

原创 Jvm系列-Jvm概述(一)

JVM 是 java虚拟机,是用来执行java字节码(二进制的形式)的虚拟计算机。jvm是运行在操作系统之上的,与硬件没有任何关系。

2023-10-25 23:58:59 92 1

原创 JVM原理之完整的一次GC流程

JVM 的 GC 是指垃圾回收,主要是对堆内存的回收。本文将介绍 JVM 中一次完整的 GC 流程是怎样的,首先抛出第一个问题,什么样的对象会是 JVM 回收的目标?

2023-10-18 02:59:50 160 1

原创 JVM 启动参数详解

如果是使用Tomcat 之类自带startup.sh 等启动脚本的程序,我们一般把相关参数都放到一个脚本定义的JAVA_OPTS环境变量中,最后脚本启动JVM时会把JAVA_OPTS变量里的所有的参数都加到命令的合适位置。一般情况下,我们的服务器是专用的,就是一个机器(也可能是云主机或docker容器)只部署一个Java应用,这样的时候建议配置成一样的,好处是不会再去动态分配,如果内存不足上来就知道。上图输入了两个VM 参数,都是环境变量,一个是指定文件编码使用UTF-8,一个是设置了环境变量a的值为1.

2023-10-18 00:34:57 242 1

原创 Jmeter分布式

控制机称为调度机(master),被控制机(服务机器)称为执行机(slave)。无论执行机是windows系统还是linux系统,首先要配置好java环境。

2023-10-13 12:15:11 41

原创 java面试题框架篇

Spring中默认采用JDK代理,SpringBoot默认采用CGLIB代理。JDK要求必须有或者实现接口, cglib有无接口都可以创建代理对象.代理对象是目标对象的子类JDK代理工具API: Proxy.newProxyInstance(类加载器,接口数组,invocationHandler接口)CGlib代理工具API: Enhancer 增强器对象 获取代理对象 enhancer.create();回调接口MethodInterceptor接口JDK中执行目标方法。

2023-10-12 00:10:13 88

原创 Java面试题及答案整理(2022最新版)

适用于应届生和有工作经验的程序员,每道都是认真筛选出的高频面试题,助力大家能找到满意的工作!

2023-10-11 17:53:49 36

原创 java面试都要笔试吗?java笔试考什么?

人们常说:机会总是留给有准备的人。大家在求职之前,一定要明确自己的求职态度,熟悉求职的过程,做好充分的准备,把一些可预见的事情做好。这样在招聘的时候才能充满自信,处变不惊。java面试都要笔试吗?java笔试考什么?本篇来解答这个问题。大多数公司是先笔试再面试,这种情况都得看公司,每个公司不一样。一般大公司都有3-4轮技术面试,初次面试人事是面试官。前2轮主要是问基础和项目实现,第3轮是交叉面,两个面试官,主要是问项目实现和拓展。

2023-10-11 13:40:12 957

原创 Java面试八股文整理

String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。String类对象的创建字符串声明:String stringName;字符串创建:stringName = new String(字符串常量);或stringName = 字符串常量;String类构造方法1、

2023-10-11 12:40:30 49

原创 java进阶之路——番外篇

这个阶段要熟练掌握常见工具、框架的使用,有自己的理解和模式,能快速学习新工具、新框架,可以独立的开发某个模块的功能,熟悉项目从需求分析——方案选型——人天评估——开发测试——部署上线整个过程。初级阶段就是熟悉工具,熟悉指令的过程,有的语法要记一记,不断积累不断升级。其中的难点在于对项目没有整体的认知,在局部探索会存在一叶障目不见泰山的现象,有时走着走着发现自己走偏了。以象棋业7到业9为例,你需要系统了解布局,各种开局、中局、残局,常见开局研究深入,并且有自己独创的布局体系;

2023-10-11 11:50:26 26

原创 Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day18】—— 奇葩问题合集

大家好,我是陈哈哈,北漂五年。认识我的朋友们知道,我是非科班出身,半路出家,大学也很差!这种背景来北漂,你都不知道你会经历什么???。连续17天的技术文想必也是快吐了,今天从某乎、某金、某脉、某度上找了一些面试中被问到的奇葩问题,大家开心一下。想想换做是你,被问到这些问题,会是什么感觉?体会一下~开车开车,那个谁,车门钉死!现在群友的拍摄层次都干到月球上去了?對你何止一句钟意。

2023-10-10 13:15:45 745 1

原创 JAVA多线程并发

程序中可以直接使用thread.stop()来强行终止线程,但是stop方法是很危险的,就像突然关闭计算机电源,而不是按正常程序关机一样,可能会产生不可预料的结果,不安全主要是:thread.stop()调用之后,创建子线程的线程就会抛出ThreadDeatherror的错误,并且会释放子线程所持有的所有锁。如果现有线程没有可用的,则创建一个新线程并添加到池中。但是,首先需要强调一点的是,轻量级锁并不是用来代替重量级锁的,它的本意是在没有多线程竞争的前提下,减少传统的重量级锁使用产生的性能消耗。

2023-10-10 12:30:06 36 1

原创 Java分布式、微服务概念

当单个节点的处理能力无法满足日益增长的计算、存储任务的时候,且硬件的提升(提升CPU、加内存、加硬盘等)高昂到一定程度,且应用程序也不能进一步优化的时候,我们考虑使用分布式系统。因此,分布式系统要解决的问题本身和单机系统是一样的,而由于分布式系统多节点、通过网络通信的拓扑结构,会引入很多单机系统没有的问题,为了解决这些问题又会引入更多的机制、协议,带来更多的问题。参考上面这张图,服务器会根据用户的ip自动选择距离自己最近的机房,例如河北的就会选到北京,苏州的就会选到上海,这样可以降低网络延迟。

2023-10-10 10:07:11 110 1

原创 Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功)

链接:https://pan.baidu.com/s/14-_LlXPpMB10ray3iYPoQQ。将里面的命令都删除掉,然后添加以下命令,保存并退出(如果有一定经验,可以在里面添加一些其他的配置)创建用户(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)执行后,输入我们初始化时记录下的随机密码,就会进入mysql。我们切换到usr/local/目录下查看mysql是否存在。按照习惯,我们将文件移动到/usr/local目录下。推荐使用清华的镜像,下载速度非常的快。

2023-10-10 00:03:35 6780 5

原创 CentOS7安装MySQL(完整版)

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

2023-10-10 00:02:39 174 1

原创 Centos7安装MySQL详细步骤

命令查看临时密码先登录进去MySQL,然后修改MySQL密码。MySQL安装成功后会有一个临时密码,我们可以使用。Tips:这一步需要重启centos才能刷新。安装MySQL服务(这个过程可能有点慢)我的临时密码是:a22XRJ88=+a;首先在虚拟机中安装一个Centos7(4)修改为允许任何地址访问。2)切换到mysql数据。1)首先登录MySQL。

2023-10-10 00:01:55 55 1

原创 2023最新首发,全网最全 Spring Boot 学习宝典(附思维导图)

作者:bug菌等简介:CSDN/阿里云/华为云/51CTO博客专家,博客之星Top30,掘金年度人气作者Top40,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者,全网粉丝合计10w+,硬核微信公众号「」,欢迎你的加入!免费领取简历模板/学习资料/大厂面试真题/职业规划等海量资料。网络上关于Spring Boot杂而不精,很难系统化、全面地了解Spring Boot。如果想要对最新的技术要点进行系统的梳理、解读及应用,推荐你看该专栏分为【**】】**两个阶段;

2023-10-09 23:12:24 60 1

原创 Java面试--堆和栈的概念和区别

数组都是有一个索引,数组这个实体在堆内存中产生之后每一个空间都会进行默认的初始化(这是堆内存的特点,未初始化的数据是不能用的,但在堆里是可以用的,因为初始化过了,但是在栈里没有),不同的类型初始化的值不一样。堆内存:存储的是数组和对象(其实数组就是对象),凡是new建立的都是在堆中,堆中存放的都是实体(对象),实体用于封装数据,而且是封装多个(实体的多个属性),如果一个数据消失,这个实体也没有消失,还可以用,所以堆是不会随时释放的,但是栈不一样,栈里存放的都是单个变量,变量被释放了,那就没有了。

2023-10-09 22:52:26 31

原创 java面试小经历

但是前提是你要牛逼呀,简历上写的项目经验几乎都一样,一看就是小学生学习时写的demo,竟然敢要到9k、12k。还有几个说工作1年多的,面试问框架这块还不错,就是基础太差、几乎不会前端(甚至前端框架也不怎么懂),这就让我们这样的小公司显得尴尬了。让我印象最深的一个就是说工作了两年,啥redis、kafka、微信开发等等都会的,结果经理就问他redis在他做的项目里的应用场景、如何淘汰数据、如何管理的都说不清楚,这尼玛也能叫熟练使用。好吧,前面都是在哔哔,现在给大家分享一些干货,都是在面试中常见的、易出错的。

2023-09-15 18:28:58 39

原创 Java面试个人简历

软件技术专业,接触过C、Python、nodejs、Java、Android等多项技术栈,喜欢开源技术,GitHub上放有个人开源项目,具有良好的编程能力和逻辑思维能力,熟悉计算机相关专业知识,有较强解决问题能力和适应能力,思维敏捷,自学能力较强。整个项目主要有登陆模块,基础模块,客户模块,报表模块,产品模块等。该系统主要为用户提供代理服务,比如提供代理雨伞,代理快递,代理订餐,图书借阅等服务,主要有用户模块,服务模块,评论模块,订单模块,资讯模块,基础数据模块等。6)Lucene查询,关键字高亮显示。

2023-09-15 18:05:46 51

原创 Java进阶——IO 流

为帮助您在CSDN创作的文章获得更多曝光和关注,我们为您提供了专属福利:已注册且未在CSDN平台发布过文章的用户,9月1日—9月30日期间发布首篇文章可享大额首篇流量券扶持,且发布首篇文章后30日内,享连续每日流量券扶持;已注册且未在CSDN平台发布过文章的用户,在8月1日—8月30日期间发布过首篇,可自9月1日起,享连续30天每日流量券扶持;更多福利介绍详见https://mp.csdn.net/mp_blog/manage/traffic如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇

2023-09-14 22:35:19 38 1

空空如也

空空如也

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

TA关注的人

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