
专业知识
文章平均质量分 93
明明如月学长
阿里巴巴 资深 Java 研发工程师。《系统掌握大语言模型提示词 - 从理论到实践》小册作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《EffectiveJava》独家解析》专栏作者、《性能优化方法论》技术电子书作者。热爱技术,喜欢思考,乐于分享。
展开
-
一文讲透 Java 中 POJO, JavaBeans, DTO 和 VO 的区别
JavaBeans 与 POJO 类似,但有一些严格的规则需要遵循。规则规定它应该是可序列化的,具有空构造函数,并允许使用遵循 getX() 和 setX() 约定的方法访问变量。原创 2023-05-04 08:00:00 · 1425 阅读 · 0 评论 -
《如何画好架构图》读后感
原文地址:https://mp.weixin.qq.com/s/v7y6zW8JJZ-r4c7E6TDhQA1 架构图架构图就是用图形的方式表达出系统不同元素之间的关系的一种形式。元素可以有不同的粒度,如系统级别、组件级别、类级别等。2 以终为始文中提到:“不要为了画一个物理视图去画物理视图,为了画一个逻辑视图去画逻辑视图”。这点深有体会,实际工作中,我们有技术方案模板,很多人做技术方案的时候,不考虑项目的规模。有些项目规模小不需要每个图都画,不需要画的太复杂;...原创 2021-04-21 23:52:26 · 936 阅读 · 1 评论 -
《编写提测文档的正确姿势》GitChat
背景多程序员刚参加工作或者工作一两年,总习惯于按部就班地“搬砖”。不知道你是否认真思考过:如果你想成为一名专业的开发人员,想让测试认可你的专业度,让测试更愿意帮你兜底,应该怎么做?本文将结合自己的工作中的亲身体会,给出一些写提测文档的建议,帮助大家提高代码质量,给测试更好地合作体验,提升自己的专业度。在本场 Chat 中将会讲到如下内容:• 如何正确看待开发和测试测试人员的关系?• 写提测文档的意义?• 如何写出全面的提测文档,让测试为你点赞、更愿意为你兜底?适合..原创 2020-12-21 23:02:17 · 1137 阅读 · 1 评论 -
手里拿着锤子,看啥都像钉子
一、背景有人在我的构造器文章下提了下面一个问题:老师,提一个问题,在实际生活中遇到的 比如说我写了一个发送消息的方法。比如说有一个参数是 messageDTO,但是他有很多属性,比如说 topic,tag,shadingKey,msg, delayTime 等等,但是我希望别人在使用这个方法的时候传入 messageDTO 是我想要的,即我会将无参构造方法私有化,因为我不想让别人使用无参构造new一个对象出来,(因为自己去set可能某一些参数设置有遗漏),然后只限制了 几种构造函数,或者使用静态方法来原创 2020-11-24 22:42:58 · 6560 阅读 · 1 评论 -
你真的理解Java 字符串的不可变性吗?
一、背景字符串的不可变性可以说是面试中的一个常见的“简单的” 问题。常见的回答如:字符串创建后不可改变。字符串的不可变性是指字符串的字符不可变。String 的 value 字符数组声明为 final 保证不可变。真的是这样吗?下面我们再思考两个问题:那么字符串的不可变究竟是指什么?是如何保证的呢?下面看一个奇怪的现象:在程序一段程序的最后执行下面的语句居然打印了 “aw” 为什么?// 前面代码省略System.out.println("ab");建议大家先思考,然后再看下原创 2020-08-23 01:46:34 · 20485 阅读 · 7 评论 -
一篇文章彻底弄懂Base64编码原理
前半部分为转载,后半部分为自己补充----------------------------转载部分start-----------------------------Base64的由来目前Base64已经成为网络上常见的传输8Bit字节代码的编码方式之一。在做支付系统时,系统之间的报文交互都需要使用Base64对明文进行转码,然后再进行签名或加密,之后再进行(或再次Base64)...原创 2019-04-08 23:28:12 · 7493 阅读 · 0 评论 -
《代码整洁之道》 108 109页缺失翻译
《代码整洁之道》中文电子版 少了两页 本人帮翻译出来 仅供参考 有错误的地方多批评指正by 刘汪洋 QQ 605283073附 英文版 中文版 电子书 360网盘: http://yunpan.cn/c3ISX4cRsqcMU 访问密码 67b9合我们的利益诉求。这半句为了和上一页接上。但是不够特别通顺。这一段最后原创 2015-12-18 17:29:42 · 1372 阅读 · 1 评论 -
[计算机网络学习]开始或结束标志在数据中出现 的处理
提供了一个 结束标志的处理思路,再此处记录下来,备以后遇到类似情况方便回忆结解决透明传输问题:数据链路层在数据中出现了控制字符“SOH”或''EOT"那么在其前面加入转移字符“ESC”(16进制码1B)字节填充或字符填充---接收端的数据链路层在将数据送往网络层之前删除插入的转移字符。如果转移字符也出现在数据当中,应在转移字符前再插入转载 2015-12-01 16:54:25 · 893 阅读 · 0 评论 -
一篇阅读理解的分析Until the twentieth century cigarettes were not an important threat to public health
原文:Until the twentieth century cigarettes were not an important threat to public health. Men used tobacco mainly in the form of cigars. They chewed tobacco, piped tobacco, and snuffed. Most women did原创 2015-12-30 22:34:18 · 5230 阅读 · 0 评论 -
[数据结构JAVA版]集合
base on 《数据结构实用教程(Java语言描述)》 徐孝凯 编著集合接口定义:package com.chujianyun.agorithm.book.interf;public interface Set { public boolean add(Object obj);//向集合中加入一个元素 public boolean remove(Object o原创 2015-11-27 16:52:22 · 1472 阅读 · 0 评论 -
【操作系统学习]I/O部分笔记
高速缓存:可以保存数据拷贝的高速内存。高速缓存拷贝的访问要比原始数据访问更为高效。缓冲区:保存两个设别之间或设备和应用,程序之间所传输数据的内存区域。 采用缓冲区的3个作用:1 处理数据流的生产者和消费者之间的速度差异。2 协调传输数据的小不一致的设备。3 应用程序I/O拷贝语义。单缓冲 双缓冲和循环缓冲原创 2015-11-25 11:12:08 · 730 阅读 · 0 评论