自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2022.9.11(秋招日寄第四天)

说实话,今天的内容也是都完成了,但是,我觉得完成得并不够,因为有些点没有完成得特别好,还有就是,说好的不看抖音的,但还是看了,我之前就做到了,而且还是很自律,今天就有点不行了,因为有时候做一件事情的时候,总会被手机转移自己的注意力,这个也是一个不好的特点,我一定会改正,所以,明天还是要继续努力呀!

2022-09-11 22:16:12 395 1

原创 秋招日寄9.10(备战秋招的第三天)

我们对任何事情都要抱有希望,但是也要学会放平心态去看待它,只有拿得起放得下我们才能成功。

2022-09-10 22:23:26 385

原创 2022.9.9(记录秋招第二天)

说实话,今天也是没有达到预期的一天,也是有好多的事情都想着的是等着明天再做,或者是做一件事情没有效率,拖到了很久才做完,导致下一件事情又提不上去,或者说,还是因为自己给自己设置的目标有些多,导致了我做起来有点不顺心,做这件事情的时候想着另外一件事情,其实不应该给自己那么大的压力的,从明天开始,我还是坚定起来就在寝室学习,反正寝室里面就我一个人,我可以放开了学习,这样也是一种很好的方式在里面。

2022-09-09 20:42:08 299

原创 2022.9.8(秋招记录的第一天)

大家好,我是明怀,一名23届的计算机专业准备秋招的童鞋,哦不,是已经准备了很久秋招的同学,我从五月底从北京回到四川之后就不断地在准备面试,但是现在还是0offer,我也希望能够在接下来的秋招进行中不断提升自己!

2022-09-08 22:16:47 208

原创 浅讲一下二分查找

总的来说,在写代码的过程中是真的需要有成就感才能写下去的,明怀我呢现在想的就是重新找回这份成就感,不断写,不断调试和总结,希望自己秋招顺利吧!

2022-08-30 14:51:27 211

原创 雷军的人生

其实没有一个人的一生是一帆风顺的,我们需要反复深入地思考,就像雷军说的,未来的互联网会融入到各行各业,我们的眼光就是要不断进步,你要不断把握机会,还要不断探索,光说没用,还要不断行动,不要太在意外界的评论和眼光。

2022-08-25 16:37:58 168

原创 详细讲解局部变量、全局变量、静态变量三种类型

你需要明白的java基础知识之一(变量)

2022-06-25 19:21:38 434

原创 程序员进修之路

努力就会有收获

2022-06-19 16:24:48 1868

原创 Git新建分支出现fatal: Not a valid object name: ‘master‘错误的解决办法

1.首先,当你出现这个错误的时候我们该怎么做呢,要做的就是在git总的那个目录里面先手动创建一个文件,你可以在对应的文件夹里面进行创建,也可以进行命令行的创建。也就是下面的操作这个操作就是你需要先去git add 文件到对应的暂存区中去,然后需要做的就是获取即可...

2022-04-24 10:30:03 2830 1

原创 看《奇迹.笨小孩》有感

前言写在前面,我最近状态一直都不是很好,每天到了公司不知道该做什么,因为一直想着多久能回去,多久能做什么这些事情,所以真的就是干什么都心不在焉,但是来北京的这28天,我其实也是很有收获的,俗话说的好,读万卷书,不如行万里路,这句话其实是一点都不假的,因为我们读书的作用就是教会我们能把书本中的知识运用到实践当中,北京,这个陌生的环境,让我第一次踏入社会就到了这么大的地方,收获到了与人沟通的重要性,在公司里面,你是逃不开与人交流和沟通的,你需要和上级沟通和同事沟通,来提升自己和展示自己的能力,面对困难,你要多

2022-04-16 18:25:23 143

原创 刷Letcode 当中遇到的java.lang.StringIndexOutOfBoundsException: String index out of range: 13 at line 48

当这个问题出现的时候,我自己都懵了,到底是哪里出错了,下面来给大家看看出错的代码:class Solution { public String replaceSpace(String s) { int length=s.length()*3; char[] str=new char[length]; int size=0; for(int i=0;i<length;i++){ char c=s.char.

2022-04-11 19:24:20 1168

原创 看完《一九四二》的感受--也写给正在找工作时迷茫的你

文章目录1.前言2.感悟2.1.选择上的转变2.2.心态上的改变3.原因1.前言今天是清明节,说实话,最近玩的确实很多,也没有专注于技术和工作上的事情,和好友去了百望山,昨天又去了北海公园,今天又去了北京动物园玩耍,总的来说,这个清明假期去了很多地方,因为刚来北京嘛,还是第一次来到国家首都生活那么久,肯定会觉得很不适应,于是很多时候都为了生活中的一地鸡毛小事情,总是会焦虑很久,比如什么时候才能实习完啊?房租好贵啊,还要交押金,怎么才能处理好自己和同事自己的关系啊?怎么才能在实习的过程中有收获,能够备战好

2022-04-05 19:09:38 432

原创 ClickHouse和ElasticSearch的详细讲解

文章目录1.简介(二者的背景)2.二者架构和设计对比3.查询对比实战ESClickhouseESClickhouseESClickhouse、ESClickhouseESClickhouseESClickhouseESClickhouseESClickhouseES总结1.简介(二者的背景)Elasticsearch 是一个实时的分布式搜索分析引擎,它的底层是构建在Lucene之上的。简单来说是通过扩展Lucene的搜索能力,使其具有分布式的功能。ES通常会和其它两个开源组件logstash(日志采集)

2022-03-28 12:37:53 1362

原创 递归算法的奥妙(java)

文章目录1.递归算法一、算法概述1.1算法实质1.2算法思想2.举个算法例子2.1题目2.2题解2.3总结1.递归算法一、算法概述递归算法是一种直接或者间接调用自身函数或者方法的算法。说简单了就是程序自身的调用。1.1算法实质递归算法就是将原问题不断分解为规模缩小的子问题,然后递归调用方法来表示问题的解。(用同一个方法去解决规模不同的问题)1.2算法思想递归算法,顾名思义就是有两个大的阶段:递和归,即就是有去(递去)有回(归来)。递去:将递归问题分解为若干个规模较小,与原问题形式相同的子

2022-03-28 09:44:49 1869

原创 那我们来聊聊HashMap(浅谈)和hash算法?

文章目录1.简介2.数据结构1.简介首先,我们今天主要的讲解还是hash算法,但是需要注意的就是,即使利用hash算法,计算出来的hashcode值,可能也会出现相同的情况。hashmap作为java中非常重要的数据结构,对于key-value类型的存储(缓存,临时映射表,。。。)等不可或缺,hashmap本身是非线程安全的,对于多线程条件下需要做竞争条件处理,可以通过Collections和ConcurrentHashmap来替代。2.数据结构hashmap存储数据主要是通过数组+链表实现的

2022-03-26 21:15:00 1313

原创 ClickHouse出现这样的问题即解决方案:Code: 62. DB::Exception: Syntax error (Multi-statements are not allowed): fai

一款简单粗暴的列式存储数据库(ClickHouse)

2022-03-25 11:33:04 16740

原创 认识Dubbo之前,来聊聊RPC?

教你如何理解RPC

2022-03-15 14:51:48 1742

原创 String、StringBuffer、StringBuilder深入讲解

一篇文章教你String、StringBuffer、StringBuilder

2022-03-14 15:00:03 880

原创 一篇文章教你如何刷Letcode进大厂

如何高效刷Letcode算法

2022-03-12 17:19:32 553 1

原创 HTTP和HTTPS的区别以及介绍讲解

文章目录1.http与https的介绍2.HTTP与HTTPS的原理HTTPS连接的一个过程1.http与https的介绍http:超文本传输协议,是互联网应用最广泛的一种网络协议。设计的最初目的是为了提供一种发布和接收HTML页面的方法。是以明文的形式来传输的,所以就会存在一定的安全隐患(因为攻击者可以截取web服务器和网站相关的报文,就可以直接读懂其中的信息,因此http协议不适合传输一些敏感的信息。接下来就是介绍https了,这个东西是什么样的特征呢?https:超文本传输安全协议,是一

2022-03-08 22:31:26 2957

原创 字节、阿里java实习一面以及自己最近一周的感悟

如何高效地在面试中提升自己?看完你就明白了

2022-02-24 16:27:14 497 2

原创 如何高效使用csdn写文章

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-02-14 13:25:24 137

原创 每日算法题之(字符串)

文章目录1.反转字符串1.1题目信息1.2题解2.反转字符串 ||2.1题目信息2.2解题思路2.3题解代码1.反转字符串1.1题目信息编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1)O(1)O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1:输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,

2022-02-09 10:09:19 99

原创 商易通项目总结(三)(一款包含Spring+SpringBoot+SpringCloud+Mysql+Mybatis-plus+RabbitMq+Redis的医院挂号系统)

java项目!!!

2022-02-05 14:30:22 1623

原创 商易通项目总结(二)(一款包含Spring+SpringBoot+SpringCloud+Mysql+Mybatis-plus+RabbitMq+Redis的医院挂号系统)

项目!!!

2022-02-05 11:59:23 2161

原创 每日算法题之(哈希表2)

文章目录1.两数之和1.1思路1.2代码解析2.赎金信2.13.三数之和1.两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]1.1思路首先,这道题目需要做的就是根据数组找到对

2022-02-04 21:44:03 77

原创 商易通项目总结(一)(一款包含Spring+SpringBoot+SpringCloud+Mysql+Mybatis-plus+RabbitMq+Redis的医院挂号系统)

Java项目

2022-02-04 12:11:59 5027 2

原创 每日三道算法题之(哈希表)

算法每日练习

2022-02-04 00:02:13 448

原创 进程和线程的探讨(区别、优点和应用场景)

文章目录1.进程和线程的区别2.多进程和多线程各自的优点2.1多进程的优点:2.2多线程的优点:3.多进程和多线程之间的应用场景3.1 多进程应用场景3.2多线程应用场景4.如何合理地选择多线程和多进程1.进程和线程的区别进程是程序执行的基本单位,进程是程序执行一次的过程,也就是说,一个程序就代表了进程从创建到运行再到消亡的整个过程。而线程是包含于进程的,一个进程可以对应多个进程,但是一个线程只能对应一个进程,与进程不同的是同类的线程共享进程中的堆和方法区,但是他们有着属于自己的本地方法栈、虚拟机栈、程

2022-02-02 19:48:13 913 1

原创 I/O多路复用的详解(包含什么是IO、NIO、BIO以及select、epoll、poll这些方式解答)

你要偷偷学技术,超过所有人!

2022-02-02 19:10:18 1205

原创 当你迷茫的时候,来看看这篇让你变好的文章

写给现在努力的自己

2022-01-25 20:22:11 246

原创 Mybatis-plus和Mybatis的区别和详情讲解(附代码详解)

文章目录1.简介2.Mybatis2.1Mapper层2.2Service层2.3Controller层3.Mybatis-plus3.1为什么使用mybatis-plus?3.2如何使用它Mybatis-plus?3.3如何实现一些特殊的sql语句呢?4.总结1.简介首先,在介绍Mybatis-plus之前呢,明怀我想给大家介绍一下Mybatis,其实mp(mybatis-plus)是对mybatis的一个增强,我更推荐大家在使用的时候可以结合着Mybatis和mp一起使用2.Mybatis2.

2022-01-25 11:11:31 16250

原创 线程池的魅力(多线程篇2)

我们现在有必要学习一下线程池的技术了,这样就很方便我们来对线程进行管理,有了线程池,就不需要重复地进行创建了,并且还能有效地避免阻塞。目录文章目录1 何为线程池2 三种线程池3 如何使用上述三种线程池1 何为线程池前面我也介绍过了,所谓的线程池,就就是用线程池来执行线程的操作。ThreadPoolExecutorThreadPoolExecutor!ThreadPoolExecutor!这个关键词一定要记清楚。2 三种线程池Executors.newFixedThreadPool(int)【在

2022-01-20 16:30:05 385

原创 JDK动态代理和Cglib动态代理(包含代码和讲解)

文章目录1.JDK动态代理代码代码结构:总结2.Cglib动态代理代码3.总结1.JDK动态代理首先,我们需要明白的就是在jdk动态代理当中,需要明白的就是,为什么会有这样一个代理,那是因为当需要代理的方法越来越多的时候,这个时候就会增大麻烦量,于是就引出了JDK的动态代理。代码首先是书写对应的接口,以及你需要完成的任务对应的实现类subject.interfacepackage com.example.qhb.Jdk;public interface Subject { void

2022-01-20 16:28:20 966

原创 Callable和FutureTask的关系(多线程篇)

01.我的Git总结为什么学Callable首先,我们今天要讲的就是线程,在线程中呢,我们创建一个线程,很简单,无非就是创建一个new Thread(),然后进行相应的做法。Thread thread=new Thread(new Runnable() { @Override public void run() { System.out.println("这是一个线程"); } })

2022-01-05 19:25:00 514

原创 Git总结和使用教程

前言我们每个人,在学完一定的技术之后,肯定要做的,就是做项目了,在这个过程中,学习Giti就是一件很重要的事情了,那么今天就让明怀我来给大家介绍一下Git这个东西吧。Git简介WorkSpace:工作区,这个就是我们所说的,命令行以及其对应的一些文件,也就是git-bash,如果你在IDEA里面操作的话,那么IDEA就相当于是工作区Index:我们在想要把工作区中的文件移交到暂存区的过程,需要做哪些操作呢,也就是git add 文件名。Repository:本地仓库,这个就是可以直接git co

2022-01-04 21:54:53 762 1

原创 Java的重要排序算法的总结

一.简介在java里面,排序算法还是有很多的,但是在想到让你手写一个算法的时候,有时候总是要想好久才能写出来,所以,今天我就来给大家介绍以下排序算法,顺便也让自己进行以下复习。二.算法复杂度(1)时间复杂度1.时间复杂度可认为是对排序数据的总的操作次数。反应当n变化的时候,操作次数呈现什么样的规律2.常用的时间复杂度数有常数阶O(1),对数阶O(log2n),线性阶O(n), 线性对数阶O(nlog2n),平方阶O(n2)。(2)空间复杂度1.判断一个算法进行过程中占用的空间是多少。

2022-01-03 15:03:02 355

原创 分布式锁的原理与实战

1.1公平锁和可重入锁的原理最经典的分布式锁是可重入的公平锁,什么是可重入的公平锁呢,直接讲的话可能会优点枯燥,那么明怀我现在呢就给大家举一个例子,那就是水井取水的例子,如果首先是牌号,按照号的顺序,从小到大进行的打水什么是可重入锁呢,就是说,你现在取水是按照对应的家庭来进行取水的,假如说你的爸爸取到了水,那么这个时候,你也可以去取水,而不用去取号排队1.2Zookeeper分布式锁的原理Zookeeper的临时顺序节点,天生就有一副实现分布式锁的胚子。为什么呢?1.Zookeeper的每个节

2021-11-21 16:16:28 1344

原创 学习就是这样一条时而郁郁寡欢,时而开怀大笑的路

前言最近两天,都有一点沉闷,起初我是一点都不知道原因,学东西总是学不进去,一碰到困难就想玩手机,刷短视频或者是看一下易车上面的车子这些有的没的的东西,我觉得很是颓废。后来但是,明怀我肯定不是那种任由自己这样颓废下去的人撒,所以就给自己制定了一些计划和一些学习上面的方法,当然,后期的话,我会更加侧重于去书写学习的笔记,然后在学习一个新知识的时候,更愿意先去把它的脑图给画下来,然后再对应着脑图上面的知识点和步骤来依次学习,这样的话,当一提到这个知识点的时候,我就会知道这个知识点到底在讲什么,然后理清它的脉

2021-10-12 18:11:22 157

原创 ubunto下安装rabbutmq的详细操作(即使你之前有安装过rabbitmq或者erlang,也不影响)

群众一(曾经下载过rabbitmq或者erlang,但是现在启动不了rabbitmq)首先,假如你是在centos7里面的话,你需要先yum list | grep erlang,来查看所有的关于erlang的文件,然后通过yum -y remove erlang -*来将其全部删除,假如你是ubunto的话,直接将yum换成apt即可。群众一和群众二启动RabbitMQsudo rabbitmq-server start如果启动报错:ERROR: node with name “rabbit

2021-10-08 13:07:21 119

空空如也

空空如也

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

TA关注的人

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