自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (3)
  • 收藏
  • 关注

原创 编程中的宝藏:二分查找

当面对海量数据和庞大列表时,高效的查找算法成为了信息获取的关键。其中,二分查找作为一种高效的搜索算法,在各种场景中展现出其独特魅力。随着元素数量的增加,二分查找的优越性逐渐显现。它的查询速度以对数时间的方式增长,意味着即使数据规模巨大,每次查找所需的额外时间也仅仅是一个常数。而与之相对,简单查找的查询速度与数据规模成线性关系,使得随着数据量的增加,搜索变得不切实际。

2023-08-10 15:51:26 168 1

原创 用这篇ArrayList讲解来完爆面试官!!

用这篇ArrayList讲解来完爆面试官!!文章目录用这篇ArrayList讲解来完爆面试官!!前言类图属性构造方法带初始容量的构造方法无参构造方法带一个集合参数的构造方法插入方法add(E e) 在列表的最后添加指定元素add(int index, E element) 在指定位置添加指定元素删除元素方法remove(Object o) 移除指定元素方法remove(int index) 删除指定下标元素前言​ 作为一个95后的新时代码农,一个在互联网公司生存的工具人,一个专科毕业的码农,每次面试都

2020-06-24 18:30:32 324

原创 SSM项目 报错 Error creating bean with name 'org.springframework.validation.beanvalidation.OptionalValida

SSM 项目启动的时候报错org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0': Invocation of init ...

2020-03-10 18:07:53 991 2

原创 Spring之LOC控制反转及依赖注入

Spring之LOC控制反转及依赖注入文章目录Spring之LOC控制反转及依赖注入一. Spring简介1. Spring介绍2. Spring解决的问题二. 入门程序和IOC简介1. IOC-控制反转1.1 IOC-控制反转1.2 DI-依赖注入1.3 IOC和DI2. 入门练习2.1 创建web项目2.2 引入jar包2.3 引入log4j.properties2.6 测试用例三. 对象创...

2020-02-24 15:01:00 659

原创 网络编程之Socket零基础入门Demo

Socket编程​ 这是一个最广泛的网络概念​ 套接字使用TCP提供了两台计算机之间的通信机制。客户端程序创建一个套接子,并城市连接服务区的套接子。​ 当连接建立时,服务器会创建一个Socket对象。客户端和服务器现在可以通过对Socket对象的写入和读取来通信。Java.nwt.Socket 类代表一个套接子,并且Java.net.ServerSocket类为服务器程序提供了一种来监听客户...

2019-12-14 17:50:39 313

原创 Java创建线程的三种方式和synchronized同步线程示例

1、什么是进程​ 进程是程序再一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位,在计算机系统中,独立运行的一个程序,这个东西叫做进程。例如:QQ 、微信 、360。​ 独立性:​ 每个软件都是独立的,使用的资源都是系统分配的。CPU 内存 网络 磁盘使用​ 并发性:​ 操作系统中,可以同事运行多个程序,多个进程。​ 互斥性:​ 每个程序直接都是没有干扰,游戏助...

2019-12-10 00:09:35 465

原创 简单工厂模式

简单工厂模式摘要:​ 简单工厂模式由一个工厂对象决定创建出哪一种产品类的实例,简单工厂模式是工厂模式家族中最简单使用的模式。为什么要用工厂模式?​ 假如,现在我们需要一个手机类和电脑类,它们都属于产品,我们就这么写。产品类接口public interface Product { //产品开始工作 public void work();}电脑实例:public ...

2019-09-27 15:23:54 99

原创 设计模式之单例模式浅入浅出

文章目录浅谈单例模式定义:实现思路:单例的实现:饿汉模式饿汉模式的优缺点懒汉模式懒汉模式的优缺点:双重检查锁模式静态内部类单例模式枚举类实现单例模式破坏单例的方法以及解决方法浅谈单例模式​ 摘要: 单例模式是Java中设计模式最简单的一种,只需要一个类就能实现到哪里模式,但是这模式也不能小看,在开发中会遇见很多的坑。定义:​ 单例模式在程序运行中只能实例化一次,建立一个全局唯一的对象,和静...

2019-09-25 17:53:15 431

原创 深浅克隆浅入浅出

深浅克隆,浅入浅出文章目录深浅克隆,浅入浅出浅克隆深克隆深克隆方式一:序列化深克隆方式二:所有引用类型都实现克隆相关问题1、使用克隆有什么好处?2、如何实现浅克隆?3、深克隆一般如何实现?有几种实现方法4、为什么不直接使用Object的Clone方法,还要重写之后才能克隆。2、如何实现浅克隆?3、深克隆一般如何实现?有几种实现方法4、为什么不直接使用Object的Clone方法,还要重写之后才能...

2019-09-23 15:06:46 164

原创 Java中的枚举基本用法

Java中的枚举什么是枚举?​ Java中的枚举是一种类型,顾名思义 :就是一个一个列举出来。所以它一般都是表示一个有限的集合类型,它是一种类。我们来看一下百度文科中的解释:​ 有点官方,我是有点看不懂哈哈,按我个人理解的话,枚举就是一个 “有名” 的常量,相比常量更好的标识吧,让自己更好的知道每个常量代表的意思。JDK1.5之前的写法​ 在Java5之前,其实是没有enum的,所以...

2019-09-18 21:35:54 147

原创 BigDecimal类加减乘除及精度控制

BigDecimal类的应用文章目录BigDecimal类的应用为什么要用BigeDecimal类?API构造器:函数BigDecimal精度也会丢失?正确使用BigDecimal基本的加减乘除运算除法divide()函数舍入模式使用舍入模式1、ROUND_UP2、ROUND_DOWN3、ROUND_CEILING4、ROUND_FLOOR5、ROUND_HALF_UP6、ROUND_HALF_...

2019-09-18 19:28:30 2299

原创 Spring Boot项目引入日志LogBack(Sif4j),将项目日志输出到文件中。

项目日志:项目中常见的日志处理:1、记录到日志到数据库2、使用日志框架 记录文件中3、ELK平台 日志采集(大数据)4、云解决方案项目中引入日志最主要的原因是:项目上线之后,会有很多未知因素,但是线上是不可以DEBUG的,所以我们就需要来查看日志,来确定代码具体执行到哪个模块的时候报错了。日志级别: ERROR , WARN , INFO , DEBUG ,或 T...

2019-07-28 16:44:30 1255

原创 SpringBoot常用注解及其作用

@SpringBootApplication,替代@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan@ImportAutoConfiguration,导入配置类,一般做测试的时候用,正常优先使用@EnableAutoConfiguration@SpringBootConfiguration,替代@Configurat...

2019-07-25 22:54:12 6135

原创 ElasticeSearch用法(使用Transport操作ES服务器),增删改查和批量操作

Elasticsearch大型网站的搜索百度、淘宝、京东1、Lucene​ 单独使用Lucene实现站内搜索需要开发的工作量较大,主要表现在:索引维护、索引性能优化、搜索性能优化等,因此不建议采用。2、Solr​ Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展...

2019-07-24 09:14:58 10473

原创 RabbitMQ入门用法及消息模型案例

消息中间件之RabbitMQ核心概念​ JMS(JAVA Message Service,java消息服务)API是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。​ JMS是java的消息服务,JMS的客户端之间可以通过JMS服务进行异步的消息传输。消息模型Point-to-Point...

2019-07-20 15:59:53 307

原创 Quartz用法小案例

Quartz: #### 实现任务调度:定时器,支持分布式 核心: 1、作业 Job 循环执行的事情 2、触发器 Trigger 满足什么样的条件:间隔时间 固定时间 3、调度器 Scheulder 监听触发器是否满足,如果满足就执行Job使用步骤1、导入jar包 <dependency> ...

2019-07-20 14:46:42 114

原创 Spring Task任务调度框架(简单的使用小demo案例)

Spring Task框架这个框架是一个任务调度框架,是Spring提供的,所以对SpringBoot的整合度比较好。1、首先在启动类上加注解,开启Spring Task@EnableScheduling//启动Spring Task2、定义一个自定义的类,自定义一个重复执行的方法,并在方法上加上注解,注解中 cron 属性中填写CRON表达式注:需要将自定义类注入到Spring中,否...

2019-07-18 21:22:34 416

原创 使用Docker安装RabbitMQ镜像

搜索镜像docker search rabbitmq:management下载RabbitMQ镜像docker pull rabbitmq:management创建并运行容器docker run -d --name rabbitmq -p 15671:15671 -p 15672:15672 -p 5671:5671 -p 5672:5672 rabbitmq:managemen...

2019-07-17 21:24:17 334

原创 使用Docker配置Redis容器

搜索镜像docker search redis下载镜像docker pull redis创建容器并运行docker run -d --name redis-server -p 6379:6379 redis --requirepass “xuanxuan” --appendonly yesrequirepass为密码 并开启持久化测试连接...

2019-07-17 21:16:12 224

原创 Docker安装Mysql远程连接(百度云服务器)

搜索mysql镜像docker search mysql下载mysql的镜像docker pull mysql运行并创建mysql镜像运行镜像,设置root账号初始密码(root),映射本地宿主机端口3306到Docker端口3306。测试过程没有挂载本地数据盘:docker run -it --rm --name mysql -e MYSQL_ROOT_PASSWORD=ro...

2019-07-17 20:39:34 274

原创 在Linux环境下配置Tomcat镜像并部署项目

查询Tomcat镜像docker search tomcat下载镜像文件docker pull tomcat加速器下载:下载速度快docker pull registry.docker-cn.com/library/tomcat重命名docker tag registry.docker-cn.com/library/tomcat tomcat创建并运行容器docker run...

2019-07-17 20:33:51 491

原创 Docker配置镜像加速

国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:Docker 官方提供的中国 registry mirror https://registry.docker-cn.com七牛云加速器 https://reg-mirror.qiniu.com/当配置某一个加速器地址之后,若发现拉取不到镜像,请切换...

2019-07-17 19:41:49 190

原创 在Linux系统下安装docker。

1、首先下载dockeryum install docker注:该命令必须联网2、启动docker服务使用次命令来启动docker服务systemctl start docker3、查看服务状态显示为running 代表服务正常启动服务:systemctl start docker 启动服务systemctl restart docker 重启服务systemctl s...

2019-07-17 19:39:22 305

原创 在多重for循环种如何跳出最外层循环。

今天我们公司招Java开发,我们的Leader 出面试题,我看了一下面试题,有一个题很没用头绪。。。。这什么鬼。。在多重循环中,如何让代码退出最外层循环的执行,但是不结束方法的执行。。。。。拿到这道题,我是一脸懵的。。平常都是return直接返回break和continue很少用。。。然后百度了一下。。发现break可以给for循环起一个名字,break可以根据指定的变量名退出指定的循环体...

2019-07-16 16:17:46 4344

原创 IDEA插件mybatis-generator 反向生成dao层接口和实体类 用法

1. 下载插件File–>Settings–>搜索Plugins–>搜索mybatis-generator2. 在pom文件中配置maven插件 <plugins> <plugin> <groupId>org.mybatis.generator</groupId> &lt...

2019-07-13 11:21:51 2249

原创 mysql连接被拒绝,返回报错ip和配置连接的ip不一致 解决.

今天早上根往常一样,来到公司,缓缓神,开心敲代码.开始自测的时候,发现mysql连接报错了,说访问被拒绝.但是仔细一看,跟我配置的ip不一样啊.报的这个错误很无所,代码和编译后的文件也没有搜索出这个ip.后来测试项目在本地数据库跑的很正常,一旦上服务器就不行了,拿同事的电脑连服务器发现返回的也是我代码报错的这个ip.看了一下MySQL库的user表.一头雾水的看了半天,百度了半天.解决...

2019-07-11 20:20:36 9314

原创 SpringCloud配置swagger

在微服务的项目中,一般情况下swagger配置在消费者上下面例子使用的项目是参考之间搭建的一个微服务例子:https://blog.csdn.net/qq779247257/article/details/951034801、导入jar包 <dependency> <groupId>io.springfox</groupId> <ar...

2019-07-09 08:30:43 1782

原创 SpringCloud搭建微服务(服务中心+消费者+提供者)

微服务之初体验​ Eureka:专门用于给其他服务注册的称为Eureka Server(服务注册中心),注册到 Eureak Server 的服务称为 Eureak Client 。EureakClient的默认端口号默认为87611、创建注册中心实现服务治理,提供者,消费者都需要再注册中心中进行注册​ 实现步骤:1.1、依赖​ 建立一个Maven项目,设置打包方式为 pom ,设置...

2019-07-08 21:48:48 886

原创 springBoot 项目修改打包方式为war包

1、在pom文件中修改打包方式为war< packaging>war< /packaging>2、修改启动类启动类继承 SpringBootServletInitializer 重写 configure方法,具体如下@SpringBootApplication@MapperScan("com.qfedu.seckillsys.dao")//扫描dao层publi...

2019-07-06 15:21:31 2511 2

原创 SpringBoot项目引用log4g2日志处理

1、在pom文件的 spring-boot-starter-web 中排除掉SpringBoot默认的log<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star...

2019-07-06 15:04:02 1002

原创 IDEA建Boot项目无法连接https://start.spring.iona解决

解决方法:点击 File | Settings | Appearance & Behavior | System Settings | HTTP Proxy或者直接搜索 HTTP Proxy如下图所示;点击 Auto-detect proxy settings再点击下方的 Check connection会弹出一个输入框,在框内输入 https://start.spring...

2019-07-04 18:02:00 134

原创 Idea中配置github和ignore插件

配置gethub1、打开IDEA 选择 Other Settings --> Default Settings2、选择File | Settings | Version Control | Git,在这一栏输入自自己的git.exe路径点击test测一下弹出successfully和git相关版本信息,代表路径正确3、点击File | Settings | Version Co...

2019-07-04 17:50:43 610

原创 Vue入门用法

因为后端需要懂一些前端的知识,所以记录一下vue的一些入门用法,以备复习Vue入门1、什么是vue.js​ Vue是目前很火的一个前端框架,用于构陷用户界面的框架,只关注图层2、MVVN​ Vue使用MVVM框架,将前端的视图层分为三部分Model、View、ViewModel​ MVVM的核心是ViewModel层,它就像是一个中转站(value converter),扶着转换Mod...

2019-07-03 08:22:57 132

原创 Hibernate文档(配置,JPA,关系映射)

文章目录@[toc]一、Hibernate框架二、搭建开发环境2.1导入jar包2.2、建立对应的实体类2.3、创建实体的映射文件2.4、创建主配置文件2.5测试三、配置详解3.1、配置详解3.2、生成方式详解3.3、对应的类型详解四、基本的crud操作4.1、添加操作4.2、根据主键删除数据4.3、根据id更新数据4.4、根据主键进行查询映射为实体五、关系映射(XML配置)5.1、一对多和多对一...

2019-06-22 20:25:02 1007

原创 Struts文档

因为先接触MVC框架为是SpringMVC,自己整理一下Struts框架的大概用法,作为了解1、Struts使用struts2是一个基于MVC设计模式的Web应用框架,Struts2作为控制器(Controller)来简历模型与视图的数据交互(和Spring MVC的作用是一样的)1、添加jar包 <dependency> <groupId>o...

2019-06-20 19:47:23 273

原创 使用Poi读取Excel表内容

一、POI介绍? POI(Poor Obfuscation Implementation)是Apache提供的操作ms office格式文档的API。本文主要针对excel进行操作。使用POI可以操作Excel 95及以后的版本,即可操作后缀为 .xls 和 .xlsx两种格式的excel。**主要结构:? HSSF : 它被用来读取和写入MS-Excel文件的xls格式? XSSF : ...

2019-06-05 22:11:18 215

原创 Poi读取Excel表内容

一、POI介绍? POI(Poor Obfuscation Implementation)是Apache提供的操作ms office格式文档的API。本文主要针对excel进行操作。使用POI可以操作Excel 95及以后的版本,即可操作后缀为 .xls 和 .xlsx两种格式的excel。**主要结构:? HSSF : 它被用来读取和写入MS-Excel文件的xls格式? XSSF : ...

2019-06-05 22:09:32 263

原创 SSM自己的整合(自用)

1、pox.xml导入jar包 <dependencies> <!-- jstl的jar --> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version&gt...

2019-06-05 20:22:16 126

原创 IDEA新建xml文件显示为普通的text,没有高亮提示,也不影响代码运行

遇到的问题**今天写代码的时候,用IDEA工具在配置一个XML文件的时候,新建一个XML文件没有代码提示,显示内容为正常的Text文本,也不影响代码正常运行**解决方法1、点击左上角File --> Settings2、点击Editor --> File Types3、在右边Recognized File Types中选中Text 将下方的XML后缀点击 右边绿色的减...

2019-05-14 20:40:53 1108

原创 HashSet集合重写equal和HashCode实现排重

HashSet此类实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。...

2019-04-18 22:05:35 980

JavaHttpUtil.java

Java模拟发送get请求 Java模拟发送post请求 HTTP工具 返回值统一为String,所以请求接口要注意为 返回为json或者xml的接口。

2019-08-20

qiNiuUploadUtils.java

七牛上传工具类,实现 MultipartFile 类型文件的上传,返回值为直接可以访问的url链接 注意:依赖jar包 com.qiniu qiniu-java-sdk 7.2.11 </dependency

2019-07-21

RandomNumber.java

生成随机字符串 参数passLength:要生成多少长度的字符串 param type:需要哪种类型 // type=0:纯数字(0-9) // type=1:全小写字母(a-z) // type=2:全大写字母(A-Z) // type=3: 数字+小写字母 // type=4: 数字+大写字母 // type=5:大写字母+小写字母 // type=6:数字+大写字母+小写字母 // type=7:固定长度33位:根据UUID拿到的随机字符串,去掉了四个"-"(相当于长度33位的小写字母加数字) return :根据传入的类型而定

2019-07-09

空空如也

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

TA关注的人

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