自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [jdbc.properties] cannot be opened because it does not exist idea编译不到resources中的文件

[jdbc.properties] cannot be opened because it does not exist idea编译不到resources中的文件

2022-12-17 17:47:53 27

原创 vmware安装了centos7之后网络设置

vmware安装了centos7之后网络设置静态ip

2022-09-20 10:34:21 369

原创 在vmware安装gitlab,启动gitlab后,在本地浏览器访问服务器之后显示无法访问此网站

在vmware安装gitlab,启动gitlab后,在本地浏览器访问服务器之后显示无法访问此网站。解决方法。

2022-09-19 18:39:38 1279

原创 Spring工厂Bean FactoryBean

Spring工厂Bean和普通Bean有什么区别?

2022-07-16 00:58:14 122

原创 线程间的定制化通信

先让AA线程打印5次,再让BB线程打印10次,再让CC打印15次,接着再让AA线程打印5次……。执行这样的循环共10次。完成线程间的定制化通信。代码如下://第一步 创建资源类class ShareResource{ //定义标志位 private int flag = 1;//1 AA 2 BB 3 CC //创建lock private Lock lock = new ReentrantLock(); //创建3个condition private

2022-01-16 22:56:08 54

原创 tomcat源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。

明明我已经把文件放在了web文件夹下,但是启动服务器却无法访问。在浏览器访问却出现未能找到资源的服务,我确信我没有写错路径名,后来我尝试了去rebuild了一下项目,再次重新启动tomcat服务器,这次就可以访问到了。...

2022-01-09 16:06:16 3734

原创 ElasticSearch入门笔记

ElasticSearch是面向文档型数据库,一个数据就是一个文档注意:Types的概念逐渐弱化,ES6.x中,一个index中只能包含一个type,ES7.x中,Type的概念已经被删除了。索引操作创建索引PUT http://127.0.0.1:9200/shopping #shopping就是我们创建的索引获取索引GET http://127.0.0.1:9200/shopping查看所有的索引GET http://127.0.0.1:9200/_cat/indices?v #这

2021-11-10 00:59:54 1942

原创 elasticsearch.bat运行闪退,Error occurred during initialization of VM,Error occurred during initializatio

今天我在学习elasticsearch的时候,不是要运行elasticsearch.bat嘛,结果运行完之后,很快啊,并没有出现黑框框,只有一刹那的闪退,我猜是闪退地太快了。连黑框都没有,我看不到任何报错信息呀。于是,我在bin目录使用了cmd ,如图然后执行elasticsearch.bat文件然后就看到了报错信息Error occurred during initialization of VM,Error occurred during initialization。解决办法:我发..

2021-10-24 20:38:47 770

原创 shell中的数值比较运算的英文全称

-eq(equal)等于-ge(greater equal)大约或等于-gt(greater than)大于-le(less equal)小于或等于-lt(less than)小于-ne(not equal)不等于

2021-10-12 23:17:58 47

原创 shell中的基本数组和关联数组

shell中的数组表示基本数组ARRAY=(1 2 3) #数组用小括号包起来,用空格分隔每个元素echo ${ARRAY[0]} #访问第0个元素echo ${ARRAY[@]} #访问所有元素echo ${#ARRAY[@]} #统计元素的个数echo ${!ARRAY[@]} #获取数组元素的索引echo ${ARRAY[@]:1} #从数组下标1开始echo ${ARRAY[@]:1:2} #从数组下标1开始,访问2个元素上述是普通数组。下面讲讲关联数组关联数组这个关联数组

2021-10-12 22:03:41 237

原创 写shell脚本变量名not found原因

在学习shell脚本时,我想echo一个变量,但是却告诉我变量名not found,很是迷惑。后来发现,shell的变量命名,等号两边不能有空格!!

2021-10-11 22:55:01 403

原创 MySQL的limit和offset是怎么一回事

实不相瞒,MySQL这块一直朦朦胧胧,但是MySQL对于一个后端程序员又是非常重要的,所以,我要慢慢积累起来。用法1:select * from personlimit 1但是注意,他是查所有数据中的第2条,因为MySQL是从0开始计数的(是的,编程世界里很多都是从0开始计数的)。用法2:select * from personlimit 1,2这条返回满足条件中从第2条开始后的2条,也就是第2条和第三条。用法3(与offset一起配合使用):select * from perso

2021-08-12 17:42:59 55

原创 Java的反射

首先先来了解一下动态语言和静态语言。静态语言VS动态语言动态语言:是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗的说就是在运行时代码可以根据某些条件改变自身结构。主要动态语言有:Objec-C、C#、JavaScript、PHP、Python静态语言:与动态语言相对应的,运行时结构不可变的语言就是静态语言。如Java、C、C++。但Java可以称之为“准动态语言”,即Java具有一定的动态性,可以利用反射机制获得类似动态语言的

2021-07-30 08:03:23 39

原创 CPU的外频、倍频、超频是怎么一回事

今天在看鸟哥Linux私房菜,看到了这个话题,记录一下。主板上的各个组件都是由主板相互连接在一起处理作业,就像一群人共同在处理一个连续作业一般,如果这群人中有某个人动作特别快或者特别慢,将导致前面或者后面的人事情一堆处理不完!也就说,这群人最好能够速度一致才最好!所以,CPU与各个外部组件的速度理论上应该要一致才好。但是又因为CPU需要较强大的运算能力,因为很多判断和计算都是在CPU中处理的。因此CPU开发商就在CPU内再加一个加速功能,所以CPU有所谓的外频与倍频!外频:指的是CPU与外部组件进行数据

2021-07-29 13:00:24 3957 1

原创 为什么100M的带宽没有100M的网速只有10M左右?

这是因为在网络传输方面,由于网络使用的bit单位,因此网络常使用的单位是Mbps(即Mbit per second),亦即每秒多少Mbit。举个例子,常听到的100M 带宽,如果转换为档案容量的byte(1byte=8bit)时,其实理论最大传输值:每秒12.5Mbyte的上传和下载容量。总的来说就是说,装宽带的说100M带宽,指的是100Mbit/s,而我们以为是100Mbyte/s的速度,简单转换来100除于8,就变成了12.5Mbyte/s了。...

2021-07-29 12:16:17 696

原创 Spring首页翻译

Spring首页翻译

2021-07-10 00:17:54 46

原创 thymeleaf首页翻译

thymeleaf首页翻译thymeleaf首页原文新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结新的甘特图功能,丰富你的文章UML 图表FLowchart流程

2021-07-06 17:03:35 69 1

原创 docker速查

Docker使用速查docker安装步骤,适用于centos7# 0卸载旧版docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotat

2021-05-12 14:34:16 34

原创 String以及StringTable

String以及StringTable复盘String有两种实例化的方式:String s1 = “atguigu”; //字面量的定义方式String s2 = new String(“hello”);jdk8和jdk9中String底层变化jdk8中String底层是用final修饰的char数组。jdk9中是用final修饰byte数组。为什么要做出这样的修改呢?因为大部分字符串都是拉丁字符,而拉丁字符只需要一个字节就可以了,而中文需要两个字节。以前统一用char就会浪费内存

2020-10-10 11:26:48 154

原创 AQS

AQS的全称为(AbstractQueuedSynchronizer),这个类在java.util.concurrent.locks包下面。AQS是一个用来构建锁和同步器的框架.AQS核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态。如果被请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制,这个机制AQS是用CLH队列锁实现的,即将暂时获取不到锁的线程加入到队列中。 AQS使用一个voliate int成员变量来表示同步状

2020-10-09 15:36:39 46

原创 面试题:HTTP和HTTPS

HTTP和HTTPSHTTPS是以安全为目标的通道,是HTTP的安全版。HTTPS的安全基础是TLS(TLS前身是SSL)SSL。SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。HTTP和HTTPS的区别HTTPS协议需要到CA申请证书。HTTP是明文传输,HTTPS是具有安全性的SSL加密传输协议。HTTP使用80端口,HTTPS是443端口。HTTP连接比较简单,是无状态的。HTTPS内容加密身份认证数据完整性证书包含的信息:证书的颁发机构

2020-10-09 13:45:26 76 1

原创 复盘

JVM说一下Java的垃圾回收机制就是Java程序员在编写Java代码时不需要考虑内存管理。垃圾回收器通常是作为一个低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没用的对象进行清除和回收。引用强、软、弱、虚强:软:软引用可用来实现内存敏感的高速缓存。弱:只要垃圾回收器扫描到,就会回收。虚:顾名思义,就是形同虚设的意思,虚引用并不会决定对象的生命周期,如果一个对象仅持有虚引用,那么他就和没有任何引用一样,在任何时候都可能被垃圾回收器回收。主要用来跟踪对象被垃圾回收器回收的活动。

2020-09-18 20:12:59 235

原创 数据库面试

数据库数据库引擎的理解和大多数数据库不同,MySQL有一个存储引擎的概念,Oracle、SqlServer这些数据库都没有存储引擎。可以针对存储需求选择最优的存储引擎。数据库引擎有很多,InnoDB、MyISAM、CSV、memory。存储引擎是基于表的,而不是基于库的。所以存储引擎也可称为表的类型。现在用的最多的是InnoDB和Myisam。MySQL的默认引擎是InnoDB。InnoDB支持外键,支持事务,也可以说InnoDB是唯一支持外键的和事务的。提供了提交、回滚、崩溃回复能力的事务安

2020-09-18 20:11:23 36

原创 Java基础面试

String以及StringTable复盘String有两种实例化的方式:String s1 = “atguigu”; //字面量的定义方式String s2 = new String(“hello”);jdk8和jdk9中String底层变化jdk8中String底层是用final修饰的char数组。jdk9中是用final修饰byte数组。为什么要做出这样的修改呢?因为大部分字符串都是拉丁字符,而拉丁字符只需要一个字节就可以了,而中文需要两个字节。以前统一用char就会浪费内存

2020-09-18 20:11:01 47

原创 idea BuildOutput端口输出java.lang.ExceptionInInitializer Error com.sun.tools.javac.code.TypeTags

今天做项目遇到的问题,楼主用的是java12,本来是为了测试logback日志。结果总是报这两个错误。报错代码如下:build Output输入如下:刚开始我以为是我的jdk版本太新了(换了jdk版本跑还是不行),后来发现原来是lombok的版本太低了。换了lombok版本就行了。...

2020-08-08 21:03:46 315 1

转载 ArrayList和LinkedList

Arraylist:底层是基于动态数组,根据下表随机访问数组元素的效率高,向数组尾部添加元素的效率高;但是,删除数组中的数据以及向数组中间添加数据效率低,因为需要移动数组。例如最坏的情况是删除第一个数组元素,则需要将第2至第n个数组元素各向前移动一位。而之所以称为动态数组,是因为Arraylist在数组元素超过其容量大,Arraylist可以进行扩容(针对JDK1.8数组扩容后的容量是扩容前的1.5倍),Arraylist源码中最大的数组容量是Integer.MAX_VALUE-8,对于空出的8位,目前..

2020-07-12 21:17:08 59

原创 异常

2020-06-30 11:55:40 74 1

原创 int和Integer

2020-06-30 11:44:28 55

原创 单例模式

1单例模式1.1饿汉式单例单例类在整个程序中只能有一个实例,这个类负责创建自己的对象,并确保只有一个对象被创建。全局使用的类、会消耗很多系统资源的类,需要写成单例。代码实现要点私有化构造器持有该类的属性对外提供获取实例的静态方法缺点如果我们没有用到单例的对象,容易造成资源浪费;对于反射和反序列化是不安全的;(为了防止反序列化,我们可以写一个readResolve()方法,但是我们无法防止反射)/** * 最简单的饿汉式 * 通过类加载机制,线程安全 */public

2020-06-30 10:01:12 1446

原创 反射

反射:框架设计的灵魂框架:半成品软件。可以在框架的基础上进行软件开发,简化编码。反射:将类的各个组成部分封装为其他对象,这就是反射机制。好处可以在程序运行的过程中,操作这些对象。可以解耦,提高程序的可扩展性。获取Class对象的方式Class.forName(“全限定类名”):将字节码文件加载进内存,返回Class对象。多用于配置文件,将类名定义在配置文件中。读取文件,加载类。类名.class:通过类名的属性class获取多用于参数的传递对象.getCla

2020-06-13 11:09:09 67

原创 远程centos mysql8 忘记root密码

在阿里云装了centos,安装了宝塔面板,然后瞎点着玩,忽然就点到了mysql的root密码。这不,连接不上root密码了????。步骤如下1.首先,修改mySQL配置文件我个人是在宝塔面板里修改的,如果你事先安装了宝塔面板,那很方便,如果没有,那你就连接到服务器然后不断cd到配置文件那接着用vim修改下:skip-grant-tables2.修改新密码当你完成第一步之后,那你之后就登录MySQL就无需密码了,不用密码当然就不安全了(万一你数据库里有什么小姐姐被坏人删掉了就不好了对不咯),所

2020-05-21 21:03:37 476

原创 can not find symbol的编译错误

大兄弟,如果你遇到本地代码运行正常、但是一放到leetcode上就给你报cannot find symbol的错误,不妨检查一下你的方法名是不是官方给出的方法名????别问我怎么知道的,我找了好久好久,终于发现这个错误,原来是方法名中大写字母变成小写字母,我枯了;...

2020-05-11 14:30:48 2589 2

原创 Vue声明了一个组件,但是没有显示

声明了一个组件,但是页面不显示,原来问题出在这。套原来我们需要先声明一个Vue的实例,以及把我们自定义的组件放在标签里面。

2020-05-06 16:42:23 2528 1

原创 ==和equals()的区别

总结的来说:对于==,比较的时值是否相等。如果时基本数据类型的变量,则比较其存储的“值”是否相等;如果作用于引用类型的变量,则比较的是所指向的对象的内存地址。equals(),属于Objec类,也就是说只有类才可以调用这个方法。如果没有重写此方法,则比较的是对象的内存地址是否相等(也就是说指向的是否是同一个对象)。有些类(String、Date)重写了equals()方法,比较...

2020-05-02 09:14:09 80

原创 面试必问——进程与线程的区别

每个程序员都会遇到的面试问题:谈谈进程和线程的区别当你刚入职场时,无论你是用C++还是Java甚至只是应聘运维岗位,相信你都会遇到这个问题。这是一个很基础的问题,但又是一个很考验人水平的问题。说基础是因为每个学计算机的人都应该懂,进程线程是计算机的基础概念,是每个程序员时时刻刻都要接触的东西。但这又是一个充满陷阱可以无限扩展和深入的一个问题。比如可以从操作系统知识扩展到计算机组成原理,可以...

2020-05-01 22:34:31 1251 1

原创 初步学习死锁

1、死锁1.1、什么是死锁?比较官方的回答是:两个或多个线程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞现象。若无外力作用,它们都将无法推进下去。(回答时就应该用专业的说法,显得你很专业)实际上就是鹬蚌相争8了。举个梨子????,(二狗拿到厕纸,想上厕所。而山炮进了厕所,想要厕纸。两人互不相让,最后活活憋死)死锁示例代码package com.finajoy.th...

2020-04-28 15:20:10 79

原创 sleep()和wait()的区别

sleep()是Thread类中的方法,而wait()是Object类的方法。sleep()会自动醒来进入就绪状态,而wait()如果没有别的线程唤醒是不会自动醒来的。sleep()不会释放锁对象,而wait()会释放锁...

2020-04-28 14:11:35 90

原创 File类的初步学习

1、File类的概述我们可以使用File类对文件和文件夹进行操作。创建一个文件/文件夹删除文件/文件夹获取文件/文件夹判断文件/文件夹是否存在对文件夹进行遍历获取文件的大小File类是一个与系统无关的类,任何操作系统都有可以使用这个类种的方法。重点:记住三个单词file:文件directory:文件夹path:路径(用于找到文件或者文件夹的路径)2、File的静态...

2020-04-06 20:41:37 100

转载 Win系统的路径不区分大小写

在此仅作记录学习,涨知识了,转载他人的,原文链接:https://www.maixj.net/ict/win-daxiao-21760Win系统下,路径如果使用英文字母,系统不区分大小写,即大写小写都一样。Win系统路径不区分大小写路径下已经有AA,此时创建aa会失败,提示重名。访问AA文件夹,可以是D:\test\AA,或者D:\test\aa,或者D:\Aa,都可以,大小写...

2020-04-06 15:21:25 1374

转载 replace与replaceAll的区别

replace与replaceAll的区别从别的地方转载过来的:“https://www.cnblogs.com/qiuhong10/p/8322158.html”这两者有些人很容易搞混,因此我在这里详细讲述下。replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);rep...

2020-04-05 20:08:30 64

空空如也

空空如也

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

TA关注的人

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