![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 53
滑稽的鼠标
你活得不快乐的原因大概是:
你总是间歇性踌躇满志,
持续性混吃等死,
既无法忍受目前的状态,
又没能力改变这一切,
可以像只猪一样懒,
却无法像只猪一样懒得心安理得。
展开
-
软考知识总结
按照上面的公式,指令条数为8条,流水线时间=(1+2+3+1) + (8-1) * 3=28,结果就显而易见是C了。流水线时间:一条指令流水线所需要耗费的时间 + (指令条数 - 1)* 一条流水线中最耗时的步骤时间。补码:0000 0110 (不变) 1111 1010 (反码+1,符号位也进位,看下图)正数的原码、反码和补码都是相同的,+0和-0编码相同的是补码和移码。数值6、-6的一个字节(8位),原码、补码、反码、移码。负数:反码 = 原码 符号位不动,其他位数取反。正数,反码 = 原码。原创 2023-06-01 11:06:30 · 815 阅读 · 0 评论 -
Bigdecimal 小数位去除末尾0
2233原创 2022-07-02 15:56:08 · 1090 阅读 · 1 评论 -
forEach与for循环的差别,BigDecimal 不能在foreach做运算
一、概述普通for循环在遍历集合时使用下标来定位集合中的元素。java在JDK1.5开始支持foreach循环,foreach在一定程度上简化了对集合的遍历。但某些情况下,foreach是不能完全代替for循环的。限制场景:1、foreach适用于数组或实现了iterator的集合类。foreach就是使用Iterator接口来实现对集合的遍历的。2、在用foreach循环遍历一个集合时,不能改变集合中的元素,如增加元素、修改元素。否则会抛出ConcurrentModificationExcepti原创 2021-09-03 14:55:50 · 2201 阅读 · 3 评论 -
java.lang.NoClassDefFoundError: org/springframework/expression/spel/support/SimpleEvaluationContext
java.lang.NoClassDefFoundError: org/springframework/expression/spel/support/SimpleEvaluationContext报错错误提示:org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: org/springframew原创 2021-06-04 11:47:02 · 1141 阅读 · 0 评论 -
报错:不支持不支持的媒体类型 Unsupported Media Type
过程如下:前端vue,后端springboot前端通过post传以下的值:结果报错415:后台controller:@PostMapping("add") @ApiOperation("添加") public JsonResponse add(@RequestBody InterfaceEarlyWarningEntity info) { interfaceEarlyWarningService.add(info); return Respo原创 2021-04-20 11:11:57 · 8134 阅读 · 0 评论 -
java自定义异常类
自定义异常类public class ServiceRuntimeException extends RuntimeException{ private String code; public ServiceRuntimeException(String code) { this.code=code; } public ServiceRuntimeException(String code,String message) { super(原创 2021-03-14 20:44:08 · 327 阅读 · 1 评论 -
HttpServletRequest和HttpServletResponse常用方法
HttpServletRequest的常用方法a)getRequestURI() 获取请求的资源路径b)getRequestURL() 获取请求的统一资源定位符(绝对路径)c)getRemoteHost() 获取客户端的ip地址d)getParameter() 获取请求的参数e)getHeader("需要获取请求头的参数") 获取请求头f )getParameter() 获取请求的参数(多个值的时候使用)g)getMethod() 获取请求的方式h)setAttribute(key,valu原创 2021-03-07 11:12:36 · 230 阅读 · 0 评论 -
SpringBoot——Filter过滤器的使用
先写一个Post接口用来请求,给过滤器测试用@RestController@RequestMapping(value = "api/tool")public class ToolModuleController { /** * @param * @return * @创建日期:2020年3月5日 * @功能说明:生成UUID */ @ApiOperation(value = "生成UUID(数字+字母)", notes = "生成UU原创 2021-03-06 12:42:22 · 2779 阅读 · 3 评论 -
MySQL8报SELECT列表的表达式#2不在GROUP BY子句中,并且包含非聚合列
解决办法 vi /etc/my.cnf在[mysqld]后面添加以下内容[mysqld]sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'按下Esc键,输入:wq 回车,保存并退出重启数据库service mysqld restart这样就关闭了关闭group by验证的模式...原创 2021-03-05 13:21:57 · 1437 阅读 · 0 评论 -
solr-7.7.3配置详解,定时更新solr索引(三)
solr-7.7.3配置详解请看:solr-7.7.3配置详解,并且连接数据库 (一)solr-7.7.3配置详解,跟springboot整合 (二)solr包下载,里面有solr-7.7.3包和中文分词器、定时更新索引的包Solr7.7定时自动重做全量更新和增量更新第一步:将 solr-dataimport-scheduler.jar 包 放到 tomcat\webapps\solr\WEB-INF\lib目录下第二步:在solrhome\conf 目录下, 没有conf目录则自行创建,将下载原创 2021-02-09 11:11:55 · 396 阅读 · 2 评论 -
solr-7.7.3配置详解,跟springboot整合 (二)
solr-7.7.3配置详解请看:solr-7.7.3配置详解,并且连接数据库 (一)1、在application.yml配置solr的连接地址:spring: data: solr: host: http://127.0.0.1:8080/solr/collection12、pom文件添加依赖: <!--集成solr搜索引擎客户端--> <dependency> <groupId原创 2021-02-09 10:32:38 · 257 阅读 · 0 评论 -
solr-7.7.3配置详解,并且连接数据库 (一)
第一步:Solr下载官网:https://lucene.apache.org/solr/solr包下载,里面有solr-7.7.3包和中文分词器、定时更新索引的包第二步:solr配置2.1、配置solr与tomcat整合:官网下载一个tomcat:官网:http://tomcat.apache.org下载:apache-tomcat-9.0.43jdk:1.8将下载好的solr7.7.3解压缩1、solr-7.7.3\server\solr-webapp\路径下的webapp改名为s原创 2021-02-09 08:53:37 · 1065 阅读 · 1 评论 -
IDEA创建一个springboot项目(一)
1.打开IDEA,点击 +Create New Project. 开始创建一个新项目。 或者也可以菜单栏创建项目,如下: 2.在左侧菜单找到并点击 Spring Initializr,点击next。注意,这里idea默认使用https://start.spring.io提供的在线模板,所以需要保证网络畅通。当然也可以选择下面的Custom从指定的链接加载模板。3.按实际情况依次填...原创 2020-04-01 10:14:13 · 467 阅读 · 1 评论 -
maven报错Error:(4, 35) java:程序包********不存在
最后只需要将下图中最上面的方框勾选上即可出现这个问题原因是IDE操作和Maven的Build是分开的原创 2021-01-28 14:15:58 · 1601 阅读 · 1 评论 -
https请求方法
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>4.3.2</version> </dependency>import org.apache.http.client.H原创 2020-12-27 09:45:31 · 729 阅读 · 1 评论 -
http请求公共类
先自定义两个异常public class ServiceRumtimeException extends RuntimeException { private String code; public ServiceRumtimeException(String code) { this.code = code; } public ServiceRumtimeException(String code, String message) {原创 2020-12-27 09:34:39 · 350 阅读 · 1 评论 -
java删除文件夹指定日期的文件
Java 删除时间段内的文件基本思路就是获取你要删除的时间,比如你要删除两个月之前的,获取两个月之前的时间戳t1,然后获取文件夹下的所有文件名,再获取文件的最后一次修改时间,然后判断,文件修改时间小于t1的全部删除import java.io.File;import java.io.IOException;import java.util.Calendar;import java.util.Date;public class ADemo { /** * 删除指定数据段的文件,原创 2020-12-01 11:35:51 · 2485 阅读 · 0 评论 -
post请求发送json数据
package com.herocheer.bms.sys.util;import com.alibaba.fastjson.JSONObject;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpPost;import org.apache.http.entity.ContentType;import org.apache.http.enti原创 2020-11-25 17:27:35 · 1981 阅读 · 0 评论 -
滴滴 Kafka Manager 编译及部署使用
滴滴的Kafka Manager是一站式Apache Kafka集群指标监控与运维管控平台,界面长这样.Kafka Manager 的github地址:https://github.com/didi/kafka-manager我这边就是稍微安装讲的详细点,不然官方就一句话就讲完了,怕有些人不理解第一步环境依赖:Maven 3.5+(后端打包依赖)node 10+(前端打包依赖)Java 8+(运行环境需要)MySQL 5.7(数据存储) 如果要使用8.x版本的要pom文件也要改一下第二步原创 2020-11-18 16:44:07 · 560 阅读 · 2 评论 -
接口post请求上传文件,文件以流的形式post进去,接口接收文件流
package com.herocheer.bms.egjjfw.utils;import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang3.StringUtils;import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache.http.ParseException;import org.apach原创 2020-11-02 10:17:09 · 10030 阅读 · 0 评论 -
xml格式转换成json格式
一、xml格式转换成json格式package com.herocheer.bms.egjjfw.service.impl;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang3.StringUtils;import org.dom4j.*;import java.util.List;public class xmlAndJso原创 2020-09-14 17:55:56 · 2602 阅读 · 0 评论 -
请求第三方接口的时候,传输中文,对方接收到的中文是乱码
请求报文:<?xml version="1.0" encoding="UTF-8"?><ROOT><HEAD><Demo>202009100bXT3KRx</Demo></HEAD><BODY><page>1</page><rows>200</rows><code></code><company>阿里巴巴</comp原创 2020-09-10 18:05:27 · 1791 阅读 · 0 评论 -
Java解析xml的响应报文
响应报文返回信息:<?xml version="1.0" encoding="GBK"?><ROOT> <HEAD> <DemoCode></DemoCode> <ChanCode>11</ChanCode> <DemoCent></DemoCent> <DemoGlb></DemoGlb> <DemoBank>&l原创 2020-09-09 09:49:58 · 1797 阅读 · 0 评论 -
解决tomcat窗口中文乱码问题
1.修改apache-tomcat-9.0.14-windows-x64/conf/logging.properties2、添加语句:java.util.logging.ConsoleHandler.encoding = GBK3、重启tomcat,查看日志数据即可原创 2020-08-28 10:12:23 · 259 阅读 · 0 评论 -
java – 在实例方法中写入静态变量,为什么这是一个不好的做法
spotbugs提示:实例方法写入静态字段。如果要操纵多个实例,要想正确就很难,这通常是不好的做法public class MyClass { public static String myString;}public class AnotherClass { public void doSomething() { MyClass.myString = "something"; }}spotbugs插件走查结果:Dodgy code (STYLE)糟糕的代原创 2020-08-19 11:14:14 · 1627 阅读 · 0 评论 -
Com.mysql.cj.jdbc.exceptions.CommunicationsException:通信链路故障。(数据库中断连接,通信链路故障)
场景:首先list里有5000个人,首先for循环一个个拿这个人,根据这个人id查出基础数据,然后经过一系列复杂逻辑,开始第二次循环,一直循环到人结束错误:在跑的过程中总是会出现数据库通讯链路异常,老是跑到一半就报错2020-08-06 14:49:59.095 ERROR 14328 --- [nio-9090-exec-8] c.a.druid.pool.DruidPooledStatement : CommunicationsException, druid version 1.1.1原创 2020-08-06 16:29:26 · 3852 阅读 · 0 评论 -
为什么整型包装类对象值用 equals 方法比较
在阅读《阿里巴巴Java开发手册》时,发现有一条关于整型包装类对象之间值比较的规约,具体内容如下:【强制】所有的相同类型的包装类对象之间值的比较,全部使用equals方法比较。说明:对于Integervar=?在-128至127范围内的赋值,Integer对象是在IntegerCache.cache产生,会复用已有对象,这个区间内的Integer值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑,推荐使用equals方法进行判断。Integer 缓存原创 2020-07-30 17:20:34 · 564 阅读 · 0 评论 -
处理LIst数据太大,存入数据库报错,拆分List
//userList是待拆分的list List<User> userList = new ArrayList<>(); //将userList拆分1000一组存表 int listSize = userList.size(); int toIndex = 1000; for(int i=0;i<userList.size();i+=1000){ ////作用为toIndex最后没有1000条数..原创 2020-07-28 17:41:15 · 951 阅读 · 0 评论 -
JAVA四种遍历map的方式
public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.key原创 2020-07-21 17:53:45 · 124 阅读 · 0 评论 -
浏览器地址栏中参数有中文会报400错误,导致无法进入后台
解决方法: 1.js编码encodeURI(encodeURI(URL)),编码两次 2.服务器端解码 URLDecoder.decode(request.getParameter("para"),"UTF-8")controller层:@RequestMapping("/index")public ModelAndView index(HttpServletRequest request,HttpServletResponse response) { String name =原创 2020-07-20 17:02:44 · 997 阅读 · 0 评论 -
将大数据量json数组转化为List输出的三种方式
import java.io.StringReader;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map; import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.al原创 2020-07-16 17:00:19 · 1085 阅读 · 0 评论 -
dom4j 解析xml,生成xml超详细(webservice请求)
https://www.cnblogs.com/xq1314/p/7891778.html原创 2020-07-02 17:35:32 · 2486 阅读 · 0 评论 -
jar包运行时提示jar中没有主清单属性
解决办法:在pom文件中添加<build> <!--打包成jar包时的名字--> <finalName>cloud-provider-payment8002</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId>.原创 2020-06-10 16:21:10 · 1161 阅读 · 1 评论 -
java多线程
一、创建一个线程的三种方法Java 提供了三种创建线程的方法:通过实现 Runnable 接口;/** * 方式二、实现Runnable */public class RunnableTest implements Runnable { @Override public void run() { System.out.println("启动一个线程"); } public static void main(String[] args) {原创 2020-05-14 17:45:46 · 177 阅读 · 0 评论 -
将本地图片(h5页面)映射到页面访问地址
1、application.yml中配置本地图片存储物理地址############################################################################################文件映射路径imagesPath: file:/D:/img/picture/2.本地文件映射配置package com.example.dem...原创 2020-04-30 16:16:10 · 1722 阅读 · 0 评论 -
本地编译打包项目部署到服务器并且启动
一、idea打包项目第一步点击右边maven第二步点击compile,编译代码,编译成功后(双击运行)第三步点击package,打包代码二、在项目目录target下可以找到已经打包的文件三、启动找到jar所在路径 运行 java -jar creationlink-api.jar (creationlink-api这是jar包名称)四、当然也可以通过cmd命令打包项...原创 2020-04-29 14:13:54 · 1761 阅读 · 0 评论 -
webStorm打包vue项目并且部署到服务器
至于我为什么部署到window系统来当测试服务器,是因为公司叫我用台式电脑当测试服务器,所以用window系统.部署之前,服务器的node.js等等环境要先部署好一、打包项目(我用的开发工具是webStorm,所以直接在编译器输入命令打包)添加依赖:npm install打包:npm run build如果打包的时候报错:ERROR Error: CSS minification ...原创 2020-04-29 11:34:28 · 9543 阅读 · 0 评论 -
Error starting ApplicationContext. To display the conditions report re-run your application with 'de
启动项目报错:在网上看了很多有的说是jar包重复,有的说是Controller包和Application包处于平行位置。还有的说是在在接口上添加@Mapper注解。@Mapperpublic interface UserMapper {}然后我都检查了,然后我出的错不属于这几种情况。后来自己找出了错误原因我的错误是端口号8080被占用了,改个端口号就行了server: #端...原创 2020-04-26 16:59:10 · 411 阅读 · 0 评论 -
springboot添加EasyExcel---导入导出excel
一、为什么用它? Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI...原创 2020-04-27 14:03:41 · 430 阅读 · 0 评论 -
java日志LoggerFactory.getLogger最全讲解使用方法
LoggerFactory.getLogger可以在IDE控制台打印日志,便于开发,一般加在最上面:使用://调试日志 private final static Logger logger = LoggerFactory.getLogger(xxxController.class);优点:使用指定类初始化日志对象,在日志输出的时候,可以打印出日志信息所在类logger日志的几个方...原创 2020-04-26 14:37:14 · 64163 阅读 · 3 评论