java基础知识
hidetou
这个人很懒。。
展开
-
NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder
今天在搭建一个基础项目的时候想集成一下nacos,于是查阅资料配置了相关的依赖和一些准备工作,在觉得一切做好重新启动项目的时候,遇到了下面的问题,经查询发现应该是springboot与springcloud版本依赖不兼容的问题18:01:20.537 [main] DEBUG org.springframework.boot.devtools.settings.DevToolsSettings - Included patterns for restart : []18:01:20.541 [ma.原创 2021-08-03 18:08:52 · 3694 阅读 · 0 评论 -
java 长整型自增 16位不足位补0
由于int已不满足需求,这里使用的是long数据库端可以用bigint,设置自增,由于需求此字符串顺序码为16位,所以在自增过程中高位可以用0填充。public String getEbdidStr(){ String eddid_num="";//16位顺序码 Long ebdid=boardCastConfigService.getCurrEbdid(); System.out.println("***********当前系统ebdid顺序码:"+ebdid+"**********原创 2021-06-23 09:46:48 · 1145 阅读 · 0 评论 -
java压缩多个xml为tar
首先看一下 压缩一个xml为tar文件:public File toCompress(File sourceFile,String tarFilrPath) { FileOutputStream dest; TarOutputStream tarOut; try { //设置tar包位置 File file = new File(tarFilrPath); dest = new FileOutputStream(file); tarOut = n原创 2021-06-22 17:43:46 · 435 阅读 · 0 评论 -
java生成xml文件
//签名文件 public File createXml_p(String name,String certSN,String signatureValue){ try{ //1.创建document对象 Document document = DocumentHelper.createDocument(); //2.创建根节点 Element root = document.addElement("Signature"); root.addAttribute("xml.原创 2021-06-22 17:37:36 · 612 阅读 · 0 评论 -
hibernate自增策略配置
如果不想使用uuid,可以设置自增策略首先java后端实体映射类需要配置private String id; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "ebrid", unique = true, nullable = false, length = 32)原创 2021-06-21 09:57:38 · 496 阅读 · 1 评论 -
hibernate无法使用limit
今天有个需求需要查询某张表某列最大值,由于项目使用的是ssh,想使用hql直接查询" from BoardEbdidConfig t order by id desc limit 1"类似这种写法,但是运行出错,如下。查相关资料发现,hibernate无法识别limit,sql语句更不能这样写解决方案:query.setFirstResult(s);query.setMaxResults(e);类似: StringBuffer sb = new...原创 2021-06-17 18:21:29 · 710 阅读 · 0 评论 -
Java应急广播平台接口对接demo(以 应急广播消息格式规范为例)
public File createXml(PubMessage pubMessage) { try{ //1.创建document对象 Document document = DocumentHelper.createDocument(); //2.创建根节点 Element root = document.addElement("EBD"); root.addAttribute("xmlns:xs", "http://www.w3.org/2001/XMLSchema.原创 2021-06-11 11:21:50 · 1575 阅读 · 15 评论 -
Java 比较两个时间 时分秒 大小
//当前时间 时分秒 GregorianCalendar calendar = new GregorianCalendar(); int hour = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); String hour_st.原创 2021-06-11 11:05:34 · 12854 阅读 · 4 评论 -
JVM相关知识点
说一下jvm运行时数据区? 程序计数器 虚拟机栈 本地方法栈 堆 方法区 有的区域随着虚拟机进程的启动而存在,有的区域则依赖用户进程的启动和结束而创建和销毁。196.说一下堆栈的区别?1. 栈内存存储的是局部变量而堆内存存储的是实体;2. 栈内存的更新速度要快于堆内存,因为局部变量的生命周期很短;3. 栈内存存放的变量生命周期一旦结束就会被释放,而堆内存存放的实体会被垃圾回收机制不定时的回收。197.队列和栈是什么...原创 2021-06-07 21:58:12 · 173 阅读 · 0 评论 -
Command line is too long. Shorten command line for DisplayApplication (1) or
IEDA开发环境下 找到你的项目下面的.idea\workspace.xml添加一个property :<property name="dynamic.classpath" value="true" />帮同事看的问题,自己测试没问题就关闭了。图片借用网上的。参考:参考...原创 2021-05-27 14:46:08 · 359 阅读 · 0 评论 -
使用Graphics2D 绘制图片时中文乱码问题的解决
最近生产环境部分客户反映他们的微博平台发送的微博,图片中有中文乱码现象,如下,部分地区正常。这套服务在现场环境部署了4台服务器,在我把四台服务上的包拿下来放到我本地测试的时候发现,并没有问题,也就是说,上面的包是正常的,那出问题的就是环境了,于是开始定位是哪台服务器环境问题,这个只能用现场环境测试,跟甲方沟通之后,在下班时间,登录系统,将微博配置改成自己的测试账号,逐一排查发现确实是其中一台服务器会有此情况。发现问题之后,怎么解决这个问题呢,项目经理想让我在代码中设置一下utf-8,这一块逻辑.原创 2021-05-26 15:00:36 · 3408 阅读 · 0 评论 -
如何让springboot项目启动就执行某个方法
网上找到的方法很多,这里我测试了一个可以用:如下实现CommandLineRunner接口@EnableAutoConfiguration@EnableSwagger2@SpringBootApplication(scanBasePackages = "com.platform")public class SwaggerDemo implements CommandLineRunner { public static void main(String[] args) throws.原创 2021-05-20 13:38:18 · 471 阅读 · 0 评论 -
linux环境jdk环境配置
最近为了测试一个服务接口,需要在内网环境测试,于是吧服务打包放上去,发现提示jdk版本不对,于是下了一个linux版的jdk8 放上去解压,用指定jdk版本的方式去启动我这个微服务jar,但是没有反应,于是测试java -version 发现目前版本还是jdk7的,于是尝试配置一下环境变量,把原来的配置备份一下。//修改环境变量vi /etc/profile//使之重新生效source /etc/profile然后就可以用命令启动如下:nohup java -jar emap-conf原创 2021-05-20 13:34:47 · 272 阅读 · 0 评论 -
java list导出excel文件
public void exportGroupPeopleList() throws Exception{ SessionBean sessionBean = (SessionBean) ActionUtil.getSession().get( SessionBean.SESSION_BEAN); String orgCode = sessionBean.getUser().getOrgCode(); groupPersonList = getPageModel(); if(g.原创 2021-04-28 16:20:24 · 581 阅读 · 0 评论 -
java 时间常用工具类
public class TimeUtil { private static String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss"; public static String timeLogic(String dateStr) { Calendar calendar = Calendar.getInstance(); calendar.get(Calendar.DAY_OF_MONTH); long now.原创 2021-04-15 09:40:18 · 78 阅读 · 0 评论 -
生成 UUID 的工具类
import java.util.UUID;/** * 生成 UUID 的工具类 * @author july */public class UUIDUtil { public static String uuid(){ return UUID.randomUUID().toString().replace("-",""); }}原创 2021-04-14 15:53:54 · 214 阅读 · 0 评论 -
HttpClientUtils用来发送HTTP请求(GET、POST)
package com.gsafety.yujing.wechat.util;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import java.net.URI;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.ht.原创 2021-04-14 15:51:49 · 2328 阅读 · 0 评论 -
springboot定时任务Quartz
package com.gsafety.yujing.weibo.listener;import com.gsafety.yujing.weibo.service.WeiBoService;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.scheduling.annotation.Scheduled;.原创 2021-04-13 15:04:57 · 86 阅读 · 0 评论 -
java代码中拼接sql语句的in条件
最近在使用SpringData JPA ,有个sql的条件是一个list ,那么就需要使用到in ,这里把list转成了数组再用下面逻辑转换拼接即可list.toArray()/** * 拼接IN条件值 * @param str * @return */ public static String getInCond(String str) { String[] strArr = str.split(","); StringBuffer sb = new String原创 2021-03-11 11:28:37 · 5421 阅读 · 1 评论 -
java list转tree的工具类
今天帮前端做一个下拉框,关于行政区划的,表中是这种格式的,前端想要具有层次结构的tree类型,这里需要处理下,这里可以看出districtCode 和parentCode具有父子关系。这样就好处理一些。代码如下: import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject; import java.util.ArrayList原创 2021-02-26 17:56:13 · 643 阅读 · 0 评论 -
3到5年Java常见面试题【持续更新中】
最近赶上面试,亲身也经历了很多家的面试,也有不少奇葩的问题,这里选择一些有代表性的记录一下:Q:HashMap、HashTable、HashSet三者的区别A:https://blog.csdn.net/mcc_mcc_mcc/article/details/80603160Q:Java中的String,StringBuilder,StringBuffer三者的区别A:htt...原创 2019-03-20 09:29:40 · 7393 阅读 · 0 评论 -
the temporary upload location ... is not valid
参考原创 2021-02-03 11:01:26 · 93 阅读 · 0 评论 -
java解决跨域问题
前后端分离的项目解决跨域的问题有很多方式,如果nginx、nacos方式没有用或者不熟悉的,可以尝试在后端处理,如springboot项目可以在启动类出添加如下代码:/** * 解决post跨域问题 * @return */@SuppressWarnings("deprecation")@Beanpublic WebMvcConfigurer webMvcConfigurer() { return new WebMvcConfigurerAdapter() { @O原创 2020-12-31 13:46:42 · 193 阅读 · 0 评论 -
linux服务器上读取项目文件目录
文件放在如下目录,在线下测试是没有问题的,但是部署到服务器就会找不到路径,解决办法如下:windos环境下: String path = this.getClass().getResource("/template/ofl_community_temp.docx").getPath();linux中没有真实路径所以上面的方式读取不到文件,可以使用下面的方式:InputStream inputStream = this.getClass().getResourceAsStream(".原创 2020-11-26 09:21:59 · 1983 阅读 · 0 评论 -
java如何读取配置文件
最近做了一个审批过程中邮件提醒审批人的功能,遇到这样一个情况,在这个邮箱工具类中,我用的自己的163邮箱做的测试。测试没问题之后,说明功能已经实现了。但是我总不能让别人使用这个功能的时候用我的邮箱去发送邮件,所以这里面涉及到邮箱的配置统统需要可变。而且可能不是163邮件,所以,这里介绍以下,把这些需要改变的数据放在配置文件properties中。在src下新建一文件,如email.properti...原创 2018-04-20 11:25:59 · 902 阅读 · 0 评论 -
java实现邮箱提醒功能
链接:demo下载链接 密码: 7aq5。这里分享一个自己做得邮箱提醒功能,请测试得时候,改成自己得邮箱及相关配置。以免造成不必要得打扰 ,谢谢了原创 2018-04-23 10:37:03 · 2984 阅读 · 93 评论 -
输入框联想功能查询
链接: demo链接 密码: 2wmc现有一需求,输入框(非搜索框)需要具有联想查询功能:如下效果图这里分享得是一个测试得demo,开发中可以根据自己情况修改。...原创 2018-04-23 09:44:32 · 2216 阅读 · 0 评论 -
Quartz-job的quartz.properties配置文件说明
Quartz-job的quartz.properties配置文件说明讲解比较详细。转载 2018-04-16 16:49:01 · 1116 阅读 · 0 评论 -
550 user has no permission 163
参考:原文地址仅仅上面设置之后,继续测试会报 535 Error: authentication failed。这时,我们需要把发送的密码改为我们自己授权的密码就可以了。(参考:一点提示)我们现在相当于在使用客户端发送。...原创 2018-04-09 15:26:19 · 3629 阅读 · 2 评论 -
springMVC form表单提交---包含时间类型的数据
当form表单中的数据是基本类型的时,直接请求action中的url,一点问题都没有。但是当form表单总有时间类型的数据时,且对应的controller是用一个java对象来绑定对应form提交的数据时,就会出现问题。无法提交成功。目前我的处理方式是建一个和实体类似的vo对象,用于接收form表单提交的数据。里面的字段类型都是String,然后往真正映射的实体里赋值时,做类型转换。这种方式,如果...原创 2018-03-20 10:05:45 · 2228 阅读 · 1 评论 -
枚举的使用
现有一需求,知道一地区编码,我想知道对应这个地区的名称。现有数据如下:经过一番思考,准备用枚举来做这个功能。新建一枚举类如下:生成getter,setter.重写一构造函数:这样在代码层,直接就可以拿 枚举类名.getName(传入code)。可以用字符串接收,如果为空则说明这个地区编码不在数据当中,如果不为空就拿到了对应地区的名称。----------------------分割符-------...原创 2018-03-06 11:38:57 · 335 阅读 · 0 评论 -
Ambiguous mapping. Cannot map 'XXXXXController' method
六月 15, 2018 11:30:12 上午 org.apache.catalina.core.StandardWrapperValve invoke严重: Allocate exception for servlet DispatcherServletjava.lang.IllegalStateException: Ambiguous mapping. Cannot map 'leader...原创 2018-06-15 11:36:44 · 2932 阅读 · 0 评论 -
dom4j错误:Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException
Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230) at org.dom4j.tree.AbstractNode.createXPath(Abs...原创 2018-08-03 17:15:22 · 1409 阅读 · 0 评论 -
JAVA使用原始HttpURLConnection发送POST数据
package com.newflypig.demo;/** * 使用jdk自带的HttpURLConnection向URL发送POST请求并输出响应结果 * 参数使用流传递,并且硬编码为字符串"name=XXX"的格式 */import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.In...原创 2018-08-14 15:50:03 · 565 阅读 · 0 评论 -
Write operations are not allowed in read-only mode (FlushMode.MANUAL)
org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' ma...原创 2018-09-04 14:41:06 · 1273 阅读 · 0 评论 -
更新代码重启服务器class文件没有“更新”
今天发现一个问题,我本地代码昨天更新了一个功能今天准备同步生产的时候发现生成的编译class文件时间还是半个月前的,查阅资料之后我发现是设置编译文件的生成路径发生了变化(忘记什么时候改过了==!),而我此时选择同步的文件是旧的编译文件生成路径。我之前是放在而现在不在这个目录下,查看和设置方法如下: 打开文件目录,果然都在这里。同步生产环境的时候一定要注意,编译文件是...原创 2018-08-30 10:44:12 · 1754 阅读 · 0 评论 -
web.xml文件的作用
每个javaEE工程中都有web.xml文件,那么它的作用是什么呢?它是每个web.xml工程都必须的吗? 一个web中可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的。 web.xml文件是用来初始化配置信息:比如Welcome页面、servlet、servlet-mapping、filter、listener、启动加载级别等。当你的web工程没用到这些时,...原创 2018-09-11 16:10:47 · 5076 阅读 · 3 评论 -
Unable to locate appropriate constructor on class
在使用hql的时候,有时候查询的结果不需要所有字段只是部分字段,于是做如下修改。String hql = "select new TForm4Notice(id,title) from TForm4Notice where isPub =1 order by showOrder desc,createTime desc"; 如果只是改了hql语句,其他地方没有配置,会直接报下面的错误。...原创 2018-09-06 14:12:24 · 2527 阅读 · 0 评论 -
sun.misc.BASE64Encoder找不到的解决方法
byte[] before=new byte[] { (byte)0xf0,0x45,0x00,0x01,0x30,0x31,0x6e,0x31,0x63,0x74,0x6a,0x78,0x62,0x38,0x65,0x74,0x73,0x36,0x6d,0x36,0x6b,0x68,0x73,0x6a,0x67,0x34,0x70,0x64,0x69,0x38,0x68,0x61,0x31,0...原创 2018-09-29 17:46:10 · 7267 阅读 · 0 评论 -
poi操作拼接复杂excel
工作中会遇到需要导出一些表格,有些表格不但需要合并列,行也需要合并。像下面我遇到的这种我采用的是根据一个excel模板在其基础上,再次拼接,(横向表头充当模板,左侧的合并行是后期我拼接的)FileInputStream fis = new FileInputStream("d:/table4.xlsx");//模板文件 XSSFWorkbook workBook=new XSSF...原创 2018-11-22 16:59:30 · 3048 阅读 · 21 评论