java分享
Heikepengmu
这个作者很懒,什么都没留下…
展开
-
代码!= null 判空,其它写法
采用这种链式编程,虽然代码优雅了。但是,逻辑性没那么明显,可读性有所降低,大家项目中看情况酌情使用。原创 2023-07-06 17:58:03 · 253 阅读 · 0 评论 -
idea将一个分支的某些提交记录提交到另一个分支上
(1) 切换到需要合并的目标分支,如:本地为dev分支,需要切换 到目标分支master,(3)选中需要合并的dev分支提交记录记录后,点击 “Cherry-Pick”图标,(4)在目标分支master中(当前就是目标分支),点击push提交代码,完成合并。补充:如需合并多次提交记录,可以选择需要的几个提交记录,1、Idea将某个分支的某些提交记录提交到另一分支。(2) 找到dev分支和需要合并的dev分支记录。ps:合并要确保分支代码最新,可以更新代码。原创 2023-03-27 16:26:36 · 7724 阅读 · 0 评论 -
ES的java API设置ik分词器ik_max_word和ik_smart
ES搜索关键字指定ik分词为ik_max_word,也可以指定分词为ik_smart。原创 2022-12-27 14:32:28 · 2361 阅读 · 2 评论 -
ES的ik分词器ik_smart和ik_max_word区别
ik_max_word: 会将文本做最细粒度的拆分。ik_smart: 会做最粗粒度的拆分。ik_max_word分词结果。原创 2022-12-26 14:34:36 · 2336 阅读 · 0 评论 -
ES查询返回列表含义解读
【代码】ES查询返回列表含义解读。原创 2022-12-12 14:51:14 · 499 阅读 · 0 评论 -
.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 · 403 阅读 · 0 评论 -
ES先根据分数排序,一样分数则按其他字段更新时间排序
elasticsearch 查询排序 调用 SearchSourceBuilder.sort方法。原创 2022-12-02 15:42:39 · 1555 阅读 · 0 评论 -
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 · 1898 阅读 · 0 评论 -
kibana操作es查询语句
http://t.csdn.cn/QBV2Q原创 2022-10-28 16:58:02 · 747 阅读 · 0 评论 -
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 · 9699 阅读 · 0 评论 -
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 · 3168 阅读 · 0 评论 -
校验空值方式
【代码】校验空值方式。原创 2022-09-14 18:02:39 · 138 阅读 · 0 评论 -
Java 魔法值处理的四种方法
这段代码里面的2就是一个魔法值,这样的数据会使得代码难以理解,并且如果这个2用的地方很多,以后想要更改也很麻烦还容易遗漏,所以就需要规范一下对魔法值的处理。这样写是比较推荐的,你可以在任意想用的地方使用类名打点的方式使用这些常量。直接在类中定义一个常量,这种方法对于魔法值的使用范围只在一个类的范围内的情况下比较方便,哦,对了。枚举类是一种比较特殊的类想了解的可以去搜搜我这边只举个简单的使用例子。写在接口中的话好处就是,继承这个接口的实现类都可以使用这些常量。魔法值是Java中突兀出现在代码中的常量,比如。原创 2022-09-08 17:35:04 · 705 阅读 · 0 评论 -
处理请求输入参数超出 int 取值范围方法
HttpMessageNotReadableException这个异常。另外两个不能在输入参数时拦截。1.可以捕获异常,给出提示错误语句,请求参数超出int会报三个异常错误,经测试,拦截请求输入参数错误,只能拦截。原创 2022-09-08 14:20:34 · 1187 阅读 · 0 评论 -
IDEA几款不错的基于Darcula的深色主题
Darcula主题原创 2022-09-01 18:24:26 · 771 阅读 · 0 评论 -
public @interface xxx 自定义注解用法
Retention(RetentionPolicy.RUNTIME)中的RUNTIME:在运行时有效(即运行时保留,可以通过此级别获取注解信息)@Retention(RetentionPolicy.CLASS)中的CLASS:在class文件中有效(即class保留,默认策略)这个注解类,就是定义一个可用的注解,包括这个注解用于什么地方,是类,还是方法,还是property,还是方法入参等等。@Target(ElementType.TYPE) //接口、类、枚举、注解。...原创 2022-08-12 14:24:08 · 392 阅读 · 0 评论 -
springboot对账号密码数据加密
1.引入依赖com.github.ulisesbocchio。原创 2022-07-22 12:50:57 · 495 阅读 · 0 评论 -
java.lang.UnsupportedOperationException
异常java.lang.UnsupportedOperationException。解决方法删除.idea文件和xx.iml文件,重新打开加载生成新的。专业版idea项目拷贝,用社区版idea打开项目执行启动会报错。原创 2022-07-20 17:48:02 · 286 阅读 · 0 评论 -
Maven打包报错:The POM for xxx is missing, no dependency information available
1.修改升级某个jar包时,clean后直接package打包父pom.xml会报错,找不到依赖,要先进行安装install操作,再打包,就不会报错找不到依赖。原创 2022-07-15 17:40:00 · 2520 阅读 · 0 评论 -
关于idea启动项目端口Port 占用
如上图出现启动异常1.排除其他项目已启动2.先用命令查看port占用情况3.实在没办法直接重启,亲测有效原创 2022-05-28 18:12:31 · 254 阅读 · 0 评论 -
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 · 972 阅读 · 0 评论 -
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 · 4531 阅读 · 0 评论 -
【无标题】
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 · 68 阅读 · 0 评论 -
IDEA多个账号如何切换git用户
IDEA中如何切换git用户如果有多个账号切换到自己的git账号Settings→passwords→选择下面的do not save 取消自动保存密码如果还是不可以的话 进入控制面板 凭据管理器中 windows凭据中 删除git的凭据 重启IDEA就可以了...原创 2022-05-09 11:44:09 · 18028 阅读 · 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 · 4441 阅读 · 0 评论 -
如何下载gitlab项目,master主分支切换分支项目
1.先下载项目master,然后在项目文件夹上开启git bash2.使用命令git branch -a检查所有分支3.再使用git checkout +分支名 就可以更新了原创 2022-03-22 17:55:27 · 1429 阅读 · 0 评论 -
private static final long serialVersionUID = 1L
private static final long serialVersionUID = 1L:隐式声明,版本可以向上兼容什么是Serializable?这是java的一个接口,这个接口是用来完成序列化和反序列化操作的。那么问题来了,什么是序列化和反序列化呢?任何类型只要实现了Serializable接口,就可以被保存到文件中,或者作为数据流通过网络发送到别的地方。也可以用管道来传输到系统的其他程序中。这样说可能还是不太明白,更简单直接一点。把一个对象以一种方式,打包压缩,成为一个字符串,使他适原创 2022-03-07 15:11:06 · 175 阅读 · 0 评论 -
java零散知识笔记
1.size():用于获取泛型集合有多少个元素。size()是针对集合类的方法, 一般用于 Set( HashSet,TreeSet), List(ArrayList, LinkedList), Map(HashMap, SortedMap…等) 这些集合类获取集合元素的数量。原创 2022-03-07 10:37:11 · 199 阅读 · 0 评论 -
List、List<Object>、List<?>的区别
List :完全没有类型限制和赋值限定。List :看似用法与List一样,但是在接受其他泛型赋值时会出现编译错误。List<?>:是一个泛型,在没有赋值前,表示可以接受任何类型的集合赋值,但赋值之后不能往里面随便添加元素,但可以remove和clear,并非immutable(不可变)集合。List<?>一般作为参数来接收外部集合,或者返回一个具体元素类型的集合,也称为通配符集合。List<?>是通配符集合,一般作为参数来接收外部的集合,或者返回一个不知道具体元素原创 2022-03-03 18:24:21 · 716 阅读 · 0 评论 -
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 · 368 阅读 · 0 评论 -
dao层、Service层和Controller层的区别
1、dao层:数据访问层dao层属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一 一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。负责与数据库进行联络的一些任务都封装在此,dao层的设计首先是设计dao层的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可以再模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,dao层的数据源配置,以及有关数据库连接参数都在Sprin原创 2022-02-28 17:43:43 · 1898 阅读 · 0 评论 -
ElasticSearch里面的keyword 和 text 数据类型区别
ElasticSearch里面的 keyword 和 text 数据类型区别Text 数据类型被用来索引长文本,比如说电子邮件的主体部分或者一款产品的介绍。这些文本会被分析,在建立索引前会将这些文本进行分词,转化为词的组合,建立索引。允许 ES来检索这些词语。text 数据类型不能用来排序和聚合。Keyword 数据类型用来建立电子邮箱地址、姓名、邮政编码和标签等数据,不需要进行分词。可以被用来检索过滤、排序和聚合。keyword 类型字段只能用本身来进行检索。ps:如果不像以上通过mapping 配原创 2022-02-25 14:41:20 · 779 阅读 · 0 评论 -
IDEA如何设置鼠标滚轮调整代码大小
点开idea中settings,然后看图操作:如图三步解决。原创 2022-02-18 16:49:30 · 3445 阅读 · 0 评论 -
离职原因体面表达方式
讲离职的体面方式:不要抱怨不要抱怨不要抱怨重要事情说三遍,减少一切负面的描述,要用客观的角度来描述。1.实际原因:原单位收入匹配不上能力。体面表述:我认为我自己已经具备了一定的积累,希望可以迈向一 个新的台阶。2.实际原因:业务方向不适合自己或看不到发展前景。体面表述:我很重视平台的发展,我认为只有在合适的平台才能最大程度地发挥出自己的才干。3.实际原因:工作内容可发挥空间小,没挑战性,进步慢。体面表述:虽然我已经有充足的经验和技能,但仍然希望能够拓宽自己的知识面,进行更深入的学习和实战原创 2021-09-24 11:17:05 · 1039 阅读 · 1 评论 -
常见电脑页面报错代号
xmlhttp.readyState的值及解释:0:请求未初始化(还没有调用 open())。1:请求已经建立,但是还没有发送(还没有调用 send())。2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应的生成。4:响应已完成;您可以获取并使用服务器的响应了。xmlhttp.status的值及解释:100——客户必须继续发出请求101——客户要求服务器根据请求转换HTTP协议版本200——交易成功201原创 2021-08-07 08:54:34 · 530 阅读 · 0 评论 -
戒小说瘾日记
2021.7.10已经是第九天没看小说了(2021.7.2),坚持的不错,已经感觉没多少小说欲望了,想看就看出版书,缓解书瘾。原创 2021-07-10 14:09:57 · 119 阅读 · 0 评论 -
如何修改mysql初始密码
如何修改mysql初始密码:1.通过dos窗口输入cmd;2.从c盘输入 mysql -uroot -p; 回车(前提配好环境变量)登录数据库;3.然后输入use mysql; (注意分号结束)4。再输入指令 set password for root@localhost =password(‘123456’); 就可以修改密码了。ps:一定要注意用英文符号,中文符号会出错。...原创 2021-06-02 19:32:37 · 241 阅读 · 0 评论 -
水仙花案例,新手必看,简单易懂。
水仙花案例,新手必看案例要求:按用户输入的数值,判断该数值是否为“水仙花数”。 水仙花数:是指一个三位数,其各个位数的立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。public class ShuiXianHua { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.p原创 2021-05-15 22:17:17 · 301 阅读 · 0 评论 -
(新手必看)CSDN积分和等级作用
博客获取积分规则如下:1、每发布一篇原创或者翻译文章:可获得10分;2、每发布一篇转载文章:可获得2分;3、博主的文章每被评论一次:可获得1分;4、每发表一次评论:可获得1分(自己给自己评论、博主回复评论不获得积分);5、博文阅读次数每超过100次:可获得1分,阅读加分最高加到100分,即文章点击上万次截止;6、文章被投票:顶1票加1分,踩1票减1分;7、文章被管理员或博主本人删除,相应减去博主基于该篇博文所获得的分数;8、评论被管理员或博主删除,相应减去发评论者和博主基于该评论各自获得的分原创 2021-05-03 10:33:27 · 250 阅读 · 0 评论 -
双重for循环写九九乘法表
用双重for循环写九九乘法表:public class JiuJiu { //变量名自定义public static void main(String[] args) {for(int i=1;i<10;i++){ //第一个for定义外层循环for(int j=1;j<=i;j++) { //第二个for定义内层循环System.out.print(i + “*” + j + “=” + (i * j) + “\t”); //输出循环结果}System.out....原创 2021-04-18 01:44:16 · 2539 阅读 · 1 评论