首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
布袋青年
烽火戏诸诸诸侯
创建于2023-08-13
订阅专栏
专注技术发现,分享编程知识。
等 18 人订阅
共21篇文章
创建于2023-08-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
一步到位,手把手教你打包 Java 为可执行程序!
总所周知 Java 基于 JVM 实现了跨平台,即一次编译任意平台运行,只需 JRE 运行环境即可。 跨平台的特性也是市面一系列产品如 IDEA 以及 DBeaver 等应用选择 Java 作为开发语
造轮子使我快乐,狠狠拿捏注解验证!
一、需求分析 1. 场景需求 所谓注解验证即将通过注解的方法实现对象属性的合法性校验,从而让代码专注于业务功能实现,使得代码更为简洁可读性更高。 试想这么一个场景,你需要在当前系统开发一个对外接口,而
遭了,屎山竟是我自己!
事情是这样的,在不久之前我不是分享了一篇文章说我写了端口检测关闭的 GUI 工具,如果你还没看过可以去瞧一眼:我写了一个程序,让端口占用无路可逃。 一切本都平平无奇,直到今天在使用时在任务管理器瞄了一
我写了一个程序,让端口占用无路可逃
作为一个 Java 工程师,经常会遇到这么个场景:IDEA 里的程序正在运行,此时直接关闭了 IDEA 而没有先关闭正在运行的服务。 在绝大多数情境下,此方式都无伤大雅,但总有一些抽风的场景运行的程序
是的,JDK 也有不为人知的“屎山”!
在前几天我写了一篇文章分享了为何避免使用 Collectors.toMap(),感兴趣的可以去瞧一眼:Stream很好,Map很酷,但答应我别用toMap()。 评论区也有小伙伴提到自己也踩过同样的坑
Stream很好,Map很酷,但答应我别用toMap()
在 JDK 8 中 Java 引入了让人欲罢不能的 stream 流处理,可以说已经成为了我日常开发中不可或缺的一部分。 当完成一次流处理之后需要返回一个集成对象时,已经肌肉记忆的敲下 collect
Java枚举实现优雅的验证
枚举的验证模式核心是基于接口实现而达到,当一个枚举类实现接口后,其每个元素都将需要实现接口类中定义的接口方法。
Spring 实现优雅的工厂模式
在开始之前,让我们了解一下什么是工厂模式? 在程序开发中,通常会涉及到相似对象的实例创建,而没有统一的关联却很难对程序进行维护管理。
入门教程,Java多线程编程
文章首发于博客:布袋青年,原文链接直达:Java多线程编程。 一、基础概念 1. 进程与线程 (1)进程 进程是一个程序关于某个数据集合的一次运行活动,它是操作系统动态执行的基本单元,是并发执行的程序
利用好异常捕获,再也不担心问题无从下手
在一个优秀的项目中一定少不了对程序流程良好的异常捕获与日志打印,通过二者结合可实现异常程序的快速定位,本片文章将详细介绍如何优雅的实现异常捕获与日志打印输出。 一、异常捕获 1. 处理方式 程序异常是
保姆级教程,Spring Boot接入Security权限认证服务
文章首发于博客:布袋青年,原文链接直达:Spring Security权限认证实战。 一、基本介绍 先通过下面这张图确定我们需实现的目标,主要分为两条主线: 登录验证 与 权限认证 。 登录验证 通过
线程不安全?教你如何选择合适的Date类型
在 Java 中提供了一系列关于时间操作的类,同时在 JDK 8 中引入了新的包 java.time 提供新的日期操作类,以解决旧版本中线程安全与时区等问题所带来的麻烦之处。 一、Date类 在 JD
什么是深拷贝?带你读懂Java对象拷贝
文章首发于博客:布袋青年,原文链接直达:Java对象拷贝介绍。 一、基本介绍 1. 介绍 在 Java 工程中,我们经常涉及对对象的创建与赋值,今天就详细介绍一下其背后的机制。 在开始之前我们要了解一
从源码入手,手把手带你剖析Java类加载的双亲委派
文章首发于博客:布袋青年,原文链接直达:Java类加载器剖析。 Java 的类加载作为核心特性之一拥有众多的特性,理解和掌握类的加载方式和机制能够更好的了解程序的执行流程,本篇文章将详细介绍 Java
JDK 8函数式编程详解,提高你的代码结构性
文章首发于博客:布袋青年,原文链接直达:Java函数式编程详解。 在 JDK 8 中 Java 引入全新功能特性,如 stream 与 time 包等等,但今天的介绍的重点是函数编程。 一、Funct
一文读懂 Java 中那些让人熟悉又陌生的线程锁
文章首发于博客:布袋青年,原文链接直达:Java线程锁详解。 一、数据同步 1. 原子类 在针对多线程数据原子性问题除了通过加锁的方式外, Java 提供了一系列原子类(如 AtomicInteger
想要提升效率与性能,让NIO来助你一臂之力
在传统的 IO 处理中,当线程在执行 read() 或者 write() 方式时,在数据完全读取或写入之前该线程都时阻塞的,此时如果还有其它任务需要进行,就需要重新创建一个线程,但线程的创建与销毁是十
不理不知道,Java中的IO家族原来如此繁盛
不理不知道,Java中的IO家族原来如此繁盛。文章首发于博客:布袋青年,原文链接直达:Java IO知识梳理。
史上最全Maven教程,没有之一(逃😎)
你会Maven吗?再问一遍,你真的会用Maven了吗?什么?你说你会?我不听我不听,你就是不会,赶紧进来学习。
已经讲烂的Java反射但相信总有你漏掉的知识点
什么?你还不懂Java反射,都退下我要开始装13了,今天我就要尝试让你成为反射小能手,麻麻再也不担心我菜了。
下一页