java
散装程序猿
先做人,再做技术人员,最后做程序员。
展开
-
ArrayList中放的是一个对象,如何同时根据对象中的三个字段对List进行排序
ArrayList中放的是一个对象,如何同时根据对象中的三个字段对List进行排序原创 2023-11-20 13:29:07 · 363 阅读 · 0 评论 -
java开发微信公众平台之素材上传
当我开始写代码的时候 我蒙了 后台怎么模拟form表单上传图片。我在本地使用工具请求接口一切正常。微信公众平台官方文档。原创 2023-07-06 09:54:21 · 364 阅读 · 0 评论 -
IDEA报错 method ‘void <init>()‘ not found
IDEA与Maven版本不匹配,有可能是Maven版本过高导致的。出现这个问题原因是因为配置了自己安装的maven仓库。IDEA默认匹配了对应版本的MAVEN仓库。转载 2023-01-12 15:28:18 · 640 阅读 · 0 评论 -
IDEA创建子父工程
我们这里采用IDEA创建spring boot子父级项目演示,同时通过使用 Spring Initializer 快速搭建spring boot工程。提示:IDEA 版本采用 2022.1.3。转载 2023-01-12 15:09:01 · 839 阅读 · 0 评论 -
解决 IDEA 2021.1 新建maven项目只有两个archetype项目模板的问题
在新的 IDEA 中配置完Maven之后,想要创建Maven项目的时候没有自动加载archetype项目模板的列表了,只会出现两个Kotlin的项目模板。既然没有出来,说明软件的内部没有内置模板,那么作为一个插件极其丰富的软件,我们是不是可以查找一下是否有这种插件?最近把我的 IDEA 版本更新到 2021.2.3 了,发生了一个比较有意思的问题,做个小小的记录。在我们工作中会遇到无数的问题,有些时候,找到解决思路往往想着解决问题更为重要。之后再新建Maven项目的时候应该就没有问题了。转载 2023-01-12 14:06:46 · 613 阅读 · 0 评论 -
java 在一个方法中启用一个新线程调用其他方法
这么做的原因是因为 我这个也是一个接口,有其他程序调用 然后我要在我得接口里调用另外一个第三方的接口。如果调取第三方的接口失败或者网络不好 就会导致 返回超时所以我需要让我得业务逻辑 和 调取第三方接口分两个线程执行 互不干扰public class MyTest { public static void main(String[] args) throws Exception { String result = method();转载 2021-12-29 14:36:07 · 2038 阅读 · 0 评论 -
java获取本机ip地址和tomcat端口号
//获取ipInetAddress addr = InetAddress.getLocalHost();System.out.println("Local HostAddress:"+addr.getHostAddress());//获取tomcat端口号MBeanServer beanServer = ManagementFactory.getPlatformMBeanServer();Set<ObjectName> objectNames = beanServer.queryNa原创 2021-11-01 17:16:54 · 1310 阅读 · 0 评论 -
jacob—java开发world、excel、ppt转pdf
项目中之前用的office转pdf的插件是aspose因为aspose无需world。所有转换操作都是在java虚拟机里边进行的。所以如果有图片特别多的文档转换的时候就会遇到oom。而jacob是通过本地安装的office插件将文档再本地完成转换的。就不会出现oom的情况。而弊端就是项目就只能部署在windows server服务器上。1、先安装SaveAsPDFandXPS2、下载 jacob 解压后存放路径:(上传的资源还在审核,等审核通过再补上jacob的链接)jacob.jar 放在 C原创 2021-09-14 14:52:52 · 628 阅读 · 0 评论 -
后台接收JSONString转list,Object转Map方法
json list字符串转换ListMap方法体:public static List<Map<String,Object>> GetJsonListByString(String jsonFile) throws Exception{ JSONArray arry = new JSONArray(jsonFile); List<Map<String, Object>> rsList = new ArrayList<Map<String,转载 2021-06-23 10:33:13 · 270 阅读 · 0 评论 -
生产环境中报错:would dispatch back to the current handler URL......
具体的报错信息:在网上找的解决方法大体上有这么几种:把@Controller改成@RestController有可能是thymeleaf依赖导入异常,或者没导入thymeleaf依赖,可以尝试到pom.xml中导入thymeleaf依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf&原创 2021-06-16 18:27:20 · 2267 阅读 · 3 评论 -
前端ajax异步传值以及后端接收参数的几种方式
前台往后台传值呢,有很多种方式,大家听我细细道来。一、通过get提交方式,将参数在链接中以问号的形式进行传递。// 前台传值方法 // 触发该方法调用ajax function testAjax(yourData) { $.ajax({ type: "get", // 以get方式发起请求 url: "/yourUrl?yourDataName=" + yourData, // 将你的请求参数以问号拼接到url中进行参数传递转载 2021-04-09 09:36:10 · 986 阅读 · 0 评论 -
Tomcat启动不成功提示:windows不能在本地计算机启动Apache Tomcat
今天在我自己的电脑上安装开发环境。但是在启动Tomcat的时候报错,不能再本地启动Tomcat9在网上找了找解决方案,又说是因为jre冲突的。但是我看日志。发现是jre拒绝访问。我就以为是因为权限问题。捣鼓了半天。还是不行。最后还是在一个博客里找了解决方案。博客地址:【已解决】Windows不能在本地计算机启动Apache Tomcat 错误代码1就是打开Tomcat安装目录下的bin目录下找到Tomcat9w.exe文件,打开1、首先检查一下自己的jre路径是否正确2、如果jre路转载 2021-03-30 21:17:50 · 2912 阅读 · 6 评论 -
Java中的日期与时间获取与转换
import java.text.SimpleDateFormat;import java.time.Clock;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.MonthDay;import java.time.Year;import java.time.format.DateTimeFormatter;import java.uti.原创 2021-03-02 14:49:42 · 95 阅读 · 0 评论 -
java_计算两个时间相差多少天、小时、分钟、秒
因为数据问题清除了统计结果表的数据,需要手动重新统计一遍。但是发现手动统计中 获取两个时间之间相差的小时数的计算有点儿问题。今天就修改了一下,记录一下,下次用的时候直接取 String st = request.getParameter("st"); //开始时间 String ed = request.getParameter("ed"); //结束时间 SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH"); l原创 2020-12-23 10:18:55 · 2130 阅读 · 0 评论 -
往redis中存List<Map<String, Object>>,从redis中取出来String转List<Map<String, Object>>
今天在写一个图标的时候,因为值展示最近的几条 没必要建个表往数据库中存所以就想着将数据放list<Map<String,Object>>中但是取出来的时候 出问题了 转了好几此都没有成功就自己研究了一下往redis中存: Map<String, Object> mapData = new HashMap<String, Object>(); mapData.put("pm25", 22); mapData.put("pm10",原创 2020-11-10 14:20:38 · 6313 阅读 · 0 评论 -
eclipse项目中创建的folder文件变成package
创建的mapper文件本应该是个文件夹 可是创建之后却是个包的形式大概知道是Build Path的问题先右键项目 打开Properties找到Java Build Path——>Source——>选择Exclude:(None)——>EditExclusion patterns:一项右侧——>Add——>Browse…变成包的文件夹(我这里是mapper)——>OK——>OK——>Finish最后效果:...原创 2020-09-25 08:54:55 · 666 阅读 · 0 评论 -
自定义注解——日志
前提:需要有一个日志表,然后完成日志表的CRUD然后写自定义注解类@Target({ ElementType.PARAMETER, ElementType.METHOD })@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Log{ /** 要执行的操作类型比如:add操作 **/ public String operationType() default ""; /** 要执行的具体操作比如:添加用户原创 2020-09-15 10:14:08 · 290 阅读 · 0 评论 -
省市县 三级联动
省市区数据库级联查询前端代码:<div class="row cl"> <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>地区:</label> <div class="formControls col-xs-8 col-sm-9"> <input type="hidden" name="re原创 2020-09-09 10:20:56 · 319 阅读 · 0 评论 -
使用spring scheduler完成定时调度
在applicationContext-task.xml中的配置:<?xml version="1.0" encoding="UTF-8"?><!-- Spring的配置文件,需要引入schema: 让xml中的标签不能随便写 --><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:c原创 2020-08-24 10:50:21 · 189 阅读 · 0 评论 -
maven项目没有src/main/java和src/test/java以及src/main/webapp文件夹(没有显示的问题)
因为项目用的是父子工程 有个job定时任务专用的maven项目一直没用。今天去写定时的时候 发现没有src/main/java文件夹。解决方案:其实并不是没有 只是隐藏了。来看一下怎么给它搞出来。先右键项目打开properties,然后找得到 Java Build Path可以看到文件夹是被隐藏了。接下来我们需要把他显示出来就行点击Edit source floder然后 下一步 不要直接完成到这里的时候 把这个名字复制下来。要不然一会儿需要手输入点击next进入in原创 2020-08-21 17:38:02 · 626 阅读 · 0 评论 -
java 时间类型比较
今天遇到一个问题,需要在固定的执行某段代码 但是呢 又不能写定时。就是在数据接口中 只有在固定的时间才存储数据。就牵扯到事件类型的比较了。因为也不经常用,就整理一下几种日期类型比较的方法。1、用compareTo()方法:public class methodTest { public static void main(String[] args) { dateCompare(); } /** * 测试时间比较方法 */ public static void d原创 2020-08-21 11:03:42 · 2004 阅读 · 0 评论 -
将String类型转换成Map数据类型
今天工作中遇到一个问题,有一些Map < String, Object >类型的数据我需要放到redis中,但是从redis中取出来的又是String类型 需要转Map。想了想 只记得 Map.toString()这样可以将Map转换到String。不记得怎么String转map也试了试Map自带的方法中好像也没有 String 转 Map的就在网上找了个方法: public static Map<String, Object> getValue(String pa原创 2020-08-19 13:56:43 · 17508 阅读 · 4 评论 -
java导出数据生成图表至excel
使用jfree图表绘制类库绘制图表,并生成到本地或读取至输出流用于在excel中生成;使用poi操作excel;依赖使用maven管理jar包,主要包含poi和jfree: <!-- POI开始 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version&原创 2020-08-12 10:30:37 · 1648 阅读 · 1 评论 -
mybatis实体类(表)外键关联,一对一、一对多
实体类: /*关联关系*/ //创建两个字段 字段类型就是你需要关联的实体类,如果是一对多关联的话就是实例类集合 private AEquipType equipType; private List<ALabelFacility> labelFacilityList;实体类的SQL不需要...原创 2020-08-07 08:53:40 · 3568 阅读 · 0 评论 -
协议处理器启动失败(Apache Tomcat/8.5.51 secretRequired=“true“......)
部署项目的时候报错:The AJP Connector is configured with secretRequired=“true” but the secret attribute is either null or “”. This combination is not valid.根据错误提示,需要添加 secretRequired 和 secret 属性,如果 设置 secretRequired="" 则可以不用添加 secret 属性,配置正确之后即可正常启动。完善配置(编辑servi原创 2020-07-22 09:51:10 · 9019 阅读 · 0 评论 -
input标签type=“week“选择第几周
今天在做统计报表页面的时候,有一个问题。需要按照周条件搜索。天 月 年原来都做过,直接type="date"然后format一下就行了。但是没弄过按周查询的。就自己查资料,慢慢搞!HTML5 拥有多个可供选取日期和时间的新输入类型:date:选取日、月、年month:选取月、年week:选取周和年time:选取时间(小时和分钟)datetime-local:选取时间、日、月、年(本地时间)datetime:选取时间、日、月、年(在有些浏览器内失效,选用datetime-local)&原创 2020-07-14 14:05:43 · 2112 阅读 · 0 评论 -
http请求详解
原文地址: https://blog.csdn.net/u010256388/article/details/68491509/.引用:学习Web开发不好好学习HTTP报文,将会“打拳不练功,到老一场空”,你花在犯迷糊上的时间比你沉下心来学习HTTP的时间肯定会多很多。HTTP请求报文解剖HTTP请求报文由3部分组成(请求行+请求头+请求体):下面是一个实际的请求报文:①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRAC转载 2020-06-09 10:50:40 · 4126 阅读 · 0 评论 -
HTTP 请求头各参数具体含义
HTTP 请求头各参数具体含义HTTP的头域包括通用头、请求头、响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。通用头部:是客户端和服务器都可以使用的头部,可以在客户端、服务器和其他应用程序之间提供一些非常有用的通用功能,如Date头部。 请求头部:是请求报文特有的,它们为服务器提供了一些额外信息,比如客户端希望接收什么类型的数据,如Accept头部。 响应头部:便于客户端提供信息,比如,客服端在与哪种类型的服务器进行交互,如Server头部。 实体头部:指的是...原创 2020-06-09 10:22:19 · 10959 阅读 · 1 评论 -
java字符转对应Ascii码(十进制)
package main; /** * Java中将一个字符与对应Ascii码互转 * 1 byte = 8bit 可以表示 0-127 */public class GetCharAscii { public static void main(String[] args) { System.out.println("累加结果"+SumStrAscii("}}")); System.out.println("拼接结果"+spliceStrAscii("}}")); } pub.原创 2020-05-27 11:41:14 · 7201 阅读 · 0 评论 -
HttpServletRequest几种获取参数的方法
可以使用HttpServletRequest获取客户端的请求参数,相关方法如下:String getParameter(String name):通过指定名称获取参数值(已知参数名,单值参数的接收);String[] getParameterValues(String name):通过指定名称获取参数值数组,有可能一个名字对应多个值,例如表单中的多个复选框使用相同的name时;(已知参数名,多值参数的接收)Enumeration getParameterNames():获取所有参数的名字,获取转载 2020-05-26 14:18:05 · 12941 阅读 · 1 评论 -
关于String类的.isEmpty()方法 空指针问题
最近想要从redis中取值,但是需要判断页面的查询是否带参数。所以就用到了isEmpty()方法。但是报了空指针异常。所以就写了个进程试了一下。然后总结一下查到的资料来记录一下,防止以后自己再掉进坑里。public static void main(String[] args) { String a = new String(); String b = ""; String c = null; System.out.println(a.isEmpty()?"new String(原创 2020-05-25 10:07:46 · 1857 阅读 · 0 评论 -
eclipse创建maven的父子工程
一、 先创建一个working set在package Explorer视图下,右键选择new,然后选择other然后搜索work 选择创建 java working set二、创建maven父子项目选中创建的working set 右键new一个 maven project选择创建一个简单的项目因为父项目需要建立的packaging为POM,子项目建立的packaging为jar或者war,勾选此处,在下一步中可以选择packaging:填写项目信息,选择打包方式原创 2020-05-20 10:47:01 · 1424 阅读 · 0 评论 -
java 导出数据为word文档
之前记录了一下工作中用到的工具类。有一个POIUtil是用来导出数据为xls文件和word文档的。说要写一个demo的。工具类传送门:导出数据为word文档或者excle的工具类下面是导出word文档的demo:只是一个小demo仅供参考。/** * 导出word文档测试 * @throws FileNotFoundException */ @Test public void exportWord() throws FileNotFoundException { Map<原创 2020-05-13 16:23:00 · 1181 阅读 · 0 评论 -
java 导出数据为xls文件,导出Excle表格
之前记录了一下工作中用到的工具类。有一个POIUtil是用来导出数据为xls文件和word文档的。说要写一个demo的。工具类传送门:导出数据为word文档或者excle的工具类下面是我抽空写的一个小demo: /** * 导出xls文件测试 * @throws FileNotFoundException */ @Test public void exportExcle() throws FileNotFoundException { InputStream templInpu原创 2020-05-13 15:48:52 · 837 阅读 · 0 评论 -
Javaweb在地图上创建标注,每次只查询当前页面显示地图范围内的坐标
因为数据库中的数据有点儿多。然后在地图上创建标注的时候。如果一次将所有的数据都查询出来在地图上创建标注。会让地图非常卡。就是那种鼠标拖动几十秒延迟的那种。所以考虑在地图上显示的时候。不查询出所有的点位信息。思路:在地图上获取到当前地图显示级别的左下角和右上角的经纬度信息。以此来获取到最大和最小的经纬度。然后去数据库中查询数据的时候只查询经纬度在这个范围内的所有点位信息。在页面上给地图加上地...原创 2020-05-08 10:48:55 · 738 阅读 · 0 评论 -
ajax 请求后台返回的中文 变成问号的问题
服务端返回的格式是没问题的 如下:[{"devTypeStr":"故障","createTime":1588746469000,"ddjd":113.694989,"ddwd":34.767586,"devType":1,....}]返回参数中文被问号代替了 如下:原因是spring源码中@ResponseBody 的实现类发现其默认的编码是 iso-8859-1,而项目用的编码为ut...原创 2020-05-07 10:25:13 · 2217 阅读 · 0 评论