Java学习笔记
zhangustb
文艺青年的程序猿
展开
-
动态修改线程池参数
参考这个博客https://www.cnblogs.com/thisiswhy/p/12690630.html原创 2021-07-08 14:54:12 · 162 阅读 · 0 评论 -
过滤静态资源,使用*.html无效
背景:该项目非spring mvc项目,是一个spring+servlet的项目,有一个自定义的servlet <servlet> <servlet-name>testServlet</servlet-name> <servlet-class>xx.TestServlet</servlet-class> <load-on-startup>0</load-on-startu原创 2020-05-22 11:39:08 · 656 阅读 · 0 评论 -
类加载过程的线程安全性保证(让实现线程安全的单例,又不让使用synchronized!)
https://mp.weixin.qq.com/s?__biz=MzI3NzE0NjcwMg==&mid=2650127610&idx=2&sn=cf043f3b38d1a9f99db147c4af2ee5d6&chksm=f36ba1dbc41c28cd79ec02d27da1805c9f7234c06dd195dfd957212b3c0f291225e778880538&scene=126&sessionid=1589247405&key=b15原创 2020-05-12 15:56:41 · 2372 阅读 · 0 评论 -
静态变量和静态代码快哪个先执行
public class StaticCodeTest { private static String str = "test"; static { System.out.println(str); } public static void main(String[] args) { System.out.println("####"); }}执行结果test####参考https://www.jians.原创 2020-05-12 15:48:45 · 592 阅读 · 0 评论 -
Java正则-string.matches遇到的问题
目的是想用正则表达式判断字符串中有没有空格,于是想到了用String的matches方法 @Test public void testRegex() { String test = "aa bb cc"; String regex = "[\\s]"; System.out.println(test.matches(regex))...原创 2020-04-27 11:19:10 · 692 阅读 · 0 评论 -
版本控制工具类
public class CheckVersionUtil { private static final int versionLength = 3; /** 判断当前客户端版本号是否大于某个版本 */ public static boolean checkVersion(Map<String, Object> deviceInfo, int version...原创 2020-03-24 16:20:34 · 151 阅读 · 0 评论 -
@Bean的方法中如何注入同一个@Configuration注解的类里的其他@Bean注解的bean
在看别人代码的时候,发现一个问题,简单了个例子@Configuration public class MyConfig{ @Bean public Test1 test1() { return new Test1(); } @Bean public Test2 test2() { Test2 test2 = new Test2(); test2.setTes...原创 2020-01-03 15:49:23 · 5139 阅读 · 0 评论 -
win10+idea+console日志乱码
win10+idea+spring+mvc工程,logback的console的appender如下 <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{yyyy-MM-dd HH...原创 2020-01-02 14:57:35 · 389 阅读 · 0 评论 -
日志文件的编码格式问题
win10操作系统下: <appender name="DETAIL" class="ch.qos.logback.core.rolling.RollingFileAppender" additivity="false"> <File>${LOG_HOME}/${APP}_detail.log</File> <e...原创 2020-01-02 14:47:32 · 2339 阅读 · 2 评论 -
tomcat8lib下的servlet-api.jar理解
都说tomcat8支持servlet3.1的规范,项目中用的也都是javax.servlet-api.jar(javax.servlet-api.jar是3.0之后版本,servlet-api.jar是3.0之前的)包,怎么tomcat8的lib下面还是servlet-api.jar,不应该是javax.servlet-api.jar,仔细对比了两个jar包后,tomcat8下面的servlet-...原创 2019-11-07 22:44:37 · 2018 阅读 · 0 评论 -
记一次解决CSRF的坑
漏洞扫描,需要解决csrf问题,先贴上代码,使用的是过滤器package com.jdd.appim.web.filter;import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.Logger...原创 2019-11-07 22:06:16 · 1372 阅读 · 0 评论 -
slf4j-api和logback关系
1.slf4j-api只提供了日志接口2.logback提供了实现了slf4j-api日志接口3.SLF4J和logback结合使用时需要提供的jar:slf4j-api.jar,logback-classic.jar,logback-core.jar这篇文章写的很好,可以参考https://www.cnblogs.com/hanszhao/p/9754419.html...原创 2019-10-30 14:05:33 · 1291 阅读 · 0 评论 -
springboot maven properties文件中获取maven的pom.xml自定义的属性
因为项目需求,src/main/resource有一个配置文件a.properties,因为配置文件需要根据不同的环境,取不同的值,因此1.检查filtering设置 <finalName>${project.artifactId}</finalName> <resources> <resou...原创 2019-10-23 17:21:17 · 2908 阅读 · 1 评论 -
解决java.lang.ClassNotFoundException: jdk.internal.misc.Unsafe异常
先说一下背景1.netty-all用的版本4.1.11.Final <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> ...原创 2019-10-11 14:59:50 · 8599 阅读 · 0 评论 -
try和finally中都有return语句,执行哪一个return?
1.首先要确定的一点是,不管有木有出现异常,finally块中代码都会执行2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、fin原创 2017-07-01 23:09:22 · 6321 阅读 · 1 评论 -
基本数据类型数据是放在栈还是常量池?
1.什么是常量用final修饰的成员变量表示常量,值一旦给定就无法改变!final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。2.Class文件中的常量池在Class文件结构中,最头的4个字节用于存储魔数Magic Number,用于确定一个文件是否能被JVM接受,再接着4个字节用于存储版本号,前2个字节存储次版本号,后2个存储主版本号,再接着是原创 2017-07-02 10:08:20 · 8601 阅读 · 3 评论 -
java中异常处理finally和return语句的执行顺序
finally代码块的语句在return之前一定会得到执行如果try块中有return语句,finally代码块没有return语句,那么try块中的return语句在返回之前会先将要返回的值保存,之后执行finally代码块,最后将保存的返回值返回,finally代码块虽然对返回值进行修改也不影响返回值,因为要返回的值在执行finally代码块之前已经保存了,最终返回的是保存的旧值。如果try块原创 2017-06-22 20:40:25 · 289 阅读 · 0 评论 -
Idea下Maven开发webapp时候,出现无法解析Maven-archetype-plugin情况
1.Centos7开发环境下,使用Idea下Maven开发webapp时候,出现无法解析Maven-archetype-plugin情况,控制台出现如下代码。[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ---------原创 2017-07-07 15:44:41 · 19289 阅读 · 4 评论 -
UML类图中,多重性的问题数字问题详解
多重性(Multiplicity) : 通常在关联、聚合、组合中使用。就是代表有多少个关联对象存在。使用数字..星号(数字)表示。原创 2017-08-07 19:57:30 · 9301 阅读 · 0 评论 -
Java log4j 配置多个logger写入多个log文件
本文位转载,转载地址:http://blog.csdn.net/tterminator/article/details/53559936一、引言平常开发的过程中,有时不想把所有的日志都打印到同一个log文件中,除了Java工程集成log4J 1.x博文中介绍的使用一个logger,配置多个appender的log4j.appender.D.Threshold属性外,还可以在配置文件转载 2018-01-13 13:06:59 · 2386 阅读 · 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 · 38897 阅读 · 2 评论 -
java垃圾回收机制
1.引用计数法(Reference Counting Collector)1.1算法分析 引用计数是垃圾收集器中的早期策略。在这种方法中,堆中每个对象实例都有一个引用计数。当一个对象被创建时,且将该对象实例分配给一个变量,该变量计数设置为1。当任何其它变量被赋值为这个对象的引用时,计数加1(a = b,则b引用的对象实例的计数器+1),但当一个对象实例的某个引用超过了生命周期或者被设置为一个新...原创 2018-06-13 15:59:55 · 194 阅读 · 0 评论 -
需求:拆分短信内容,按照160个字符进行拆分,短信内容是英文
package com.demo.aaa;import java.util.ArrayList;import java.util.List;/** * Hello world! * */public class App { private static int splitLen = 10; public static void main( String[] ...原创 2018-06-23 19:44:36 · 547 阅读 · 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 · 3436 阅读 · 0 评论 -
flush close
response.getOutputStream().flush();response.getOutputStream().close();之前看网上材料说,close方法会自动调用flush方法,我看其它人代码,都是flush后再进行close,于是各种搜索,发现stackoverflow说这是编程习惯,感觉不对,又继续搜,发现有的close方法会flush,有的不会。这时候问题来了...原创 2019-09-17 12:20:41 · 784 阅读 · 0 评论 -
java中容器集合框架的分类
原创 2017-06-06 09:39:36 · 368 阅读 · 0 评论