摘要:
生产环境中执行一个财务业务相关的定时任务,但执行完任务进行数据核对时无法对准。 具体的场景大概可以描述为:一批订单进行分类存储在另一张表中,每个类别的数量统计后放入一个字段中。但最终第一张表进行COUNT(*)计算的结果与第二张表中SUM(orders_by_type)的结果不同,总是差了几单。 想
阅读全文
posted @ 2021-07-01 20:41
长江同学
阅读(198)
推荐(0)
摘要:
--问题现象-- 生产环境上发现一个奇怪的现象:如果充电用户充入充电金额,金额在充电过程中耗尽,那么订单的状态是A(退款过程中);而如果用户充入充电金额,金额没有在充电过程中耗尽,那么订单的状态是B(订单关闭)。 这里简单描述一下这个订单状态变化的过程: 1.用户结束订单时,硬件返回状态,包含耗电量
阅读全文
posted @ 2021-06-29 22:28
长江同学
阅读(241)
推荐(0)
摘要:
SpringBoot很简洁易用,框架的作者对细节和通用的配置进行了封装,使得普通的用户能够使用简单的注解就能完成以前复杂的配置和逻辑功能。但细节的屏蔽对于我们了解原理并不是一件好事,框架用起来有多方便,在debug看源码的时候都是要还的。所以最近再次看这本《Head First Servlet An
阅读全文
posted @ 2021-06-29 21:01
长江同学
阅读(67)
推荐(0)
摘要:
1.泛型擦除的理解 关于泛型,我们先看一个示例: public class TypeErasure { public static void main(String[] args) { List<String> stringList = new ArrayList<>(); List<Integer
阅读全文
posted @ 2021-06-29 10:40
长江同学
阅读(84)
推荐(0)
摘要:
JDK5引入了泛型,可以在编译期提供类型安全监测。泛型和集合类的结合,是消灭重复代码的一大利器。对于一些通用的逻辑,我们并不关心它的真正类型是什么,只要输入--执行这一逻辑--输出即可满足我们的需求。对于类似的需求,继承和接口都有很大的局限性,于是泛型机制应运而生,它真正做到了类或方法与所使用对象的
阅读全文
posted @ 2021-06-26 21:16
长江同学
阅读(654)
推荐(0)
摘要:
在Windows中可以通过以下方式: certutil -hashfile yourfilename MD5 certutil -hashfile yourfilename SHA1 certutil -hashfile yourfilename SHA256 而在Linux下,命令为: md5su
阅读全文
posted @ 2021-06-26 20:35
长江同学
阅读(398)
推荐(0)
摘要:
处理时间的场景在软件开发中很常见,JDK提供了Date和Calendar,然而这套API并不是很好用。这里推荐使用JodaTime来进行时间的处理。这里放上JodaTime的官网地址:https://www.joda.org/joda-time/ Maven中央库中的依赖: <!-- https:/
阅读全文
posted @ 2021-06-25 23:09
长江同学
阅读(275)
推荐(0)
摘要:
JavaScript 数组用于在单一变量中存储多个值。实例var cars = ["Saab", "Volvo", "BMW"];var car1 = "Saab";var car2 = "Volvo";var car3 = "BMW"; var cars=[car1,car2,car3];cons
阅读全文
posted @ 2021-06-22 22:32
长江同学
阅读(86)
推荐(0)
摘要:
JavaScript 只有一种数值类型。 书写数值时带不带小数点均可。var x = 3.14; // 带小数点的数值var y = 3; // 不带小数点的数值 超大或超小的数可通过科学计数法来写:实例var x = 123e5; // 12300000var y = 123e-5; // 0.0
阅读全文
posted @ 2021-06-20 22:08
长江同学
阅读(54)
推荐(0)
摘要:
JavaScript 函数语法JavaScript 函数通过 function 关键词进行定义,其后是函数名和括号 ()。函数名可包含字母、数字、下划线和美元符号(规则与变量名相同)。 圆括号可包括由逗号分隔的参数:(参数 1, 参数 2, ...) 由函数执行的代码被放置在花括号中:{}funct
阅读全文
posted @ 2021-06-19 22:43
长江同学
阅读(75)
推荐(0)
摘要:
JavaScript 能够改变 HTML 内容getElementById() 是多个 JavaScript HTML 方法之一。 JavaScript 能够改变 HTML 内容<button type="button" onclick="document.getElementById('demo'
阅读全文
posted @ 2021-06-19 10:43
长江同学
阅读(122)
推荐(0)
摘要:
第四节:InnoDB记录结构 准备工作 到现在为止,MySQL对于我们来说还是一个黑盒,我们只负责使用客户端发送请求并等待服务器返回结果,表中的数据到底存到了哪里?以什么格式存放的?MySQL是以什么方式来访问的这些数据? MySQL服务器上负责对表中数据的读取和写入工作的部分是存储引擎,而服务器又
阅读全文
posted @ 2021-06-18 11:13
长江同学
阅读(156)
推荐(0)
摘要:
第三节:字符集和比较规则 字符集和比较规则简介 字符集 在计算机中只能存储二进制数据,那该怎么存储字符串呢?当然是建立字符与二进制数据的映射关系了,建立这个关系最起码要搞清楚两件事儿: 1.你要把哪些字符映射成二进制数据?也就是界定清楚字符范围。 2.怎么映射? 将一个字符映射成一个二进制数据的过程
阅读全文
posted @ 2021-06-18 10:45
长江同学
阅读(174)
推荐(0)
摘要:
公司的后端开发使用了一套自研的基础框架,开发人员会根据业务不断地扩展这套框架,然后将jar包发布到私服nexus上,业务层的代码是基于这套自研的代码进行开发,所以一般会下载该框架的jar包到本地然后和本地最新的业务代码进行整合,从而形成一个新的业务代码的jar包。 整个业务代码-核心框架代码的结构如
阅读全文
posted @ 2021-06-18 10:37
长江同学
阅读(2619)
推荐(0)
摘要:
第二节:启动选项和系统变量 MySQL的服务器程序和客户端程序也有很多设置项,比如对于MySQL服务器程序,我们可以指定诸如允许同时连入的客户端数量、客户端和服务器通信方式、表的默认存储引擎、查询缓存的大小吧啦吧啦的设置项。对于MySQL客户端程序,我们之前已经见识过了,可以指定需要连接的服务器程序
阅读全文
posted @ 2021-06-15 21:50
长江同学
阅读(311)
推荐(0)