- 博客(39)
- 收藏
- 关注
原创 java redirect https跳转http问题
这个主要是通过访问tomcat的请求head项来决定的,默认是http协议,域名是通过读取host地址,默认host中不包括访问端口。因为最近没有时间,就不排版了,调试这个问题已经浪费了不少时间。3. proxy_redirect修改response中的location中的协议http为https外网访问的协议。通过https访问到nginx,通过nginx proxy_pass 到http的tomcat。实现流程:根据nginx的不同执行阶段,来完成Location http到https。
2025-01-23 18:19:23
251
原创 Java springboot集成Mqtt接收消息同时发送给websocket客户端
今天有一个需求,需要都客户的Mqtt服务那到定位的消息,然后解析GNRMC类型的消息之后。实时发送到前端伙伴那里。就想到了用web socket来实现。
2024-02-23 14:29:48
1261
3
原创 kkFileView安装及使用——文件预览解决方案
kkFileView安装启动成功后可以打开 http://安装的ip:8012 (或者本机 http://127.0.0.1:8012) 查看演示页面上传文件以及查看预览效果。watermarkTxt该参数是加水印的。
2023-10-16 10:57:33
1974
原创 linux中定时备份mysql某个库&定时检查宕机服务并将之重启
要在Linux中使用Qtou数据库进行定时备份,你可以使用Cron任务调度工具来实现。
2023-08-04 11:23:18
335
原创 window下redis添加成服务 后台启动
输入:redis-server --service-install redis.windows.conf --loglevel verbose ( 安装redis服务 )输入:redis-server --service-start ( 启动服务 )输入:redis-server --service-stop(停止服务)(在redis.windows.conf 文件中可以修改密码和端口号)2.进入dos窗口(在解压后的地址栏输入cmd 回车即可)1.解压redis安装包。
2023-07-12 18:24:36
340
原创 linux centos7 开机自启
我找了好多种方法 都不行 比如在/etc/rc.local最后加命令。/etc/profile会遍历/etc/profile.d/*.sh。在/etc/profile.d/下写.sh文件,reboot即可。在/etc/profile.d/下写.sh文件。
2023-07-11 15:51:54
197
原创 关闭window的更新提示
随后在本地组策略编辑器中依次找到,管理模板—Windows 组件—找到Windows 更新—再找到配置自动更新,然后双击配置自动更新。在弹出的配置自动更新窗口中,将未配置选项改为已禁用,最后点击确定即可。会提示报错,找不到这个程序。需要新建一个bat文件,写入一下代码。大多数的都是win家庭版本,而这个版本找不到gpedit.msc。然后在执行win+r 输入: gpedit.msc。然后管理员的身份执行即可。
2023-03-13 10:20:15
209
原创 jenkins部署linux系统上基于jdk1.8
修改以下图中两个地方就可以了,jdk不用设置,本身启动Jenkins用的就是前面部署jdk1.8,所以默认使用就是jdk1.8,git也一样,都不用改、下载的话,使用国内镜像下载,rpm安装方式。官网是war包安装方式,没太细找rpm安装方式在那个位置下载。文件,我们修改这个文件来指定安装位置(如果存在/etc/sysconfig/jenkins也要修改)#如果你是手动安装的 jdk8,那么你需要做个软连接。配置git访问时的权限确认,很重要,最好改下。修改安装目录,启动jenkins是用的。
2022-12-30 15:47:38
1588
1
原创 处理返回的请求是HTML类型的字符串
今天遇到一个需求是类似爬页面信息,发送get请求获取整个页面的代码。然后获取其中的信息。我用到了一个工具类分享大家。
2022-10-17 20:00:00
583
原创 LINUX 时间 /时区
此时时间并没有修改,需要执行TZ=‘Asia/Shanghai’;export TZ,并将这条命令写入.bash_profile文件。4、执行命令TZ=‘Asia/Shanghai’;export TZ;3、经排查,第一步中选了yes之后,有下面一段话。结果非预期所期望的那样……5、再次查看是不是更改为东八区,显示成功。方案一:使用tzselect命令实现。一、设置linux修改时区。2、查看是不是更改为东八区。很显然不是东八区的时间。1、若不是,准备修改时区。
2022-10-12 10:39:08
383
原创 jar包启动命令(太长自己记不住了/捂脸)
nohup ./xjar java -jar /home/bitlink/service/***.jar > /dev/null 2>&1 &nohup java -jar /home/bitlink/service/***.jar > /dev/null 2>&1 &nohup java -jar ***.jar > /dev/null 2>&1 &
2022-04-24 14:17:27
684
原创 java-小而全的工具
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。点击http
2022-04-01 10:36:02
269
原创 springboot中返回date格式,在前端Response body中显示个时间少了8小时
今天在新公司中遇到了第一个问题,就是标题这样子,如图:这是查询到的时间格式,是正常的,然后返回给前端:时间就少了8小时。解决:需要在application.yml中添加spring: jackson: time-zone: GMT+8...
2022-03-01 11:26:56
644
1
原创 上传文件到腾讯存储桶
1、前端a.form 表单的提交方式必须为 post b.enctype 属性需要修改为:multipart/form-data c.必须有一个 type 属性为 file 的 input 标签,其中需要有一个 name 属性;如果需要 上传多个文件需要添加 multiple 属性 <input id="importFile" style="width: 200px" type="file"/> var importFile = $('
2022-02-14 10:30:31
923
原创 js除去某个class的元素
function getTagByClassUsingRegex (tag, cls, html) { // tag:标签名,cls:类名,html:要处理的字符串 var reg = new RegExp('<' + tag + "[^>]*class[\\s]?=[\\s]?['\"]" + cls + "[^'\"]*['\"][\\s\\S]*?<\/" + tag + '>', 'g') return html.replace(reg, '')}..
2022-01-21 17:37:21
919
转载 java中PreparedStatement类的setString用法
文档中是这样写的void setString(int parameterIndex,String x)conn = DriverManager.getConnection(url, userName, password);//自己链接数据库PreparedStatement pstmtInsert = conn.prepareStatement("INSERT INTO student VALUES(?, ?,?, ?)"); // 创建语句,里面的参数等可以用问号代替pstmtInsert..
2022-01-11 10:04:49
6910
原创 MobaXterm
1、申请版本21.5版本2、官网下载地址地址https://mobaxterm.mobatek.net/download-home-edition.html3、激活方式附件license文件Custom.mxtpro下载放到软件安装目录,一般是C:\Program Files (x86)\Mobatek\MobaXterm\重新打开软件即可文件提取码链接:https://pan.baidu.com/s/1AH-IfUpJzl_k58zdSG5dLg提取码:1234...
2022-01-05 20:45:00
3911
原创 java poi将每一个cell设置为文本格式
1、在导出excel文件时候,默认导出的数字一般都是数值格式,容易形成科学计数法。所以我们需要在导出的时候将文件设置为文本格式,比较符合需求。CellStyle css = wb.createCellStyle();DataFormat format = wb.createDataFormat();css.setDataFormat(format.getFormat("@"));cell.setCellStyle(css);需要这四行代码就可以实现设置文本格式,看一下我导出.
2021-12-29 18:14:25
4495
原创 双线程相互交换数据——Exchanger
Exchanger(交换者)是一个用于线程间协作的工具类。Exchanger 用于进行 线程间的数据交换。它提供一个同步点,在这个同步点,两个线程可以交换彼此 的数据。这两个线程通过 exchange 方法交换数据,如果第一个线程先执行 exchange()方法,它会一直等待第二个线程也执行 exchange 方法,当两个线程都 到达同步点时,这两个线程就可以交换数据,将本线程生产出来的数据传递给对 方。package cn.chujian.tools;import jav
2021-12-23 21:00:00
318
原创 CountDownLatch多线程小工具
1、简单介绍 CountDownLatch(以后简称为cdl)这个类能够是一个线程或者多个线程等待其他的线程完成各自的业务工作再执行。比如:应用程序中的主线程希望在负责启动框架服务的线程,已经启动所有的框架服务之后再执行。 cdl是通过继承aqs(是java对CLH队列锁思想的一种实现,通过模板设计模式的方式让用户实现线程同步的工具,例如ReentrantLock也是继承aqs)来实现自身功能,内部通过一个计数器来实现,计数器的初始值为初始的任务量,每完成一个任务需要调用...
2021-12-23 10:58:48
248
原创 位运算&|~
今天一个小学弟问我位运算,我给他写了个东西,告诉他:把这个跑一遍就懂什么是位运算了。/** 位运算* */public class IntToBinary { public static void main(String[] args) throws UnsupportedEncodingException { System.out.println("the 4 is : " + Integer.toBinaryString(4)); System.
2021-12-21 17:16:37
278
原创 spring的restTemplate工具类
/** * 发送post请求并返回json数据 可以在使用工具类将json转为对应的对象,我这里没有转换 * * @param url * @param paramMap * @param description * @return */ public static String doPost(String url, Object paramMap, String description) { log.info("{} 请求参数: {}", desc..
2021-12-17 23:30:00
1151
原创 ckeditor上传图片示例
1、修改config.jsCKEDITOR.editorConfig = function (config) { // Define changes to default configuration here. For example: // config.language = 'fr'; // config.uiColor = '#AADC6E'; config.width = '500'; config.height = '100'; config.
2021-12-14 15:55:23
2058
1
原创 CyclicBarrier多线程小工具
1、CyclicBarrier的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续运行。CyclicBarrier默认的构造方法是CyclicBarrier (int parties),其参数表示屏障拦截的线程数量,每个线程调用await方法告诉CyclicBarrier我已经到达了屏障,然后当前线程被阻塞。CyclicBarrier还提供一个更高级的构造函数
2021-12-09 12:15:43
94
原创 ForkJoin小实例
话不多少直接上代码,数据密度越大,这种多线程的速度越明显。package main.hello;import java.util.Random;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.RecursiveTask;/** * @ClassName ForkJoin * @Description //TODO * @Author bzx * @Date 2021/12/8 16:18 *
2021-12-08 17:59:24
448
原创 java的代理模式
1、三种代理模式 一般来说有三种代理,分别是静态代理、jdk的动态代理、cglib代理。代理模式主要是一种增强代码的健壮性、扩展性的方式。主要对别人的已经写好的代码我们不方便去修改,所以我们可以采用代理模式进行对别人的代码进行扩展,已达到新的需求。1.1、静态代理模式静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类。我们可以写一个targetInterface类,作为目标接口类,其中有一个ru...
2021-12-07 11:44:29
65
原创 双括号初始化
1、最近看到一个有意思的东西,分享出来(可能全世界都会,只有我不知道,还分享出来,哈哈哈)——双括号初始化。下面的技巧称为“ 双括号初始化” (double brace initialization), 这里利用了内部类 语法。假设你想构造一个数组列表,并将它传递到一个方法: ArrayList<String> friends = new ArrayListoO;friends,add("张三");friends,add("李四");invite(friends);如果
2021-12-06 14:11:17
318
原创 上传文件~
1、页面代码 <form action="" enctype="multipart/form-data" id="fileForm" method="post"> <div class="email" id="importList"> <h3>[[#{giftCertificate.info.importL}]]: </h3> <inp
2021-10-28 16:47:35
65
原创 动态加载js文件
1、使用场景 例如本人当前需求——给当前的管理系统的bootstarpTable的提示语修改各个国家的语言(语言提示根据当前管理系统的语言环境)。 也就是根据如图所示的语言,来变换bootstarptable的提示语,类似这种提示语。 看看是怎么做的吧!!1、首先我在一个公共的html中引入一个默认的bootstarp文件,这样子系统会默认加载这个文件。<script src="../static/js/bootstrap-...
2021-10-27 17:24:41
704
原创 测试mq,简单代码
一、创建一个生产者(发消息) package com.chujian.rabbitmq.chat;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;public class ChatSender { private final static String EXCHANGE_NAME ...
2021-09-26 16:11:01
383
原创 回顾java基础
(毕业一年了,感觉没有还是有好多的不足,对于java感觉自己忘记了很多,对于底层也不是很了解,需要学习的还要很多,一边工作一边学习给你充个电,从头在学一次,把觉得容易忘记的东西整理在博客中,大家觉得有用,共勉。)一、单例设计模式1.单例设计模式顾名思义,每一次调用该对象的时候,返回都是一个值——全局唯一。2.设计思想:a、不赋予其他创建对象的方法,我们自己创建对象返给需要者; b、保持返回的对象都是同一个; ...
2021-09-09 12:13:02
60
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人