前言各位小伙伴大家好,我是A哥。上篇文章【Fastjson到了说再见的时候了】A哥跟Fastjson说了拜拜,从本系列开始,我们将一起进入Jackson库的学习。当然喽说它是世界上最好的JSON库并非一家之言,是官网上它自己说的,我免责申明哈。一个工程仅需一个JSON库Java的JSON库,你至少应该用过/听过这三种:Jackson、Gson、Fastjson。一个独立的工程,按照依赖最少原则,本
分类:
Web程序 时间:
2020-12-07 11:54:17
阅读次数:
8
python装饰器 1. 装饰器 1. 本质: 闭包函数 2. 特点 不修改已有函数的源代码 不修改已有函数的调用方式 给已有函数增加额外的功能 2. 理解 1. 装饰器原则组成: 函数 + 实参高阶函数 + 返回值高阶函数 + 嵌套函数 + 语法糖 = 装饰器 2. 函数的本质: 函数和变量名一致 ...
分类:
编程语言 时间:
2020-12-03 11:42:11
阅读次数:
5
《Effective Java》Java名著,必读。如果能严格遵从本文的原则,以编写API的质量来苛求自己的代码,会大大提升编码素质。 以下内容只记录了我自己整理的东西,还是建议读原文。为了聚焦知识点,一些说明故意忽略掉了。相当于是一篇摘要。 1、考虑用静态工厂方法替代构造函数 例子: Intege ...
分类:
编程语言 时间:
2020-11-27 10:57:53
阅读次数:
10
这篇文章主要讲的是面向对象设计中,应该遵循的六大原则。只有掌握了这些原则,才能更好的理解设计模式。我们接下来要介绍以下6个内容。 单一职责原则——SRP 开闭原则——OCP 里氏替换原则——LSP 依赖倒置原则——DIP 接口隔离原则——ISP 迪米特原则——LOD 0x01: 单一职责原则 单一职 ...
分类:
其他好文 时间:
2020-11-23 12:04:30
阅读次数:
4
REST描述的是在网络中client和server的一种交互形式;REST本身不实用,实用的是如何设计 RESTful API(REST风格的网络接口); Server提供的RESTful API中,URL中只使用名词来指定资源,原则上不使用动词。“资源”是REST架构或者说整个网络处理的核心。比如 ...
一、前言 1、需求来由 内部资料归档混乱,内部归档地址不一,不利于资料查找及工作交接 更新不及时,本地文档更新完,未同步上传到ftp服务器 归档文档多为word或pdf格式,不易于编辑维护 搭配wss任务管理系统使用,每一任务原则上都要求有输出件,以便于对任务做质量管控及绩效考核打分 综合以上实际存 ...
分类:
其他好文 时间:
2020-11-21 12:28:58
阅读次数:
6
摘要 面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。通过本文我们将一起学习这些概念,并理清他们之间微妙的关系。 目录 前言 依赖倒置原则(DIP) 控制反转(IoC) 依赖 ...
分类:
其他好文 时间:
2020-11-20 12:18:04
阅读次数:
27
一、场景: 两个用户发起下单请求,下单前需要查库存是否有剩余。 用户甲 :1、阶段1 :访问缓存库存,获取到缓存库存数量为1; 2、阶段1 :缓存数量为1,即有库存,准备更新,然后删除缓存库存; 3、阶段3 :然后更新数据库库存为 0; 用户乙:1、阶段2 :访问缓存库存,发现库存为空; 2、阶段2 ...
分类:
数据库 时间:
2020-11-18 13:22:46
阅读次数:
30
站在巨人的肩膀上学习是我们一直在做的事情,在软件开发的历程中,正是无数前辈们本着追求完美的架构设计和代码设计的初心。经过无数前辈们的探索和努力,逐渐形成了一系列的设计原则和设计模式。今天这篇文章就与大家聊一聊Java的6大设计原则和23种设计模式。 对于Java语言来说,通常包含有6大设计原则和23 ...
分类:
其他好文 时间:
2020-11-18 12:36:16
阅读次数:
6
一、基础规范表存储引擎必须使用InnoDB表字符集默认使用utf8,必要时候使用utf8mb4解读:(1)通用,无乱码风险,汉字3字节,英文1字节(2)utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它禁止使用存储过程,视图,触发器,Event解读:(1)对数据库性能影响较大,互联网业务,能让站点层和服务层干的事情,不要交到数据库层(2)调试,排错,迁移都比较困难,扩展性较差禁止在
分类:
数据库 时间:
2020-11-17 12:55:07
阅读次数:
14