自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 springboot 的websocket配置在linux上 接口404

问题:如果使用JAR包部署,直接使用现成的代码和注解配置就可以使用了。但是由于我们项目文件是上传到服务器本项目一个目录下,JAR包每次开机需要启动,这样每次又是开启一个新的tomcat来跑项目,导致文件一旦服务器重启就会找不到。所以考虑使用WAR包部署准备条件:但是在打WAR包的时候,由于使用的是外置的tomcat,需要移除掉Springboot内置的Tomcat服务。但是这样就会报@ServerEndPoint的错误,主要就是依赖的jar包是从tomcat里获取的,我们把内置的tomcat移除了使

2021-09-08 20:09:02 557

原创 linux下启动tomcat服务

Linux下tomcat服务的启动、关闭与错误跟踪,使用Xshell远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动 ./startup.sh方式二:作为服务启动 nohup ./startup.sh &方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务

2021-06-03 10:40:57 1955

原创 访问SpringBoot项目里上传到服务器的文件报404

一定要记住静态资源配置!!!你需要在application.yml配置中加入以下代码,指定两个静态资源的目录,这样你上传的文件就能被外部访问到了。spring:#静态资源路径resources:static-locations: classpath:static/,file:static/或者在项目的config文件中写代码配置...

2021-03-25 16:52:54 1049

原创 将python项目封装成.exe

最近给别的部门做了个excel处理的小程序,为了方便在不配置环境的windows上运行程序,我使用pyinstaller封装程序为exe程序。我的python版本是python3.7在cmd命令窗口中输入pip install pyinstaller即能安装上pyinstaller关于pyinstaller的几个指令了:-w直接发布的exe应用带命令行调试窗口,在指令内加入-w命令可以屏蔽;-F注意指令区分大小写。这里是大写。使用-F指令可以把应用打包成一个独立的exe文件,否则是一个带各种dl

2020-11-20 11:24:07 560

原创 部署在云服务器上的项目启动tomcat后显示连接被拒绝

解决办法:重启tomcat找到tomcat文件夹下的bin文件夹,先点击shutdown.bat,将tomcat关掉。再双击startup.bat,将tomcat重新启动。即可

2020-10-19 16:37:29 939

原创 Java8 将List与为逗号分隔的String字符串互转

1、List转StringList<String> list= Arrays.asList("aaa", "bbb", "ccc", "ddd");//方案一:使用String.join()函数,给函数传递一个分隔符合一个迭代器,一个StringJoiner对象会帮助我们完成所有的事情String string1 = String.join("-",list1);System.out.println(string1);//方案二:采用流的方式来写String string2 = l

2020-09-28 17:43:00 2637

原创 windows服务中没找到mysql启动项

解决:5.0版本:开始->运行->cmd,进到mysql安装的bin目录D:\MySQL\bin>mysqld.exe -installService successfully installed.这个时候刷新服务列表mysql就出现了,启动就可以了,或者可以直接在cmd中做如下操作D:\MySQL\bin>net start mysql...

2020-09-11 10:52:15 217

原创 二维数组排序参数解释Arrays.sort(intervals, (v1, v2) -> v1[0] - v2[0]);

Arrays.sort(intervals, (v1, v2) -> v1[0] - v2[0]);假设传来两个值,v1 与 v2,那么他们的先后顺序以 v1[0] 比 v2[0] 的结果为准,即:若 v1[0] < v2[0] 则 v1 < v2,若 = 则 =,若 > 则 >举一反三:Arrays.sort(intervals, (v1, v2) -> v1[0] == v2[0] ? v2[1] - v1[1] : v1[0] - v2[0]); 表示:传来两个

2020-09-03 16:14:22 1974

转载 Java 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。

普通方法(辅助栈):需要另外一个栈 用来存放每一时刻的min值import java.util.Stack;public class MinStack { // 数据栈 private Stack<Integer> data; // 辅助栈 private Stack<Integer> helper; /** * initialize your data structure here. */ public

2020-09-03 14:03:39 514

原创 Cannot create a session after the response has been committed

严重: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exceptionjava.lang.IllegalStateException: Cannot create a session after the response has been committed at org.apache.catalina.connector.Request.doGetSession(Request..

2020-08-19 14:32:38 1504

原创 spring boot过滤器FilterRegistrationBean

有2种方式可以实现过滤器1:通过FilterRegistrationBean实例注册2:通过@WebFilter注解生效这里选择第一种,因为第二种不能设置过滤器之间的优先级为了演示优先级,这里创建2个测试过滤器类:Filter1、Filter2通过实现javax.servlet.Filter接口,覆盖其doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)方法,决定拦截或放行public class Filter

2020-08-19 14:21:53 343

原创 java itext包与smbj包中的bcprov版本冲突异常

项目启动时出现 java.lang.SecurityException: class “org.bouncycastle.asn1.ASN1Primitive”'s signer information does not match signer information of other classes in the same package 这个异常经排查是因为itext会自动引入依赖bcprov14,而smbj会自动引入bcprov15,所以出现了版本冲突,根据自己的项目需求,excluse掉不必要

2020-08-07 17:28:51 1375

原创 mybatis foreach like多个值

SELECT * from table <trim prefix="where name like"> <foreach collection="names" separator=" or name like" item="name"> '%${name}%' </foreach> </trim>

2020-08-07 15:34:21 3255

原创 java 数组的复制 clone()

在leetcode做算法题,挺简单的一个数组题,我的思路是对原数组进行递增排序形成一个新数组,然后比较原数组和新数组各个位置对应的元素有几个不同,下面是一开始写的算法,执行结果有问题,后来就输出了数组看了一下,发现 heights数组和target数组是一样的了,代码中数组的复制是有问题的public int heightChecker(int[] heights) { int count= 0; int[] target = new int[heights.length]

2020-07-01 18:27:26 637

原创 在tomcat部署项目war包webSocket报错,java.lang.IllegalStateException: Failed to register @ServerEndpoint class

在使用websocket的项目中当上线的时候打成war包,部署到tomcat下时,启动项目就报错把这个注解@Component去掉再打包就可以了

2020-06-30 10:47:04 964

原创 解决 tomcat: the valid characters are defined in RFC 7230 and RFC 3986

文件下载功能,本地跑是正常的,部署到服务器后下载报错大概意思为:在请求目标中找到无效字符,有效字符在RFC 7230和RFC 3986中定义。就是说http请求的url中有非法字符,我请求的url中有?,\,/,还有中文字符。经查找(可参考:https://blog.csdn.net/qq_32365919/article/details/82055800)(可参考:https://blog.csdn.net/SnailMann/article/details/72858805)(1)RFC

2020-06-09 15:02:43 4642

原创 java 实现MD5加密算法

public static String getMd5Value(String value){ try { // 1,获取MD5摘要算法的MessageDigest对象 MessageDigest instance = MessageDigest.getInstance("MD5"); // 2,对字符串加密,返回字节数组 byte[] digest = instance.digest(value.getBytes()); StringBuffer sb = new Str

2020-05-29 17:54:13 166

原创 java 获取某个时间相近的整十分钟时间

public static String[] getLatelyTenMinsTimeslot(String time){ String [] date = new String [2]; Calendar calendar = Calendar.getInstance(); calendar.setTime(DateUtil.string2Date(time, "yyyy-MM-dd HH:mm:ss")); calendar.set(Calendar.MINUTE.

2020-05-29 17:52:04 2635

原创 mysql查询奇数行数据

select * from hisdata_20190425 where code = ‘159632496’ ,(select @rownum:=0) tmp_table where (@rownum:=@rownum+1)%2=1:=代表赋值;就是定义一个@rownum变量,最开始赋值为0,然后每次+1,判断+1后除2结果是否为1。

2020-05-29 17:48:06 1426 1

原创 JVM结构及工作方式

JVM它是Java Virtual Machine 的缩写,主要是通过在实际计算机模仿各种计算机功能来实现的,组成部分包括堆、方法区、栈、本地方法栈、程序计算器等部分组成的,其中方法回收堆和方法区是共享区,也就是谁都可以使用,而栈和程序计算器、本地方法栈区是归JVM的。Java能够被称为“一次编译,到处运行”的原因就是Java屏蔽了很多的操作系统平台相关信息,使得Java只需要生成在JVM虚拟机运行的目标代码也就是所说的字节码,就可以在多种平台运行。方法区是各个线程共享的区域,存放类信息、常量、静态变量。

2020-05-21 17:50:52 184

原创 Java Timer定时器执行函数schedule的四种用法

1、schedule(task,delay)参数:task—所要安排的任务 delay—执行任务前的延迟时间,单位毫秒作用:等待delay毫秒后执行仅执行一次taskimport java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Timer;import java.util.TimerTask;...

2020-01-16 14:08:22 3479

原创 安装mysql Install/Remove of the Service Denied!错误的解决办法

在windos 的cmd下安装mysql在mysql的bin目录下面执行: mysqld --install报错:信息如下:Install/Remove of the Service Denied解决办法:打开cmd.exe程序的时候选择“用管理员身份打开”。...

2019-12-23 18:26:14 68

原创 springboot 执行定时器@Scheduled在tomcat中启动两次的问题

用内置tomcat开发时是没有问题的,打算部署到服务器用外部tomcat测试时发现定时器的计算类执行了两次查了各种资料,有如下可能性1.springboot 的内置tomcat没有去掉,导致springboot 和tomcat 分别启动了1次去掉内置tomcat<dependency> <groupId>org.springframework.boot&lt...

2019-12-23 18:23:41 1079

原创 springboot项目启动报错

springboot项目使用外部tomcat启动报错Failed to configure a DataSource: ‘url’ attribute is not specified and no embedde***************************APPLICATION FAILED TO START***************************Descrip...

2019-12-03 14:12:17 249

空空如也

空空如也

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

TA关注的人

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