- 博客(24)
- 收藏
- 关注
原创 Java前后端分离项目生成二维码链接带中文参数遇到的问题及解决办法
最近项目做二维码分享链接过程中遇到了个小问题,使用Java后端生成二维码链接时,当拼接的参数中带有中文,使用手机浏览器扫码正常,但是用微信扫码,url中的中文被和谐掉了,导致页面显示有问题。解决方案首先想到的就是url编码以及转码,即后端将url进行编码,然后在前端进行解码。下面分享一种网上找到的博主的解决办法,留作备忘。...
2022-08-13 21:08:37
824
2
原创 springboot 配置tomcat 开启多端口监听
配置文件 (application.yml)中配置端口号server: port: 8008 additionalPorts: 8009,8010新建一个配置类进行配置@Configurationpublic class TomcatMultiPortConfig { @Value("${server.additionalPorts}") private String additionalPorts; @Bean public TomcatServlet
2022-03-25 21:18:36
1394
原创 Java awt使用font中文时 在Linux上显示乱码问题解决
问题描述使用Java写项目时,有时候会用到awt工具包中得font,如:new java.awt.Font(“宋体”,Font.BOLD,13); 这在windows下可以正常显示,没有问题,但是项目写好了部署到linux上时却发现本该显示中文的地方都变成了乱码。原因及解决办法原因简单的说就是Linux系统中没有安装中文字体,导致jvm在选择字体时无法正常显示,详细原因可参考这篇文章。知道了问题的根因,解决起来就简单多了。解决办法就是在Linux上下载所需字体库并安装即可。最后附上我的解决过程作参
2021-06-07 16:26:03
3268
原创 npm项目install 偶有报错导致不能启动应用 一般解决办法记录
问题描述有时候前端项目从一个设备迁移到另一个设备上或者从网上克隆前端项目之后我们通常都会npm install一下,将项目的依赖下载下来之后运行项目。但是,有些时候执行npm install 时会遇到这样或那样的报错,导致依赖下不下来,项目跑不起来。解决办法使用cnpm install 再试一下(极个别情况管用)定位具体的报错位置,删掉相关报错的包(如果有的话)重新npm install定位具体报错之后仍无法解决问题,可以将项目的node_modules文件夹全部删掉。然后重新cnpm inst
2021-06-05 23:14:54
871
2
原创 @Scheduled 注解任务执行重叠总结
cron表达式 : 如果任务执行时间超过了之后执行的若干时间点,则之后的时间点定时任务被跳过,不执行。fixRate : 表示任务执行之间的时间间隔,具体是指两次任务的开始时间间隔,即第二次任务开始时,第一次任务可能还没结束。fixDelay : 表示任务执行之间的时间间隔,具体是指前一个任务的结束和后一个任务的开始间隔,即上一个任务执行完之后的若干时间后再次执行任务,因此不会产生冲突。...
2021-06-05 22:45:45
763
原创 tomcat启动慢,Creation of SecureRandom instance for session ID generation using [SHA1PRNG]took [xx] ms
问题描述Linux环境部署jar包,tomcat启动极慢。查看日志发现有如下内容:Creation of SecureRandom instance for session ID generation using [SHA1PRNG]took [449393] milliseconds解决办法及原理参考本站大佬文章
2021-05-13 11:11:00
225
原创 打包部署spring boot项目到Linux并后台运行
导航如何打包如何上传如何运行如何停止觉得麻烦?可以写点半自动脚本以下文章也不错,供参考,一起进步!这里讲简单的小型项目通常的部署方式,即不使用docker和k8s类似的那一套自动化运维方式。一般地,对于spring boot 项目,我们会把开发测试好的项目打成可执行的jar包,使用scp等方式将jar包上传至生产服务器,这样只需Linux上有Java执行环境即可运行。如何打包用maven插件,先clean ,然后package 即可;【idea常用方式】编辑运行,右键项目 run as ,在mav
2021-02-04 21:06:09
1072
原创 mysql自增主键怎么用
导航自增主键怎么设置MySQL是怎么保存自增主键的自增主键的修改机制造成自增主键不连续的几种情形自增主键和UUID及随机ID比较自增主键的好处自增主键的坏处UUID及随机ID参考文章自增主键怎么设置通常,自增主键的设置如下:`id` int unsigned NOT NULL AUTO_INCREMENT,如果设置成这样,则id的取值范围是[0, 2^32 -1],即[0,4294967295].若表的数据量庞大,自增主键超过4294967295时,会报主键冲突异常,导致数据无法插入。解决办法是
2021-02-02 16:09:22
721
原创 解决druid新版本报错 discard long time none received connection.
导航问题现象产生原因解决办法一点反思问题现象本人使用的druid版本为1.2.1,再开发时,console控制台总是时不时打印一段 : discard long time none received connection. jdbcUrl : xxxx看着就很蛋疼,于是本着非主流不负责的态度就上网寻求问题原因????产生原因网上搜罗了一圈,也算知晓了问题所在, 查看源码:在com.alibaba.druid.pool.DruidAbstractDataSource,if (valid &a
2021-02-02 10:11:35
49191
13
原创 使用Navicat远程连接MySQL8.0+版本
这里写自定义目录标题导航Mysql8.0+版本数据库用户加密方式远程连接第一步第二步相关文章导航最近忙里偷闲,总结一下MySQL8.0+ 版本的一些使用方法,这次主要讲:navicat连接mysql8.0+版本。Mysql8.0+版本数据库用户加密方式首先,MySQL8.0+版本默认的身份验证插件改为了caching_sha2_password,之前的版本是mysql_native_password。可以在mysql表中进行验证:select user,host,plugin from user;
2021-02-01 22:05:35
898
原创 linux添加nginx系统服务
导航将nginx添加为linux系统服务第一步 写脚本第二步 配置一下将nginx添加为linux系统服务在Linux上安装好nginx后,除了通常需要配置的nignx conf文件外,将nginx 加入service 系统服务可以更便捷的管理nginx 服务。具体操作很简单,网上一搜一大把,这里把我整理的方法总结一下,做个备忘。第一步 写脚本在 /etc/init.d/ 目录下新建 nginx 文件, 将下面脚本写入:#! /bin/bash# chkconfig: 35 85 15# de
2021-01-20 10:21:34
1639
转载 Java 并发编程深入学习——线程池及其实现原理
Java线程池介绍 线程池,从字面含义来看,是指管理一组同构工作线程的资源池。线程池是与工作队列(work Queue)密切相关的,其中工作队列中保存了所有等待执行的任务。工作者线程(Work Thread)的任务很简单:从工作队列中获取一个任务,执行任务,然后返回线程池并等待下一个任务。使用线程池的优势 在线程池中执行任务比为每个任务分配一个线程优势更多。主要体现在一下几个方面:...
2018-09-11 21:06:14
165
原创 基础知识备忘2
二维数组的长度:arr[][]行长度: arr.length列长度: arr[i] .length判断字符串是否为空: str.trim().isEmpty()eg: 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为WeAre Happy. 则经过替换之后的字符串为We%20Are%20Happy。public String replaceSpace...
2018-09-10 11:09:26
255
原创 基础知识备忘1
协议分类: 网络层:IP协议、ICMP协议、ARP协议、RARP协议。 传输层:UDP协议、TCP协议。应用层:FTP(文件传送协议)、Telenet(远程登录协议)、DNS(域名解析协议)、 SMTP(邮件传送协议),POP3协议(邮局协议),HTTP协议, SNMP协议, TFTP。 1、常见的稳定的排序算法有: (1)直接插入排序,(2)冒泡排序,(3)归并排序...
2018-09-10 10:56:27
233
原创 ServletResponse接口提供的两种输出流
ServletOutputStream对象用于输出字节,PrintWriter对象用于输出字符。常见的输出字符代码如下:PrintWriter writer = response.getWriter();writer.println("文本和HTML");常见的输出字节的代码如下:ServletOutputStream out = response.getOutputStream();out....
2018-06-21 17:18:46
2055
原创 树莓派IP获取踩坑笔记
说明:本文仅适用于在pc端获取树莓派IP怎么都获取不到的童鞋们以下: 1.确保 设置》更改适配器选项》右键所连接的网络端口》选择属性》共享》"允许xxxx" 为未选中状态,点击确定。2.将烧录好的树莓派打开电源,通过网线接至pc,待网线接口指示灯闪烁一段时间后,再打开1.中的共享窗口,勾选“允许xxxx” ,点击确定。3.打开cmd控制台,输入arp -a 回车 ,就可以获取到树莓派的IP...
2018-06-12 21:32:18
1161
2
原创 PreparedStatement 使用like 模糊查询
PreparedStatement 在数据库查询中是经常会用到的一个对象,经常的用法是类似这样的sql语句:String sql = “select * from table where name =? ”
2017-12-13 18:53:36
1647
转载 js中的短路运算符
最近看到一个360面试题,题目如下: 下面代码的输出值是? alert(1&&2); 正确的结果是 2.1.后来仔细研究了一下JS逻辑运算的相关内容,在MDN上面找到相应描述:下面是逻辑运算符的说明:运算符示例说明逻辑与 (&&)expr1&&expr2如果expr1 能转换成false则返回expr1,否则
2017-05-06 14:07:57
2051
原创 JTable的常见用法
一.创建表格控件的各种方式:1) 调用无参构造函数.JTable table = new JTable();2) 以表头和表数据创建表格.Object[][] cellData = {{"row1-col1", "row1-col2"},{"row2-col1", "row2-col2"}};String[] columnNames = {"col1", "col2"};
2017-04-28 17:13:25
394
原创 java设计模式--工厂模式
最近写一个java swing + Mysql的桌面小应用的时候,考虑设计模式的时候想到了最传统的工厂模式。因为是初学者,所以就试着用了一下。一个酒店管理的小系统,主要的业务也就是客房业务,管理员业务,旅客业务和历史记录四个业务实体类。因此采用工厂模式的设计思路代码如下: public class ManagerFactory{ protected ManagerFactory()...
2017-04-16 22:01:51
322
转载 Java 关于日期时间
java.util.CalendarCalendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。
2017-04-16 21:46:55
325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人