- 博客(45)
- 收藏
- 关注
原创 程序员养生之道
作为程序员,我们常常需要熬夜加班,但是长期缺乏睡眠会对身体造成严重的影响。因此,我尽量保持每天23:00点入睡和7:00起床的习惯,确保每天能够有足够的休息时间。此外,我养成了午休的习惯,每天中午都必须闭目养神30分钟左右,以提高工作效率和精神状态。同时,我也注意保持室内光线适宜,避免过强或过弱的光线对眼睛造成伤害。此外,我还定期进行体检,了解自己的身体状况。长时间的久坐工作容易导致身体僵硬、肌肉萎缩、痔疮(职业病),因此我每天都会坚持适量的运动,增强心肺功能,提高身体的代谢水平。
2023-11-30 11:39:46 242
原创 PlantUML语法(全)及使用教程-类图
类图的设计语法与编程语言的传统语法相似。这种相似性为开发人员提供了一个熟悉的环境,从而使创建图表的过程更简单、更直观。这种设计方法不仅简洁,而且还能创建既简洁又富有表现力的表述。此外,它还允许通过与序列图相呼应的语法来描绘类之间的关系,为流畅而深刻地描绘类之间的交互铺平了道路。除了结构和关系表示法,类图语法还支持进一步的丰富,如包含注释和应用颜色,使用户能够创建信息丰富且视觉上吸引人的图表。
2023-11-29 19:16:44 3765
原创 PlantUML语法(全)及使用教程-用例图
用例图是软件工程中的一种可视化表示方法,用于描述系统角色与系统本身之间的交互。它通过说明用例和与用例交互的角色来捕捉系统的动态行为。这些图表对于明确系统的功能要求和了解用户如何与系统交互至关重要。通过提供一个高层次的视图,用例图可以帮助利益相关者了解系统的功能及其潜在价值。PlantUML通过其基于文本的语言,为创建用例图提供了一种独特的方法。使用 PlantUML 的主要优势之一就是简单高效。用户可以使用直观简洁的文字描述来定义图表,而不是手动绘制形状和连接。这不仅加快了图表创建过程,还确保了一致性和准
2023-11-29 18:25:57 5171
原创 PlantUML语法(全)及使用教程-时序图
箭头上的文本对齐可以用 skinparam sequenceMessageAlign,后接参数left,right或center。skinparam responseMessageBelowArrow true命令,让响应信息显示在箭头下面。如果想用页码,则加上 %page% of %lastpage%关键字来定制参与者的显示顺序。关键字来定制参与者的颜色。
2023-11-27 20:09:15 10794
原创 MapStruct应用实战及BeanUtils性能比较
MapStruct是一个Java注释处理器,用于生成类型安全的bean映射类,它基于约定优于配置方法,极大地简化了 Java bean 类型之间映射的实现。 2. 您所要做的就是定义一个mapper接口,该接口声明任何所需的映射方法。在编译期间,MapStruct将生成此接口的实现。此实现使用普通的Java方法调用来在源对象和目标对象之间进行映射,即没有反射或类似。
2023-09-28 21:30:00 872 1
原创 阿里云OSS文件上传下载【专栏】------文件下载(二)
当下载大文件时,如果网络不稳定或者程序异常退出,会导致下载失败,甚至重试多次仍无法完成下载。为此,OSS提供了断点续传下载功能。断点续传下载将需要下载的文件分成若干个分片分别下载,所有分片都下载完成后,将所有分片合并成完整的文件。当下载的文件太大或者一次性下载耗时太长时,您可以通过流式下载,一次处理部分内容,直到完成文件的下载。将存储空间(Bucket)中的文件(Object)下载到本地文件。
2023-09-13 06:52:42 2338
原创 阿里云OSS文件上传下载【专栏】------文件上传(一)
目录1、简单上传1.1、流式上传1.1.1、上传字符串1.1.1.1、代码示例1.1.1.2、执行结果1.1.2、上传Byte数组1.1.2.1、代码示例1.1.2.2、执行结果1.1.3、上传网络流1.1.3.1、代码示例1.1.3.2、执行结果1.1.4、上传文件流1.1.4.1、代码示例1.1.4.2、执行结果1.2、文件上传1.2.1、代码示例1.2.2、执行结果2、表单上传2.1、注意点2.2、代码示例3、追加上传3.1、注意点3.2、代码示例4、断点续传上传4.1、注意点4.2、代码示例5、分片
2023-09-07 18:25:45 517
原创 多线程专栏------多线程的基础知识(一)
进程是程序的一次执行过程,是系统运行程序的基本单位。是操作系统进行资源分配和调度的一个独立单位。例如:比如打开浏览器、IntelliJ IDEA、微信等都是进程。程序执行以线程方式执行。线程是程序执行中一个单一的顺序控制流程,是程序执行流的最小单元,是处理器调度和分派的基本单位。
2023-09-05 21:28:19 72
原创 多线程专栏------多线程的实现方式(二)
Java多线程是指在一个Java程序中可以同时运行多个线程,每个线程并行执行不同的任务。使用多线程可以充分利用多核处理器的优势,提高程序的运行效率和响应速度。,本文介绍多线程的实现方式Thread,Runnable,Callable
2023-09-01 11:50:24 429 1
原创 Java序列化
序列化:把Java对象转换为字节序列的过程反序列:把字节序列恢复为Java对象的过程可以的。我们都知道,对于序列化一个对象需调用 ObjectOutputStream.writeObject(saveThisObject), 并用 ObjectInputStream.readObject() 读取对象, 但 Java 虚拟机为你提供的还有一件事, 是定义这两个方法。如果在类中定义这两种方法, 则 JVM 将调用这两种方法, 而不是应用默认序列化机制。
2023-05-01 22:09:33 510
原创 Java优化(三) 日志打印
日志记录是应用程序运行中必不可少的一部分。具有良好格式和完备信息的日志记录可以在程序出现问题时帮助开发人员迅速地定位错误的根源。对于开 发人员来说,在程序中使用日志API记录日志并不复杂,不过遵循一些最佳实践可以更好的利用日志
2023-03-22 19:52:55 2994 1
原创 Java优化(二) 异常处理
Java中的异常(Exception)又称为例外,是一个在程序执行期间发生的事件,它中断正在执行程序的正常指令流。为了能够及时有效地处理程序中的运行错误,必须使用异常类。
2023-03-21 21:51:48 704
原创 RocketMQ(汇总信息)
RocketMQ 是阿里巴巴开源的分布式消息中间件。支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。它里面有几个区别于标准消息中件间的概念,如Group、Topic、Queue等。系统组成则由Producer、Consumer、Broker、NameServer等。
2023-03-20 10:12:20 671
IBM堆内存对象分析工具
2023-03-15
Linux离线安装nginx,依赖包,安装教程详情
2023-03-01
MobaXterm SSH客户端
2023-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人