java基础
文章平均质量分 53
Lincain
这个作者很懒,什么都没留下…
展开
-
EasyExcel实现追加写入文件
最近工作中需要将数据写入到excel中,写入的方式分两类,一类是直接写入excel文件,另一类是需要追加写入。直接写入excel的方式,可直接参考 easyexcel 的文档,采用的是按照模板填充。今天主要是分享追加写入的方式,因为项目的原因,没有使用数据库,所以汇总数据时,需要把每次测试数据追加写入的同一个 excel 文件中。本文主要参考了easyexcel已存在的excel里追加数据(csdn) 和 easyexcel往已存在的excel文件里追加数据(cnblog)两篇文章,并根据自己的需求进行了相原创 2022-07-10 16:57:43 · 18960 阅读 · 3 评论 -
记录一次夏令时和冬令时导致的项目BUG
记录一次夏令时和冬令时导致的项目BUG现象项目中计算证书开始和结束两个时间点之间的时间差(天数),同样的代码在国内正常运行,计算的天数和预期一致;但是在欧洲运行时计算的天数比国内的天数少了一天,导致校验失败。代码逻辑如下:private static void calcDaysWithDate(String startTime, String endTime) throws ParseException { SimpleDateFormat format = new SimpleDate原创 2021-12-12 23:11:48 · 675 阅读 · 0 评论 -
Java Web学习笔记(一)--- request和response
上面的页面相信大家都很熟悉,我们在上网时,通常是以浏览器作为进入互联网的入口,在地址栏输入指定的网址或者在搜索引擎输入指定的字符串,浏览器就会跳转到特定的网页,将其展示出来。这其中的原理是什么呢?实际上我们输入URL后,我们的浏览器根据HTTP协议,向Web服务器发送了一个请求, Web服务器接到请求后进行处理,生成相应的响应,然后发送给浏览器,浏览器解析响应中的数据,然后将其展示在浏览器页面...原创 2019-06-22 16:08:14 · 998 阅读 · 0 评论 -
BeanUtils工具类转换日期类(Date)数据
在web项目中,我们总是从前端页面中获取数据并赋值到bean中,如果不使用MVC框架的话,就只能通过下面的这种方法进行赋值。User user = new User();user.setUsername(request.getParameter("username"));user.setPassword(request.getParameter("password"));user.setA...原创 2019-06-10 11:23:21 · 2803 阅读 · 0 评论 -
【Java】泛型中 extends 和 super 的区别?
![](<? extends T>和<? super T>是Java泛型中的“通配符(Wildcards)”和“边界(Bounds)”的概念。<? extends T>:是指 “上界通配符(Upper Bounds Wildcards)”<? super T>:是指 “下界通配符(Lower Bounds Wildcards)”为...转载 2019-05-09 17:24:23 · 224 阅读 · 0 评论 -
Java NIO 系列知识(四) Selector
Selector可以叫做为多路复用器,当然也可以叫做选择器。它是Java NIO的核心组件之一,是NIO编程的基础。如果说Channel和Buffer是手足,那Selector就应该算是大脑。它是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个Channel,从而管理多个网络连接。具体来讲,Selector会不断地轮询...原创 2019-04-24 23:16:30 · 288 阅读 · 0 评论 -
Java NIO系列知识(一) Java NIO概述
I/O(输入/输出)指的是计算机与外界或者一个程序与计算机其余部分交互的接口,相当于人的耳朵和嘴巴。在java编程中,我们最初接触到的就是以流的形式完成I/O,正如它的名字:流,所有的I/O操作都只能是单向的一个或者多个字节的移动,而且还是阻塞式的,这就造成了效率的低下和资源的浪费。为了解决这个问题,在JDK1.4中引入了新方案:Java NIO,它既可以说是New IO,也可以说是No-Blo...原创 2019-04-15 00:44:57 · 166 阅读 · 0 评论 -
Java NIO系列知识(二) Buffer
Buffer(缓冲区)作为java nio的三大核心组件之一 ,担任和数据直接打交道的任务,任何数据需要传输都必须储存在Buffer中。它本质上是一块可以写入数据,然后可以从中读取数据的内存(类似现实生活中的快递站),并提供了一系列方法,用来方便的访问该块内存。Buffer的分类Buffer是一个用于储存特定基本类型数据的容器,为了应对各种数据类型,java.nio.*中为它提供了多种(包括但...原创 2019-04-16 22:45:30 · 269 阅读 · 0 评论 -
Java NIO系列知识(三) Channel
假如我们把NIO比作整个铁路系统,Channel(通道)就是整个系统中的轨道,作为NIO的核心组件之一,其承担着传输数据的作用。和标准IO相比,我们用stream(流)来传输数据,两者的区别在于Channel是双向的,而stream是单向的。另外,可直接向stream写入数据或从中读取数据,而Channel却不能,它需要和Buffer配合使用,就像乘客不能直接在轨道上传输,需要坐在火车上(这里的火...原创 2019-04-20 22:23:53 · 294 阅读 · 0 评论 -
LeetCode--3.无重复字符的最长子串
题目描述给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 :输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。解题思路:根据给出的示例,首先将字符串通过toCharArray()转化为字符数组,然后遍历数组元素并将其插入的List集合中,同时判断集合中是否已经存在该字符。如果存在,则计算插入元素前的集合长度,...原创 2019-04-09 23:28:03 · 152 阅读 · 0 评论 -
HttpClient入门
目录简介主要功能使用步骤实例代码总结简介HTTP(超文本传输协议)相信大家都已经很熟悉了,作为Internet上使用最多、最重要的协议之一,已经被越来越多的应用程序用来访问网络资源,目前使用最广泛的Java语言也不例外。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP...原创 2019-04-06 23:48:36 · 178 阅读 · 0 评论 -
Java基础--I/O流知识总结
对IO的理解文章目录对IO的理解引言流Java中IO的结构体系InputStream(字节输入流)OutputStream (字节输出流)Reader (字符输入流)Writer (字符输出流)引言I/O(输入/输出)应该算是所有程序都必需的一部分,使用输入机制,允许程序读取外部的数据资源、接收用户输入;使用输出机制,允许程序记录允许状态,并将数据输出到外部设备。Java的IO是通过java...原创 2018-10-21 00:03:36 · 511 阅读 · 0 评论 -
Java集合--ArrayList知识总结
Java集合–ArrayList知识梳理文章目录Java集合--ArrayList知识梳理概况介绍概况介绍ArrayList作为Java集合框架下常用的数据结构,其类的声明如下:public class ArrayList&amp;amp;amp;amp;amp;lt;E&amp;amp;amp;amp;amp;gt; extends AbstractList&amp;amp;amp;amp;amp;lt;E&amp;amp;a原创 2018-10-28 16:02:25 · 210 阅读 · 0 评论