自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SimpleDateFormat大小写问题

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);HH如果大写则按24小时算hh如果小写按12小时算

2021-07-09 14:02:03 207

原创 Leetcode 链表

链表的题通常需要注意两点:舍得用变量,千万别想着节省变量,否则容易被逻辑绕晕head 有可能需要改动时,先增加一个 假head,返回的时候直接取 假head.next,这样就不需要为修改 head 增加一大堆逻辑了。...

2021-06-30 09:20:07 115

原创 Java Arrays.copyOf()和System.arraycopy()

System.arraycopy()是个native方法, 不是由java语言实现的.函数的声明如下, 作用: 将src中的元素拷贝到dest中, 更具体一点就是, 将src中处于[srcPos, srcPos + length - 1]这段区间上的元素拷贝到dst的[destPos, destPos + length - 1]这段区间上public static native void arraycopy(Object src, int srcPos, Object dest, int destP

2021-05-18 14:19:23 240

原创 MySQL/SQL Server 将Id相同的字段合并,并且以逗号隔开

SQL Server的方法:STUFF ( character_expression , start , length ,character_expression )参数character_expression一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。start一个整数值,指定删除和插入的开始位置。如果 start 或 length 为负,则返回空字符串。如果 start 比第一个character_expression 长,则

2021-05-06 20:49:24 3522

原创 异常处理方式

@ControllerAdvice,Controller增强器,可对controller中被@RequestMapping注解的方法加一些逻辑处理,最常用的就是异常处理

2021-04-28 11:03:56 65

原创 对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常

https://www.cnblogs.com/zhuyeshen/p/10956822.html

2021-04-25 02:20:59 99

原创 Spring整合mybatis-plus问题

第一个错误:第一个报错的解决方式就是org.mybatis.spring.annotation.MapperScan注解@MapperScan("com.capstone.patient_e_recruitment.modular.*.dao")第二个错误:少依赖

2021-04-08 00:11:11 104

转载 springboot 工程启动报错之Consider defining a bean of type ‘XXX’ in your configuration

https://www.cnblogs.com/nananana/p/9333917.html

2021-04-07 23:08:59 533

原创 options请求是什么?

在有很多情况下,当我们在js里面调用一次ajax请求时,在浏览器那边却会查询到两次请求,第一次的Request Method参数是OPTIONS,还有一次就是我们真正的请求,比如get或是post请求方式查阅相关的资料之后发现,这是浏览器对复杂跨域请求的一种处理方式,在真正发送请求之前,会先进行一次预请求,就是我们刚刚说到的参数为OPTIONS的第一次请求,他的作用是用于试探性的服务器响应是否正确,即是否能接受真正的请求,如果在options请求之后获取到的响应是拒绝性质的,例如500等http状态,那么

2021-04-05 20:37:23 584

原创 日志级别

日志级别描述OFF关闭:最高级别,不输出日志。FATAL致命:输出非常严重的可能会导致应用程序终止的错误。ERROR错误:输出错误,但应用还能继续运行。WARN警告:输出可能潜在的危险状况。INFO信息:输出应用运行过程的详细信息。DEBUG调试:输出更细致的对调试应用有用的信息。TRACE跟踪:输出更细致的程序运行轨迹。ALL所有:输出所有级别信息。日志优先级别标准顺序为:ALL < TRACE < DEBUG...

2021-04-05 20:36:36 275

转载 通俗的理解聚集索引和非聚集索引

我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字。也就是说,字典的正文部分本身就是一个目录,您不需要再去查其他目录来找到您需要找的内容。我们把这种正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。如果遇到不认识的字,不知道它的发音,这时候,需要去根据“偏旁部首”查到您要

2021-04-02 16:39:58 152

原创 linux服务器启动jar包脚本

#!/bin/sh############################# 服务发布脚本-JackieChan #############################OPT_TYPE=$1echo "参数 $1=$OPT_TYPE" PROJECT_NAME=$2JAR_PID=echo "参数 $2=$PROJECT_NAME"BASE_PROJECT_NAME=${PROJECT_NAME%.*}# 使用说明usage() { echo '************

2021-04-02 09:56:29 252

转载 MyBatis-Plus 新增插入成功并获取自增Id

https://blog.csdn.net/qq_18108159/article/details/106573593

2021-03-24 09:22:27 2053

转载 springboot整合swagger

https://www.cnblogs.com/flyinghome/p/12944805.html

2021-03-16 21:39:57 93

原创 shiro 整合swagger2的坑

需要放行的有: Map<String, String> hashMap = new LinkedHashMap<>(); hashMap.put("/webjars/springfox-swagger-ui/**", "anon"); hashMap.put("/druid/**", "anon"); hashMap.put("/sys/login", "anon"); hashMap.put("/swa

2021-03-16 21:36:58 154

转载 springBoot 读取配置文件yml中的信息

https://www.cnblogs.com/hcfan/p/9920895.html

2021-03-16 20:23:30 114

转载 JAVA 中 Map 与实体类相互转换的简单方法

在 pom.xml 中引入依赖包<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.54</version></dependency>在控制类中引入import com.alibaba.fastjson.JSON;类型转换JSON..

2021-03-11 14:21:30 313

原创 Java 将两个Map对象合并为一个Map对象

public static void main(String[] args) { Map<String, String> map1 = new HashMap<String, String>(); map1.put("one", "一"); map1.put("two", "二"); map1.put("three", "三"); Map<String, String> map2 =...

2021-03-11 14:18:48 1425

原创 mybatis——concat()方法

concat介绍CONCAT(字串1, 字串2, 字串3, …): 将字串1、字串2、字串3,等字串连在一起。应用场景主要为模糊查询

2021-03-11 14:17:38 4553

转载 intellij idea 的全局搜索快捷键方法

1、Ctrl+N按名字搜索类相当于eclipse的ctrl+shift+R,输入类名可以定位到这个类文件,就像idea在其它的搜索部分的表现一样,搜索类名也能对你所要搜索的内容多个部分进行匹配,而且如果能匹配的自己写的类,优先匹配自己写的类,甚至不是自己写的类也能搜索。2、Ctrl+Shift+N按文件名搜索文件同搜索类类似,只不过可以匹配所有类型的文件了。3、Ctrl+H查看类的继承关系,例如HashMap的父类是AbstractMap,子类则有一大堆。4、Ctrl+Alt+B查看子类方法实现

2021-03-09 10:04:35 296

原创 MybatisPlus——条件构造器

Wrapper条件构造器,使用方法看官方文档:https://mp.baomidou.com/guide/wrapper.html#abstractwrapperAbstractWrapper为查询条件封装抽象类,本身无法被实例化,要实例化为QueryWrapper或UpdateWrapper因为它实现了Compare<Children, R>, Nested<Children, Children>, Join, Func<Children, R>这些接口,因此可

2021-03-06 04:58:49 805

原创 mybatis-plus控制台打印SQL

springboot工程下:在application.yml添加配置#mybatis-plus配置控制台打印完整带参数SQL语句mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

2021-03-06 04:31:54 186

原创 @Mapper和@Repository注解的区别

@Reponsitory使用后,在启动类上需要添加@MapperScan(“xxx.xxx.xxx.mapper”)注解@Mapper注解使用后相当于@Reponsitory加@MapperScan注解,会自动进行配置加载

2021-03-04 22:44:15 570 1

原创 MybatisPlus——在对应数据库的表创建实体类的时候,数据类型要用包装类

在对应数据库的表创建实体类的时候,数据类型要用包装类因为每个基本类型都有一个默认值:int——> 0boolean——>falseMybatis在操作对象的时候会对对象的变量进行一个非空判断

2021-03-04 22:41:28 705 1

原创 Mybatis的ResultMap的使用

简单映射<select id="selectUsers" parameterType="int" resultType="hashmap"> select id, username, hashedPassword from some_table where id = #{id}</select>这样一个语句简单作用于所有列被自动映射到 HashMap 的键上,这由 resultType 属性 指定。这在很多情况下是有用的,但是 HashMap 不能很好描述一个实体

2021-02-25 14:20:59 270

原创 java ? :的用法

int y = x1 == null ? 0 : x;等价于if(x1==null){ y = 0;}else{ y = x;}

2021-02-19 10:31:56 4479

转载 注解

1,什么是注解注解也叫元数据,例如我们常见的@Override和@Deprecated,注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解一般常用的注解可以分为三类:一类是Java自带的标准注解,包括@Override(标明重写某个方法)、@Deprecated(标明某个类或方法过时)和@SuppressWarnings(标明要忽略的警告),使用这些注解后编译器就会进行检查。一类为元注解,元注解是用于定义注解的注解,包括@Re

2021-02-02 15:32:05 100

原创 @ConfigurationProperties 注解

@ConfigurationProperties 注解,可以方便的获取配置在application.properties 或 application.yml 文件中的参数值,以达到更灵活的配置,和更好的模块化整合例子:在 application.properties 文件中创建这些参数使用@ConfigurationProperties 来获取这些属性...

2021-02-02 13:41:01 81

原创 Spring IOC

IOC原理IOC即控制反转,意思是对象的创建不通过 手动 new,而是把对象的创建权交给Spring来完成,由spring来负责控制对象的生命周期和对象间的关系。DI 即依赖注入,意思是 Spring在系统运行中,动态的向某个对象提供它所需要的其他对象。比如对象A需要操作数据库,以前我们总是要在A中自己编写代码来获得一个Connection对象,有了 spring我们就只需要告诉spring,A中需要一个Connection,至于这个Connection怎么构造,何时构造,A不需要知道。在系统运行时,s

2021-02-02 11:08:21 57

转载 REST服务与RestfulAPI风格

什么是RESTREST不是”rest”这个单词,而是几个单词的缩写 REpresentation State Transfer,直接翻译:表现层状态转移,这个翻译不太好理解。网上找到一个比较通俗的说法是:URL定位资源,用HTTP动词(GET,POST,DELETE,PUSH等)描述操作REST描述的是在网络中client和server的一种交互形式Restful api接口有什么特征?1.URL的根路径http://api.chesxs.com/v12.需要有api版本信息http://a

2021-02-02 10:23:41 108

原创 机器学习笔试题

lombok是一款在java开发中简洁化代码十分有用的插件工具,这篇博客对较为常用的几种注解进行记录,分享学习心得。使用lombok注解,目的和作用就在于不用再去写经常反复去写的(如Getter,Setter,Constructor等)一些代码了。首先,用到的几个注解:@Data使用这个注解,就不用再去手写Getter,Setter,equals,canEqual,hasCode,toString等方法了,注解后在编译时会自动加进去。@AllArgsConstructor使用后添加一个构造函数,

2020-11-27 01:42:49 308

原创 设计模式之工厂方法模式

多态:当时学习面向对象三大特征时,没有意识到多态的重要性直到使用到工厂模式,才意识到多态性的重要概念:多态是指同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果我的理解:不同子类继承同一父类,对父类的方法进行重写时,就是多态性最好的解释子类对父类的继承,重写同一个方法,可以进行不同的操作和解释,执行时会产生不同的结果工厂方法模式不解释太多概念,直接上例子使用工厂方法前的问题:开发人员A 写了一个些类开发人员B实例化这些类此时,开发A想要修改类名,把BWM3修改为BWM

2020-11-27 00:09:18 91

原创 Springboot——第一章

http://blog.geekidentity.com/archives/springboottranslationSpringboot 提供了依赖管理每个版本的Spring Boot提供了一个它所支持的依赖关系列表。 实际上,您不需要为构建配置文件中的这些依赖关系提供版本,因为Spring Boot会为您进行管理这些依赖的版本。 当您升级Spring Boot本身时,这些依赖关系也将以一致的进行升级。如果您觉得有必要,您仍然可以指定一个版本并覆盖Spring Boot建议的版本。Mave.

2020-11-25 17:31:07 113

转载 Scoket

同步和异步同步和异步关注的是消息通信机制同步 :调用某个东西是,调用方得等待这个调用返回结果才能继续往后执行异步: 两个异步的任务完全独立的,一方的执行不需要等待另外一方的执行。和同步相反,调用方不会立即得到结果,而是在调用发出后调用者可用继续执行后续操作,被调用者通过状态来通知调用者,或者通过回调函数来处理这个调用比方说:你去商城买东西,你看上了一款手机,能和店家说你一个这款手机,他就去仓库拿货,你得在店里等着,不能离开,这叫做同步。现在你买手机赶时髦直接去京东下单,下单完成后你就可用做其他时

2020-11-24 14:46:33 117

原创 SQL语句

内联结外联结区别:内联结,两边表同时有对应的数据,即任何一边缺失数据就不显示。左联结,读取左边数据表的全部数据,即便右边表无对应数。即右表d中dept_no即使为NULL,也会读取左表e中的全部emp。sql连接查询中on筛选与where筛选的区别https://www.cnblogs.com/aspwebchh/p/6726181.html造成这种结果上的差异要从outer join查询的逻辑查询的各个阶段说起。总的来说,outer join 的执行过程分为4步1、先对两个表执行交叉连接(笛

2020-11-24 14:45:41 400

转载 计算机网络面试题总结(HTTP)

HTTP协议特点1、 简单快速:客户向服务器请求服务时, 只需传送请求方法和路径。 请求方法常用的有GET、 HEAD、 POST。每种方法规定了客户与服务器联系的类型不同。2、 灵活:HTTP 允许传输任意类型的数据对象。3、 持续连接和非持续连接:非持续连接时,每个TCP连接在服务器发送一个对象后就会关闭,也就是每个TCP只传送一个请求报文和响应报文持续连接必须为每个请求新建一个TCP连接4、 无状态:HTTP 协议是无状态协议。 不存错任何关于该客户的状态信息5、 默认端口 80

2020-11-21 19:34:50 1324

原创 操作系统(内存)

L20 内存使用与分段前面讲的是操作系统如何管理cpu现在要讲操作系统如何管理内存首先要看内存是如何使用的?如何让内存用起来?计算机如何工作?从内存中取出程序,到cpu里执行内存的使用就是将程序放到内存中,让程序执行起来首先让程序进入内存用磁盘读取,关键问题是,读取到内存的什么地方?由于程序中有汇编指令(call 40),意味着跳转到40这个地址开始执行(40这个地址是main函数的第一条指令),为了让这个程序可以运行(为了让call 40)这行命令有用,main的第一条指令必须放在物

2020-11-20 20:55:43 230

原创 LeetCode 3. 无重复字符的最长子串

思路:滑动窗口一个指针left,滑窗开始指针max,最长子串长度滑动窗口碰到重复的字符,窗口的开始指针收缩到子串内重复字符的前一位因此使用map来记录子串中字符在父串中的位置max每次比较长度大小,选取最长的...

2020-11-19 22:07:20 75

原创 Java char字符进行比较

两个String无法用 == 比较内容但是两个char可以输出:true

2020-11-18 23:59:53 13112 1

原创 LeetCode 20. 有效的括号

心路历程拿到题最开始的思路不太正确,想使用指针i,查看i的下一位或尾部的那位是否匹配class Solution { public boolean isValid(String s) { char[] s_char = s.toCharArray(); if(s_char.length==0){ return true; } else if(s_char.length==1){ ret

2020-11-18 23:58:08 82

空空如也

空空如也

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

TA关注的人

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