![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 90
ximu_sunny
芝兰生于幽谷,不以无人而不芳。
展开
-
Flink 本地安装 & 构建Flink应用
Flink 本地安装 & 构建Flink应用原创 2022-07-24 14:50:34 · 1312 阅读 · 0 评论 -
Java Excel 多级菜单联动原理与实现(可扩展)
Java Excel 多级菜单联动原理与实现 通俗易懂原创 2022-04-06 23:59:12 · 4063 阅读 · 18 评论 -
创建Excel:基于POI+注解实现
创建Excel:基于POI+注解实现目标思路结构体生成Excel效果图annotationDomainexception(非必需)utilDemo目标其实网上已经有很多excel相关的导出了,但大多数都是不够灵活的,代码也不一定适用于自己的业务,所以我想写一份通用的excel,你只需要引入,剩下的交给注解和配置即可。所以我要实现以下几个目标:灵活性,表头可配置化,增删表头只需调整模版扩展性,可增对不同数据类型做不同处理复用性,支持所有已存在的数据结构体无入侵性,无需改动已有业务代码思路原创 2021-08-30 00:24:39 · 706 阅读 · 1 评论 -
关于秒杀的那些事
关于秒杀的那些事前言秒杀的本质秒杀的流程秒杀的技术难点秒杀的解决方案思考前言今天要分享的内容是关于秒杀的那些事,一些我所了解的秒杀设计的架构,希望对你有所帮助,另外,我会尽可能的精简语言,使你不需要花太多时间,就能读完这篇文章。秒杀的本质相信做过后台系统的朋友都知道,秒杀有很多不同业务场景,如电商平台的超低价秒杀,12306的放票秒杀等业务场景,电商类业务的本质,是为了吸引用户,促进业务发展,而12306的秒杀的本质,是为了让我们每个人买上出行的火车票,方便出乘。秒杀的流程秒杀开始之前,用户打原创 2021-04-20 00:08:22 · 165 阅读 · 0 评论 -
Java1.8之Stream流基本使用
Java Stream流使用分享前言Stream过滤类型转换去重条件返回遍历总结前言Java1.8在集合中引入了流的概念,具体实现是java.util.stream.Stream接口,流的性能是高效的,代码也简洁,在实际开发中,用得也比较多,接下来我介绍一下Stream流的主要常用的几个用法吧。因为在实际开发中,我们使用的更多的是DTO,所以我们新建一个类,再造些数据@Data@AllArgsConstructorstatic class DTO { private String nam原创 2020-12-06 15:16:06 · 2202 阅读 · 0 评论 -
Java&&C# 高质量调整图片尺寸
Java&&C# 高质量调整图片尺寸前言Java原生IO使用 Thumbnails 框架maven导入调用调整图片大小旋转图片 rotate创建带有水印的缩略图C#调用代码前言分享调整图片尺寸保持高分辨率的代码C#可以使用原生的Image调整,效果很好Java可以使用原生的IO,也可以使用开源的 Thumbnails 框架Java原生IO/** * 修改图片尺寸 * * @param newWidth 新宽度 * @param newHeight 新高度 * @par原创 2020-08-24 10:47:58 · 290 阅读 · 0 评论 -
干货系列 -- 盘点 Java 的大大小小的 “坑“
盘点Java的大大小小的"坑"前言判断奇数前言记得有个大神说了一句话,“永远不要相信你的程序” ,这句话深深的影响着我,每次我认为我的程序无误的时候,都会留心多检查几遍,多写一些测试用例跑程序。本文就来盘点一下,Java中各式各样的"坑",说是坑,其实只是那些JVM和计算机原理中被我们忽略的细节。判断奇数相信大家在初学Java的时候,老师都大概会让你写一个程序判断是否奇数。或者作为一道作业让你思考。聪明的你很快就想到,只要把需要判断的数除以2取余,如果余数是1的话,就说明是奇数,于是很快就写出了程原创 2020-08-02 14:53:05 · 188 阅读 · 0 评论 -
Java NIO -- 多路复用器、Channle简介、编码实现服务端和客户端通讯
Java NIO -- 多路复用器、Channle简介、编码实现服务端和客户端通讯前言多路复用Channel代码实现前言上一篇BIO说下篇博客要写NIO,真是作呀…学完NIO才知道NIO如此复杂和精妙,直接涉及到操作系统内核…widnows nio selector 底层实现调用的native方法private native int poll0(long var1, int var3, int[] var4, int[] var5, int[] var6, long var7);linux ni原创 2020-07-02 23:16:36 · 463 阅读 · 0 评论 -
Java BIO--实现服务端和客户端通信
Java BIO--实现服务端和客户端连接前言前言第一次面试挂在了sSocket(我太菜),所以要补一下Io/socket的知识。java中有三种Io:BIO、NIO、AIO今天分享一下BIO吧,BIO全称 block input output ,它是一种阻塞的IO流...原创 2020-06-21 14:39:33 · 780 阅读 · 0 评论 -
将SpringBoot Jar包打成Docker镜像
将SpringBoot Jar包打成Docker镜像前言项目打包制作Docker镜像查看及运行Docker镜像访问接口前言先说下大概流程,我这边使用SpringBoot构建项目,直接打成Jar包,运行在Linux上的8082端口,将Jar包名字修改为docker-package.jar,把Jar包上传后在同级目录下创建Dockerfile文件(没有后缀),然后用 docker build [OPTIONS] PATH 指令将Jar包打成Docker镜像。让我们开始吧。项目打包项目代码很简单,只需原创 2020-06-17 23:47:32 · 1639 阅读 · 0 评论 -
JVM--垃圾收集器的回收算法
JVM--垃圾收集器收回算法 前言标记-清除算法复制算法前言相信熟悉Java语言的程序员,对JVM肯定不陌生,而JVM中的垃圾收集器对JVM来说,是非常重要的一个功能模块,也正是这个模块,让我们在写Java代码时,不需要考虑我们的Java程序内存"垃圾"如何回收和释放的问题。写这篇博客的目的有两个,一是巩固自己所学的知识,二是锻炼自己写博客的水平。本文将介绍四种垃圾收集算法的思想。标记-清除算法这是最基础的收集算法了,这种算法只分两个阶段:“标记"和"清除”,首先在内存空间里标记好要清除的对象,原创 2020-06-16 22:48:21 · 189 阅读 · 0 评论