
java基础
knight郭志斌
不鸣则已,一名两名三四名,再靠后也没事。
展开
-
AES加密时报错:IllegalBlockSizeException: Input length not multiple of 16 bytes
报错情况在使用java的Cipher类进行AES加密时,报错:IllegalBlockSizeException: Input length not multiple of 16 bytesException in thread "main" javax.crypto.IllegalBlockSizeException: Input length not multiple of 16 bytes at com.sun.crypto.provider.CipherCore.finalNoPaddi原创 2022-04-18 19:30:00 · 13998 阅读 · 3 评论 -
spring boot中过滤器filter @WebFilter应用,返回值、限制某些ip
目录过滤器概念在spring boot中的应用基本应用本人实际项目中的应用过滤器概念进入业务逻辑前,可以同个filter预先增加部分功能。设置权限,限制某些ip的请求。注:【本人实际项目中的应用可以参考】在spring boot中的应用基本应用新增filter@WebFilter(filterName = "permissionFilter", urlPatterns = "/*")public class DemoFilter implemen原创 2021-09-26 22:45:49 · 1353 阅读 · 1 评论 -
数字不足两位前面补零,int转String
我是用在时间格式化的时候,如下。 public static void main(String[] args) { String timeStr = String.format("%04d%02d%02d%02d%02d%02d", 1, 2, 3, 4, 5, 6); System.out.println(timeStr); //不足4位前面补零 String timeStr2 = String.format("%04d", .原创 2021-09-23 14:09:49 · 1411 阅读 · 0 评论 -
分布式锁和多线程的遐想
分布式锁。当我们有一台机器的时候。要对某一个数据进行操作。假设现在有两个线程。想同时操作一个数据。那么,为了避免对这个数据修改错误,例如:A线程对数据加1,B线程也对数据加1,由于是同时进行的操作造成计算错误导致只加了一次1。那就对在某个线程操作的时候把数据加上锁,避免其他线程的对这个数据操作。那么这一个加锁的数据指的是什么呢?指的是堆里的变量。数据库里面的数据。可以这么理解,我们创建了一个对象,若我们对同一个对象,在不同的线程里面进行操作,这个对象就要保证是线程安全的对象才可以。为什么我们会用多原创 2021-09-21 22:41:15 · 244 阅读 · 0 评论 -
时间段内每个日期的个数,每个星期个数,每个小时个数
代码 Calendar.HOUR_OF_DAY:返回小时的个数 Calendar.DAY_OF_MONTH:返回日期的个数 Calendar.DAY_OF_WEEK:返回每个星期的个数 /** * @param startLong 开始10位时间戳, * @param endLong 结束10位时间戳,小于此值 * @param field 只支持Calendar.HOUR_OF_DAY,Calendar.DAY_OF_MONTH, DAY_OF_WEEK *原创 2021-09-01 16:32:14 · 247 阅读 · 0 评论 -
(谷粒项目八)poi基础应用,读取excel公式、导出大Excel方案
什么是POIApache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。HSSF - 提供读写Microsoft Excel格式档案的功能。(.xls)03版,缺点:最多只能写65536条数据,超过则抛出异常优点:写速度快XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。(.xlsx)缺点:写速度慢,会发生内存溢出优点:可以写较大量的数据,HWPF - 提供读写M原创 2021-08-24 14:58:39 · 637 阅读 · 0 评论 -
Java中对Array数组的常用操作,交集并集合集!
看到好的转来留着,随时学习。目录:声明数组;初始化数组;查看数组长度;遍历数组;int数组转成string数组;从array中创建arraylist;数组中是否包含某一个值;将数组转成set集合;将数组转成list集合;Arrays.fill()填充数组;数组排序;复制数组;比较两个数组;去重复;查询数组中的最大值和最小值;list的交集并集合集备注:文内代码具转载 2017-11-28 23:01:18 · 2640 阅读 · 0 评论 -
Logback应用,多个示例总有一个适用自己的
日志等级OFF | 关闭:最高级别,不打印日志。FATAL | 致命:指明非常严重的可能会导致应用终止执行错误事件。ERROR | 错误:指明错误事件,但应用可能还能继续运行。WARN | 警告:指明可能潜在的危险状况。INFO | 信息:指明描述信息,从粗粒度上描述了应用运行过程。DEBUG | 调试:指明细致的事件信息,对调试应用最有用。TRACE | 跟踪:指明程序运行轨迹,比DEBUG级别的粒度更细。ALL | 所有:所有日志级别,包括定制级别。所原创 2021-08-03 17:20:32 · 368 阅读 · 0 评论 -
学习太多高深框架后,基础的final基本应用还了解吗
final的目的是被修饰者不可变。final能修饰类、方法、变量。修饰变量都需要初始化,可以在构造器中初始化。修饰常量如int、char、long、String(可看作常量)等时,被修饰的数据不可变。修饰对象的句柄时,句柄指向的对象地址不可变,不能指向另一个对象。但是对象本身内容可以变。public class FinalData { //修饰常量 final int i1 = 9; static final int i2 = 99; public sta.原创 2021-07-28 11:40:08 · 70 阅读 · 0 评论