应该如何理解编程语言中的异常

干Java编程也有好几年了,但是之前对Java中的异常机制应该如何更好的使用一直没有想明白。今天谈一谈我对于存在异常处理机制的语言如何准确使用异常机制。 我觉得首要的一个点就是明确什么是异常!编程说白了就是数据结构+算法,再复杂的应用程序归结下来也就是这么两个东西。无论是面向过程还是面向对象的编程思想下,函数都作为我们进行逻辑处理的一个表达形式,一个函数必然有着输入和输出,我们应该先考虑预期正常

阅读全文>>>>
致2029年的自己

这是一封给2029年的我的一封信。 一眨眼就到了2029年了,你已经32岁了,时间过得真快。想必这个时候你应该和你喜欢的人组建了一个家庭,你的妻子相貌不一定很惊艳,但是知书达理,你们很少吵架,你们会给对方都留一些个人空间,嗯,大人也是会些自己的小秘密不是想让对方知道的。你们并没有因为生活的种种而苦恼,相反你们活得很开心,对于哪些令人厌烦的事情还是一笑而过,你就是这样的性格,怎么说呢,算是懂得寻找快

阅读全文>>>>
《基本穿搭:适用一生的穿衣法则》读书笔记

《基本穿搭:适用一生的法则》比较系统的基本穿搭知识,很实用。不需要追随瞬息万变的时尚潮流,也不需要烦恼色彩搭配,只需要掌握最低限度的知识和备齐常规单品,谁都能完成清爽得体的80分搭配。

阅读全文>>>>
解密HTTPS流量

在与其他机构调试接口的时候会遇到请求是通过HTTPS发送的,但是想通过抓包看实际发出去的是什么东西。但是HTTPS本身通过Wireshark或tcpdump等工具抓出来的包都是经过TLS加密的,我们如果才能正常将本次调试的时候发出的包进行解密呢? 本文的主要工作是在Java语言下,结合Wireshark或tcpdump工具完成HTTPS流量的解密

阅读全文>>>>
FRP + NGINX 获取真实IP

实在是受不了cloudflare的慢速,正好阿里云最近出了一个99/年的活动,搞了台服务器,速度啥的都还行,就还是直接从frp穿出去,至少速度啥的还是能保证的。 我的方案是直接是直接将阿里云的80端口和443端口全部转发到我自己的内网服务器上,然后frp再将流量全部转发到内外的nginx上做分发。方案在实施的过程中遇到了一个问题:我没有办法拿到请求者的ip了,会对我们的数据统计产生影响。看了frp是能够支持真实ip转发的,在不同的版本下有不同写法,主要是0.52.0之前的版本有较大差异,0.52.0支持使用toml格式来配置了,本文是基于toml来配置实现的。

阅读全文>>>>
定时任务功能的一些简单思考

在建设我自己的blog的过程中我意识到我需要有一个任务管理器来定时的执行某些任务,例如访问统计,我将每一个请求记录都记录下来用于后续的一些分析(被DDOS就玩咯,并不是一个好的解决方案),大概每隔5分钟会执行一次。虽然我的任务一般不会有什么太大的变化,但是我想后续在后台的界面上能够看到任务执行的历史,现在的任务列表以及立即执行一个任务的需求。虽然现成的框架是有的,例如Quartz,xxl-job等,但是我还是想自己简单造一个轮子用一下。

阅读全文>>>>
NGINX+FRP内网穿透方案

# 相关介绍 ## 内网穿透 我们在家中、公司的电脑可以正常的访问网页,使用各种网络服务,在同一个局域网下我们能够进行文件共享等操作,但是一旦离开家,离开公司,就不再能访问到你使用的电脑、服务器等设备。为了能够访问到你局域网中的设备,使得你局域网中的设备提供的服务暴露到公网环境下,可以狭义的理解为内网穿透。什么场景下需要用到内网穿透呢?内网穿透应用场景十分广泛,以下列举了常见的一些使用: 1

阅读全文>>>>
SpringBoot 整合MapStruct和lombok

# 简介 本文介绍如何在springboot中整合mapstruct 和 lombok。 # 版本准备 mapstruct 1.5.5.Final lombok 1.18.24 # 整合步骤 1. 引入lombok和mapstruct ```xml org.projectlombok

阅读全文>>>>
二极管的伏安特性仿真测试

# 实验目的 通过实验仿真探究二极管的正向伏安特性曲线 # 实验原理 通过测量电阻R2两端电压,结合欧姆定律计算出二极管D1电流,最后描绘出二极管D1的伏安特性曲线。 ![image.png](https://alvinkwok.cn/api/content/resource/fetch?resourceId=11) # 实验准备 立创EDA的仿真模式下准备好恒压源,1K电阻,万用表,

阅读全文>>>>
Java 8 - 函数编程(lambda表达式)

# 持续更新中 # 简介 面向对象编程是对数据进行抽象;函数式编程是对行为进行抽象。 核心思想: 使用不可变值和函数,函数对一个值进行处理,映射成另一个值。 对核心类库的改进主要包括集合类的API和新引入的流Stream。流使程序员可以站在更高的抽象层次上对集合进行操作。 # Lamda表达式 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lamb

阅读全文>>>>