随笔分类 -  00 Java SE

摘要:特别注意,web容器的线程是重复使用的,web容器使用了线程池,当一个请求使用完某个线程,该线程会放回线程池被其它请求使用,这就导致一个问题,不同的请求还是有可能会使用到同一个线程(只要请求数量大于线程数量),而ThreadLocal是属于线程的, 如果我们使用完ThreadLocal对象而没有手动 阅读全文
posted @ 2021-08-05 21:15 panchanggui 阅读(3651) 评论(0) 推荐(1) 编辑
摘要:一直就知道 java -jar xx ctrl+c就退出了 java -jar XXX.jar &命令结尾没有 “&” ,则变成 “java -jar XXX.jar ” ,表示在当前ssh窗口,可按CTRL + C打断程序运行,或者直接关闭窗口,则程序直接退出命令结尾添加 “&” ,则变成 “ja 阅读全文
posted @ 2021-06-14 23:33 panchanggui 阅读(725) 评论(0) 推荐(0) 编辑
摘要:概述 本文详细介绍CountDownLatch的两种使用场景,分别是倒数(等待所有的线程处理完成)和唤醒所有线程同时运行(适用于性能测试中触发所有并发同时运行)。 下文从这个两个方面进行介绍 CountDownLatch倒数实例 实例代码利用CountDownLatch的downLatch方法让子线 阅读全文
posted @ 2021-05-08 15:54 panchanggui 阅读(131) 评论(0) 推荐(0) 编辑
摘要:FileInputStream 是以流的方式读取文件的。 java.io.BufferedReader和java.io.BufferedWriter类各拥有8192字符的缓冲区。当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,而之后若使用read()方法,会 阅读全文
posted @ 2021-05-06 20:41 panchanggui 阅读(6062) 评论(1) 推荐(0) 编辑
摘要:一、什么是Session,如何使用?Session是用于存放用户与web服务器之间的会话,即服务器为客户端开辟的存储空间。 由于客户端与服务器之间的会话是无状态的机制,Session则可用于关联访问,因此多用与用户登录等功能上。 我们可以调用request的getsession()方法来使用sess 阅读全文
posted @ 2021-04-20 11:52 panchanggui 阅读(433) 评论(0) 推荐(0) 编辑
摘要:如何解决http请求返回结果中文乱码 1、问题描述 http请求中,请求的结果集中包含中文,最终以乱码展示。 2、问题的本质 乱码的本质是服务端返回的字符集编码与客户端的编码方式不一致。 场景的如服务端返回 ISO-8859-1,而客户端的编码默认是UTF-8 3、解决办法 解决的办法就是让服务端返 阅读全文
posted @ 2021-03-05 09:49 panchanggui 阅读(2918) 评论(0) 推荐(0) 编辑
摘要:原文 昨晚看到一条问题,大意是楼主希望可以动态得建立多个Spring 的定时任务。 这个题目我并不是很熟悉,不过根据题目描述和查阅相关 Spring 创建定时任务 的资料,发现这也许涉及到通过Java代码动态修改注解的属性值。 今天对此尝试了一番,发现通过反射来动态修改注解的属性值是可以做到的: 众 阅读全文
posted @ 2021-01-19 15:44 panchanggui 阅读(4186) 评论(0) 推荐(1) 编辑
摘要:首先大家先了解一下以下内容:引用 http://feitian0127.iteye.com/blog/1152524 java解析Excel(兼容2003及2007)刚开始从网上找了个例子使用new HSSFWorkbook(new FileInputStream(excelFile))来读取Wor 阅读全文
posted @ 2020-12-28 16:42 panchanggui 阅读(432) 评论(0) 推荐(0) 编辑
摘要:<if test="status!= null and status!= ''"> status=#{status}, </if> 在mybatis中这样写的话,如果是String类型的话是没有任何问题的,但是如果是传入的Integer的话就会出现传入0被判断为空的现象,但是也不是必现的,为什么不是 阅读全文
posted @ 2020-12-08 17:07 panchanggui 阅读(1420) 评论(0) 推荐(0) 编辑
摘要:1. 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。 什么是泛型?为什么要使用泛型? 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法 阅读全文
posted @ 2020-09-17 19:18 panchanggui 阅读(456) 评论(0) 推荐(0) 编辑
摘要:当我们执行完一条Sql语句,获取到一个 ResultSet 对象后,有时我们需要立即知道到底返回了多少个元素,但是 ResultSet 并没有提供一个 size() 方法 or length 的属性,我们可以一个一个调用 next() 去累加计算,但是我们还有更好的办法 : PreparedStat 阅读全文
posted @ 2020-03-25 10:21 panchanggui 阅读(1618) 评论(0) 推荐(0) 编辑
摘要:1.下载java版本到本机 可以直接用yum install 命令,但是这样是默认下载,有时安装的版本不是你想要的,有时会出现安装失败 一般下载64位版本,这里选择的版本是java版本1.8 rpm版本:下载后可以直接用yum install命令安装或者rpm命令安装 tar.gz版本:下载到本地后 阅读全文
posted @ 2020-03-05 16:55 panchanggui 阅读(562) 评论(0) 推荐(0) 编辑
摘要:拦截器中获取get参数不会出现任何异常,但是在拦截器中读取了输入流中body内容后,在controller中@RequestBody注解参数无法获取到内容。 背景 通常对安全性有要求的接口都会对请求参数做一些签名验证,而我们一般会把验签的逻辑统一放到过滤器或拦截器里,这样就不用每个接口都去重复编写验 阅读全文
posted @ 2020-02-12 09:38 panchanggui 阅读(1164) 评论(0) 推荐(0) 编辑
摘要:request 请求 -->1:过滤器 doFilter2:拦截器 preHandle3:消息转换器 readInternal4:AOP before5:Controller6:Response7:AOP after8:消息转换器 writeInternal9:拦截器 postHandle 过滤器: 阅读全文
posted @ 2020-02-10 11:11 panchanggui 阅读(1262) 评论(0) 推荐(0) 编辑
摘要:1. 关于InputStream.read() 在从数据流里读取数据时,为图简单,经常用InputStream.read()方法。这个方法是从流里每次只读取读取一个字节,效率会非常低。 更好的方法是用InputStream.read(byte[] b)或者InputStream.read(byte[ 阅读全文
posted @ 2020-02-10 10:24 panchanggui 阅读(2348) 评论(0) 推荐(0) 编辑
摘要:MultiValueMap<String, Object> postParameters = new LinkedMultiValueMap<>();postParameters.add("mobile", phone);postParameters.add("smsCaptcha", code); 阅读全文
posted @ 2019-12-11 17:33 panchanggui 阅读(10891) 评论(0) 推荐(0) 编辑
摘要:前言:在Java开发中经常遇到这些概念问题,有的可能理解混淆,有的可能理解不到位,特此花了很多时间理顺了这些概念。不过有些概念实际开发中并没有使用到,可能理解还不够准确,只能靠后续不断纠正了。 1、什么是POJO ?POJO(Plain Old Java Object)这种叫法是Martin Fow 阅读全文
posted @ 2019-09-30 09:23 panchanggui 阅读(8267) 评论(0) 推荐(1) 编辑
摘要:一、POJO(Plain Ordinary Java Object)简单的Java对象,其中有一些属性及其getter setter方法的类,没有业务逻辑(重点理解一下"没有业务逻辑"); POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象,从字面上翻 阅读全文
posted @ 2019-09-30 09:12 panchanggui 阅读(1021) 评论(0) 推荐(0) 编辑
摘要:在我们使用spring框架的过程中,在很多时候我们会使用@async注解来异步执行某一些方法,提高系统的执行效率。今天我们来探讨下 spring 是如何完成这个功能的。 spring 在扫描bean的时候会扫描方法上是否包含@async的注解,如果包含的,spring会为这个bean动态的生成一个子 阅读全文
posted @ 2019-09-19 16:44 panchanggui 阅读(603) 评论(0) 推荐(0) 编辑
摘要:本文结合实例介绍了 Thread Local 的原理与实现方法,并分析了其适用场景。 本文结合实例介绍了 Thread Local 的原理与实现方法,并分析了其适用场景。 原创文章,转载请务必将下面这段话置于文章开头处(保留超链接)。本文转发自技术世界,原文链接 http://www.jasongj 阅读全文
posted @ 2019-09-19 11:25 panchanggui 阅读(787) 评论(0) 推荐(0) 编辑