自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 new关键字在java的用法意义

意思就是说,把这个对象在内存中的地址 赋值 给变量c,这就是Java中引用概念,c就叫做引用,或者叫引用变量,或者直接叫变量,没问题,都是它;说明 new这个Cat类的一个对象,程序运行的时候,会调用构造方法Cat(),等这个构造方法执行完了,这个Cat类型的对象也就造出来了,真正的出现在内存当中了。使用new关键字造出来的对象,被分配在内存的堆区(heap),而且等这个对象真正出来之后,还会做一件重要的事情:new关键字创建出一个对象之后,会把这个对象在内存中的地址返回,通过这个地址就可以找到这个对象。

2024-05-09 17:59:52 774 1

原创 时间复杂度解释

什么是O(1)呢,就比如你是一个酒店的管理员,你负责管理酒店的钥匙,你很聪明,你把酒店的100把钥匙放在了100个格子里面存着,并且把格子从1~100进行了编号,有一天有客人来了,酒店老板说,给我拿10号房间的钥匙给我,你迅速从10号格子里面拿出钥匙给老板,速度非常快,这时候你就是一个电脑了,老板跟你说拿几号房房间的钥匙,你只需要看一眼就能知道钥匙在哪里。O(1)

2024-01-30 18:03:28 841

原创 获取当前时间格式化

使用hutool的工具类:

2024-01-24 14:55:55 340

原创 时间范围:开始时间和结束时间必须要成对

throw new IllegalArgumentException(“开始时间和结束时间必须要成对存在”);//时间成对存在为true,不抛异常,时间不是成对存在为false,抛异常。//校验 开始时间和结束时间必须要成对。//开始时间不为空,结束时间为空。//开始时间为空,结束时间不为空。

2023-11-08 15:23:21 144

原创 代码!= null 判空,其它写法

采用这种链式编程,虽然代码优雅了。但是,逻辑性没那么明显,可读性有所降低,大家项目中看情况酌情使用。

2023-07-06 17:58:03 224

原创 List<String> userIdList = UserList.stream().map(User::getId).collect(Collectors.toList())

【代码】List userIdList = UserList.stream().map(User::getId).collect(Collectors.toList())

2023-04-14 17:50:51 204

原创 idea将一个分支的某些提交记录提交到另一个分支上

(1) 切换到需要合并的目标分支,如:本地为dev分支,需要切换 到目标分支master,(3)选中需要合并的dev分支提交记录记录后,点击 “Cherry-Pick”图标,(4)在目标分支master中(当前就是目标分支),点击push提交代码,完成合并。补充:如需合并多次提交记录,可以选择需要的几个提交记录,1、Idea将某个分支的某些提交记录提交到另一分支。(2) 找到dev分支和需要合并的dev分支记录。ps:合并要确保分支代码最新,可以更新代码。

2023-03-27 16:26:36 7371

原创 ES的java API设置ik分词器ik_max_word和ik_smart

ES搜索关键字指定ik分词为ik_max_word,也可以指定分词为ik_smart。

2022-12-27 14:32:28 2245 2

原创 ES的ik分词器ik_smart和ik_max_word区别

ik_max_word: 会将文本做最细粒度的拆分。ik_smart: 会做最粗粒度的拆分。ik_max_word分词结果。

2022-12-26 14:34:36 2245

原创 ES查询返回列表含义解读

【代码】ES查询返回列表含义解读。

2022-12-12 14:51:14 451

原创 .split(“,“, -1) 和 .split(“,“)区别意义

.split(“,”, -1);和.split(“,”)的区别在于:String a=“a,b,c,“当使用a.split(”,”)时得到数组是:[a,b,c],没有空值而a.split(“,”,-1)得到的数组是:[a,b,c, ].当使用.split(“,”, -1);会保存空值。

2022-12-07 21:57:58 366

原创 ES先根据分数排序,一样分数则按其他字段更新时间排序

elasticsearch 查询排序 调用 SearchSourceBuilder.sort方法。

2022-12-02 15:42:39 1500

原创 List转map方式

{1=[Apple{id=1, name=‘苹果1’, money=3.25, num=10}, Apple{id=1, name=‘苹果2’, money=1.35, num=20}], 2=[Apple{id=2, name=‘香蕉’, money=2.89, num=30}], 3=[Apple{id=3, name=‘荔枝’, money=9.99, num=40}]}另外,转换成map的时候,可能出现key一样的情况,如果不指定一个覆盖规则,上面的代码是会报错的。

2022-11-23 00:55:53 1602

原创 kibana操作es查询语句

http://t.csdn.cn/QBV2Q

2022-10-28 16:58:02 714

原创 IDEA git 代码已经commit,但未 push推送,如何撤销提交缓存区代码

HEAD~~ 和 HEAD^^ 都是指次次新版本,也就是倒数第三个版本,以此类推,数字同理。此时按照图中选择回退的方式,以及回退到哪个版本,点击“Reset”即可,在"Version Control" 中 “log” 里,最新一次提交的记录消失即回退成功。在版本二的基础上,增加了b.txt文件,并添加内容“版本三”(并git add),然后commit;增加的b.txt文件则会变成绿色的状态(git add的状态),表示此文件被git版本追踪控制了。版本二以及版本三的内容全部消失,只剩下版本一的内容。

2022-10-20 16:01:04 9396

原创 ES查询语句

2. 多个字段匹配搜索一条数据。

2022-10-17 21:58:23 83

原创 Java 获取服务器IP和本地Ip

null && (ip instanceof Inet4Address)) //InetAddress类包括Inet4Address和Inet6Address。在项目中经常会遇到需要获取服务器的IP和本地IP,而我们大部分的服务器都配置在linux上,因此我们的代码必须要实现能够获取linux下服务器及本地ip。while (allNetInterfaces.hasMoreElements()) //遍历所有的网络接口。//声明一个InetAddress类型ip地址。// 根据网卡取本机配置的IP。

2022-09-22 15:09:05 3126

原创 校验空值方式

【代码】校验空值方式。

2022-09-14 18:02:39 121

原创 Java 魔法值处理的四种方法

这段代码里面的2就是一个魔法值,这样的数据会使得代码难以理解,并且如果这个2用的地方很多,以后想要更改也很麻烦还容易遗漏,所以就需要规范一下对魔法值的处理。这样写是比较推荐的,你可以在任意想用的地方使用类名打点的方式使用这些常量。直接在类中定义一个常量,这种方法对于魔法值的使用范围只在一个类的范围内的情况下比较方便,哦,对了。枚举类是一种比较特殊的类想了解的可以去搜搜我这边只举个简单的使用例子。写在接口中的话好处就是,继承这个接口的实现类都可以使用这些常量。魔法值是Java中突兀出现在代码中的常量,比如。

2022-09-08 17:35:04 665

原创 处理请求输入参数超出 int 取值范围方法

HttpMessageNotReadableException这个异常。另外两个不能在输入参数时拦截。1.可以捕获异常,给出提示错误语句,请求参数超出int会报三个异常错误,经测试,拦截请求输入参数错误,只能拦截。

2022-09-08 14:20:34 1120

原创 IDEA几款不错的基于Darcula的深色主题

Darcula主题

2022-09-01 18:24:26 713

原创 public @interface xxx 自定义注解用法

Retention(RetentionPolicy.RUNTIME)中的RUNTIME:在运行时有效(即运行时保留,可以通过此级别获取注解信息)@Retention(RetentionPolicy.CLASS)中的CLASS:在class文件中有效(即class保留,默认策略)这个注解类,就是定义一个可用的注解,包括这个注解用于什么地方,是类,还是方法,还是property,还是方法入参等等。@Target(ElementType.TYPE) //接口、类、枚举、注解。...

2022-08-12 14:24:08 355

原创 springboot对账号密码数据加密

1.引入依赖com.github.ulisesbocchio。

2022-07-22 12:50:57 461

原创 java.lang.UnsupportedOperationException

异常java.lang.UnsupportedOperationException。解决方法删除.idea文件和xx.iml文件,重新打开加载生成新的。专业版idea项目拷贝,用社区版idea打开项目执行启动会报错。

2022-07-20 17:48:02 259

原创 Maven打包报错:The POM for xxx is missing, no dependency information available

1.修改升级某个jar包时,clean后直接package打包父pom.xml会报错,找不到依赖,要先进行安装install操作,再打包,就不会报错找不到依赖。

2022-07-15 17:40:00 2448

原创 IDEA回滚代码到之前历史版本

2.如果你想回滚到对应的步骤,则如上图所示,选择分支,右键,Copy Revision Numbers .1.点击最下方Git,或者项目点击右键git—show history ,可以看到提交记录如下。revision numbers. 类型选择Hard,最后点击Reset即可回退之前历史版本。3.点击最上方Git,选择Reset Head ,然后如下图,输入cpoy到的对应版本号。本文介绍,使用idea可视化操作。最后可查看提交记录是否回退成功。

2022-07-15 11:42:05 15890

原创 继承extends作用

1.子类继承父类所有方法,子类可以方便添加自己方法,其它方法方便继承公共父类方法。

2022-06-09 11:25:40 55

原创 关于idea启动项目端口Port 占用

如上图出现启动异常1.排除其他项目已启动2.先用命令查看port占用情况3.实在没办法直接重启,亲测有效

2022-05-28 18:12:31 220

原创 postman测试总结

1.先模拟数据,例如根据索引造es数据。2.启动idea项目,正常后开始测试3.使用postman测试,添加地址+接口路径,响应头headers,添加key-value,比如Content-Type ,application/json4.body添加响应正文,例如{“conditions”:{“owner”:“15471767233”,“keywords”:“学习”},“showInfo”:{“perPage”:9}}5.send发送请求,如果出数据,查看数据是否与文档一致。

2022-05-26 10:47:04 947

原创 ES数据增删改查

1.es添加数据可以指定文档id,不然系统随机生成20位数据http://10.1.4.xx:9200/src-group/_doc/1517858668253200385/ps:http:地址/索引名(src-group)/索引类型(_doc)/文档id{“id”:“1”,“name”:“李华”}2.es修改数据http:地址/ 索引名 /文档类型/文档id /_updatehttp://10.1.4.xx:9200/src-group/_doc/151785866825320038

2022-05-23 18:19:16 4478

原创 【无标题】

1、首先说第一组按钮,共8个按钮,从左到右依次如下:Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。Step Into (F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法,如第25行的put方法。Force Step Into (Alt + Shift + F7)

2022-05-17 18:29:13 50

原创 IDEA多个账号如何切换git用户

IDEA中如何切换git用户如果有多个账号切换到自己的git账号Settings→passwords→选择下面的do not save 取消自动保存密码如果还是不可以的话 进入控制面板 凭据管理器中 windows凭据中 删除git的凭据 重启IDEA就可以了...

2022-05-09 11:44:09 17709 1

原创 idea如何修改提交账户和邮箱

1.在idea底部找到Terminal,点击进入2.使用命令git config user.name可以查出账户名,让后再git config user.name +账户名,即可修改3.修改email账号,使用git config user.email +邮箱账号,即可修改。

2022-04-08 17:29:32 4231

原创 如何下载gitlab项目,master主分支切换分支项目

1.先下载项目master,然后在项目文件夹上开启git bash2.使用命令git branch -a检查所有分支3.再使用git checkout +分支名 就可以更新了

2022-03-22 17:55:27 1332

原创 private static final long serialVersionUID = 1L

private static final long serialVersionUID = 1L:隐式声明,版本可以向上兼容什么是Serializable?这是java的一个接口,这个接口是用来完成序列化和反序列化操作的。那么问题来了,什么是序列化和反序列化呢?任何类型只要实现了Serializable接口,就可以被保存到文件中,或者作为数据流通过网络发送到别的地方。也可以用管道来传输到系统的其他程序中。这样说可能还是不太明白,更简单直接一点。把一个对象以一种方式,打包压缩,成为一个字符串,使他适

2022-03-07 15:11:06 155

原创 java零散知识笔记

1.size():用于获取泛型集合有多少个元素。size()是针对集合类的方法, 一般用于 Set( HashSet,TreeSet), List(ArrayList, LinkedList), Map(HashMap, SortedMap…等) 这些集合类获取集合元素的数量。

2022-03-07 10:37:11 178

原创 mysql中in用法

in常用于where表达式中,其作用是查询某个范围内的数据。用法:select * from where field in (value1,value2,value3,…)

2022-03-05 10:59:54 790

原创 List、List<Object>、List<?>的区别

List :完全没有类型限制和赋值限定。List :看似用法与List一样,但是在接受其他泛型赋值时会出现编译错误。List<?>:是一个泛型,在没有赋值前,表示可以接受任何类型的集合赋值,但赋值之后不能往里面随便添加元素,但可以remove和clear,并非immutable(不可变)集合。List<?>一般作为参数来接收外部集合,或者返回一个具体元素类型的集合,也称为通配符集合。List<?>是通配符集合,一般作为参数来接收外部的集合,或者返回一个不知道具体元素

2022-03-03 18:24:21 670

原创 List<String>与String[]的区别

String[]只能存放String格式数据,而且一般的是固定大小长度的;List指的是集合,<>是泛型,里面存放一个实体类可以是String,int或者自定义的;List list=new List();String为你想要的对象,里面可以有属性,方法等,这就是面向对象。而String[]只是存放值而已,不是对象String[]是数组,定长,不可变List 是泛型 ,非定长,可变String[]转List使用 asList() 方法List转String[]使用 toArray

2022-03-03 18:14:00 315

原创 dao层、Service层和Controller层的区别

1、dao层:数据访问层dao层属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一 一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。负责与数据库进行联络的一些任务都封装在此,dao层的设计首先是设计dao层的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可以再模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,dao层的数据源配置,以及有关数据库连接参数都在Sprin

2022-02-28 17:43:43 1593

空空如也

空空如也

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

TA关注的人

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