Java
文章平均质量分 57
UCanCoding
不定期发布实用编程技巧和个人项目经验的文章。
希望通过我的博客,能够激发更多人对技术的兴趣,一起学习和成长。
如果你对技术感兴趣,欢迎订阅我的博客!
展开
-
【Java】隐式锁(synchronized):如何解决餐厅等座的并发难题
每一张桌子都代表着珍贵的共享资源,而每一位顾客(线程)都在争夺这些资源的使用权。本文将带你深入这场战争的幕后,揭示隐式锁在多线程环境下可能遇到的困境,并提供一系列巧妙的解决策略。准备好,让我们一起探索这场餐桌上的并发之旅吧!原创 2024-04-14 20:00:58 · 447 阅读 · 0 评论 -
【Java】电影院的synchronized大法
昨天,咱们把线程同步机制比喻成了餐厅经理来帮助大家理解。按照惯例,为了大家看起来没那么枯燥,今天我们通过观看电影的整个流程来形象化地解释`synchronized`关键字的作用和重要性。原创 2024-04-13 17:06:36 · 267 阅读 · 0 评论 -
【Java】如果把线程同步机制比喻成餐厅经理
要更好理解Java的线程同步机制,可以尝试通过餐厅经营的方式来进行类比。厨师(共享资源)在厨房里忙碌着,而顾客(线程)都在点菜和等待他们的食物。在这个场景中,同步机制就像是餐厅的经理,确保厨房运作有序,顾客得到他们的食物,而厨师能够高效地工作。原创 2024-04-12 22:19:11 · 301 阅读 · 0 评论 -
【Java】线程这个包裹的配送过程(线程生命周期)
如果要形象地理解线程从创建到终止的整个生命周期。我们可以把线程执行理解成一个包裹的运送过程。原创 2024-04-11 20:20:32 · 825 阅读 · 0 评论 -
【Java】线程邮局的三种用工方式对比
通过邮局的比喻,我们可以更形象地理解线程创建方式的优缺点。在实际的多线程编程中,开发者需要根据应用的具体需求和上下文来选择最合适的线程创建方法。无论是建立邮差团队、雇佣独立快递员还是运营邮件处理中心,目标都是提高邮件分发的效率、节省资源并确保邮件准时送达。原创 2024-04-10 23:30:09 · 461 阅读 · 0 评论 -
【Java】线程其实就是个邮局
想象一个繁忙的邮局,其中工作人员(线程)负责处理和分发邮件(任务)。每个工作人员都能够独立地处理邮件,但他们也可以协同工作,共同完成更大规模的分发任务。原创 2024-04-10 23:22:22 · 382 阅读 · 0 评论 -
【Java】用吃拉面的方式打开Java程序的执行流程
你还在为记不住Java程序的执行流程而苦恼吗?那你来对地方了,这篇博客将让你一次记住终生不忘。Java程序从启动JVM到执行main方法,再到程序结束的整个流程。每个步骤都是去吃兰州拉面过程中的每一个环节。原创 2024-04-09 19:39:52 · 222 阅读 · 1 评论 -
【Java】假如把集合体系看作购物中心
“Java集合广场”是一个多样性的地方,每层楼都代表了Java集合框架的不同层级,每个商店都代表了一种集合类型。顾客(开发者)可以根据自己的需求(编程任务),在合适的楼层和商店(接口和实现类)中找到他们需要的宝藏(数据结构)。原创 2024-04-09 17:07:26 · 935 阅读 · 0 评论 -
【Java】HashMap不就是一个图书管理员吗
假如HashMap是一个图书管理员。现在有一个图书馆,它由许多排列整齐的书架组成。每个书架都有一个编号,这些编号是从1开始的连续整数。图书馆的管理员需要帮助读者快速找到他们想要的书或者放置新书,他应该怎么做?原创 2024-04-09 16:03:55 · 460 阅读 · 0 评论 -
Kafka SASL SCRAM授权java开发demo
有道笔记链接:点击这里一.消费者(Consumer)测试demo①安全协议(security.protocol)②SASL mechanism配置(sasl.mechanism)③授权信息(sasl.jaas.config)public static void main(String[] args) { Properties properties = new Properties(); properties.put(ConsumerConfig.BOOT原创 2021-02-19 17:56:17 · 1215 阅读 · 0 评论 -
Kafka SASL SCRAM动态授权实现方案Java版
效果截图预览一.pom依赖<!-- kafka client --><dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>2.5.0</version></dependency><!-- 登录服务器所需依赖 -原创 2021-02-19 17:47:23 · 1261 阅读 · 3 评论 -
微信授权登录(扫码登录)--源码
目录一.编码前准备工作二.源码1.WXConstants2.HttpRequestUtils3.WXLogin一.编码前准备工作1.打开微信开放平台https://open.weixin.qq.com/,注册并认证账号,必须通过企业注册2.登录微信开放平台并在管理中心创建网站应用提交审核,审核通知之口通过查看详情可获得AppID和AppSecret3.进行编码...原创 2019-07-01 10:08:45 · 9538 阅读 · 5 评论 -
java打包导出(zip格式)
public class ZipUtil { private static final String ZIP_NAME = "要生成的压缩包名字"; /** * 压缩多个文件成一个zip文件 * * <p>Title: compressionFile</p> * <p>Description: <...原创 2018-07-04 10:31:07 · 4870 阅读 · 0 评论 -
Java使用itextpdf导出PDF文件
1.iText是一个开源的API,但是需要注意,虽然iText是开源,如果你出于商业目的使用它,仍然需要购买商业许可证。你可以从http://itextpdf.com上免费获取iText的Java类库,iText库非常强大,支持HTML、RTF、XML以及PDF文件的生产,你可以在文档中使用各种各样的字体,并且,还可以使用同样的代码生成上述不同类型的文件。iText库包含一系列接口,可以生成不同字...原创 2018-06-27 14:41:35 · 3346 阅读 · 0 评论 -
Excel导入(POI)源码——模板导入+错误数据处理
Apache的Jakata项目的POI子项目,目前比较成熟的是HSSF接口,处理MSExcel对象。它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东西,而是真正的Excel对象,你可以控制一些属性如sheet,cell等等。原创 2018-06-27 13:57:00 · 6594 阅读 · 0 评论 -
Tomcat访问html文件资源乱码问题
问题描述:由于项目需要,使用了Freemarker模板引擎生成HTML,本地单独打开文件字符编码正常,部署到Linux服务器获取本地tomcat出现乱码。 解决方案:在web.xml里配置如下过滤器 ,问题解决 <mime-mapping> <extension>htm</extension> <...原创 2018-06-20 11:20:58 · 3771 阅读 · 0 评论