自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (1)
  • 收藏
  • 关注

原创 CompletableFuture的学习

CompletableFuture的学习

2022-09-13 17:51:03 217 1

原创 记:stream流中toMap()使用

toMap()方法

2022-06-23 14:22:07 9744

原创 获取配置文件值的方式

@value || @configurationProperties

2022-06-10 09:33:20 1384

原创 stream流的基本操作

参考:https://blog.csdn.net/weixin_45785893/article/details/109733327

2022-04-22 18:25:05 443

原创 Git 遴选操作

git cherry-pick 命令,也叫 遴选 或者 摘取,目的是把一个分支里面的某次提交,合并到另一个分支里面。以TortoiseGit为例,叫摘取。比如说有两个分支:1 分支和 2分支。我在1分支上,修改了内容,备注为“1测试”,然后提交并推送到远端了。之后又有很多次的提交。但是我只想把“1测试” 这个提交,合并到 2分支上,要怎么操作呢。1: 先切换到2分支,拉取最新代码。2:右击 -> 显示日志3:在日志信息界面,点左上角的分支名称,切换到 remotes/origin/1

2022-03-15 14:19:50 1439 1

原创 IDEA如何自动生成 serialVersionUID 的设置

2022-03-03 17:15:49 337

原创 SourceTree分支切换,新建,合并

1.分支切换:双击切换:单击鼠标右键切换:2.新建分支:注意:在新建分支时,我们需要在哪个主分支的基础上新建分支必须先要切换到对应的主分支才能到该主分支上创建分支,如下我们要在master分支上创建一个feature-0613分支:3.合并分支:注意:在合并代码之前我们都需要将需要合并的分支拉取到最新状态(**避免覆盖别人的代码,或者丢失一些重要文件)!!!在master分支上点击右键,选择合并feature-0613至当前分支即可进行合并:...

2021-10-29 18:27:42 5525

原创 postman中 form-data、x-www-form-urlencoded、raw、binary的区别

1、form-data:就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来表名文件类型;content-disposition,用来说明字段的一些信息;2、x-www-form-urlencoded:就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对,比如,name=java&age = 2

2021-10-28 21:17:58 140

原创 org.springframework.util.Assert

方法入参检测工具类对于一般方法入参会使用手工编写检测逻辑的方式,类似:public InputStream getData(String file) { if (file == null || file.length() == 0|| file.replaceAll("\\s", "").length() == 0) { throw new IllegalArgumentException("file入参不是有效的文件地址"); }…}Spring 采用一个 or

2021-10-06 15:21:58 1106

原创 windows版redis点击redis-server.exe闪退

1、重新用原来的免安装的Redis覆盖,原因:修改了RDB持久化和AOF持久化文件.我就是这种情况。把dump.rdb,appendonly.aof 这两个文件用正常的替换掉就没问题了。注意备份文件。2、在解压的redis文件夹下新建一个start.bat(window启动一般都是xx.bat)在新建的start.bat文件中加入下面一句话redis-server.exe redis.windows.conf完成之后,保存,双击start.bat即可启动。原因:启动redis需要用到这两个文件。3、打开

2021-09-14 17:57:16 411

原创 sql中看见if的写法尝试一下

true走name LIKE ‘%测%’,否则走 1=1。不过这个会查出来一个name为空的。还是用is not null and 判断吧。

2021-09-14 10:52:08 103

原创 SpringDataJpa写原生sql遇到的问题

@Repositorypublic interface EduCourseDao extends JpaRepository<EduCourse,Long>, JpaSpecificationExecutor<EduCourse> { //根据课程id查询课程的确认信息 @Query(value = "SELECT ec.id,ec.title,ec.price,ec.lesson_num, " + "ecd.description, " +

2021-09-09 14:31:43 311

原创 FastJson

@Test public void ObjectToJson(){ AreasEntity area = new AreasEntity(); AreasEntity area1 = new AreasEntity(); ArrayList<AreasEntity> list = new ArrayList<>(); area.setId(1L).setCode("ll").setName("工商局");

2021-09-02 15:35:51 78

原创 Spring Data JPA 审计功能

在spring jpa中,支持在字段或者方法上进行注解@CreatedDate、@LastModifiedDate、@CreatedBy、@LastModifiedBy。除了创建时间和修改时间,多了创建人和修改人两个字段。审计功能步骤实体类上加上注解@EntityListeners(AuditingEntityListener.class);application启动类中加上注解@EnableJpaAuditing;响应字段上加上@CreatedDate、@CreatedBy、@LastModifi

2021-08-16 22:26:13 563

转载 return、break和continue

原文链接:https://blog.csdn.net/qq_30460949/article/details/89069813returnreturn从当前的方法中退出,返回到该调用方法的语句处,继续执行。return返回一个值给调用该方法的语句,返回的数据类型必须和该方法声明的返回值数据类型一致。return也可以不带参数,不带参数就是返回空。目的就是中断函数执行,返回调用函数处。breakbreak在循环体内,强行结束循环的执行,也就是结束整个循环过程 。不再判断循环的条件是否成立,直

2021-07-06 11:02:03 395

原创 雪花算法

id四种解决方式:数据库自增uuid借助全局redis雪花算法package com.ihrm.common.utils;import java.lang.management.ManagementFactory;import java.net.InetAddress;import java.net.NetworkInterface;//雪花算法代码实现public class IdWorker { // 时间起始标记点,作为基准,一般取系统的最近时间(一旦确定不能变动)

2021-05-07 11:07:24 98

原创 RabbitMQ--work queue(平均分发)

引入依赖<dependencies> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.4.3</version> </dependency></dependencies>创建Rabb

2021-04-30 09:46:22 153

原创 SpringBoot微服务打包Docker镜像

步骤构建springboot项目打包应用编写dockerfile构建镜像发布运行打包应用编写dockerfileFROM java:8COPY *.jar /app.jarCMD ["--server.port=8080"]EXPOSE 8080ENTRYPOINT ["java","-jar","/app.jar"]构建镜像发布运行[root@iz2zeif8d0jji4i15b138pz home]# lsceshi docker-test-volume

2021-04-25 14:08:49 99

原创 Spring单元测试ExceptionInInitializerError问题解决

@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = "classpath:applicationContext.xml")public class CustomerDaoTest { @Autowired CustomerDao customerDao; @Test public void findAll(){ List<Customer> cust

2021-04-13 10:36:00 368 1

原创 Docker安装

安装前删除sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \

2021-04-07 14:35:26 119

原创 XShell安装连接服务器

下载链接:https://www.netsarang.com/zh/xshell-download/邮箱中附下载链接。xhell连接上传文件

2021-04-07 10:54:46 95

原创 SpringBoot自动配置原理

核心注解@SpringBootApplication由三个注解组组成,分别是@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan@SpringBootConfiguration点开发现其实含有@Configuration注解,代表当前是一个配置类;@ComponentScan指定扫描哪些,Spring注解;@EnableAutoConfiguration由如下组成@AutoConfigurationPackage@Impo

2021-01-14 10:51:35 95

原创 @Configuration等底层注解

@Configuration一般会基本使用知晓 Full模式与Lite模式------- 最佳实战主要有如下两点• 配置 类组件之间无依赖关系用Lite模式加速容器启动过程,减少判断• 配置类组件之间有依赖关系,方法会被调用得到之前单实例组件,用Full模式1、配置类里面使用@Bean标注在方法上给容器注册组件,默认也是单实例的2、配置类本身也是组件3、proxyBeanMethods:代理bean的方法Full就是(proxyBeanMethods = true)、【保证每个@Bea

2021-01-08 20:34:14 112 2

原创 IDEA2020.1启动SpringBoot项目报错

解决方法:File>Settings>Build, Execution, Deployment>Build Tools>Maven>Runner选中如下

2020-12-28 21:48:01 166

原创 IDEA中使用Git

创建Git本地仓库然后发现项目的变化文件夹中有些文件是不需要添加到暂存区的,所以将他提前设置好查看历史版本切换版本想要回推到对应的版本的话,操作如下,首先复制相应的版本序列号然后模块上右键选择hard,复制上版本序列号,就回到相应的版本啦创建分支及合并分支方式一:方式二:IEDA右下角分支代码切换到主线后是没有的,这时候合并分支选择需要合并的分支解决分支冲突当在主干上添加代码后又切换到分支中添加代码,然后到主干上合并分支出现分支冲突Accept Yours

2020-12-23 23:03:38 154

原创 ACID

一、原子性(atomicity)一个事务要么全部提交成功,要么全部失败回滚,不能只执行其中的一部分操作,这就是事务的原子性二、一致性(consistency)事务的执行不能破坏数据库数据的完整性和一致性,一个事务在执行之前和执行之后,数据库都必须处于一致性状态。如果数据库系统在运行过程中发生故障,有些事务尚未完成就被迫中断,这些未完成的事务对数据库所作的修改有一部分已写入物理数据库,这是数据库就处于一种不正确的状态,也就是不一致的状态三、隔离性(isolation)事务的隔离性是指在并发环境中,

2020-12-05 17:02:43 71

原创 SpringBoot的核心配置文件有哪些?

1.SpringBoot的核心配置文件有哪些?SpringBoot的核心配置文件有application和bootstarp配置文件。2.他们的区别是什么?application文件主要用于Springboot自动化配置文件。bootstarp文件主要有以下几种用途:使用Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息;一些固定的不能被覆盖的属性一些加密/解密的场景都有什么格式.prope

2020-12-01 19:49:38 1903

原创 SpringMVC的工作流程

springmvc在处理模型数据有两种方式:方式一.返回值是ModelAndView、方式二.在参数中传入Map,Model或者ModelMap;最后都会转换为一个 ModelAndView对象(所以是以request作用域来响应用户)流程如下图:总结请求过来后,先到DispatcherServlet前端控制器,之后它会调用处理器映射器找到HandlerMapping处理器映射器里的方法,返回HandlerExecultionChain对象,这个对象包含了所有的拦截器和处理器。之后拿到Handl

2020-11-30 10:38:53 76

原创 volatile

什么是volatile?关键字volatile是Java虚拟机提供的最轻量级的同步机制。当一个变量被定义成volatile之后,具备两种特性:保证此变量对所有线程的可见性。当一条线程修改了这个变量的值,新值对于其他线程是可以立即得知的。而普通变量做不到这一点。禁止指令重排序优化。普通变量仅仅能保证在该方法执行过程中,得到正确结果,但是不保证程序代码的执行顺序。为什么基于volatile变量的运算在并发下不一定是安全的?volatile变量在各个线程的工作内存,不存在一致性问题(各个线程的工作内

2020-11-21 22:57:12 92 3

原创 类加载器和类加载机制

类加载器类加载器的作用是什么?类加载器实现类的加载动作,同时用于确定一个类。对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性。即使两个类来源于同一个Class文件,只要加载它们的类加载器不同,这两个类就不相等。类加载器有哪些?启动类加载器(Bootstrap ClassLoader):使用C++实现(仅限于HotSpot),是虚拟机自身的一部分。负责将存放在\lib目录中的类库加载到虚拟机中。其无法被Java程序直接引用。扩展类加载器(Extention

2020-11-19 09:55:02 142

原创 JAVA垃圾收集算法、JAVA内存

有哪些垃圾收集算法标记-清除算法复制算法标记-整理算法分代收集算法标记-清除算法(Mark-Sweep)什么是标记-清除算法?分为标记和清除两个阶段。首先标记出所有需要回收的对象,在标记完成后统一回收被标记的对象。有什么缺点?效率问题:标记和清除过程的效率都不高。空间问题:标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能导致,程序分配较大对象时无法找到足够的连续内存,不得不提前出发另一次垃圾收集动作。复制算法(Copying)- 新生代将可用内存按容量划分为大小相等的两块

2020-11-18 11:23:54 90

原创 运行时数据区域包括哪些

程序计数器Java 虚拟机栈本地方法栈Java 堆方法区运行时常量池直接内存程序计数器(线程私有)程序计数器(Program Counter Register)是一块较小的内存空间,可以看作是当前线程所执行字节码的行号指示器。分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器完成。由于 Java 虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式实现的。为了线程切换后能恢复到正确的执行位置,每条线程都需要一个独立的程序计数器,各线程之间的计数器互不影响,独立存储.

2020-11-16 16:08:28 595

原创 npm install下载依赖卡着不动解决方案

下载项目依赖时候进度条一直卡着不动右击node_modules文件夹,点击属性,将它的“只读”前的勾给去掉。

2020-10-19 18:29:13 2204

原创 Nacos安装及闪退问题和服务注册

安装下载地址:https://github.com/alibaba/nacos/releases下载完直接解压缩在自己的目录中。双击打开bin目录双击startup.cmd即可运行。如果遇到一闪而退的问题。主要两种:一、检查自己jdk环境变量是否配置。二、不能安装在中文目录下。这里我一开始安装的在E:\Program Files (x86)下,结果就是运行不起来,然后直接放到E盘根目录下却成功了,我寻思着Program Files (x86)也没有中文字符啊。启动nacos服务Linux

2020-10-15 16:59:47 772

原创 springcloud

微服务:1、微服务是一种架构风格,(这种架构使得微服务可以独立的部署、运行、升级,不仅如此,这个系统架构还让微服务与微服务之间在结构上“松耦合”,而在功能上则表现为一个统一的整体。)2、把一个项目拆分成独立的多个服务,多个服务是独立运行,每个服务占用独立进程。springcloud:1、springcloud并不是一种技术,是很多技术总称,很多框架集合。2、springcloud里面有很多框架(技术),使用springcloud里面这些框架实现微服务操作。3、使用springcloud,需要依

2020-10-14 21:41:23 121

原创 Request和Response

原文:https://www.jianshu.com/p/d2716d8cd823request和response的作用执行流程Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。故:当需要获取客户机提交过来的数据时,找request对象就行了。当需要向客户机输出数据,找response对象。请求响应的具体现实流程:1.浏览器发送请求2.服务器接收请求,创建两个对象(request和response),将请求的

2020-10-14 16:10:28 108

原创 Cannot resolve com.aliyun:aliyun-sdk-vod-upload:1.4.11

因为aliyun-java-vod-upload-1.4.11还暂时没开源,需要直接引入jar包到项目中。先去官网下载:https://help.aliyun.com/document_detail/51992.html?spm=a2c4g.11186623.6.1029.2dab6cecZfMGvO下载后的文件解压缩后打开到lib目录下,敲cmd进入输入命令:mvn install:install-file -DgroupId=com.aliyun -DartifactId=aliyun-s

2020-10-11 21:12:45 9111 5

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

检查完xml及其其他文件都没有拼写错误,那就是maven默认加载机制造成的问题。maven加载时候,是把java文件夹里面的 .java 类型文件进行编译,如果其他类型文件,不会加载。解决方式:1、复制xml文件到target目录中2、把xml文件放到resources目录中3、推荐使用:通过配置实现(1)pom.xml(2)项目application.properties...

2020-09-26 23:41:16 76

原创 Git的使用

Git集中式版本控制 代表:SVN分布式版本控制 代表:GitGit和SVN最主要区别:SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。Git是目前世界上最先进的分布式版本控制系统。Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己

2020-09-18 20:18:00 129

原创 Swagger的使用

依赖<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.6.1</version></dependency><dependency><groupId>io.springfox</groupId><artifactId

2020-08-24 18:50:41 154

xiaomi.zip

html+css+js 可以用作web期末作业

2020-06-09

空空如也

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

TA关注的人

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