自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Httpclient连接池的含义

import java.io.IOException;import java.io.InputStream;import java.io.InterruptedIOException;import java.net.UnknownHostException;import java.nio.charset.CodingErrorAction;import javax.net.ssl.SSLException;import org.apache.http.Consts;import org.apa

2022-01-17 17:19:56 290

原创 自定义Prometheus中的exporter

需求公司最近需要进行监控的调整,于是需要用到Prometheus。Prometheus自带了node_exporter,可是需求往往是多变的,所以在多变的需求下,便萌生了自己写一个Exporter的想法说干就干首先翻阅Prometheus的中文文档很容易就能找到自定义Exporter的章节找到了这一章节后,...

2022-01-07 18:08:05 3816

原创 Hdfs的一系列坑坑洼洼,认证,认证,还是***认证

这是一篇经验(教训)总结,以此纪念这段时间来由于hdfs的认证踩的大大小小的坑首先,来个开胃菜文件名错误这个问题,属于是吃一堑就是不长智了。虽然这是一个小小的粗心bug,但绝不能因此忽略其严重性我的第一个Unable to obtain password from user则是来源于此Bug:当在Linux服务器中运行测试程序时报错:Unable to obtain password from user原因分析:初步判断是配置文件问题,经过排查配置文件未发现问题阅读CEA项目组相关代码

2021-12-28 10:45:41 1513

原创 2021毕业年的最后一躺

2021,渐行渐远;2022,如约而至。今年的阿伟,懒散许多,庆幸的是,躺平之时,亦有不小的收获。工作虽然毕业不到半年,不过已经体验过两个工作了开始,我把这种频繁换工作,称之为:迷茫。不过在如今公司呆久了发现,我其实并不迷茫,只是当初的那份工作真的并不适合,在开始新的旅途之后,才发现身心舒畅,果然,我并不是一个坐的住的。吉利Java开发工程师在吉利的工作,也可以说生活,是多姿多彩的,在最开始,吉利将所有校招生全部带入杭州,进行为期三周的培训,其中内容包括了灌输企业文化,并且进行适当的军事锻炼,这

2021-12-23 10:16:07 205

原创 从零开始搭建一个Spring boot项目的坑及爬坑

前两天开始了一个Spring boot从零到一的尝试,花了三天时间,基本上可以说大差不差了从最开始的一个数据库,一张工具及环境清单,到如今的整个项目能够跑起来,还是挺有成就感的一个事情吧这次开发过程中也是遇到了不少的奇奇怪怪的bug,有自己粗心大意导致的配置bug,更多的还是自己知识储备的不足。也算是一个查漏补缺配置粗心在测试service类时,系统报错:org.springframework.beans.factory.NoSuchBeanDefinitionException: No qual

2021-01-24 08:08:15 185

原创 线程的局部变量——ThreadLocal

ThreadLocal是什么对这个词语分解,将其分为Thread和Local,顾名思义便是本线程的变量,既然是当前线程的变量,那么就意味着这个变量对于其他线程来说就是隔离的,也就是不可见的,ThreadLocal对每一个线程都有一个副本...

2021-01-08 17:10:31 657

原创 直击面试——ssm三大框架的流程

三大框架概述ssm三大框架指的是Spring,SpringMVC,mybatis这三个流行框架主要分层有以下几层:视图层:view层负责前台的JSP页面的展示发送请求控制层:Controller层负责具体的业务模块流程控制Controller层通过要调用Service层的接口,接收前端传递的参数控制业务逻辑,接着返回指定的数据或者视图,对于不同的业务逻辑,会有不同的控制器进行控制业务层:Service层负责业务的逻辑设置Service层需要先设计接口,然后再设计实现的类Impl,所以在

2020-12-03 19:36:23 502

原创 Spring中的注解——开发利器

在最开始spring全部的注入方式都是以XML文件的方式注入,但随着spring的更新,人们逐渐发现这种方式比较繁琐,在后来的版本中,使用着XML和注解结合的方式进行配置,再后来,当注解越来越完善时,Spring已经可以用全注解的方式进行所有配置当然,想要用到全注解配置也是有一定的门槛的——首先,得知道各种配置的用处:自然,知道才能使用BeanBean容器是贯穿Spring的一个很重要的概念,先看一下和Bean相关的一些Spring注解@Autowired将对象导入到当前类中,将对象交给Sprin

2020-11-27 17:19:43 126

原创 ApplicationContext源码二三事

刚接触Spring的时候,我们都会对bean的生命周期有一个基本的了解,而在这之中,bean会实现几个特殊的接口,其中就有ApplicationContext接口接口结构public interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory, MessageSource, ApplicationEventPublisher, ResourcePatternRe

2020-11-20 19:10:15 153

原创 Redis——另一种数据库

最近与同学聊天过程时,两人聊到了Redis,很诧异于该同学对redis方面知识的匮乏,便对Redis做一个简略的总结Redis是什么redis是一种支持Key-Value等多种数据结构的存储系统数据库我们都知道,也都非常熟悉mysql数据库的使用,于是会想当然的认为数据库都是同源的,在这种想法下,会对Redis不以为然,这样,在工作时,将会对其手足无措,由于在工作中的需要,我们需要对Redis有一定的了解Redis优点既然已经有了形形色色的数据库,那为什么还要用到redis呢redis主要有

2020-11-14 09:26:39 124

原创 JSP和HTML——兄弟俩的不同

一、HTML什么是HTML作为一个合格的程序员,或多或少都会接触到前端的书写,而说到前端页面,大家第一个接触到的肯定就是HTML语言了。HTML:即超文本标记语言,是用来描述网页的一种语言,使用标记标签来描述网页。HTML文本基本结构HTML⽂件的扩展名为 .html 或者 .htmHTML⽂本的结构包括“头”部分(head)、和“主体”部分(body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容HTML是由: 标签 和 内容 构成, 每个HTML页面都有两部分构成(he

2020-10-24 09:20:30 489

原创 有头有尾就靠他了:事务详解

基本特性事务的基本特性,概括说来就4点:ACIDA:atomicity事务的原子性,保证了一个事务要不全部成功,要不回滚,全部失败C:consistency事务的一致性,保证了数据库总是从一个一致性的状态转换到另一个一致性的状态I:isolation事务的隔离性,保证了一个事务执行完毕前,对其他事务不可见D:durability事务的持久性,保证事务一旦提交,做的修改会永久保存在数据库之中举几个栗子:...

2020-10-08 20:48:52 260 1

原创 锁——数据同步离不开它

锁的种类:当我们刚接触到线程的时候,“锁”是一个不可避免的话题,按照锁的名称来说,可以有这些分类方式:对象锁/类锁,公平锁/非公平锁,自旋锁,可重入锁,偏向锁/轻量级锁/重量级锁,悲观锁/乐观锁,共享锁/排它锁,读写锁,互斥锁,显式锁/隐式锁,内置锁等等。对象锁:当synchronized修饰的是非静态方法或代码块时,代表锁住的是当前对象,使用格式有以下几种:synchronized 方法名;synchronized(this);synchronized(任一对象);前两者锁住当前对象,后者锁住

2020-09-19 16:18:12 91

原创 线程的生老病死

线程与进程说到线程,进程肯定是一个绕不开的话题,来看一下这两个名称如此相像的东西有什么区别:线程进程是CPU调度的最小单位是资源分配的最小单位没有独立的地址空间有独立的地址空间占用资源少占用资源多线程之间通信比较方便通信困难虽然有着这么多的对比,可能还是会有点不太清楚二者含义,举个例子,当你打开任务管理器时,最先展示到面前的便是很多的进程,可以看到,每一个正在运行的程序都是有1个或多个进程的。而其实每个进程的内部,也是都有着至少一份线程在进行运作着,各

2020-09-10 20:35:22 134

原创 面向对象一些面试题汇总

接口和抽象类区别抽象类:用abstract修饰,可以有普通方法和抽象方法,可以有变量,可以有构造方法,单继承接口:用interface修饰,所有方法都是抽象方法,只能有final static修饰的全局常量,无构造方法,多实现共同点:都不能通过new实例化对象构造方法能否被重写不能,子类和父类类名不同,而构造器和类名是同名的,故构造器不能继承,由于不能继承,故不能重写==和equals的区别基本数据类型:= =比较两者值是否相同引用数据类型:= =比较两者地址是否相同,equals比较二者值

2020-09-03 22:44:29 1165 1

原创 字符串也过七夕?KMP算法帮助字符串找到ta的另一半!

七夕来临,不知巧合还是咋地,突然在LeetCode刷到不少字符串匹配的题目,本来抱着大力出奇迹心理的我一直以来都是暴力破万法,不料也卡在了时间复杂度上,于是拾起了久久不用的kmp算法。字符串匹配先来看一个场景:现在有两个字符串,S1和S2,现在想知道S1中是否有S2。如何判断?当然,最先肯定会想到的是indexOf()函数,亦或是正则表达式。然而,当需要我们自己编写算法时,也不能傻了眼,接下来认识一下几种编写匹配算法的方式:1、暴力搜索简单易懂的算法算法描述:在原字符串搜索模式串,当发现无法匹

2020-08-28 14:21:02 190

原创 HashMap邻居:ConcurrentHashMap

HashMap在进入今天的主题之前先来讲讲大家都熟知的HashMap类:HashMap是集合中的一个重要的类,继承自Map接口,Map和其他集合最大的不同点就在于它是以键值对的形式储存数据,HashMap在开发中一个很致命的问题在于它的线程不安全性,在多线程下进行put()方法时有可能造成链表的闭环,从而形成死循环,然后就需要找寻线程安全的类。HashTable接下来看一下HashTable类,它是线程安全的,而它的线程安全操作是在所有涉及到多线程操作的地方都加上了synchronized关键字将整

2020-08-27 20:21:59 165

原创 神奇的线程池——妈妈再也不用担心线程的创建销毁太花时间啦

线程池什么是线程池线程池(ThreadPool),听起来就非常的有意思哈。乍一看还以为是将线程放在一个池子中,其实啊,还真是这样,也可以简单的理解为一个可以容纳多个线程的容器。那么,线程池有啥用呢,和线程相比又有什么特别点呢线程池的的优势Java中使用线程的话,除了处理用户的请求之外,时间花的最多的地方就在于创建和销毁线程。而对于线程来说,这两个操作又是必须要做的,而用线程池来代替的话,将线程用线程池来储存着,用到的时候既不用进行创建线程,也不用在结束使用后进行销毁,大大地提高了时间效率。而且另

2020-08-25 10:49:33 304

原创 知其然,知其所以然——ArrayList.add()详解

学数学的呢,有一个通病,好听点呢,就是想搞懂一切东西,当然,我们一般称其为:钻牛角尖,今天,我就想钻一钻ArrayList这一集合类的牛角尖ArrayList概述 ArrayList就是一个存放数据的集合类,可以看到API中的解释为:List接口的可调整大小的阵列实现。我们经常也能在LeetCode下刷到关于ArrayList的题目,接下来,我们就来看看这个类的真面目吧类间关系 ArrayList类继承了AbstractList类,AbstractList又继承于AbstractCollection类

2020-08-22 20:34:56 7968

原创 主要排序算法

排序算法基本概念:时间复杂度:对数据操作次数的数量级空间复杂度:算法所需额外空间的数量级稳定性:将数据进行排序之后,相同数据的相对位置不发生改变分类:比较类排序和非比较类排序比较类算法:通过元素间的两两比较进行排序的算法冒泡排序:最简单的排序算法,进行n轮重复遍历,每一轮进行n次比较选出元素的一个最大/最小值,将剩下元素继续排序,直到剩下一个元素。时间复杂度:O(n2) ,空间复杂度:O(1),算法稳定性:稳定代码: public static void bubble(int[]

2020-08-14 20:25:05 170

空空如也

空空如也

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

TA关注的人

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