自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RyanJJ_的博客

记录成长,留下足迹。

  • 博客(60)
  • 资源 (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 9357 11

原创 SpringCloud中Feign调用微服务实现会话共享,session丢失问题

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

2019-10-18 17:46:52 2977

原创 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 7809 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 6116

原创 HttpSession的生命周期和何时销毁

HttpSession生命周期:1.什么时候创建HttpSession1).对于JSP:是否浏览器访问服务端的任何一个JSP或Servlet,服务器都会立即创建一个HttpSession对象呢?不一定。①. 若当前的JSP或(Servlet)是客户端访问的当前WEB应用的第一个资源,且JSP的page指定的session属性为false,则服务器就不会为JSP创建一个HttpSess...

2018-05-06 22:40:12 8313

原创 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 227

原创 单号幂等问题:主单包含多个子单场景

解决主单下多个子单,并会分开多次请求的场景下,主单的幂等问题。场景:上游系统请求下游系统。上游情况:上游单据分为主单和子单(明细单),一个主单对应多个子单。发送请求给下游系统的时候,参数结构是一个主单包含多个子单,并且可能会多次请求下游系统。下游情况:下游单据同样分为主单和子单(明细单),一个主单对应多个子单。主单需要幂等。上下游单据对应关系:上游主单和下游主单是1:n关系。上游子单和下游子单是1:1关系。上游请求参数结构示例:{ "bizCod

2021-09-17 14:31:56 483

原创 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 547

原创 将老项目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 1217 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 931 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 2898 4

原创 导出word文档生成docx格式 添加水印

为了导出docx格式看了等多文档,最后做个总结依赖包用到dom4j和freemarker,最为方便。<!-- https://mvnrepository.com/artifact/freemarker/freemarker --> <dependency> <groupId>freemarker</groupId> <ar...

2019-12-23 17:56:02 2644

原创 一个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 694

原创 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 3538 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 408

原创 将docx转为pdf文档

0.首先生成docx文档,可以看我得上一篇文章导出word文档生成docx格式,包含freemarker遍历多张图片1.用到依赖前两个生成docx会用到,后两个生成pdf<!-- freemarker依赖 --> <dependency> <groupId>org.freemarker</groupId...

2019-11-25 15:46:39 3284

原创 导出word文档生成docx格式,包含freemarker遍历多张图片

为了导出docx格式看了等多文档,最后做个总结依赖包用到dom4j和freemarker,最为方便。<!-- https://mvnrepository.com/artifact/freemarker/freemarker --> <dependency> <groupId>freemarker</groupId> <ar...

2019-11-25 14:29:27 1758

原创 导出word文档,循环多张图片

0.主要目的:将这样一个页面导出为word文档为doc格式,包含一些文本和循环遍历出来的echarts图表。1.目录结构如下:主要文件countAnalysed.xml(命名随意)为生成doc的内容模板文件2.先看一下前端请求方式,传过来json格式数据,请求两次服务器,第一次生成doc文件,第二次读取文件写入response输出流,实现下载。function downlo...

2019-11-25 11:03:15 712

原创 获取文件绝对路径,并用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 856

原创 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 2810

原创 详解 使用MyBatis Generator逆向工程生成代码

一、配置Maven pom.xml 文件在pom.xml增加以下插件:1.添加依赖: <!--mybatis核心--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> ...

2019-04-17 17:28:38 380

转载 Java数据类型 及 转换原则

一、数据类型分类:主要分为 基本类型、引用类型两大类; 二、基本类型 转换原则 1、类型转换主要在在 赋值、方法调用、算术运算 三种情况下发生。  a、赋值和方法调用 转换规则:从低位类型到高位类型自动转换;从高位类型到低位类型需要强制类型转换:  (1)布尔型和其它基本数据类型之间不能相互转换;   (2)byte型可以转换为short、int、、long、float和do...

2018-09-12 17:28:14 120

转载 Arrays用法整理

本文将整理 java.util.Arrays 工具类比较常用的方法: 本文介绍的方法基于JDK 1.7 之上。 1.  asList方法  @SafeVarargs public static &lt;T&gt; List&lt;T&gt; asList(T... a) { return new ArrayList&lt;&gt;(a); }   使用...

2018-07-26 09:46:20 122

转载 JAVA基础——Arrays工具类十大常用方法

Arrays工具类十大常用方法原文链接:http://blog.csdn.net/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 221

转载 五大常用算法

分治算法一、基本概念 在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)…… 任何一个可以用计算机求解的问题所...

2018-07-20 15:20:59 6114 1

原创 AOP面向切面编程

AOP面向切面编程1).引入jar包2).在配置文件中加入aop的命名空间xmlns:aop="http://www.springframework.org/schema/aop"3).基于注解的方式①.在配置文件中加入如下配置: &lt;!-- 使AspectJ注解起作用:为自动匹配的类生成代理对象 --&gt; &lt;aop:aspectj-autoproxy /&gt;②.把横切关注点的...

2018-06-06 18:48:41 196

原创 hibernate的其他知识

  &lt;!-- 使用的数据库方言 --&gt;        &lt;property name="dialect"&gt;org.hibernate.dialect.MySQLDialect&lt;/property&gt;        &lt;!-- Echo all executed SQL to stdout --&gt;        &lt;!-- 是否打印到控制台 --&gt;...

2018-06-06 12:22:38 163

原创 二级缓存

使用Hibernate 二级缓存的步骤:加入二级缓存插件的jar包及配置文件:在hibernate.cfg.xml文件中添加&lt;!-- 启用二级缓存 --&gt;&lt;property name="cache.use_second_level_cache"&gt;true&lt;/property&gt;&lt;!-- 配置使用的二级缓存的产品 --&gt;&lt;property n...

2018-06-06 12:19:22 290

原创 HQL查询和QBC查询

HQL:分页查询:query.setFirstResult((pageNo - 1)*pageSize) //从第几个开始查询 pageNo:页号 pageSize:每页数据个数query.setMaxResults(pageSize); //每页的最大个数命名查询:可以将HQL语句放在xxx.hbm.xml文件中&lt;query name="salaryEmps"&gt;&lt;!...

2018-06-06 12:17:05 367

原创 ***.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 400

原创 hibernate的继承映射

继承映射subclass:子类父类一张表person为父类student为子类在person.hbm.xml文件中&lt;class name="Person" table="PERSONS" discriminator-value="PERSON"&gt;&lt;!--配置辨别者列--&gt;&lt;discriminator column="TYPE" type="str

2018-06-06 12:03:38 92

转载 SQL Join 联接

联接类型        在关系代数中,联接运算是由一个笛卡尔积运算和一个选取运算构成的。首先用笛卡尔积完成对两个数据集合的乘运算,然后对生成的结果集合进行选取运算,确保只把分别来自两个数据集合并且具有重叠部分的行合并在一起。联接的全部意义在于在水平方向上合并两个数据集合(通常是表),并产生一个新的结果集合,其方法是将一个数据源中的行于另一个数据源中和它匹配的行组合成一个新元组。        本文...

2018-06-06 11:56:51 142

转载 hibernate一级缓存和二级缓存的区别

缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。  缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓...

2018-06-06 11:11:16 84

原创 FileDownload文件的下载

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

2018-05-24 21:37:35 14155 3

原创 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 720

原创 HttpServletWrqpper和HttpServletResponseWrapper

HttpServletWrqpper和HttpServletResponseWrapper1).Servlet API中提供了一个HttpServletRequestWrapper类来包装原始的request对象,HttpServletRequestWrapper类实现了HttpSe rvletRequest接口中的所有方法,这些方法的内部实现都是调用了一下所包装的request...

2018-05-24 21:37:14 225

原创 使用Filter完成一个简单的权限模型

1.使用Filter完成一个简单的权限模型:1).需求:①.管理权限 &gt;查看某人的权限 &gt;修改某人的权限②. 对访问进行权限控制:有权限则可以访问,否则提示:没有对应的权限,请返回2).实现:①.管理权限: &gt;封装权限信息:Authority Authority{ //显示到页面上的权限的名字 private String displayName; //权限对应的URL地址...

2018-05-24 21:37:01 232

原创 Filter相关API和dispatcher元素

1.Filter:1).Filter是什么?①.JavaWeb的一个重要组件,可以对发送Servlet的请求进行拦截,并对响应也进行拦截。②.Filter是实现了Filter接口的Java类。③.Filter需要在Web.xml文件中进行配置和映射2).如何创建一个Filter,并把它跑起来①.创建一个Filter类:实现Filter接口:public class HelloFilter impl...

2018-05-24 21:36:46 173

原创 自定义标签

自定义标签1.HelloWorld1).创建一个标签处理器类:实现SimpleTag接口2).在WEB-INF文件夹下新建一个.tld(标签描述文件)为扩展名的xml文件,并拷入固定的部分<?xml version="1.0" encoding="UTF-8" ?><taglib xmlns="http://java.sun.com/xml/ns/j2ee" ...

2018-05-24 21:36:31 213

原创 使用HttpSession实现验证码

基本原理:和表单重复提交一致:-在原表单页面,生成一个验证码的图片,生成图片的同时,需要把该图片中的字符串放入到session中。-在原表单页面,定义一个文本域,用于输入验证码-在目标的Servlet中:获取session和表单域中的验证码值-比较两个值是否一致:若一致,受理请求,且把session域中的验证码属性清除-若不一致,则直接通过重定向的方式返回原表单页面,并提示用户:“验证码...

2018-05-24 21:36:15 571

server.xml

一个Tomcat上部署多个项目 通过配置实现 不同的域名 不同端口 访问不同内容https://blog.csdn.net/qq_36068521/article/details/103583226

2019-12-17

countAnalysed.xml

导出word文档,循环多张图片xml模板文件,具体内容方式查看https://blog.csdn.net/qq_36068521/article/details/103234560

2019-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除