上周处理了一个线上问题,经过排查发现是RPC远端调用超时,框架抛出的超时异常没有被捕捉,导致数据进入中间态,无法推进后续处理。好在影响不大,及时修复掉了。 关于这部分的代码规范,之前也有所思考,正好有这个契机做一下整理。 讨论背景和范围 做应用分层架构时,有一种实践方式是将代表外部服务的类如User ...
分类:
其他好文 时间:
2019-08-03 12:33:25
阅读次数:
134
Oracle里面有个叫做spfile的东西,就是动态参数文件,里面设置了Oracle 的各种参数。 所谓的动态,就是说你可以在不关闭数据库的情况下,更改数据库参数,记录在spfile里面。 更改参数的时候,有4种scope选项,scope就是范围 1、scope=spfile 仅仅更改spfile里 ...
分类:
数据库 时间:
2019-08-03 12:33:04
阅读次数:
102
all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。 元素除了是 0、空、None、False 外都算 True。 函数等价于: 语法 以下是 all() 方法的语法: 参数 iterable -- 元组或列表。 返 ...
分类:
编程语言 时间:
2019-08-03 12:32:28
阅读次数:
104
collection:是所有集合的父接口,其子接口主要有Set和List List主要包括ArrayList和LinkedList collections:是一个工具类,其中提供一系列的静态方法,用于对集合中的元素进行排序,查询以及线程安全等工作。 1)排序(sort) 使用sort方法可以将集合中 ...
分类:
其他好文 时间:
2019-08-03 12:32:12
阅读次数:
130
1.正则表达式是用来做什么的?用自己的话描述。 正则表达式是用来操作字符串的,即用一些特定的符号来表示一些代码操作,从而简化对字符串的复杂操作。换句话说,用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。 2.说出下面规则的含义: \d,\w,\s,.,[1234],[^a ...
分类:
其他好文 时间:
2019-08-03 12:31:51
阅读次数:
90
介绍完栈之后,接下来要介绍的是另一种跟栈很相似的数据结构 —— 队列,和栈一样,队列也是一中特殊的线性表结构,只不过队列是在一端插入,另一端删除,就跟我们平常排队一样的道理,从队尾入队,在队头出去,所以队列的特性是先入先出(FIFO),允许插入的一端叫队尾,允许删除的一端叫队头。一张图可以形象的体现 ...
分类:
其他好文 时间:
2019-08-03 12:31:19
阅读次数:
58
1.进入到源文件路径 cd /etc/yum.repos.d/ 2.下载163源 curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo 3.备份之前源 mv CentOS-Base.repo CentOS-Base.repo.bak 4 ...
分类:
其他好文 时间:
2019-08-03 12:29:55
阅读次数:
87
业务需求及设计见前文:基于 MongoDB 动态字段设计的探索 根据专业计算各科平均分 (总分、最高分、最低分) public Object avg(String major){ Aggregation aggregation = Aggregation.newAggregation( Aggreg ...
分类:
数据库 时间:
2019-08-03 11:23:07
阅读次数:
187
工欲善其事,必先利其器。 个人用过的代码编辑器有sublime,webstrom,vscode,H5builder。综合比较下来还是更倾向于vscode。 sublime是一款轻量级的编辑器,优点是启动速度快,可扩展插件也还丰富,但感觉不太适合做大型项目。 webstorm是一款重量级的代码编辑器, ...
分类:
其他好文 时间:
2019-08-03 11:22:55
阅读次数:
117
KiCad EDA 是一款用于印刷电路板设计的开源自由软件,最初由法国人 Jean Pierre Charras 于 1992 年推出1,现由 KiCad 开发团队维护。 KiCad 目前支持英语、法语、德语、意大利语、中文、日语、韩语等 22 种语言版本。 软件包含原理图设计、线路板绘制、符号库设 ...
分类:
其他好文 时间:
2019-08-03 11:22:36
阅读次数:
107
完美解决windows10磁盘占用100%并出现卡顿、假死无反应 想必大家也跟我一样,自从用win10系统以后经常会出现这种情况:磁盘突然占用100%然后开始出现假死现象,电脑卡住,点击任何软件没反应,播放的歌曲卡住,主机硬盘灯长亮不闪,过了数秒或者数十秒又恢复正常像是没发生一样…刚开始我也是开使各 ...
分类:
Windows程序 时间:
2019-08-03 11:22:20
阅读次数:
2972
1、程序设计的三种基本结构 顺序结构 顺序结构表示程序中的各操作是按照它们在源代码中的排列顺序依次执行的 选择结构 选择结构表示程序的处理需要根据某个特定的条件选择其中的一个分支执行。选择结构有单选择双选择和多选择三种形式 循环结构 循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时 ...
分类:
编程语言 时间:
2019-08-03 11:21:58
阅读次数:
109
P1201题库链接:https://www.luogu.org/problem/P1201 难度:普及- 算法标签:模拟 1.map映射模拟 O(np*m) 得分100 由于最近做的map题比较多,所以马上就想到了map做法,嗑了快一个小时,终于写出了正解,输入时用s数组记录人名的顺序,方便输出,并 ...
分类:
其他好文 时间:
2019-08-03 11:21:28
阅读次数:
126
"题目" 题目大意 给你一个有$n$个点的平面。 选择三个点,求两两之间曼哈顿距离和的最大值和最小值。 思考历程&正解 比赛的时候没有想太多,但感觉似乎比较水…… 首先有个很显然的性质,答案为这三个点的最大最小横坐标之差和最大最小纵坐标之差的和。 可以把它看成矩形的周长,容易发现矩形至少一个顶点是三 ...
分类:
其他好文 时间:
2019-08-03 11:21:12
阅读次数:
98
前言:在实际开发过程中经常都要和Json打交道,序列化与反序列化就成了开发中必不可缺的技能。本篇博客就教大家如何进行Json序列化与反序列化。 首先要添加引用NuGet包,Newtonsoft.Json,通过此工具可对Json对象进行序列化与反序列化。当然还可通过其它方式,这里的话只介绍这一种方法。 ...