自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XiumingLee的博客

https://XiumingLee.github.io/

  • 博客(27)
  • 收藏
  • 关注

原创 Java 19新特性:Structured Concurrency (结构化并发编程)

自JDK5以来,我们不应该直接与线程交互。正确的模式是将任务作为`Runnable`或`Callable`提交给`ExecutorService`或`Executor`,然后对返回的`Future`进行操作。Loom保留了这种模型,并添加了一些不错的功能。这里要介绍的第一个对象是`Scope`对象, 确切的类型是`StructuredTaskScope`。

2022-09-11 11:00:12 1720

原创 Java 19新特性:虚拟线程(Virtual Threads )

JDK19马上就要发布了,今天我们来谈一谈JDK 19的新特性虚线程,它属于JEP 425 Project Loom(425:)。这可能是JDK 19中最值得期待的预览特性之一。我们知道Java阻塞平台线程的代价很高,这就是为什么要不惜一切代价避免这种情况,以及为什么要基于回调编写响应式代码。响应式代码做得很好,但它使代码难以阅读和测试,这显然不是理想的情况。使用DK9和虚拟线程,阻塞线程变得如此廉价,以至于我们不再需要编写响应式代码,我们 的老式阻塞同步代码也可以很好地工作!

2022-09-11 10:53:45 5783

原创 抓取Bilibili哔哩哔哩网站视频(Java和Python双版本实现)

我一直觉得编程语言只是一种工具,重要的是思想。

2020-05-10 10:15:10 14752 28

原创 Java 20新特性:Scoped Values 作用域值(孵化器)

Java JEP 429是 JDK 20 中引入的唯一一个新特性,目前还处于孵化器 API 的状态。它的目的是通过在线程内部和线程之间共享不可变数据,来简化线程管理。作用域值可以防止远程代码修改变量,因此可以可靠地将数据传递给同一方法中的被调用者 。

2023-03-09 09:51:41 1920

原创 基于SpringBoot和JavaFX桌面端工具集 包含:七牛云图片上传,截图转文字(OCR),翻译和批量文件重命名

产生的背景作为一名程序员,平时记笔记时,总是要用一些图片来表达自己的思想,而我又比较喜欢将图片上传到七牛云,老是在网页中上传甚是麻烦,网上虽然也有不少相关的工具,但是我还是喜欢自己造轮子,而且并不复杂,所以就有了七牛云上传图片的功能。平时阅读电子书时,遇到精辟指出,总是情不自禁的想把它记录下来,奈何又懒得自己码字,OCR功能应运而生。有时候从网上下载的资源包,结尾总是带着小广告,赶紧试一下批量重命名功能吧。以后可能还有加其他的功能。当然你们如果有什么想法,也可以到这里留言哦。功能简介七牛云

2020-06-30 16:01:12 492

转载 Deno极速入门

推荐阅读官方手册起步安装鉴于国内的网速原因,@justjavac 大佬搞了国内的镜像加速:Mac/Linuxcurl -fsSL https://x.deno.js.cn/install.sh | shWindowsiwr https://x.deno.js.cn/install.ps1 -useb -outf install.ps1; .\install.ps1# iwr https://x.deno.js.cn/install.ps1 -useb | iex设置环境变量den.

2020-05-15 10:03:22 484

转载 Deno正式发布,彻底弄明白和Node的区别

前言Deno 已经正式发布了????!官网地址我说这句话时候,是不是很多前端 和 NodeJS 工(码)程(农)师已经按不住自己的40米大刀了。心中的不仅感慨前端是真的会造轮子,有了 node 还不够吗,还没学会 node 又搞了个 deno,node 和 deno 啥区别?!的确,deno 和 node 形态很相似,要解决的问题似乎也相同,那他们到底有啥区别,这一切究竟是道德的沦丧还是 ry (作者)人性的扭曲,让我们走进本篇文章,一探究竟。Deno VS NodeNodeDeno

2020-05-14 16:03:50 964

翻译 Java Bean验证基础

1. 概述在这篇快速文章中,我们将介绍使用标准框架-JSR 380(也称为Bean验证2.0)来验证Java Bean的基础。在大多数应用程序中,验证用户输入是一个非常普遍的要求,并且Java Bean验证框架已成为处理这种逻辑的实际标准。2. JSR380JSR380是用于Java Bean验证的Java API规范,是Jakarta EE和JavaSE的一部分,它使用@ NotNull...

2020-03-11 09:50:18 376

原创 Jackson ObjectMapper的使用

原文地址1. 概述本文将介绍如何使用Jackson的ObjectMapper类将Java对象序列化为Json以及将Json反序列化为Java对象。2. Maven依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <...

2020-03-01 16:34:45 595

原创 Jackson注解使用示例

原文地址1 概述在本文中,我们将深入探讨Jackson注解。我们将看到如何使用Jackson现有的注解,如何创建自定义注解以及如何禁用它们。2 Jackson序列化注解2.1 @JsonAnyGetter@JsonAnyGetter注解提供了将Map字段转换为标准属性的灵活性。这是一个简单的示例– ExtendableBean实体具有name属性和一组以K/V对形式的可扩展属性:pu...

2020-02-25 13:02:32 383

转载 Collections和 Arrays工具类常见方法

CollectionsCollections 工具类常用方法:排序查找,替换操作同步控制(不推荐,需要线程安全的集合类型时请考虑使用 JUC 包下的并发集合)排序操作void reverse(List list)//反转void shuffle(List list)//随机排序void sort(List list)//按自然排序的升序排序void sort(List lis...

2020-02-12 16:11:55 267

转载 在Intellij IDEA中使用Debug

一、Debug开篇首先看下IDEA中Debug模式下的界面。如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,可能和Mac的图标等会有些不一样。就简单说下图中标注的8个地方:① 以Debug模式启动服务,左边的一个按钮则是以Run模式启动。在开发中,我一般会直接启动Debug模式,方便随时调试代码。② 断点:在左边行号栏单击左键,或者快捷键Ctrl+F8 ...

2020-02-05 12:22:04 378

原创 JT809协议交通809协议简单实现(Java版)

原文地址简介最近公司有个项目需要接收公交公司的实时推送的公交车位置数据。于是就用Netty简单实现了JT809协议的部分功能。服务端(上级平台)主链路主链路登录请求报文解析主链路登录应答消息车辆实时车辆定位信息消息报文解析主要代码和使用项目结构解码适配器package cn.xiuminglee.jt809.protocol;import cn.x...

2020-01-19 13:18:33 10139 4

原创 七牛云图床小工具,一键将图片上传到七牛云。支持Windows和Mac

原文地址起因由于本人平时记笔记写博客时需要将一些例图之类的上传到七牛云图床,之前在Windows平台使用很还用的工具可以一键上传到七牛云,最近将工作环境迁移到Mac环境了,并没有找到合适的方便的工具,于是就好了一点时间自己写了一个。先看效果图吧。GIf图有点快。大体说一下:截图后打开qiniu-tools界面按Shift + Ctrl + V即可将图片上传到七牛云图床。也可以复制网页...

2020-01-19 13:17:05 556 1

原创 JavaScript 运行机制--Event Loop(浏览器与node环境的不同)

原文地址前言JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。单线程就意味着,所有任务需要排队,前一个任务结束,才会执行后一个任务。如果前一个任务耗时很长,后一个任务就不得不一直等着。如果排队是因为计算量大,CPU忙不过来,倒也算了,但是很多时候CPU是闲着的,因为IO设备(输入输出设备)很慢(比如Ajax操作从网络读取数据),不得不等着结果出来,再往下执行。Ja...

2020-01-17 09:16:33 322

原创 Spring Websocket实时统计在线用户数

原文地址GitHub源码地址概述最近有个需求,需要实时统计在线的人数,由于该项目并没用到实时通信,也只有这里需要实时统计在线,没必要再搭建一套实时通信服务,所以直接整合的Spring Websocket。下面的demo是项目中的简化版,使用Spring Boot搭建的环境。效果如图所示:网上对Websocket的讲解有很多了,这里就不在赘述。简单粗暴,直接开干。代码实现pom文件 ...

2020-01-17 09:12:03 4077 2

原创 根据屏幕宽度设定1rem的px值

rem(font size of the root element)是相对长度单位。相对于根元素(即html元素)font-size计算值的倍数。 <script> /** 得到屏幕的宽度*/ let htmlWidth = document.documentElement.clientWidth || document.body.clientW...

2020-01-17 09:09:47 443

原创 以七牛云为例,手写一个Spring Boot的Starter

原文地址GitHub源码地址概述我们使用 Spring Boot,基本上都是沉醉在它 Stater 的方便之中。Starter 为我们带来了众多的自动化配置,有了这些自动化配置,我们可以不费吹灰之力就能搭建一个生产级开发环境,其实 Starter 的核心就是条件注解 @Conditional ,当 classpath下存在某一个Class时,某个配置才会生效,下面就以七牛云为例,写一个简单的...

2020-01-16 10:44:16 242

原创 SpringBoot、SpringSecurity、Vue整合JWT认证

原文地址概述在开始这篇文章前,博主默认你们已经对Spring Boot、Spring Security、Vue以及JWT已经了解。这里对以上概念也不再赘述。下面先讲一下思路。1、后端需要编写JWT生成处理和JWT解析认证处理。2、前端填写用户名和密码发送登录请求。3、经后端Spring Security登录认证成功后,由JWT生成器生成Token返回给前端。4、前端拿到Token,在...

2020-01-16 10:20:44 1398 3

原创 cnpm使用方法

淘宝 npm 地址如何使用有很多方法来配置npm的registry地址,下面根据不同情境列出几种比较常用的方法。以淘宝npm镜像举例:0.查看当前npm 地址npm config get registry 1.临时使用npm --registry https://registry.npm.taobao.org install express2.持久使用np...

2020-01-15 13:06:01 926

原创 Linux(CentOS7)下Docker的安装与卸载

既然你在看这篇博客,那就说明你已经知道Docker是什么了,那么我也就不再复制粘贴那些官话套话了,下面直接开干。Linux(CentOS7)环境下Docker的安装与卸载。原文地址详细内容在原文中哦!本文主要为你讲解了Linux(CentOS7)环境下Docker的安装与卸载。主要内容有:1.确定你是CentOS7版本2.yum安装gcc相关3.卸载旧版本4.使...

2020-01-15 09:59:42 151

原创 HTTP状态码

1、常见的HTTP状态码:200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等)不存在 500 - 内部服务器错误2、HTTP状态码分类分类 分类描述 1** 信息,服务器收到请求,需要请求者继续执行操作 2** 成功,操作被成功接收并处理 3** 重定向,需要进一步的操作以完成请求 4**...

2020-01-14 10:16:33 256

原创 Spring Boot使用Simditor富文本编辑器,并将图片上传到七牛云。

开始之前,需要强调的是Simditor富文本编辑器是基于Jquery的。所以必须引入Jquery。Simditor下载地址下载解压后会发现是整个simditor项目,很多东西项目根本不需要,只需要将\site\assets下的images、scripts、styles文件夹拷贝,或者找到对应的几个重要的文件即可。Html中引入以下文件。<!--simditor--> ...

2020-01-14 10:14:34 614

原创 Spring Boot上传文件(图片)大小限制问题

今天在做图片上传的时候,Spring Boot出现以下错误。org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes. at org.apach...

2020-01-03 08:20:59 1138

原创 Ubuntu/Debian下安装MySql5.6、5.7、8.0版本和卸载以及远程连接

在安装的时候参考了很多博客,但是发现还是 MySql的官网给的步骤最有效,最权威。Debian 7,8,9Ubuntu 14.04,16.04,17.10,18.04下面记录下我安装的步骤:原文地址(原文中详细内容)1添加 MySQL APT存储库2安装发布包3执行apt-get update4使用APT安装MySQL5启动和停止的MySQL的服务器6登...

2020-01-03 08:18:55 374

原创 个人静态网页的实现

该网页是期末作业,和大家分享下相互学习。 效果图如下:喜欢的可以点击这里下载哦源码已经上传到GitHub,如果对你有帮助,希望你可以给个star,谢谢!!GitHub地址:https://github.com/XiumingLee/MingRepository/tree/master/MyWeb-Static...

2020-01-02 09:07:04 2741

原创 Hexo博客SEO优化

Hexo博客SEO优化添加站点地图安装插件修改站点配置文件添加蜘蛛协议提交站点到 GoogleBaidu主动提交链接方法安装插件配置本文章是我自己的个人笔记,有些地方可能介绍的不够清楚。先推荐两个个人感觉写的不错的文章。Hexo博客Next主题SEO优化方法Hexo插件之百度主动提交链接添加站点地图安装插件需要安装两个插件来生成 sitemap 文件,前一个是传统的 sitemap,后...

2020-01-02 08:54:56 293

空空如也

空空如也

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

TA关注的人

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