自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 EasyExcel 数值型和最后一列超出文本框问题

这个问题我在issues 中没有找到,可能问题比较简单😂😂😂先说一下思路,构造出一列空值覆盖前一列内容超出部分,再手动生成标题头。

2023-06-27 11:18:44 751

原创 Java中的并发工具类-CountDownLatch和CyclicBarrier

通过上面的简单实现,我们可以看到基于计数器实现了多线程之间的门阀拦截,底层还是通过线程之间的通讯、锁和计数器控制。

2023-06-16 17:50:51 356

原创 Java线程池

Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序 都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。

2023-06-12 10:35:40 163

原创 synchronized和lock

synchronized关键字用于Java中同步方法或同步代码块中,防止资源冲突。当任务要执行被synchronized关键字保护的代码片段的时候,它将检查锁是否可用,然后获取锁,执行代码,释放锁。

2023-05-29 16:39:30 157

原创 线程的生命周期和常用方法

根据jdk官方文档,线程状态有以下几种NEWRUNNABLEBLOCKEDWAITINGTERMINATED一个线程可以在给定时间点处于一个状态。这些状态是不反映任何操作系统线程状态的虚拟机状态。

2023-05-19 13:53:06 95

原创 如何正确停止线程

无论是实现Runnable接口还是继承Thread类,发现最终都是通过Thread类的start()方法开启的线程,而不是通过run()方法,看一下run方法和start方法的源代码。

2023-05-11 12:01:08 350

原创 本地密码管理器

闲来无事,看到自己有很多网站的账户密码,有些网站可能打开一两次也就忘记了,下一次在输入账户密码就想不起来,这样很容易丢失账号(当然也可以保存在浏览器自带的密码管理器中),虽然市面上也有很多优秀的账户密码管理软件,一来是这些程序大都是联网运行,在提供了多端存档的同时,也将密码和账户在网络上传输,虽然实际上很安全,但是并不是绝对的安全,二来,部分优秀的程序都是订阅付费机制,就想着自己干脆写个简单的本地的账户管理器,于是就有了这个小程序。

2023-05-05 09:35:10 592 5

原创 Java 日期月份处理小工具类

中也是可以的,具体还是要看需求是否合适。分享三个小方法,一个是计算月份差、日期加减一/多天、月份加减一/多天。的月份和日期查询中,可能会需要将日期或者月份相应推迟/提前一天或一段时间,当然,这个逻辑放在。

2023-03-30 14:42:17 367

原创 Hexo博客搭建

手里刚买了两个域名,一个用来套cloudflare拯救我的小机场,一个就闲置下来了,偶然想到,如果域名也用cloudflare代理,那使用搭建博客访问速度也就可以接受了,而且相对国内服务器价格水涨船高+域名备案,想要拥有一个个人网站的小博客也困难重重,所以花了一下午,跟着教程搭建了这个博客准备项:域名(貌似国内外都可以,我用的国外的(namesiloCloudFlare账号Github账号(如果使用gitee可以跳过第三项)本机电脑安装Git、nodeJS科学上网(本地电脑全局代理)推荐clash。

2023-02-03 23:36:58 363

原创 常用加密算法(一)

Base64是一种编码方式,这个术语最初是在“MIME内容传输编码规范”中提出的。Base64不是一种加密算法,它实际上是一种“二进制转换到文本”的编码方式,它能够将任意二进制数据转换为ASCII字符串的形式,以便在只支持文本的环境中也能够顺利地传输二进制数据。base64编码:把二进制数据转换为字符base64接码:把字符转为二进制数据这看起来可能有些奇怪,因为大多数的编码都是由字符转化成二进制的过程,而从二进制转成字符的过程称为解码。

2023-02-02 11:04:37 855

原创 Easyexcel写操作

EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel项目github地址:https://github.com/alibaba/easyexcel官网地址:https://easyexcel.opensource.alibaba.com/docs/current/先吐槽一下,官方文档写的太烂了,缺少依赖、逻辑不清晰、复制到idea很多跑起来报错创建项目,在pom文件中添加以下依赖:创建一个实体类,用于写入excel最简单的写入P

2022-12-05 11:06:46 1037

原创 Lambda表达式和方法引用

Lambda是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以 传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更 灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了 提升。在Java 8语言中引入的一种新的语法元素和操 作符。这个操作符为 “->” , 该操作符被称为Lambda操作符 或箭头操作符。左侧:指定了 Lambda 表达式需要的参数列表右侧:指定了 Lambda 体,是抽象方法的实现逻辑,也即 Lambda 表达式要执行的功能。

2022-11-21 15:17:29 486

原创 Java 操作excel

POI excel操作类注意:1. 工作表名称不得超过31个字符2. 不得包含中任何一个字符单元格接收的格式字符型: 浮点型: 布尔型: 日期型Date: 富文本: 日历型Calendar: 本地日期型: 日期型LocalDate: 代码如下:创建 Excel读取Excel单元格类型判断EasyExcelEasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。

2022-11-16 15:42:14 1324

原创 java 日期SimpleDateFormat

是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。它允许格式化(日期文本),解析(文本日期)和归一化。也就是将Date类型 转换为我们想要的以字符串形式输出日期格式。字符表示的意义格式例子GTextAD(公元)yYearYear1992(yyyy);Jul;Jul;

2022-11-11 13:52:09 422

原创 python Tkinter学习练手小项目

tkinter学习练手小项目因为网课查题脚本经常失效,提取了网上查题脚本的api, 自己写了基于python tkinter 小项目,适合新手练手.github地址:https://github.com/nerkeler/chaoxing_tool(search.ico,xuexitong.ico文件存放import requests,json,lxmlfrom tkinter import *from tkinter import Scrollbarfrom tkinter import m

2020-06-24 09:28:42 1998

查题小程序按钮功能演示.mp4

主要展示“天键”按键功能。使用过程中的一些反馈表示不理解这个按钮的功能,其实这个按钮就是个快捷键,一键完成清空,粘贴和确定搜索功能。

2020-06-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除