JAVA
程序猿吉良吉影
我只想安静的写写代码、
展开
-
springboot部署配置文件外置
-spring.config.additional-location=配置文件路径。--spring.config.location=配置文件路径。配置文件互补方式,缺失依然使用项目内置配置。原创 2023-02-23 15:37:52 · 506 阅读 · 0 评论 -
mybatis plus 多租户插件 某个方法忽略使用
@InterceptorIgnore(tenantLine = "on")加在mapper方法或者类上面原创 2022-01-06 08:52:22 · 1993 阅读 · 0 评论 -
tomcat 打开默认跳转路径配置
tomcat默认配置:依次根据配置路径查找可访问路径<welcome-file-list> <welcome-file>index.jsp</welcome-file> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> </welcome-file-list>.原创 2020-09-05 16:49:13 · 1262 阅读 · 0 评论 -
jscode2session 阿里云服务器微信登录获取openid超时
本地正常,部署后就访问超时、各种排查最后发现是服务器出方向的443端口关闭了~~~~~~~原创 2020-04-02 09:10:12 · 1550 阅读 · 0 评论 -
org.apache.ibatis.exceptions.PersistenceExcep: Cause: java.lang.NumberFormatException
mybatis里面习惯外面用双引号、里面用单引号,导致字符串转换问题。错误写法:<if test="pid == '0'">正确写法:<if test='pid == "0"'>原创 2020-03-29 17:47:58 · 462 阅读 · 0 评论 -
一道java基础 测试题
虽然设计面并不广,但是一些日常基本编程,逻辑能力都能有所了解1:查看如下输出结果 public static int f(int value) { try { return value * value; } finally { if (value == 2) { return 0; ...原创 2020-01-14 16:55:31 · 164 阅读 · 0 评论 -
彻底解决 centor os kdevtmpfsi进程占用200% 导致部署应用重启
网上搜索了解大概是个挖矿木马1、top 找到主进程2、systemctl status 主进程3、kill -9 杀掉相关进程4、find / -name "kdevtmpfsi" find / -name "kinsing" 删掉两个相关文件rm -rf /tmp/kdevtmpfsirm -rf /var/tmp/kinsing5、netstat -natp 查...原创 2020-01-06 21:45:40 · 1042 阅读 · 0 评论 -
This request has been blocked; the content must be served over HTTPS
oss上传的时候:Mixed Content: The page at 'https://******' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://xxxxxx/'. This request has been blocked; the content must be ser...原创 2020-01-06 10:19:01 · 969 阅读 · 0 评论 -
spring boot xxl job集成
传送门:https://github.com/xuxueli/xxl-job/https://www.xuxueli.com/xxl-job/文档步骤很详细1、单独运行调度中心2、集成执行器最好使用无框架形式集成,否则会有各种冲突~~~~...原创 2020-01-03 14:04:43 · 834 阅读 · 0 评论 -
小程序 服务商 支付
小程序服务商支付可以实现平台多商户支付,配合分账可以实现扣点1、使用支付工具2、支付下单官方文档https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_sl_api.php?chapter=9_1这里注意这个subopenid:openid和subopenid传一个即可 小程序使用subopenid和小程序登录获取的openid对应直接...原创 2019-12-04 11:44:53 · 542 阅读 · 0 评论 -
Spring boot tomcat部署多项目
同一tomcat部署相同springboot项目 jmx需要配置不同domain原创 2019-12-04 11:37:34 · 471 阅读 · 0 评论 -
Spring Boot HandlerMethodArgumentResolver 中@Autowired注入无效问题
1、webconfig中引用要注解引用之前是直接new了一个@Configurationpublic class WxWebMvcConfiguration implements WebMvcConfigurer { @Autowired private LoginUserHandlerMethodArgumentResolver loginUserHandlerM...原创 2019-10-31 17:36:48 · 2984 阅读 · 3 评论 -
java poi Excel内图片获取存储并关联数据入库
目前只找到HSSFSheet 可以获取到图片位置Xss获取不到先获取所有图片 然后根据图片位置把图片对应数据关联if (file.getOriginalFilename().toLowerCase().endsWith("xls")) {HSSFWorkbook workbook = (HSSFWorkbook) WorkbookFactory.create(file.getInp原创 2017-11-22 17:07:37 · 843 阅读 · 0 评论 -
ide git push to origin/master war rejected
打开终端窗口,执行如下命令:git pullgit pull origin mastergit pull origin master --allow-unrelated-histories在idea中重新push自己的项目原创 2018-11-16 18:00:23 · 265 阅读 · 0 评论 -
Windows 安装redis与简单使用
下载地址:3.0老版已不维护更新:https://github.com/MicrosoftArchive/redis/releases4.0版https://github.com/tporadowski/redis/releases中文官网:http://www.redis.net.cn/https://github.com/ServiceStack/redis-windows...转载 2018-12-04 10:03:32 · 1126 阅读 · 0 评论 -
xss过滤器转义和反转
apache工具包common-lang:StringEscapeUtils.escapeHtml("<font>测试</font>")StringEscapeUtils.unescapeHtml("&gt;font&lt;测试&gt;font&lt;") ...原创 2019-01-10 15:16:21 · 7862 阅读 · 0 评论 -
java 国密算法sm2、sm3
国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC 256位(SM2采用的就是ECC 256位的一种)安全强度比RSA...原创 2019-01-07 17:31:56 · 30429 阅读 · 19 评论 -
使用mvn命令行打包
使用mvn命令行打包,运行:clean是清除之前的包,-Dmaven.test.skip=true是忽略测试代码jar 方式打包,使用内置Tomcat:mvn clean install -Dmaven.test.skip=true运行:java -jar 包名.jarwar方式打包,使用外置Tomcat:mvn clean package -Dmaven.test.skip=tr...原创 2019-04-17 21:29:30 · 2151 阅读 · 0 评论 -
java问题排查工具
前言平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看到此文的同学们可以拿出自己日常觉得帮助很大的工具,大家一起进步。闲话不多说,开搞。Linux命令类tail最常用的tail -f tail -300f shopbase.log #倒数300行并...转载 2019-04-20 11:26:10 · 1756 阅读 · 1 评论 -
获取当前日期零点时间
long currentTime = new Date().getTime();long zeroTime = currentTime - (currentTime + TimeZone.getDefault().getRawOffset()) % (1000 * 3600 * 24);new Date(zeroTime);原创 2019-06-04 17:46:26 · 5354 阅读 · 0 评论 -
存微信昵称含表情报错:Incorrect string value: '\xF0\x9F...
数据库属性修改使用:字符集:utf8mb4 -- UTF-8 Unicode排序规则:utf8mb4_general_ci数据库连接配置:useunicode=true&characterEncoding=utf8";加上tomcat: initSQL: SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci...原创 2019-06-25 17:11:59 · 2265 阅读 · 0 评论 -
java 读写锁
1、读写互斥 写写互斥2、示例:数据获取修改并更新mysql 其实自带锁,而且是行锁(InnoDB),后面有介绍,这里仅做使用示例//构造读写锁 private ReentrantReadWriteLock readwritelock=new ReentrantReadWriteLock(); //读锁 private Lock readLock=readw...原创 2019-07-18 16:49:50 · 841 阅读 · 1 评论 -
软著申请说明 源码提取工具类
拷贝文献 不想看可以直接略过申请须知 1、 申请人可以自己办理计算机软件著作权登记,也可以委托代理机构办理登记。 2、 申请人应当将所提交的申请文件留存一份,便于在补正程序中保持文件内容的一致。 3、办理软件著作权登记可到登记大厅现场办理,也可使用挂号信函或特快专递邮寄到中国版权保护中心软件登记部。 邮寄联系地址:北京市西城区天桥南大街1号天桥艺术大厦A座...原创 2019-08-24 10:35:27 · 3941 阅读 · 0 评论 -
spring boot 项目运行报错 Failed to configure a DataSource: 'url' attribute is not specified and no embed
yml或者properties文件没有被扫描到在pom文件中<build></build>添加<resources> <resource> <directory>src/main/java</directory> <includes> &l...原创 2019-09-11 10:31:07 · 401 阅读 · 0 评论 -
mysql根据经纬度按距离排序
<!--传入的参数为 纬度 纬度 经度 --> <select id="getListByDis" resultMap="BaseResultMap"> SELECT*,ROUND(6378.138 * 2 * ASIN(SQRT(POW(SIN((#{lat} * PI() / 180 - latitude * PI() / 180 ) /...原创 2018-11-15 15:35:46 · 4916 阅读 · 0 评论 -
java spring mvc请求数据绑定string转 Date
spring boot添加BindingResult bindingResultpublic ResponseEntity clubPublish(HttpServletRequest request, SjClubActivityNotice notice, BindingResult bindingResult) {1、@DateTimeFormat(pattern="yyyy...原创 2018-11-13 10:58:10 · 1714 阅读 · 0 评论 -
Error:Maven Resources Compiler: Failed to copy xx 拒绝访问
1、文件或者上级文件夹设置了只读 2、用户没有修改权限 ~~原创 2018-10-22 13:37:04 · 16176 阅读 · 4 评论 -
word解析为html文本 并替换内容图片(doc、docx
我们的需求是上传word并把word内容返回到当前页面富文本框,网上看了好多 也试过直接用poi解析感觉直接解析就是个坑word各种格式够玩一年的。。这里是把word转成html再读取 主要代码如下:public static String docToHtml(File file) throws Exception { HWPFDocument wordDocument = new HWPFD...原创 2018-03-08 16:24:36 · 2726 阅读 · 0 评论 -
日期选择控件只选年后台接收不到日期
spring数据绑定默认的日期解析格式解析不了yyyy格式所以:DateUtils.parseDate(R.get("bizDate"), "yyyy") 直接获取解析就行原创 2018-03-08 15:57:25 · 932 阅读 · 0 评论 -
ckeditor 实现ctrl+v粘贴图片并上传、word粘贴带图片
1、只粘贴图片并上传到服务器https://ckeditor.com/cke4/addon/uploadimageconfig.extraPlugins = 'uploadimage';//config.uploadUrl = '上传路径';config.imageUploadUrl= '上传路径';请求文件上传的默认请求是一个文件,作为具有“upload”字段的表单数据。响应:文件已成功上传当...原创 2018-02-09 10:36:14 · 11851 阅读 · 8 评论 -
java web 富文本编辑器(ckedit ckfinder)上传文章 分布式服务不能正常显示 图片修改为oss云存储
首先我是看了半天的富文本编辑器 想在插件上直接改 无奈水平有限实在看不明白于是我想到在富文本上传的时候把内容里的图片拿出来放到云存储里 再把图片替换成云存储的即可上代码:解析用的htmlParserarticle.getArticleData().setContent(StringEscapeUtils.unescapeHtml4(article.getArticleData().getConte原创 2018-01-18 13:20:57 · 758 阅读 · 0 评论 -
Jcrop+ajaxFileUpload 图片裁切上传 oss(java web)
Jcrop+ajaxFileUpload 图片裁切上传 oss(java web)原创 2017-12-18 16:46:51 · 312 阅读 · 0 评论 -
mysql jeesite 大量数据 count 问题
最近发现jeesite内count用的是全字段 把全字段去除后查询速度明显提升修改SQLHelper 内的 getCount方法 sql="select 1 "+removeSelect(removeOrders(sql)); countSql = "select count(1) from (" + sql + ") tmp_count";在之后还有limit分页几万页以后速度依然不行原创 2017-11-13 19:44:45 · 1941 阅读 · 7 评论 -
url对中文编码 ie浏览器中请求报错
ie浏览器不会对url里进行编解码处理 如果url参数带中文客户端和服务器编码不一致就会出现乱码 导致请求400错误/** * 对url中文进行编码 * @throws UnsupportedEncodingException */ public static String encode(String url) throws UnsupportedEncodingExcepti原创 2017-12-01 16:11:38 · 4039 阅读 · 0 评论 -
java 值传递 对象复制
做项目时经常遇到 输出参数时值相变了?相互影响了 ?java对象之间都是地址传递 所以要将对象值赋值过去 用BeanUtils里的对象复制工具BeanUtils.copyProperties(u, u1); List<MlklUser> count1List = new ArrayList<MlklUser>();List<MlklUser> co...原创 2017-08-23 10:58:57 · 460 阅读 · 0 评论 -
Xmlhttprequest请求跨域
Xmlhttprequest请求跨域同源策略本人采用:一:接口注解@CrossOrigin二:过滤器对跨域请求特殊处理HttpServletRequest servletRequest = (HttpServletRequest) request;HttpServletResponse servletResponse = (HttpServletResponse) resp转载 2017-08-23 10:25:17 · 8013 阅读 · 0 评论 -
java重定向带参乱码
重定带参乱码?? 1、对要进行URL传递的中文字符进行编码:String message = Java.NET.URLEncoder.encode("中文字符","utf-8");2、在取URL传递中文的页面对字符进行解码:String msg = request.getParameter("message"); String str=new String(msg.原创 2017-08-23 10:21:40 · 779 阅读 · 0 评论 -
静态页生成过滤器
网站有一些不经常变动的页面例如文章之类的,为了减小应用服务器压力,直接生成html静态页访问/** * Copyright &copy; 2015-2050 谦亨科技 All rights reserved. */package com.qhwl.common.filter;import java.io.IOException;import java.io.PrintWrite...原创 2018-03-08 16:40:44 · 200 阅读 · 0 评论 -
solr7.2.1使用——java封装调用
由于solr在使用时需要进行参数拼接等大量重复操作,所以对solr调用这块进行了简单封装:1、对应实体添加solr字段注解(注意:注解字段都要在solr的core中配置)2、通过反射获取注解字段中非空值拼接搜索参数、可以设置字段精确匹配,默认非精确匹配只需要传入对应实体,和分页参数即可、使用者不需要了解实现直接调用即可先上使用实例:实体注解: @SolrField private ...原创 2018-03-22 14:33:29 · 2116 阅读 · 3 评论 -
去除jsp中的空行
web.xml里配置<servlet> <servlet-name>jsp</servlet-name> <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> <init-param> <param-name>tri原创 2018-03-13 16:07:37 · 636 阅读 · 0 评论