首页
学习
活动
专区
工具
TVP
发布

HikariLan's Blog

专栏作者
60
文章
87017
阅读量
15
订阅数
你知道吗,Java中的受查和非受查异常,其实并不存在区别……
博主在文章中提到Java中的受查异常和非受查异常之间的区别在JVM的世界中实际上并不存在。传统理念认为继承自java.lang.RuntimeException的异常是非受查异常,其他异常则是受查异常。然而,通过比较JVM字节码层面的代码表示,发现无论是受查异常还是非受查异常,在JVM字节码中并没有实质差别。此外,文章也讨论了Kotlin语言对于受查异常的规避,通过Kotlin编写的类似Java代码可以正常运行且不需要显式捕获异常。最后,文章提到Java中的受查异常机制存在争议,而Kotlin作为一种新的JVM语言,避免了这一问题。
HikariLan贺兰星辰
2024-04-04
540
Tailwind CSS 导论
Tailwind CSS 导论博主介绍了Tailwind CSS这款效用优先的CSS框架。通过组合预定义的class来直接在HTML中构建任何设计。博主以一个卡片UI的例子对Tailwind CSS进行了解释,比较了使用Tailwind CSS和不使用Tailwind CSS的代码量差异。使用Tailwind CSS可以通过简洁的class描述HTML样式,从而减少代码量和提高开发速度。博主还阐述了Tailwind CSS在样式重置和快速样式实现方面的优势。最后,博主提到Tailwind CSS适合使用组件化HTML框架的开发者和需要快速开发的开发者。推荐读者前往Tailwind CSS文档了解更多信息。
HikariLan贺兰星辰
2023-10-18
1480
实战!用 Spring Gateway 配合 Sa-Token 实现微服务无感鉴权
博主在本文中介绍了如何使用Spring Gateway和Sa-Token实现无感鉴权的方案。他首先提到了Spring Cloud Gateway和Sa-Token的基本概念和功能。然后,博主指出了直接在网关中实现鉴权的局限性,并提出了一种无感鉴权的解决方案。在这个方案中,博主通过在请求中注入用户ID的方式实现了无感鉴权,从而避免了下游微服务依赖Sa-Token的问题。接着,博主详细介绍了如何引入依赖、创建路由、实现鉴权接口和注册全局过滤器的步骤。最后,博主展示了如何为Webflux请求添加过滤器,获取用户登录ID并在请求头中注入,并呈现了下游微服务如何获取到用户ID的方法。博主还表达了对Sa-Token近期文档更新中强制要求用户star并授权的不满,认为这种行为是欺诈和对国内开源环境的打击,并希望Sa-Token能重新考虑该功能的设立。
HikariLan贺兰星辰
2023-10-18
1.6K1
实战!为你的网站接入 Passkey 通行密钥以实现无密码安全登录
说来也巧,最近在研究 Passkey,本来思前想后是不写这篇文章的(因为懒),但是昨天刷知乎的时候发现廖雪峰廖老师也在研究 Passkey,想了想还是写一篇蹭蹭热度吧。
HikariLan贺兰星辰
2023-10-18
9370
论编程界的日经问题:到底如何区分静态类型和动态类型、强类型和弱类型?
博主在本文中探讨了编程界常见的问题,即如何区分静态类型和动态类型,强类型和弱类型。他指出,由于这些概念本身没有明确的定义,导致人们很难就此达成一致共识。然而,如果按照已有的共识来界定这些概念,就能得出一些明确的答案。文章提到了强类型语言和弱类型语言的区别,以及静态类型语言和动态类型语言的区别。在强类型和弱类型的定义中,强类型语言常常会直接出错或编译失败,而弱类型语言会进行隐式转换或产生意料之外的结果。根据这个定义,Python被归类为强类型语言。静态类型语言在编译期确定变量类型,而动态类型语言在运行时确定。根据这个区别,C, C++, C#, Java等被视为静态类型语言,而Python, JavaScript, TypeScript, PHP等被视为动态类型语言。最后,博主表示这种讨论对工程开发的实际意义并不大。
HikariLan贺兰星辰
2023-10-18
2190
论我是如何不经意间把 Google Play Store 整爆掉的
博主在这篇文章中分享了自己如何在不经意间导致了Google Play Store崩溃的经历。起初,博主习惯定期从APKPure下载最新版本的Google Play安装包并进行更新。然而,博主在安装了新版本后发现Google Play无法打开。博主经过多次排查和尝试修复,最终发现是一个名为Hide My Applist的Xposed模块导致的问题。在解决了该模块的隐藏应用列表后,Google Play恢复了正常。这个故事提醒了读者在使用类似的模块时要小心,并强调了问题排查和解决的重要性。
HikariLan贺兰星辰
2023-10-18
3130
论我是如何在没有可移动存储介质的情况下重装了一台进不去操作系统的电脑的
博主在这篇文章中分享了一个有关在没有可移动存储介质的情况下如何重装进不去操作系统的电脑的经历。文章描述了博主帮亲戚检测电脑后,意外地导致电脑无法启动。在尝试多种方法修复失败后,博主灵机一动,决定使用手机作为可移动存储介质来安装系统。通过使用DriveDroid和Ventory这两个工具,博主成功地将Windows系统镜像安装到了电脑上,最终成功解决了问题。这篇文章详细介绍了整个过程,并分享了具体的操作步骤,为读者提供了一个解决类似问题的参考。
HikariLan贺兰星辰
2023-10-18
2920
Java 的 main 方法声明终于要变天了吗? —— 浅谈 JEP 445
这篇文章主要介绍了Java JEP 445,即预览中的JEP,引入了两个机制:未命名类和实例main方法,用于简化Java的main方法声明。通过这两个机制,可以使main方法更加灵活,仅需最基本的语法,方便入门学习Java。同时,在该预览版本中,如果Java代码中包含未命名类,javadoc实用工具将无法生成API文档。这两个机制并没有引入新的语法或语法糖,仅仅是提供了更方便的main方法'模板',但这仍然是Java编程中的重大改变。
HikariLan贺兰星辰
2023-10-18
2130
解决 Thunderbird 邮件时区错误的问题
本文是博主分享的一篇关于解决 Thunderbird 邮件时区错误的问题的文章。文章讲述了作者在使用 Thunderbird 邮件客户端时,总是遇到邮件时间与本地时间相差8个小时的问题,作者通过查看邮件发送的实际时间和显示时间的差值,发现这是时区问题,原因是 Thunderbird 为了保护隐私而配置了使用 UTC 时区。作者提供了解决方案:打开“Settings – General – Config Editor”,搜索 privacy.resistFingerprinting,将该值设置为 false,重新启动 Thunderbird就可解决此问题。
HikariLan贺兰星辰
2023-10-18
2290
让博客支持使用 ChatGPT 生成文章摘要是一种什么样的体验?
本文讲述了博主为了给自己的 Argon 主题添加基于 ChatGPT 的人工智能摘要功能而付出的努力。文章介绍了开发流程,包括使用 haozi-team/chatgpt-php 库对接 OpenAI 接口,修改 settings.php 和 inc/fun/post-extra-meta-editor.php 文件添加全局和文章单独的设置,以允许用户配置 OpenAI 地址,密钥,以及使用 AI 摘要功能的选项,并在 inc/fun/post.php 和 template-parts/entry/excerpt.php 中添加页面样式。最终,博主满意地得出结论:这个功能非常好用,易于操作,能够很好地满足需求。
HikariLan贺兰星辰
2023-04-28
2690
解决 WordPress 提交评论前台超时发送失败,后台正常接收评论的问题
博主在使用WordPress博客中出现了提交评论前台超时发送失败,但后台还能正常接收评论的问题,尝试了多种方法都不能解决。最后,博主发现这是邮件发送失败导致的,安装一个WP SMTP Mail插件并配置SMTP服务即可解决该问题。
HikariLan贺兰星辰
2023-04-28
4830
微信小程序开发大坑盘点
博主介绍了微信小程序开发中的一些问题,如微信小程序云函数外部调用异常、ES6 module 和变量作用域支持差、微信小程序奇怪的 NPM 支持、避免使用双向绑定和微信小程序的有限的标准组件支持。虽然微信小程序有一些缺陷,但是微信小程序的 TypeScript 支持很完善,IDE 工具链做的也不错,并且微信开放社区的活跃度也不低,因此仍然是能够使用的。
HikariLan贺兰星辰
2023-04-28
5140
刚考完计算机等级考试,记录一些注意到的……
昨天(周六)刚考完计算机等级考试,总共报了三门科目,分别是二级C语言,二级Java和三级网络技术。两个二级题都蛮简单,应该稳的;三级其实就是凑个热闹去的,实际上也确实不会(路由表,路由器配置什么的完全不懂,不过Wireshark和netstat之类的题还能勉强写写)。
HikariLan贺兰星辰
2023-03-26
2330
刷机那些事(2)
大概一个月前,我的 Redmi Note 10 Pro 光荣阵亡了,于是,在经过了一个月小钱钱的攒后,在二月初,我终于入手了 Redmi K60 8+256G 版本,然后,又经过七天的煎熬,我终于成功解锁了 Bootloader,又一次踏上了刷机的不归路。
HikariLan贺兰星辰
2023-03-06
8860
极简版抖音项目的实现(2) —— Mock 和单元测试 | 青训营笔记
本文上接 极简版抖音项目的实现 | 青训营笔记,介绍了该项目视频流服务的单元测试代码。
HikariLan贺兰星辰
2023-03-06
5240
部署 Casdoor 身份认证管理系统并实现透过 OAuth2.0 登录到 WordPress
由于考虑到 XCTRA 未来可能会有非常多的子服务,如果全部采用单一认证可能会非常复杂,于是这几天一直在研究 IAM(Identity and Access Management)系统,在尝试了 Apache keycloak,JustAuthPlus 等开源项目后,最终选择了 Casdoor。
HikariLan贺兰星辰
2023-03-06
2.1K3
极简版抖音项目的实现 | 青训营笔记
本文大致介绍了本人及本人所在小组为第五届字节跳动青训营后端专场大项目需求 —— 「实现一个极简版抖音」的部分实现细节。
HikariLan贺兰星辰
2023-03-06
1.2K0
微服务中的服务治理 | 青训营笔记
微服务架构的出现和应用大幅度的提升了大型程序的开发效率,降低了程序故障率,但其复杂的架构设计也引来了治理、运维难度飙升,观测难度大,安全性较低等劣势。
HikariLan贺兰星辰
2023-03-06
2900
分布式系统中的数据库事务 | 青训营笔记
分布式系统是计算机程序的集合,这些程序利用跨多个独立计算节点的计算资源来实现共同的目标。可以分为分布式计算,分布式存储,分布式数据库等。
HikariLan贺兰星辰
2023-03-06
3330
浅谈软件工程架构及其演进 | 青训营笔记
简单来讲,软件架构就像建筑的地基一样,为指导软件实现的方法起到重要作用。只有地基坚实了,大厦才能盖的高。
HikariLan贺兰星辰
2023-03-06
3020
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档