- 博客(23)
- 收藏
- 关注
原创 全局统一拼接公共路径
项目需要对api区分内外,所以需要对不同的api拼接不同的前缀比如对外的接口统一在前面拼接:/external对内的接口统一拼接:/internal先定义一个接口PathHandler/** * @author zhouqx * @date 2021/11/3 10:17 */public interface PathHandler { /** * 需要处理的控制器所处的包名 */ String getPackagePattern(); /**
2021-11-17 18:34:45 381 1
原创 linux jar自启动
先创建一个.sh文件,我是创建在/home/java/jarAutoStart.sh文件内容为jdk环境(不懂可以输入more /etc/profile进行查看复制),和jar包的启动命令,jar包要写绝对路径JAVAHOME=/usr/java/jdk1.8.0_152export CLASSPATH=$JAVAHOMEexport PATH=$JAVAHOME/bin:$PATHnohup java -jar /home/java/helping_enterprises_service-0.0
2021-03-09 11:37:10 280
原创 List过滤器fitter的用法,还有如果报nullPointException如何解决
如果想要按照我们的要求过滤一个list中的数据,比如list中有 [1,2,3] 三个数据 List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3);过滤出小于3的数据public class Test01{ public static void main(String[] args) {
2020-12-15 11:36:28 2083
原创 获取用户ip地址
获取用户的真实ip地址方法:public static String getIp(HttpServletRequest request){ //代理进来,则透过防火墙获取真实IP地址 String ip = request.getHeader("X-Forwarded-For"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip.
2020-12-02 17:41:38 996
原创 lombok的@buider在父类和子类上的用法
@buider加在父类和子类上,可能不生效,或者会造成错误,可以使用@superBuilder,子类父类都要加。方可让子类使用父类的属性父类@Data@SuperBuilderpublic class Person{ @Tolerate public Person() { } private Long id; private String phone; private Integer status;}子类@Data@Sup
2020-11-23 17:18:38 1926
原创 按季度输出,横排sql
表数据想要查询的格式实现横排的sql语句select `year` as "年份", max(case when `quarter` = 1 then volume else null end) as "一季度", max(case when `quarter` = 2 then volume else null end) as "二季度", max(case when `quarter` = 3 then ...
2020-11-14 21:40:03 227
原创 linux安装redis使用make命令出错
如果使用make命令出错则升级gcc版本:yum -y install centos-release-sclyum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutilsscl enable devtoolset-9 bash scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。如果要长期使用gcc 9.3的话:echo "source /opt/rh/devtoolset-9/e...
2020-10-18 09:20:32 1016 2
原创 Cannot resolve property key
一般情况下,只需重新加载spring文件就可以解决问题了(就是先-掉然后再重新+进来)但我还遇到一个很奇怪的问题,怎么弄都无法让idea显示识别数据库dbconfig.properties文件(可以用,但是显示不识别)百思不得其解,尝试了各种方法,最后终于发现是名字的问题!dbconfig这个名字不能用,一用就错误,不知道什么鬼。改成了驼峰命名或者其他名字则可以成功识别。比如改成dbConfig.properties可以发现,idea成功识别了,无奈。...
2020-09-27 21:17:17 4641 5
原创 springMVC Required request part ‘file‘ is not present
使用spring MVC进行文件上传时出现了这个400错误。可能原因如下:第一种原因:前端页面的file标签id与后端requestPara方法中的id不一致。第二种原因:配置文件错误,配置bean:CommonsMultipartResolver时没有给此bean设置id,需要设置id为multipartResolver,注意!第一个字母为小写。<bean id="multipartResolver" class="org.springframework.web.multipart
2020-07-28 20:30:49 595 1
原创 解决${requestScope}不显示具体内容的问题
${requestScope}不显示具体内容:问题原因是配置不完整,系统忽略了EL表达式解决方法一、修改为如下:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocatio
2020-07-26 14:59:56 1376 1
原创 Error creating bean with name 与 invalid bound statement (not found) 错误解决方法
今天使用idea建立maven项目遇到一个一个很奇怪的bug在使用MapperScannerConfigurer和SqlSessionFactoryBean对mapper进行配置时出现了bug配置如下: <!-- 配置SqlSessionFactoryBean --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <propert
2020-07-25 16:06:22 779
原创 Method com/mchange/v2/c3p0/impl/NewProxyResultSet.isClosed()Z is abstract
这个问题可能是因为c3p0的jar包版本太低,可以换个版本高点的jar,或者换个版本低一点的mabatis的jar包
2020-06-26 19:05:03 348
原创 IDEA tomcat输出中文乱码问题
要显示如下的tomcat日志信息:需要以下配置:先把idea file encoding的这三个地方设置为UTF-8如果还没显示正确,则在tomcat安装文件夹中找到logging.properties把所有的UTF-8设置为GBK(记住是所有的,如果只修改最后那个,输出会正常,但是tomcat catalina log 还是会中文乱码)到此,控制台输出中文乱码已经解决但是我发现日志输出没问题,但是输出日志之外的信息,比如输出一句话就会乱码:这让我百思不得其解
2020-06-08 19:53:06 655
原创 SSM,Maven配置文件的编写
学习ssm,那么配置文件的编写必不可少,记录一下配置文件的格式和内容:先看一下配置文件的结构:web.xml是web项目所依赖的一个配置文件,dispatcherServlet-servlet.xml是springmvc的配置文件,applicationContext.xml是spring的配置文件,dbconfig.properties是连接数据库所引用的资源文件。下面进行配置文件的编写web.xml<?xml version="1.0" encoding="UTF-8"?>&
2020-05-09 10:24:32 157
原创 java双人对战五子棋(socket通信)
学习java的时候一直想要做出一个像样的小游戏,女朋友以前喜欢跟我下五子棋,所以就动手做了一个远程联网对战的java五子棋小游戏。这个程序我也是前前后后也是改动了几次,这次发出来的是最终版本了,虽然还是有很多不足,但本人已经没有精力去修改了(凑合着用~~~嘿嘿~~)ps:棋子我也做成了狗狗跟猫猫(●ˇ∀ˇ●)下面开始进入正题:------------------------------...
2020-05-08 20:11:33 5509 33
原创 StringBuilder和String的equals方法
注意:String中的equals方法比较的是字符串的值,StringBuilder中的equals比较的是字符串的地址。示例:package my.test;public class Test{ public static void main(String[] args) { StringBuilder sb = new StringBuilder("@@@"); /...
2020-04-17 15:58:01 3639
原创 maven项目出错:Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.12.
大概意思就是文件出错解决方法:在C:\Users\.m2\repository\org\apache\maven\plugins\maven-surefire-plugin\2.12.4路径找到maven-surefire-plugin-2.12.4.pom.lastUpdated然后把它删除。在回到eclipse中在项目名上右键:maven--->updateProject...
2020-03-20 16:20:07 608
原创 mybatis二级缓存
mybatis一级缓存为SqlSession级别的缓存,二级缓存为mapper级别的缓存,多个sqlSession共用一个二级二级缓存。在mybatis中开启二级缓存需要如下配置mybatis的配置文件mybatis-config.xml:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationP...
2020-03-20 10:45:17 91
原创 springmvc拦截器配置文件
HandlerInterceptor类加载配置有两种方式,分别是“针对HandlerMapping配置“和”全局配置“。针对Handler Mapping配置:<!-- 拦截器:针对HandlerMapping配置 --> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMa...
2020-03-12 09:48:01 1086
原创 springmvc文件上传下载配置文件
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 设置上传文件的最大尺寸为1MB --> <property name="maxUploadSize...
2020-03-08 09:10:21 136
原创 Spring mvc标签库
表单标签库的实现类在spring-webmvc-5.0.4.RELEASE.jar文件中要使用该标签库,需在jsp中引用Spring MVC标签库的taglib指令声明:<%@ taglib prefix="fm" uri="http://www.springframework.org/tags/form" %>...
2020-02-26 20:36:21 100
原创 解决使用startup.dat启动tomcat一闪而过的问题
当配置好环境变量后还闪退的时候可能是jre的问题,可以按照如下方法解决:在系统环境变量中新增JRE_HOME,值为你的java jre文件的路径,如下图:保存后再启动tomcat即可,可能还会报一个警告,但不影响使用...
2020-01-27 11:41:55 585
原创 哈夫曼树编码问题
#include<iostream>#include<algorithm>using namespace std;struct Tree{ double data; Tree *lChild, *rChild; Tree *fater;};/*创建哈夫曼树*/void buildHFM(Tree *t[]);/*获取编码*/void getWay...
2019-05-19 21:45:30 719
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人