![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
文章平均质量分 55
记录java知识
JYWWABF
I'm willing to do anything but ordinary.
展开
-
java方法名,类名,命名规范
1、包的命名: Java包的名字都是由小写单词组成。2、类的命名: 类名是以大写字母开头的名词。如果有多个单词组成,每个单词第一个字母应该大写(骆驼命名法)。不能使用Java保留字作为类名。3、方法的命名: 方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。4、变量的命名: 首字母是小写的,接下来的单词都以大...原创 2020-03-01 21:08:09 · 17090 阅读 · 0 评论 -
Java8 stream 多条件排序,且支持自定义排序
需求:从数据库中查询到实体类的list,需要根据实体类中的某几个字段进行排序。假设:实体类如下:static class SortExample{ private Integer id; private String region; private String fileType; private String fileCode; private String fileSize; ...原创 2022-03-01 10:33:48 · 7775 阅读 · 1 评论 -
关于Mybatis查询Sql结果未映射到对应得实体类上
1)如果你写了resultMap的xml映射,那么select标签的属性选择resultMap。且确保column属性中的值对应sql 语句中的列,property属性中的值对应的是实体类中字段名2)如果你没写resultMap的xml映射,那也没事。mybatis会自动帮你映射。但是你的select标签的属性要使用resultType属性,用于指向具体的实体类。但同时,你要满足上面三个条件之一。同时确保mapUnderscoreToCamelCase参数为true。原创 2022-01-19 14:51:22 · 19051 阅读 · 3 评论 -
SpringBoot动态获取项目部署的端口号
参考:通过Spring boot编码获取当前程序运行的host和端口号_不当初-CSDN博客方法是采用Spring提供的ApplicationListener接口来监听项目的启动,在启动的时候获取到项目的端口号。然后我自己试着采用上面的链接,测试发现,除了项目启动时,能正常打印出端口号,其他业务逻辑执行的时候,获取到的端口号都为0尝试改了一下,代码如下,试着还行,凑合着先用import lombok.Data;import org.springframework.boot.we原创 2021-12-07 11:02:33 · 8456 阅读 · 0 评论 -
Object[] 强制转换为String[]
最近,有个需求需要将List<实体类> 转换成map的,map的key 是由实体类的几个字段拼接而成。这个操作很多,就像写个方法,专门用来拼接key,但是参数的个数不定,因为每个实体类的需要拼接的字段不一定。于是就是入参改成了动态参数。结果如下。/** * 按照主键拼接map的key值 * * @param arg * @return */ private String getKey(String... arg) {原创 2021-11-09 13:57:28 · 2542 阅读 · 0 评论 -
java计算两个时间相差多少小时
最近有个需求,根据两个时间,计算两个时间之间相差多少个小时。查了一下,网上有现成的工具类,而且翻来覆去都是这个工具类的复制粘贴版摘出自己需要的。得到下面这个 private int getDifferHour(Date startDate, Date endDate) { long dayM = 1000 * 24 * 60 * 60; long hourM = 1000 * 60 * 60; long differ = endDate.getT原创 2021-08-23 15:58:59 · 19950 阅读 · 3 评论 -
SpringBoot打包成War发布到Linux服务器上,使用tomcat启动启动的方式
SpringBoot默认的打包方式是jar,需要发布的时候,可以直接打成jar包,然后放在服务器上,运行java -jar xxx.jar 即可。SpringBoot项目如果采用jar包来启动的话,必须要分配相应的端口,如果对于一些公司,项目很多,或者端口的使用有限制。很有可能有些项目因为端口不够用受限制,所以这个时候,就可以打成war包,采用tomcat启动,使用统一的端口。如果想打成war,放到Tomcat上,使用tomcat来统一启动。那就需要修改一些配置。第一步:修改pom.x.原创 2021-08-10 11:29:01 · 1928 阅读 · 0 评论 -
List<Map<String,String>> 根据某几个属性值去重
现在有一个场景:一个List中存放了多个Map。现在要使用java8的stream流。根据多个属性值进行联合去重。List数据示例如下:[ { "address": "北京", "sex": "女", "name": "小丽", "age": "23" }, { "address": "北京", "sex": "女", "name": "小丽", "age": "20" }, { "address": "广州", "sex": "男", "na原创 2021-07-19 20:37:09 · 1863 阅读 · 0 评论 -
关于tomact下同时部署多个war(项目)
直接将多个war放到tomact安装目录下的webapps文件夹下。其他不用操作,然后启动tomact项目。项目地址就是localhost:8080/war包名称。想启动哪个项目就后接哪个war包名称即可关于端口号8080以及为什么放在webapps文件夹下,去看conf下的server.conf文件就行了...原创 2021-06-23 14:39:23 · 181 阅读 · 0 评论 -
本地安装redis 报错
保存信息如下:D:\program file\Redis-x64-5.0.10>redis-server.exe redis.windows.conf[1320] 20 Apr 00:08:05.586 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo[1320] 20 Apr 00:08:05.586 # Redis version=5.0.10, bits=64, commit=1c047b68, modified=0, pid=1320,原创 2021-04-20 00:14:03 · 325 阅读 · 0 评论 -
Information:java: javacTask: 源发行版 8 需要目标发行版 1.8
使用IDEA启动项目时,报错如下:Information:java: javacTask: 源发行版 8 需要目标发行版 1.8....Error:java: Compilation failed: internal java compiler error解决:File >>> Settins >>> Build,Execution,Deployment >>> Compiler >>> Java Compli.原创 2021-02-25 17:46:13 · 340 阅读 · 0 评论 -
JavaAPI学习-入门
1、Java API概述API(Application Programing Interface):应用程序编程接口,是java提供的一些预定义的函数。目的:基于API实现程序的快速编写。只需了解实现的作用,无需关注源代码。JavaAPI通常是一些基础、通用的基础类库,通过这些基础的类库,可以构造复杂的功能。JavaAPI在线文档:https://tool.oschina.net/apidocs/apidoc?api=jdk-zh1.1、如何学习针对一个API首先看概述,了解类的作用,然后看原创 2020-11-07 14:09:08 · 2778 阅读 · 0 评论 -
关于IDEA配置多个JDK版本,选择不同的JDK版本进行打包的问题
1、第一步,关于如何配置多个JDK版本。可以参考网上其他示例:https://www.jb51.net/article/173091.htm当配置JDK以后,点+号还可以继续配置2、配置好,多个JDK版本以后,如何在项目的不同工程中,选择合适的JDK版本呢。现在很多项目都是JDK1.8了。那么碰到其他版本的项目的时,怎么调整JDK版本,完成打包呢。关注几个点。1) 找到 File- 》 Project Structure -》 选择Project 。或者快捷键 CTRL + SHIFT原创 2020-10-28 20:34:09 · 3231 阅读 · 0 评论 -
idea 关于applicationContext.xml cannot be opened because it does not exist
idea 启动tomact项目时,报错applicationContext.xml cannot be opened because it does not exist根据报错信息找到配置行,发现<param-value>/***********/applicationContext.xml</param-value>applicationContext.xml 也是红色的,点击ctrl+加鼠标左键也无法跳转到相应的配置文件中。一般这种。就是这个工程不...原创 2020-10-17 14:23:52 · 1194 阅读 · 0 评论 -
解决 Disconnected from the target VM, address: ‘127.0.0.1:51458‘, transport: ‘socket‘
debug启动Spring boot项目的时候,项目没有启动起来。log最后一行,显示Disconnected from the target VM, address: '127.0.0.1:51458', transport: 'socket'。看到这,第一个感觉就是端口被占用了。解决端口占用问题,首先查看端口的启动情况win+R 输入cmd打开DOS命令框。输入:netstat -ano | findstr 8060 其中8060是我服务的端口号。显示这种,说明后台8060端口还在.原创 2020-08-31 13:49:36 · 220042 阅读 · 14 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)解决方案
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题,即在mybatis中dao层与mapper层文件在做映射绑定的时候,无法一一对应。接口找不到xml。解决方案:第一种:在你的pom.xml的resources中,添加配置项.<resource> <directory>src/main/java</directory> .原创 2020-08-27 17:40:43 · 682 阅读 · 0 评论 -
application.properties详解 --springBoot配置文件
转载侵删:https://blog.csdn.net/lpfsuperman/article/details/78287265 以下为链接原文# spring boot application.properties配置的各个属性详解# 该示例文件作为标准提供。(官方文档 翻译过来的)# 还是花了些功夫翻译,各位如果转发,请留下本文地址,谢谢# 翻译过程中难免出现翻译错误的地方,如果有哪位大神发现有错误的地方,请您留言指正,感激不尽,共同进步。# created by lpf i...转载 2020-08-12 11:14:04 · 6435 阅读 · 0 评论 -
Spring 注解总结笔记
springboot中的常用注解有:1、@SpringBootApplication这个注解是Spring Boot最核心的注解,用在 Spring Boot的主类上,标识这是一个 Spring Boot 应用,用来开启Spring Boot的各项能力。实际上这个注解是@Configuration,@EnableAutoConfiguration,@ComponentScan三个注解的组合。由于这些注解一般都是一起使用,所以SpringBoot提供了一个统一的注解@SpringBootAppli原创 2020-06-10 17:03:45 · 204 阅读 · 0 评论 -
Json对象
JSON对象有时候在做项目的时候时常将这两个概念弄混淆,尤其是在使用springmvc的时候,后台**@RequestBody**接受的是一个json格式的字符串,一定是一个字符串。先介绍一下json对象,首先说到对象的概念,对象的属性是可以用:对象.属性进行调用的。例如:var person={"name":"zhangsan","sex":"男","age":"24"}//json对象alert(person.name);//zhangsanalert(typeof person);//obj原创 2020-06-10 14:45:56 · 164 阅读 · 0 评论 -
Spring Boot笔记学习
Spring Boot 学习笔记Spring Boot教程:https://www.yiibai.com/spring-bootSpring Boot官网:https://spring.io/projects/spring-bootIDEA创建第一个Spring Boot demo项目1、新建Project、选择Spring Initializr2、next3、选择web、Sp...原创 2020-03-10 11:04:53 · 141 阅读 · 0 评论 -
bash: virtualenv: command not found
在pip install virtualenv 安装virtualenv后直接用 virtualenv env来创建虚拟环境(env为虚拟环境的目录名)会提醒bash: virtualenv:command not found这是因为/usr/bin/中还没有创建软连接首先找到virtualenv的安装路径find / -name virtualenv我的是在:/usr...原创 2019-07-02 23:04:17 · 18575 阅读 · 2 评论 -
python3+anaconda+pip3 install scrapy
平台:win64+anaconda1. 如何查看已安装的库打开 Anaconda Command Prompt ,在命令提示符窗口中输入以下命令:pip list# 或者conda list其中,pip list 只能查看库,而 conda list 则可以查看库以及库的版本2. 如何安装或更新库以安装 更新 scipy 为例pip install scipy...转载 2019-03-30 12:56:15 · 394 阅读 · 0 评论 -
python3 导入collections 报错
导入以下数据报错:fromcollectionsimportIterableprint(isinstance('abcdefg', Iterable)) # 查看str是否可迭代print(isinstance([1,2,3], Iterable)) # 查看list是否可迭代报错信息如下: DeprecationWarning: Using or imp...原创 2019-03-26 14:22:48 · 1380 阅读 · 1 评论 -
python 批量统计word文档,jieba词频统计(docx文件)
使用python jieba库,批量统计某文件夹下docx文件内的词频。import jiebaimport osfrom docx import Document# 创建关键词列表keywords = []jieba.load_userdict('D:/2.txt') # 增加自定义词库key_open = open('D:/2.txt', 'r', encoding='u...原创 2019-03-19 14:45:50 · 3202 阅读 · 7 评论 -
IDEA让代码飞起来,IDEA快捷键
工欲善其事必先利其器,要想快速的开发代码,除了,有扎实的java基本功,我们应该还要先懂一些idea配置1、更改字体,背景颜色。字体的大小,样式不同对每个人造成的视觉疲劳程度也不同,选择适合自己的字体大小,和样式,提高自己的开发效率,重要性毋庸置疑三个步骤:分别更改项目树的字体大小,编辑窗口,以及控制台窗口的字体大小idea快捷键:Alt+...原创 2020-07-07 16:33:53 · 447 阅读 · 0 评论