随笔分类 -  编码经验

3. 技术专题 - 邮件收发
摘要:协议 smtp 用于发邮件的协议,用于客户端与服务器之间,也用于服务器与服务器之间。 SMTP(Simple Mail Transfer Protocol)简易邮件传输通讯协议 SMTP是互联网上的一种通讯协议,主要功能是用在传送电子邮件,当我们通过电子邮件程序,寄E-mil给另外一个人时,必须通过 阅读全文

posted @ 2021-06-23 11:15 碎羽love星谊 阅读(478) 评论(0) 推荐(0)

3. 技术专题 - 认证&Windows认证配置
摘要:HTTP认证 有很多认证方式,但在开始握手时,都基于401Unauthorized响应 Windows认证 认证方式 Negotiate NTLM(NT LAN Manger) 比较老,主要应用于用于Windows NT 和 Windows 2000 Server(or Later) 工作组环境。 阅读全文

posted @ 2021-06-22 14:00 碎羽love星谊 阅读(279) 评论(0) 推荐(0)

3. 技术专题 - Json
摘要:特殊字符 如果value中出现反斜杠\,那么必须成对出现,即使一些工具依然可能进行格式化,但其实是不合法的,如果用json验证工具进行验证,才会提示失败。 阅读全文

posted @ 2021-06-15 15:47 碎羽love星谊 阅读(23) 评论(0) 推荐(0)

3. 技术专题 - 域控&LDAP&Active Directory(活动目录)
摘要:目录服务(数据库) 目录服务是一个特殊的数据库,用来保存描述性的、基于属性的详细信息,支持过滤功能。 是动态的,灵活的,易扩展的。 常用于人员组织管理(域控服务),电话簿,地址簿。 LDAP 通常是389端口 C#中连接时,直接使用domain:389即可,不需要前面指定LDAP:// LDAP(L 阅读全文

posted @ 2021-06-07 10:17 碎羽love星谊 阅读(718) 评论(0) 推荐(0)

3. 技术专题 - 依赖注入
摘要:过程 定义依赖关系(定义当前调用者需要注入哪些对象) 通过构造函数注入 比如angular和ASP.NET Core,可以在使用者的构造函数的参数列表中定义依赖哪些类 不论是angular/nodejs/ASP.NET,现在流行的现代的注入方式,都是通过构造函数中定义的参数列表来一层层自动注入 通过 阅读全文

posted @ 2021-01-28 16:01 碎羽love星谊 阅读(37) 评论(0) 推荐(0)

3. 技术专题 - XML
摘要:XSD日期和时间数据类型 日期数据类型(Date Data Type) 时间数据类型(Time Data Type) 日期时间数据类型(DateTime Data Type) 持续时间数据类型(Duration Data Type) 持续时间数据类型用于规定时间间隔。 有时也用于非XML中,作为表达 阅读全文

posted @ 2021-01-19 13:34 碎羽love星谊 阅读(34) 评论(0) 推荐(0)

3. 技术专题 - 多语言
摘要:语言名称如zh-CN, en-US等,代表了不同的翻译文本。 阅读全文

posted @ 2020-08-13 10:13 碎羽love星谊 阅读(82) 评论(0) 推荐(0)

3. 技术专题 - 时间、日期、时区
摘要:时间、日期 注意有的组件的每周、每年的第一天的设置、算法会不同 如iso week date根据每年第一周的周四在去年还是今天,来判断这一周属于去年还是今年 有的组件可以设置每周的第一天是周日还是周一,也可以通过设置的locale aware来判断? 时区 GMT和UTC其实类似,GMT并不是指本地 阅读全文

posted @ 2020-01-17 10:56 碎羽love星谊 阅读(300) 评论(0) 推荐(0)

1. 个人经验总结 - 日常编程流程及素养
摘要:需求评估 确认清楚流程中的每个细节、依赖点、逻辑不合理的地方、漏洞、含糊不清处、技术实现不了的或者难点。 设计 分为概要设计和详细设计 考虑性能、安全等非功能性需求 可扩展性 平衡好近期可扩展性和长期可扩展性。没有必要为了很久以后或者不大可能出现的情况预留可扩展性设计。 先想要要成什么样子和效果,再 阅读全文

posted @ 2020-01-17 10:41 碎羽love星谊 阅读(226) 评论(0) 推荐(0)

1. 个人经验总结 - 代码整理重构
摘要:大重构 功能、模块的重新设计、分配、划分。 先想要职责的划分、交互的设计(如何传递事件等) 然后先把必须要调整的地方重新放好(比如前端应用先把HTML元素重新整理分配到各个组件) 最后再把附属的功能性代码也放到对应的地方,直至没有错误和功能性bug(比如前端应用先把ts等逻辑代码跟着对应的HTML重 阅读全文

posted @ 2020-01-15 16:04 碎羽love星谊 阅读(258) 评论(0) 推荐(0)

3. 技术专题 - 公共接口/公共库设计
摘要:尽量每次更新时只增加新接口或者只增加新方法,尽量保证旧的方法都还能用,因为公共的接口或库会有一些用户在用旧版的。 注意版本控制 SNAPSHOT版本类似于开发版,版本号不变的情况下,可以改代码。 RELEASE版本的公共库如果改了代码,最好升级版本号,同时保留旧的版本在中央仓库中。 最好开发分支和r 阅读全文

posted @ 2019-12-13 16:51 碎羽love星谊 阅读(176) 评论(0) 推荐(0)

2. 阿里巴巴Java开发手册主题 - 编程规约
摘要:1. 命名风格 强制 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例:_name / __name / $name / name_ / name$ / name__ 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 说明:正确的英文拼写和语法可以 阅读全文

posted @ 2019-12-02 14:58 碎羽love星谊 阅读(166) 评论(0) 推荐(0)

2. 阿里巴巴Java开发手册主题 - MySQL数据库
摘要:建表规约 命名 强制 表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint(1表示是,0表示否)。 说明:任何字段如果为非负数,必须是unsigned。 注意:POJO类中的任何布尔类型的变量,都不要加is前缀,所以,需要在<resultMap>设置从is 阅读全文

posted @ 2019-11-29 15:54 碎羽love星谊 阅读(378) 评论(0) 推荐(0)

2. 阿里巴巴Java开发手册主题 - 工程结构
摘要:应用分层 推荐 图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web层,也可以直接依赖于Service层,依此类推: 开放接口层:可直接封装Service方法暴露成RPC接口;通过Web封装成http接口;进行网关安全控制、流量控制等。 终端显示层:各个端的模板渲染并执行显 阅读全文

posted @ 2019-11-28 11:30 碎羽love星谊 阅读(447) 评论(0) 推荐(0)

2. 阿里巴巴Java开发手册主题 - 设计
摘要:UML建模 强制 在需求分析阶段,如果与系统交互的User超过一类并且相关的User Case超过5个,使用用例图来表达更加清晰的结构化需求。 如果某个业务对象的状态超过3个,使用状态图来表达并且明确状态变化的各个触发条件。 说明:状态图的核心是对象状态,首先明确对象有多少种状态,然后明确两两状态之 阅读全文

posted @ 2019-11-27 11:25 碎羽love星谊 阅读(174) 评论(0) 推荐(0)

2. 阿里巴巴Java开发手册主题 - 单元测试
摘要:经验总结 最终目的是,使用不同的参数调用一次或多次被测函数,保证跑到所有的分支代码。 如果有返回值,每种情况的返回值要进行判断是否符合预期。 如果依赖其他函数、接口等,那么要进行mock,且mock的数据的结构和值要合适,这样才能跑到所有的分支并保持正确的逻辑。且并不关心被依赖的函数或接口的逻辑,只 阅读全文

posted @ 2019-11-26 17:19 碎羽love星谊 阅读(591) 评论(0) 推荐(0)

3. 技术专题 - 计算机基本运行原理
摘要:CPU 运算很快,但存储容量很小,而且断电后数据就丢了 比内存快百倍,比硬盘快百万倍 速度快,但只会机械的做事,需要别人告诉它去哪里执行 最关心的是寄存器和程序计数器 要做的几件事 运行指令 不能保存指令,指令全在内存中 上电后执行的第一条指令放在地址0xFFFFFFF0处,通常是跳转指令,到BIO 阅读全文

posted @ 2019-11-21 13:25 碎羽love星谊 阅读(280) 评论(0) 推荐(0)

2. 阿里巴巴Java开发手册主题 - 安全
摘要:强制 隶属于用户个人的页面或者功能必须进行权限控制校验。 说明:防止没有做水平权限校验就可随意访问、修改、删除别人的数据,比如查看他人的私信内容、修改他人的订单。 经验:水平权限问题 攻击者可以根据接口参数中的id加1等操作,来获取其他用户的权限或数据。 水平权限参数不要用自增值,用id加密、随机数 阅读全文

posted @ 2019-11-21 09:37 碎羽love星谊 阅读(437) 评论(0) 推荐(0)

3. 技术专题 - 多线程
摘要:线程执行结束或者一直占用CPU到100%时,有可能被kill掉,但线程池除外,可以一直活到重启。 线程不知道自己什么时候会被挑中执行,这要看优先级、系统状况、CPU策略等 线程随时可能被打断 线程并非一直在运行状态执行到结束 每个线程只在CPU上运行一段时间,到了时间然后就要让给别人用 和CPU处理 阅读全文

posted @ 2019-11-20 11:29 碎羽love星谊 阅读(146) 评论(0) 推荐(0)

3. 技术专题 - 编程思想/思维
摘要:程序员的工作就是把人类语言的需求转化成计算机语言,就要按照计算机的思维来做。因此程序员要思路清晰,有扎实的编程基础,有优秀的抽象能力,这样才能写出优秀的代码。 局部性原理 时间局部性 空间局部性 缓存 抽象 CPU与指令集 磁盘与文件 数据共享与数据库 应用层的MVC 日志工具的Logger、For 阅读全文

posted @ 2019-11-19 15:37 碎羽love星谊 阅读(109) 评论(0) 推荐(0)

导航