分布式事务中常规MQ队列消息的处理流程和特点

           消息中间件在分布式系统中的主要作用:异步通讯、解耦、并发缓存 在分布式部署环境下,需要通过网络进行通讯,就引入了数据传输的不确定性也就是CAP理论中的P(分区容错性的问题)                           流程图:                                              消息发送的一致性如何保障 1.如果业务操作成...
分类: 其他 发布时间: 09-04 23:36 阅读次数: 0

ArrayList源码解读(1.8)

        一、数组和ArrayList的区别             既然提到ArrayList就不能不提一下数组,你知道什么时候用数组,什么时候用ArrayList么?他们有什么区别?                 1.效率:当执行Add、AddRange、Insert、InsertRange等添加元素时,都会检查内部的数组的容量是否达到扩容的界限,如果达到,将会以当前容量大约1.5倍来...
分类: 其他 发布时间: 09-04 23:35 阅读次数: 0

事务、Spring的事务、4种事务特性、4中隔离级别、传播行为

           一、事务概念                 指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离...
分类: 其他 发布时间: 09-04 23:35 阅读次数: 0

线程上下文切换

            一、为什么要减少线程上下文切换                 当CPU从执行一个线程切换到执行另外一个线程的时候,它需要先存储当前线程的本地的数据,程序指针等,然后载入另一个线程的本地数据,程序指针等,最后才开始执行。这种切换称为“上下文切换”(“context switch”)。CPU会在一个上下文中执行一个线程,然后切换到另外一个上下文中执行另外一个线程。上下文切换并...
分类: 其他 发布时间: 09-04 23:35 阅读次数: 0

JVM源码分析之java对象头实现

本文转载自 简书占小狼http://www.jianshu.com/users/90ab66c248e6/latest_articles HotSpot虚拟机中,对象在内存中的布局分为三块区域:对象头、实例数据和对齐填充。 对象头 对象头包括两部分:Mark Word 和 类型指针。 Mark Word Mark Word用于存储对象自身的运行时数据,如哈希码(HashCode)、G...
分类: 其他 发布时间: 09-04 23:35 阅读次数: 0

@PathParam、PathVariable、@RequestParam的区别

@PathParam:(//) 例如:Postman请求格式 为  http://localhost:8080/ct/customer/list/1/10  @GET  @Path("/list/{page}/{pageSize}")  public Pageable<Customer> listPage(@PathParam("page") int page,@PathParam...
分类: 其他 发布时间: 09-04 23:34 阅读次数: 0

【Hello Python World】Week 3(1):if语句

5-1 条件测试 5-2 更多的条件测试 5-3 外星人颜色1 5-4 外星人颜色2 5-5 外星人颜色3 5-6 人生的不同阶段 5-7 喜欢的水果 5-8 以特殊方式跟管理员打招呼 5-9 处理没有用户的情形 5-10 检查用户名 5-11 序数第五章的内容是关于Python中的条件语句,和C++还是有挺多相通的5-1 条件测试 编写一系列条件测试;将每个测试以及你对其结果的预测和实际结果都
分类: 其他 发布时间: 09-04 23:33 阅读次数: 0

【Hello Python World】Week 3(2):字典

6-1 人 6-2 喜欢的数字 6-3 词汇表 6-4 词汇表2 6-5 河流 6-6 调查 6-7 人 6-8 宠物 6-9 喜欢的地方 6-10 喜欢的数字 6-11 城市 6-12 扩展 6-1 人 使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。该字典应包含键first_name 、last_name 、age 和city 。将存储在该...
分类: 其他 发布时间: 09-04 23:33 阅读次数: 0

【Hello Python World】Class Notes of Week 4

用户输入和while循环326 updatesplit方法使得整行输入变得合法 split方法 split的第一个参数可以指定分隔符默认以空格为分隔符 split的第二个参数指定将字符串切多少刀 split和list结合 Python中的while不加括号 删除某个元素直至元素不在列表中 杂碎 Python中也有取模的方法 Python中不支持i和i操作需要用i i 1来代替用户输入和while
分类: 其他 发布时间: 09-04 23:33 阅读次数: 0

【Hello Python World】Week 4(1):用户输入和while循环

7-1 汽车租赁 7-2 餐馆订位 7-3 10的整数倍 7-4 比萨配料 7-5 电影票 7-6 三个出口 7-7 无限循环 7-8 熟食店 7-9 五香烟熏牛肉pastrami卖完了 7-10 梦想的度假胜地第七章主要是继续介绍Python中的输入操作和while,是比较简单的一章7-1 汽车租赁 编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,如“Let me see if I
分类: 其他 发布时间: 09-04 23:33 阅读次数: 0

【Hello Python World】Week 4(2):函数

8-1 消息 8-2 喜欢的图书 8-3 T恤 8-4 大号T恤 8-5 城市 8-6 城市名 8-7 专辑 8-8 用户的专辑 8-9 魔术师 8-10 了不起的魔术师 8-11 不变的魔术师 8-12 三明治 8-13 用户简介 8-14 汽车 8-15 打印模型 第八章主要是继续介绍Python中的函数,内容相对之前的章节复杂一点点 8-1 消息 编写...
分类: 其他 发布时间: 09-04 23:32 阅读次数: 0

【Hello Python World】Class Notes of Week 5

4.4 Update 1.类的方法 1.1 构造函数__init__() 1.2 Python中的"this"指针——self 1.3 创造一个对象:以Student类为例 1.4 Python中没有private和public关键词,它的成员变量都是公有的 1.5 从其他文件里import某个类的方法和之前在函数那节的方法是一样的 2.继承 文件和异常 3.如何读取一个文件? 4.如...
分类: 其他 发布时间: 09-04 23:32 阅读次数: 0

【Hello Python World】Week 5(2):文件和异常

10-1 Python学习笔记 10-2 C语言学习笔记 10-3 访客 10-4 访客名单 10-5 关于编程的调查 10-6 加法运算 10-7 加法计算器 10-8 猫和狗 10-9 沉默的猫和狗 10-10 常见单词 10-11 喜欢的数字 10-12 记住喜欢的数字 10-13 验证用户 这一章介绍的内容是文件和异常,也是比较有意思的一章节,对于后面的proj非常...
分类: 其他 发布时间: 09-04 23:32 阅读次数: 0

【Hello Python World】Week 5(1):类

9-1 餐馆 9-2 三家餐馆 9-3 用户 9-4 就餐人数 9-5 尝试登录次数 9-6 冰淇淋小店 9-7 管理员 9-8 权限 9-9 电瓶升级 9-10 导入Restaurant类 9-11 导入Admin类 9-12 多个模块 9-13 使用OrderedDict 9-14 骰子 9-15 Python Module of the Week 本章介绍的内容是类,虽然书中篇幅不大,不过是重
分类: 其他 发布时间: 09-04 23:32 阅读次数: 0

【Hello Python World】Week 6(1):测试代码

11-1 城市和国家 11-2 人口数量 11-3 雇员 这一章介绍的内容是测试代码,虽然说我觉得测试就直接打印出来不就好了,不过既然Python中设计了这个功能,那肯定有设计者自己的初衷11-1 城市和国家 编写一个函数,它接受两个形参:一个城市名和一个国家名。这个函数返回一个格式为City, Country 的字符串,如Santiago,Chile 。将 这个函数存储在一个名为city_fu
分类: 其他 发布时间: 09-04 23:31 阅读次数: 0

【Hello Python World】Class Notes of Week 6

Python在字符串中不能直接赋值 在Python中经常有变量的别名现象 2可以解释为什么Python不能按引用传递 这样做的好处可以做到动态数据类型 这也可以让人理解为什么字典列表不可以作为key不可变的数据类型才可以当做key1.Python在字符串中不能直接赋值 如 s = 'Hello' s[1] = 'E' 报错! 如何改它呢?曲线救国 s = list(s) s[1] =
分类: 其他 发布时间: 09-04 23:31 阅读次数: 0

【Hello Python World】Week 8:Topic 'Array' on LeetCode.com

27.移除元素 题目 分析 代码 54. 螺旋矩阵 题目 分析 代码 本周两节课各分析一道题,因为分析的重点不是算法,而是加深语言的用法和认识Python和之前学习的语言的差异,所以我选的两道题都不是非常复杂。 27.移除元素 题目 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。 不要使用...
分类: 其他 发布时间: 09-04 23:31 阅读次数: 0

【Hello Python World】Week 9(1):Topic 'List' on LeetCode.com

两两交换链表中的节点 题目 分析 代码24. 两两交换链表中的节点题目给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 示例: 给定 1->2->3->4, 你应该返回2->1->4->3. 说明: 你的算法只能使用常数的额外空间。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 分析这个题不能简单地进行值得交换,那就要进行列表的指针操作了(虽然Python已经封装了
分类: 其他 发布时间: 09-04 23:31 阅读次数: 0

【Hello Python World】Week 9(2):Topic 'String' on LeetCode.com(Using `map`, `reduce` and `filter`)

题目 分析 正则法实现多分割符切割resplit 使用字典统计单词及其出现次数 mapreduce和filter 此外为了从值引用到键reduce中要用到需要在一个新的字典中将键和值互换一下还需要使用字符串的lower方法来将所有的大写字母转换成小写字母 代码题目 819.最常见的单词 给定一个段落(paragraph)和一个禁用单词列表(banned)。返回出现次数最多,同时不在禁用列表中的单
分类: 其他 发布时间: 09-04 23:30 阅读次数: 0

【Hello Python World】Week 11:Numpy:A profound gift

Ready? 矩阵基本操作 分析 代码 解线性方程组 分析 代码 求矩阵的范数 分析 代码 矩阵的幂迭代 分析 代码 矩阵奇异值分解 分析 代码 最近邻的初步应用 分析 代码 本节内容节选自Stanford University的课程Introduction to Scientific Python,传送门点这里,内容是使用numpy进行科学计算。本节六小题均...
分类: 其他 发布时间: 09-04 23:30 阅读次数: 0