![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
zhangustb
文艺青年的程序猿
展开
-
Java Bigdecimal 保留两位小数并展示千分位符
//保留两位小数并展示千分位符 DecimalFormat df1 = new DecimalFormat("##,##0.00"); System.out.println(df1.format(0.2));// 0.20 System.out.println(df1.format(0.235));// 0.24 System.out.println(df1.format(0.2351));// 0.24 Sy...原创 2021-09-22 21:34:03 · 3248 阅读 · 0 评论 -
selenium-java控制当前已经打开的 chrome浏览器窗口
1.首先来到安装chrome浏览器的文件夹下,例:C:\Program Files (x86)\Google\Chrome\Application2.原创 2021-06-18 16:50:39 · 1927 阅读 · 0 评论 -
算法题汇总
冒泡排序 public static void quickSort(int[] a, int low, int high) { if (low < high) { int partition = partition(a, low, high); quickSort(a, low, partition - 1); quickSort(a, partition+1, high); } }原创 2021-06-16 14:33:44 · 92 阅读 · 0 评论 -
如何获取这种yyyy-MM-dd‘T‘HH:mm:ss.SSS+07:00格式的时间
+07:00表示与标准时间的偏移量 /** * 获取泰国时间 * 格式:1998-07-16T19:20:30.450+07:00 * * @return */ public static String getBangkokTime() { Instant instant = Instant.now(); OffsetDateTime time = instant.atOffset(ZoneOffset.o原创 2021-01-19 10:14:19 · 5253 阅读 · 0 评论 -
window下使用curl出现Could not resolve host错误的解决办法
一开始输入的是curl -H "Content-Type: application/json" -X POST -d '{"user_id": "123", "coin":100, "success":1, "msg":"OK!"}' http://localhost:8080/test/123提示如下错误百度发现(参考博客http://blog.csdn.net/long243416336/article/details/50486883,说是把引号变成三个引号),再win系统下面使用c原创 2020-07-09 16:00:34 · 11556 阅读 · 0 评论 -
httpclient工具类
1.首先说明一下org.apache.httpcomponents»httpclient与commons-httpclient» commons-httpclient区别<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.3.5</version>...原创 2020-06-09 18:14:29 · 860 阅读 · 0 评论 -
url-pattern*.htmlurl-pattern导致根路径访问404的问题
背景:有一个spring mvc项目,web.xml的配置如下<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/java原创 2020-05-25 15:07:11 · 638 阅读 · 0 评论 -
异步过滤器demo
参考这个博客https://www.jianshu.com/p/c6b6073da008转载 2020-05-19 19:27:13 · 164 阅读 · 0 评论 -
ContentCachingRequestWrapper个人理解
ContentCachingRequestWrapper个人理解,如有理解错误的地方,欢迎指正参考这篇博客https://blog.csdn.net/f641385712/article/details/87814153背景:request.getInputStream()获取请求body里面的内容只能被获取一次,ContentCachingRequestWrapper通过这个类能够解...原创 2019-04-30 15:50:45 · 17664 阅读 · 3 评论 -
logback.xml
把rpc日志和error日志区分开来,打印到不同的日志文件中<?xml version="1.0" encoding="UTF-8"?><!-- For assistance related to logback-translator or configuration --><!-- files in general, please contact t...原创 2019-05-06 14:32:13 · 385 阅读 · 0 评论 -
HttpServletRequestWrapper源码分析
https://www.cnblogs.com/wukenaihe/archive/2013/04/17/3026429.html转载 2019-05-07 20:27:22 · 484 阅读 · 0 评论 -
string字符串转为List<Long>
String str = "1,,2,3"可以转为List<Long>集合List<Long> idList = Arrays.asList(ids.split(",")).stream().map(s -> Long.parseLong(s.trim())).collect(Collectors.toList());原创 2019-05-21 10:52:33 · 3511 阅读 · 0 评论 -
spring boot单元测试
springboot的单元测试,写这个一个类,然后其他单元测试类继承这个类即可@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = App.class)public class BaseTest {}或者@RunWith(SpringRunner.class)@ContextConfigurati...原创 2019-05-16 15:15:52 · 186 阅读 · 0 评论 -
mybatis+foreach+其它查询条件
一开始是这样写的int updateMsgRecordReadStatus(List<Long> idList, String custNo, String userId);对应的mapper.xml <update id="updateMsgRecordReadStatus"> update vb_mcser_msg_record ...原创 2019-05-21 20:54:30 · 1497 阅读 · 1 评论 -
‘javax.validation.constraints.NotBlank‘ validating type ‘java.lang.String‘
今天在校验参数时候出现的问题,经过各种查,发现@NotBlankis new in Bean Validation 2.0 也就是说@NotBlank是2.0的特性,所以先检查一下(题外话:该jar包只提供接口,org.hibernate是实现类,不能少) <dependency> <groupId>javax.va...原创 2019-05-17 17:52:20 · 15406 阅读 · 5 评论 -
IDEA maven 多模块打包问题总结
IDEA maven 多模块打包问题总结,这个作者总结的很好https://www.jianshu.com/p/37c6688c4fcb转载 2019-06-13 14:50:16 · 2351 阅读 · 0 评论 -
java 匹配ip的正则表达式
String rexp = "([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}";注意这里的字符串有转义字符,去掉转义字符的正则应为([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2...原创 2019-07-11 21:56:21 · 1136 阅读 · 0 评论 -
logback的additivity="false" 与root关系
它是 子Logger 是否继承 root的Logger 的 输出源(appender) 的标志位。具体说,默认情况下子Logger会继承root的Logger的appender,也就是说子Logger会在root的Logger的appender里输出。1.若是additivity设为false,则子Logger只会在自己的appender里输出,不会在root的logger的appende...原创 2018-04-04 15:07:43 · 38840 阅读 · 2 评论 -
org.springframework.web.filter.DelegatingFilterProxy
背景描述:项目需要一个过滤器,过滤一些请求,于是写完,但是需要过滤一些路径不走filter,于是根据这个https://www.cnblogs.com/hubing/p/6142072.html写完了然后配置在web.xml <filter> <filter-name>testFilter</filter-name> ...原创 2019-04-23 16:08:32 · 1486 阅读 · 0 评论 -
SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in
一个web项目在idea启动正常,但是打成war包后,在linux启动时,报错如下:SLF4J: Class path contains multiple SLF4J bindings. 29 SLF4J: Found binding in [jar:file:/home/wy/tomcat/webapps/ft-gateway-front/WEB-INF/lib/slf4j-lo...原创 2019-01-23 19:50:36 · 9993 阅读 · 3 评论 -
解决ClassNotFoundException: javassist.ClassPath异常
项目启动时候发现ClassNotFoundException: javassist.ClassPath于是百度,基本都是说升级javassist版本,可是我发现升级成最新的依赖问题得不到解决,于是仔细检查项目,发现本地没有org.javassit jar包,在看pom文件,文件引入的是<dependency> <groupId>javassist&l...原创 2019-01-25 17:37:06 · 1308 阅读 · 0 评论 -
ScheduledExecutorService代替Timer实例
public void syncRouteMap() { Timer timer = new Timer(); SyncRouteMapTask task = new SyncRouteMapTask(routeMapRedisService); timer.schedule(task, 0, syncTime); }Sync...原创 2019-02-14 17:18:34 · 1023 阅读 · 0 评论 -
AsyncHttpClient与回调理解
https://blog.csdn.net/z69183787/article/details/53023904这个例子中回调方法可以看这个https://blog.csdn.net/xiaanming/article/details/8703708/原创 2019-02-21 16:28:59 · 855 阅读 · 0 评论 -
Cannot convert value of type [org.apache.shiro.cache.ehcache.EhCacheManager] to required type [org.
在一个springmvc(spring是3.0版本,其对应的thyemleaf也应该是spring3的版本)项目中添加thyemleaf时候,出现这个错误, Cannot convert value of type [org.apache.shiro.cache.ehcache.EhCacheManager] to required type [org.thymeleaf.cache.IC...原创 2019-03-02 15:08:06 · 1616 阅读 · 0 评论 -
springmvc+thymeleaf工程,打开html中文显示问号
springmvc+thyemleaf工程,打开html中文显示问号,解决思路如下1.首先查看html,是否在head标签中添加了<meta charset="utf-8">2.查看过滤器是否添加了encodingFilter<filter> <filter-name>encodingFilter</filter-name&g...原创 2019-03-02 16:08:03 · 1501 阅读 · 2 评论 -
mvc:resources mapping location关系
<mvc:resources mapping="/static/**" location="/static/"/>个人对于这句话理解首先由于web.xml配置了DispatcherServlet,其匹配路径都是“/”,既可以理解成所有的路径都要经过DispatcherServlet,那么对于那些css , js ,图片等静态资源怎么办呢?这个时候<mvc:resourc...原创 2019-03-03 22:48:07 · 9260 阅读 · 4 评论 -
doFilter之后再设置setHeader无效
参考这篇文章http://www.debugease.com/javaweb/645686.htmldoFilter()方法相当于放行,已经放行了再去set*肯定是无效的,response的content已经写到网络流中了response状态变为committed的时候,再去set*属性是无效的https://www.cnblogs.com/Leroscox/p/8305141.htm...原创 2019-03-12 15:28:27 · 1325 阅读 · 0 评论 -
chain.doFilter();方法后,response.getOutputStream().write("hhhhhhhhhhhhhhhh".getBytes("UTF-8"));无效
如题,在加入过滤器后,在doFilter方法后面添加response.getOutputStream().write("hhhhhhhhhhhhhhhh".getBytes("UTF-8"));无效,拿到的返回都是正常的业务返回,检查了很多变,发现自己蠢哭了。。。在继承的HttpServlet类,doPost方法处理完成后,response.getOutputStream().write();...原创 2019-01-22 16:01:06 · 3412 阅读 · 0 评论 -
spring mvc import resource路径问题
之前看项目的代码发现,<import resource 路径有两种写法第一种,如下图所示,即通过classpath路径来寻找,另外这里注明一下classpath:和classpath*:的区别,1.classpath:只会到你的class路径中查找找文件;2.calsspath*:不仅包含class路径,还包括jar文件中(class路径)进行查找,classpath*:对于多modul...原创 2019-03-17 15:10:22 · 6843 阅读 · 0 评论 -
spring+PropertiesLoaderUtils读取配置文件
先上代码import org.springframework.core.io.ClassPathResource;import org.springframework.core.io.support.PropertiesLoaderUtils;import java.io.IOException;import java.util.Properties;public class P...原创 2019-03-22 13:14:20 · 727 阅读 · 0 评论 -
spring mvc国际化f当找不到当前语言的资源文件时,默认是messages_zh_CN.properties,而不是系统默认的如messages.properties文件
百度有很多springmvc国际化方式,简单贴一下我的国际化代码<!-- 存储区域设置信息 SessionLocaleResolver类通过一个预定义会话名将区域化信息存储在会话中 从session判断用户语言defaultLocale :默认语言 --> <bean id="localeResolver" class="org.spr...原创 2019-03-29 22:51:05 · 6313 阅读 · 1 评论 -
idea打包时候选择war、war exploded、out、target
idea设置部署时候选择war exploded时,打的不是war包,而是一个文件,这个文件在target路径下面可以参考这篇博客http://www.cnblogs.com/LeeScofiled/p/7278544.html,简单说就是idea会为每个项目创建一份tomcat配置文件,运行时,tomcat配置文件位置在\.IntelliJIdea2018.3\system\tomcat下面...原创 2019-03-28 22:04:17 · 1655 阅读 · 0 评论 -
@RequestParam个人理解
@RequestParam对应的是contentType="application/x-www-form-urlcoded",如果用对象接收的话,不需要加@RequestParam注解如果用Map接收的话,需要在前面加@RequestParam注解...原创 2019-04-14 16:09:12 · 159 阅读 · 0 评论 -
在不受spring管理的类里面使用spring的bean
1.在不受spring管理的类里面使用spring的beanpublic class SyncRouteMapTask extends TimerTask { private static final Logger logger = LoggerFactory.getLogger(SyncRouteMapTask.class); private RouteMapRedis...原创 2019-04-17 22:06:28 · 888 阅读 · 0 评论 -
Failed to start component [StandardEngine[Catalina]
11-Jan-2019 17:00:20.851 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed t...原创 2019-01-11 17:46:44 · 412 阅读 · 0 评论