- 博客(64)
- 资源 (2)
- 收藏
- 关注

原创 Systemd配置开机自启动,执行shell脚本
我以自己的需求为例配置开机自启动:需要启动3个nodered程序一、编写shell脚本我的目录结果如下:1.首先编写启动程序的shell脚本sudo vi nodered.shnodered.sh的内容如下:#!/bin/bash cd /usr/local/node/converyor/echo '123456' | sudo -S nohup node-red -p 8888 -u /usr/local/node/converyor/ &cd /usr/.
2020-06-23 14:50:51
10447
11

原创 SpringCloud中Feign调用微服务实现会话共享,session丢失问题
微服务使用feign相互之间调用时,存在session丢失的问题。搞了好久这个问题,终于解决了。看到一篇大神的文章,特意记录一下,以后便于查找。例如,使用Feign调用某个远程API,这个远程API需要传递一个鉴权信息,我们可以把cookie里面的session信息放到Header里面,这个Header是动态的,跟你的HttpRequest相关,我们选择编写一个拦截器来实现Header的传...
2019-10-18 17:46:52
3177

原创 Feign远程调用传递对象参数 并 返回自定义分页数据完整过程
一、Feign介绍Feign是Netflix公司开源的轻量级rest客户端,使用Feign可以非常方便的实现Http 客户端。Spring Cloud引入Feign并且集成了Ribbon实现客户端负载均衡调用。二、Feign测试1.在yml文件里面增加了配置信息feign: httpclient: enabled: true2.在客户端pom.xml文件中引入的...
2019-10-15 14:45:35
8316
2

原创 Window 下安装Mysql5.7.17 及设置编码为utf8的方法
下载mysql官方下载选择Windows (x86, 64-bit), ZIP Archive安装1.解压 我这里解压到D盘根目录2.进行初始化mysql5.7之后 默认不会有data目录 所以初始化命令有所改变打开cmd 进入mysql的bin目录,之后的命令必须在bin目录下运行(即使配置了环境变量也必须这样)mysqld--initialize-insecure...
2018-07-27 11:13:21
6216

原创 FileDownload文件的下载
文件的下载:1)步骤:①.设置contentType响应头:设置响应的类型是什么?通知浏览器是个下载的文件response.setContentType("application/x-msdownload");②.设置Content-Disposition响应头:通知浏览器不在有浏览器来自行处理(或打开)要下载的文件,而由用户手工完成。response.setHeader("Conten...
2018-05-24 21:37:35
14886
3

原创 HttpSession的生命周期和何时销毁
HttpSession生命周期:1.什么时候创建HttpSession1).对于JSP:是否浏览器访问服务端的任何一个JSP或Servlet,服务器都会立即创建一个HttpSession对象呢?不一定。①. 若当前的JSP或(Servlet)是客户端访问的当前WEB应用的第一个资源,且JSP的page指定的session属性为false,则服务器就不会为JSP创建一个HttpSess...
2018-05-06 22:40:12
9180
原创 解决‘netstat‘ 不是内部或外部命令
1.在windows的任务栏搜索框,输入netstat,找到程序,打开文件所在位置。6.在最下面,添加刚刚拷贝的netstat文件路径。我们可以在直接执行命令查看端口占用信息。3.在此电脑,属性里面选择高级系统设置。5.找到path,编辑。一直点击确定就可以了。
2024-08-09 16:53:38
1279
原创 xlsx-streame组件如何兼容poi5.x
在poi和poi-ooxml版本为4.1.2时,使用xlsx-streamer处理大数据量的excel文件导入OOM问题,现在由于poi漏洞修复,需要升级到5.2.1,xlsx-streamer就不兼容高版本的poi了,poi-ooxml5.1.2提示XSSFReader.getSharedStringsTable方法不存在;xlsx-streamer2.2.0是目前官网支持的最高版本,以下的导入的依赖和使用方法。使用 excel-streaming-reader包替换xlsx-streamer,兼容poi
2024-04-07 14:27:08
1191
1
原创 单号幂等问题:主单包含多个子单场景
解决主单下多个子单,并会分开多次请求的场景下,主单的幂等问题。场景:上游系统请求下游系统。上游情况:上游单据分为主单和子单(明细单),一个主单对应多个子单。发送请求给下游系统的时候,参数结构是一个主单包含多个子单,并且可能会多次请求下游系统。下游情况:下游单据同样分为主单和子单(明细单),一个主单对应多个子单。主单需要幂等。上下游单据对应关系:上游主单和下游主单是1:n关系。上游子单和下游子单是1:1关系。上游请求参数结构示例:{ "bizCod
2021-09-17 14:31:56
621
原创 web项目转为gradle项目,tomcat实现热部署配置
1.导入gradle项目2.在build.gradle配置文件中引入gretty插件,并配置gretty。引入完成后重新加载gradle(在gradle功能界面上有一个刷新按钮,点击后会自动引入插件,引入插件时需联网)添加gretty配置其中port为web服务端口,默认端口8080,contextPath为项目路径,servletContainer为web服务版本,支持 jetty7/8/9,tomcat7/83.部署项目到web服务时,需使用后缀带有explod...
2021-01-12 09:35:11
664
原创 将老项目web项目转为gradle项目,详细步骤
基于一些老的web项目,可以重构为gradle架构,方便管理依赖,规范代码管理。第一步安装gradle安装gradle,且在安装gradle的时候要注意一点就是 gradle的版本问题.如果使用的是jdk1.6那么推荐安装gradle1X -----gradle2X,如果使用的是jdk1.7可以尝试gradle3X,至于最近的gradle5.6最少要使用jdk1.8以及以上版本,否则无法使用.安装完gradle之后,就是在 IDE中配置 gradle了,一般在安装gradle的时...
2020-12-16 15:53:12
1400
2
原创 iterator.remove()无法删除掉HashSet中数据的问题
场景:数据存入HashSet<DeviceSchedulerStatusDto>中, 中间经过操作,对HashSet的数据中布尔类型的status属性进行了修改(true改成了false)涉及到的类如下实体类DeviceSchedulerStatusDto@Data@AllArgsConstructor@Builder@JsonInclude(JsonInclude.Include.NON_EMPTY)public class DeviceSchedulerStatusDt
2020-07-21 17:55:05
1035
1
原创 最新版本解决360或chrome浏览器打开Axure生成的html文件需要安装axure扩展的问题
用360/chrome浏览器打开Axure生成的html文件,会提示需要安装一个相应的Axure扩展才能正常使用。其实不用安装扩展,直接编辑index.html文件也行。用UE或者editplus(或者其他编辑器)打开index.html文件(原来低版本的Axure生成的js'代码会直接写到index.html中,现在高版本的Axure将js放到了单个文件中)找到JS文件\reso...
2020-02-14 13:02:40
3195
4
原创 导出word文档生成docx格式 添加水印
为了导出docx格式看了等多文档,最后做个总结依赖包用到dom4j和freemarker,最为方便。<!-- https://mvnrepository.com/artifact/freemarker/freemarker --> <dependency> <groupId>freemarker</groupId> <ar...
2019-12-23 17:56:02
3150
原创 一个Tomcat上部署多个项目 通过配置实现 不同的域名 不同端口 访问不同内容
不同的域名 不同端口 访问不同内容1.3个项目myshop-admin1 myshop-api myshop-ui放在目录webapps下项目中内容来自每个项目的target目录下my-shop-web-admin-1.0.0-SNAPSHOT复制过去的2.因为需要不同域名不同端口访问,在apache-tomcat-9.0.27/conf下面,复制Catalina...
2019-12-17 16:53:39
800
原创 xftp无法连接 sftp子系统申请已拒绝
sftp子系统申请已拒绝 请确保ssh连接的sftp子系统设置有效1、修改配置文件[root@nulige ~]# vi /etc/ssh/sshd_config# override default of no subsystems# Subsystem sftp /usr/libexec/openssh/sftp-server替换成# override default of...
2019-12-13 17:12:05
4304
3
原创 反射执行方法返回Map结果
先定义二维数组,存放返回Map的key和获取value需要执行的方法名称//getUserName 和getUserId为 执行的实体类User的方法名称public static final String[][] USER_ORVERALL = {{"用户名","用户Id"},{"getUserName","getUserId"}};执行代码List<MapVo>...
2019-11-29 15:26:47
476
原创 将docx转为pdf文档
0.首先生成docx文档,可以看我得上一篇文章导出word文档生成docx格式,包含freemarker遍历多张图片1.用到依赖前两个生成docx会用到,后两个生成pdf<!-- freemarker依赖 --> <dependency> <groupId>org.freemarker</groupId...
2019-11-25 15:46:39
3535
原创 导出word文档生成docx格式,包含freemarker遍历多张图片
为了导出docx格式看了等多文档,最后做个总结依赖包用到dom4j和freemarker,最为方便。<!-- https://mvnrepository.com/artifact/freemarker/freemarker --> <dependency> <groupId>freemarker</groupId> <ar...
2019-11-25 14:29:27
2045
原创 导出word文档,循环多张图片
0.主要目的:将这样一个页面导出为word文档为doc格式,包含一些文本和循环遍历出来的echarts图表。1.目录结构如下:主要文件countAnalysed.xml(命名随意)为生成doc的内容模板文件2.先看一下前端请求方式,传过来json格式数据,请求两次服务器,第一次生成doc文件,第二次读取文件写入response输出流,实现下载。function downlo...
2019-11-25 11:03:15
864
原创 获取文件绝对路径,并用BASE64Encoder将图片文件转码
1.需要取到blank.png图片文件,我的目录结构如下:2.取blank.png的路径,两种方式:以两个不同路径为例:一种放在resources下,一种放在webapp下。 //两种方式 //1.取resources目录下的template目录下的blank.png文件 String a3=ReportViewAction.class.getRe...
2019-11-19 15:00:07
920
原创 centos7配置静态ip地址 及 异常关机或更换网络导致:XShell无法连接问题解决(简单直接解决)
1.查询本机ip地址:cmd中输入ipconfig:找到以下内容无线局域网适配器 WLAN: 连接特定的 DNS 后缀 . . . . . . . : 本地链接 IPv6 地址. . . . . . . . : fe80::a825:8f91:bf1d:212d%22 IPv4 地址 . . . . . . . . . . . . : 192.168.0.159 ...
2019-09-23 15:41:48
3072
原创 详解 使用MyBatis Generator逆向工程生成代码
一、配置Maven pom.xml 文件在pom.xml增加以下插件:1.添加依赖: <!--mybatis核心--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> ...
2019-04-17 17:28:38
472
转载 Java数据类型 及 转换原则
一、数据类型分类:主要分为 基本类型、引用类型两大类; 二、基本类型 转换原则 1、类型转换主要在在 赋值、方法调用、算术运算 三种情况下发生。 a、赋值和方法调用 转换规则:从低位类型到高位类型自动转换;从高位类型到低位类型需要强制类型转换: (1)布尔型和其它基本数据类型之间不能相互转换; (2)byte型可以转换为short、int、、long、float和do...
2018-09-12 17:28:14
172
转载 Arrays用法整理
本文将整理 java.util.Arrays 工具类比较常用的方法: 本文介绍的方法基于JDK 1.7 之上。 1. asList方法 @SafeVarargs public static <T> List<T> asList(T... a) { return new ArrayList<>(a); } 使用...
2018-07-26 09:46:20
175
转载 JAVA基础——Arrays工具类十大常用方法
Arrays工具类十大常用方法原文链接:http://blog.youkuaiyun.com/renfufei/article/details/168294570. 声明数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = ne...
2018-07-26 09:42:24
286
转载 五大常用算法
分治算法一、基本概念 在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)…… 任何一个可以用计算机求解的问题所...
2018-07-20 15:20:59
6176
1
原创 AOP面向切面编程
AOP面向切面编程1).引入jar包2).在配置文件中加入aop的命名空间xmlns:aop="http://www.springframework.org/schema/aop"3).基于注解的方式①.在配置文件中加入如下配置: <!-- 使AspectJ注解起作用:为自动匹配的类生成代理对象 --> <aop:aspectj-autoproxy />②.把横切关注点的...
2018-06-06 18:48:41
243
原创 hibernate的其他知识
<!-- 使用的数据库方言 --> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!-- Echo all executed SQL to stdout --> <!-- 是否打印到控制台 -->...
2018-06-06 12:22:38
227
原创 二级缓存
使用Hibernate 二级缓存的步骤:加入二级缓存插件的jar包及配置文件:在hibernate.cfg.xml文件中添加<!-- 启用二级缓存 --><property name="cache.use_second_level_cache">true</property><!-- 配置使用的二级缓存的产品 --><property n...
2018-06-06 12:19:22
335
原创 HQL查询和QBC查询
HQL:分页查询:query.setFirstResult((pageNo - 1)*pageSize) //从第几个开始查询 pageNo:页号 pageSize:每页数据个数query.setMaxResults(pageSize); //每页的最大个数命名查询:可以将HQL语句放在xxx.hbm.xml文件中<query name="salaryEmps"><!...
2018-06-06 12:17:05
429
原创 ***.hbm.xml文件中的一些属性
在person.hbm.xml文件中class的属性lazy="true"(默认):延迟检索lazy="flase":立即检索 ,只对load()方法有效set的属性:lazy:决定orders集合被初始化的时机fetch:select ,subselect,join(lazy将被忽略)batch-size:批量检索减少select语句的数目,提高延迟检索或立即检索的运行性能set的lazy属性:...
2018-06-06 12:13:04
495
原创 hibernate的继承映射
继承映射subclass:子类父类一张表person为父类student为子类在person.hbm.xml文件中<class name="Person" table="PERSONS" discriminator-value="PERSON"><!--配置辨别者列--><discriminator column="TYPE" type="str
2018-06-06 12:03:38
142
转载 SQL Join 联接
联接类型 在关系代数中,联接运算是由一个笛卡尔积运算和一个选取运算构成的。首先用笛卡尔积完成对两个数据集合的乘运算,然后对生成的结果集合进行选取运算,确保只把分别来自两个数据集合并且具有重叠部分的行合并在一起。联接的全部意义在于在水平方向上合并两个数据集合(通常是表),并产生一个新的结果集合,其方法是将一个数据源中的行于另一个数据源中和它匹配的行组合成一个新元组。 本文...
2018-06-06 11:56:51
178
转载 hibernate一级缓存和二级缓存的区别
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓...
2018-06-06 11:11:16
119
原创 FileUpload文件上传
1.进行文件上传时,表单需要做的准备:1).请求方式为POST:<form action="uploadServlet" method="post"....>2).使用file的表单域:<input type="file" name="file" />3).请求的编码方式:<form action="uploadServlet" method="post" en...
2018-05-24 21:37:24
845
原创 HttpServletWrqpper和HttpServletResponseWrapper
HttpServletWrqpper和HttpServletResponseWrapper1).Servlet API中提供了一个HttpServletRequestWrapper类来包装原始的request对象,HttpServletRequestWrapper类实现了HttpSe rvletRequest接口中的所有方法,这些方法的内部实现都是调用了一下所包装的request...
2018-05-24 21:37:14
275
server.xml
2019-12-17
countAnalysed.xml
2019-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人