java
文章平均质量分 60
生命无须向死而生
生命无须向死而生
展开
-
Linux elasticsearch设置为开机自启动服务
【代码】Linux elasticsearch设置为开机自启动服务。原创 2023-08-14 21:31:37 · 3773 阅读 · 1 评论 -
elasticsearch 安装教程以及踩坑
1.程序可能存在兼容性,本文之前使用centos7.x,安装了,环境也正常了,但是运用不一定能正常跑起来,所以建议使用centos8.x安装:CentOS 8.4.2105 x86_643.JDK此版本JDK必须要求1.8+4.使用宝塔面板,请安装Tomcat8及以上,就可以自动安装jdk1.8了,如果需要手动安装jdk,请自行百度,查看JDK版本命令。原创 2023-04-10 22:45:05 · 2748 阅读 · 2 评论 -
SpringBoot配置SLL,使用HTTPS访问
SpringBoot使用jar包运行,需要配置SSL,如果使用Nginx等web服务器进行转发,又觉得麻烦,索性直接使用SpringBoot自带的SSL方法,实现HTTPS访问。首先准备P12证书,如果是本地证书生成,可以参考文字末尾本地证书生成方法(常规用于内网部署),如果使用公网,可以在各大平台进行免费申请,这里不再说明。在启动程序中,进行Bean注入,8183为HTTP访问时使用的端口,443位SSL状态下访问端口。本地证书生成方法,使用JAVA的JDK自带生成SSL证书的工具(keytool)原创 2023-02-09 09:29:45 · 650 阅读 · 0 评论 -
JAVA跳过SSL证书检查进行接口请求
遇到这么一个需求,我们是两套系统内网部署,A系统签了本地的ssl证书,B系统需要访问A系统的一个接口,在测试环境时,没有使用ssl,进行接口开发,没有问题,后面生产环境后,接口不通,报错“需要将请求修改为一下方式:需要实现证书信任管理器,MyX509TrustManager.java 和NullHostNameVerifier.java。原创 2023-02-08 17:20:56 · 2143 阅读 · 0 评论 -
JAVA poi导入Excel处理多种日期格式
Excel本身支持很多格式日期,在导入Excel总是容易出问题,这里整理了常用的一些格式,可以有效转化为JAVA的Date类型,其中包括Excel的单元格设置里面的“日期”、“时间”和”自定义格式“,君自取。原创 2023-02-07 14:09:32 · 4492 阅读 · 0 评论 -
java 104规约监听,获取数据,解析数据,电网104规约
5.监听收到数据后,我重写了一下toString()方法,吧我需要的数据整理了一下,系统自带的同String()方法,会打印所有的详细信息,读者根据自己需要区改动。4.项目基于springboot,如果存在自己没有的包,自行引入或者注释对应代码即可,不会影响实际功能。6.获取监听数据后,我是通过post请求将数据发送到客户端,然后客户端做处理的,读者自行参考,可注释。2.J60870ClientListener.java、监听。1.J60870Client.java、 主站连接。原创 2022-12-16 11:03:12 · 6712 阅读 · 14 评论 -
JAVA导出复杂PDF表格(带水印),返回存储路径
1.pom添加2.PDF样例图一共包含三个CLASSPDFDemo.java(Demo可直接使用)、PDFExport.java(导出封装)、PDFPageEvent.java(导出水印)原创 2022-12-09 13:55:35 · 1329 阅读 · 6 评论 -
JAVA导出复杂PDF表格(带水印),使用response下载
1.pom添加2.PDF样例图一共包含三个CLASSPDFDemo.java(Demo可直接使用)、PDFExport.java(导出封装)、PDFPageEvent.java(导出水印)原创 2022-12-09 13:56:53 · 2310 阅读 · 0 评论 -
Java导出pdf含表格,含导出水印,水印可以文字或者图片
包含三个文件:public class PDFBuilder extends PdfPageEventHelperpublic class PDFUtilpublic class PDFReport 可直接在里面运行main方法可移步:https://download.csdn.net/download/zlxls/12736300下载直接植入系统加入依赖: <!-- pdf start --> <dependency> <g原创 2020-08-21 11:19:17 · 884 阅读 · 0 评论 -
springboot导出excel
poi <!--导入导出Excel--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.13</version> </dependency> <dependency> <g.原创 2020-08-18 18:01:28 · 434 阅读 · 0 评论 -
在一个Tomcat部署多个Spring Boot项目冲突
在一个Tomcat部署多个Spring Boot项目冲突,抛出异常严重: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/FarmerHomeOA]] at org.apache.catalina.util.Lif.原创 2020-08-15 16:34:02 · 2879 阅读 · 0 评论 -
spring boot maven项目打包后本地jar包没有打进项目的问题解决办法
在添加maven-war-plugin插件的时候设置将本地jar包打进项目 <plugin> <artifactId>maven-war-plugin</artifactId> <version>3.2.2</version> <configuration> <webResources> &l.原创 2020-08-15 11:09:47 · 2135 阅读 · 0 评论 -
java服务器访问白名单
请移步我的这篇博客:https://blog.csdn.net/zlxls/article/details/107432468该文章主要使用Filter针对Xss攻击,sql注入,服务器访问白名单,以及csrf进行安全校验1,主要实现的是三大块功能:Xss攻击,sql注入,服务器白名单,以及csrf2,此Filter为真实项目部署,在XssHttpServletRequestWrapper.java文件中的cleanSqlKeyWords方法为具体的Xss拦截逻辑,可根根据自己的需要进行完善原创 2020-07-18 18:04:09 · 4739 阅读 · 0 评论 -
xss漏洞攻击,Filter实现xss漏洞
该文章主要使用Filter针对Xss攻击,sql注入,服务器访问白名单,以及csrf进行安全校验1,主要实现的是三大块功能:Xss攻击,sql注入,服务器白名单,以及csrf2,此Filter为真实项目部署,在XssHttpServletRequestWrapper.java文件中的cleanSqlKeyWords方法为具体的Xss拦截逻辑,可根根据自己的需要进行完善3,服务器白名单为单独的一个工具包,在文章最后给出4,文章开发环境为JDK1.8,使用SpringBoot框架进行开发5,原创 2020-07-18 17:55:46 · 2097 阅读 · 1 评论 -
SpringBoot使用Word导出表格
有这样的需要,客户需要把表单信息导出,上级签字,这个涉及多行记录,需要导出word表格找了很多方法,没有实现,现在将实现的方法分享出来只有两个工具类,自带导出测试方法,根据自己需要修改图片和模板路径即可,亲测可用WordUtils.java工具类package com.fc.test.util;import com.qiniu.util.Json;import org.a...原创 2020-04-23 16:06:14 · 1589 阅读 · 0 评论 -
SpringBoot生成条形码(一维码)
这是方法调用:BarCodeUtil.encode("2020042312251234");下面是工具类BarCodeUtil.javapackage com.fc.test.common.code;import cn.hutool.core.lang.UUID;import com.fc.test.common.file.FileUploadUtils;import co...原创 2020-04-23 15:48:23 · 3577 阅读 · 1 评论 -
SpringBoot生成二维码
调用方法: QrcodeUtil.encode("2020042312251445");下面是工具类QrcodeUtil.javapackage com.fc.test.common.code;import cn.hutool.core.lang.UUID;import com.fc.test.common.file.FileUploadUtils;import com.f...原创 2020-04-23 15:44:30 · 385 阅读 · 0 评论 -
tomcat调优及jvm优化
下面讲述的是tomcat的优化,及jvm的优化Tomcat 的缺省配置是不能稳定长期运行的,也就是不适合生产环境,它会死机,让你不断重新启动,甚至在午夜时分唤醒你。对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU 的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU 的处理能力越强,系统运行速度越快。Tomcat 7.pngTomcat 的...原创 2019-09-10 09:50:57 · 163 阅读 · 0 评论 -
jfinal之使用模板导出excel文件
本文使用java Jfinal快速框架,使用模板导出excel文件:主要代码如下: public void toExcel() throws IOException, InvalidFormatException { SimpleDateFormat time = new SimpleDateFormat("yyyy年"); String fileNa原创 2017-11-02 17:04:23 · 2427 阅读 · 0 评论 -
java获取公网ip地址操作
获取公网ip地址操作import javax.servlet.http.HttpServletRequest;/** * * 获取公网ip地址操作 * @ClassNmae:NewClass * @author zlx-雄雄 * @date 2017-8-16 11:42:41 * */public class Ip { /** * @Des原创 2017-11-02 17:39:22 · 1464 阅读 · 0 评论 -
java MD5算法工具类
MD5算法工具类原创 2017-11-02 17:36:45 · 454 阅读 · 0 评论 -
Socket编程(基于web应用程序)
本文主要介绍在web应用程序下怎么使用Socket建立连接一:首先本文定义相关常量:原创 2017-11-14 16:49:20 · 1645 阅读 · 0 评论 -
websocket实现QQ聊天一之一(服务端编写)
下面介绍一个完整的websocket案例,案例实现socket获取HttpSession,和数据库用户实现绑定一,后端涉及四个java类1,websocket消息操作类WebSocketChat.java,先看一下java文件上面的注解@ServerEndpoint(value ="/webSocketChat.ws",encoders ={ServerEncoder.clas原创 2017-11-10 17:27:27 · 5232 阅读 · 1 评论 -
jfinal druid数据库连接池配置
在jfinal配置类的configPlugin(Plugins me)中配置插件/** * 配置插件 * 1,druid数据库连接池 * 2,配置ActiveRecord插件 * 3,所有配置在 MappingKit 中搞定 * 4,缓存插件 * @param me */ @Override public v原创 2017-11-02 17:59:51 · 5543 阅读 · 4 评论 -
jfinal 配置beetl模板引擎
新建属性功能文件“beetl.properties”# To change this license header, choose License Headers in Project Properties.# To change this template file, choose Tools | Templates# and open the template in the edito原创 2017-11-02 17:50:19 · 1367 阅读 · 0 评论 -
SpringAOP
AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往原创 2018-03-31 11:05:16 · 168 阅读 · 0 评论 -
Java集合LinkedHashMap源码分析
作者:劳夫子 (Java知音)这篇文章我们开始分析LinkedHashMap的源码,LinkedHashMap继承了HashMap,也就是说LinkedHashMap是在HashMap的基础上扩展而来的。因此在看LinkedHashMap源码之前,读者有必要先去了解HashMap的源码,可以查看我上一篇文章的介绍《集合系列—HashMap源码分析》。只要深入理解了HashMap的实现原理,回过头来...原创 2018-04-10 08:42:47 · 209 阅读 · 0 评论 -
java集合LinkedList源码分析
上篇我们分析了ArrayList的底层实现,知道了ArrayList底层是基于数组实现的,因此具有查找修改快而插入删除慢的特点。本篇介绍的LinkedList是List接口的另一种实现,它的底层是基于双向链表实现的,因此它具有插入删除快而查找修改慢的特点,此外,通过对双向链表的操作还可以实现队列和栈的功能。LinkedList的底层结构如下图所示。F表示头结点引原创 2018-04-09 08:30:21 · 186 阅读 · 0 评论 -
java集合HashMap源码分析
前面我们已经分析了ArrayList和LinkedList这两个集合,我们知道ArrayList是基于数组实现的,LinkedList是基于链表实现的。它们各自有自己的优劣势,例如ArrayList在定位查找元素时会优于LinkedList,而LinkedList在添加删除元素时会优于ArrayList。而本篇介绍的HashMap综合了二者的优势,它的底层是基于哈希表实现的,如果不考虑哈希冲突的话原创 2018-04-09 08:32:21 · 168 阅读 · 0 评论 -
java集合ArrayList源码分析
作者:劳夫子 (Java知音)本篇分析ArrayList的源码,在分析之前先跟大家谈一谈数组。数组可能是我们最早接触到的数据结构之一,它是在内存中划分出一块连续的地址空间用来进行元素的存储,由于它直接操作内存,所以数组的性能要比集合类更好一些,这是使用数组的一大优势。但是我们知道数组存在致命的缺陷,就是在初始化时必须指定数组大小,并且在后续操作中不能再更改数组的大小。在实际情况中我们遇到更多的是一...原创 2018-04-04 08:28:57 · 195 阅读 · 0 评论 -
AOP解析,AOP使用,我们为什么要使用AOP?
文章摘自某个微信文章:一年半前写了一篇文章Spring3:AOP,是当时学习如何使用Spring AOP的时候写的,比较基础。这篇文章最后的推荐以及回复认为我写的对大家有帮助的评论有很多,但是现在从我个人的角度来看,这篇文章写得并不好,甚至可以说是没有太多实质性的内容,因此这些推荐和评论让我觉得受之有愧。基于以上原因,更新一篇文章,从最基础的原始代码-->使用设计模式(装饰原创 2018-04-09 08:37:36 · 877 阅读 · 0 评论 -
Spring Boot框架入门
对于Spring和SpringMVC框架,小伙伴们在学习的过程中大概也发现了这两个框架需要我们手动配置的地方非常多,不过做JavaEE开发的小伙伴们肯定也听说过“约定大于配置”这样一句话,就是说系统,类库,框架应该假定合理的默认值,而非要求提供不必要的配置,可是使用Spring或者SpringMVC的话依然有许多这样的东西需要我们进行配置,这样不仅徒增工作量而且在跨平台部署时容易出问题。OK,由于...转载 2018-05-03 14:39:25 · 193 阅读 · 0 评论 -
session机制详解以及session的相关应用
session是web开发里一个重要的概念,在大多数web应用里session都是被当做现成的东西,拿来就直接用。但是一些复杂的web应用里能拿来用的session已经满足不了实际的需求,当碰到这样的情况时候我们需要更加深入的理解session的机制。本文将梳理下session的相关知识,为设计可替代web容器自带的session机制打个基础。1.1 、session的概念在计算机专业术语里:se...原创 2018-05-04 09:32:28 · 183 阅读 · 0 评论