摘要: (1)Java中的主要同步机制是关键字synchronized,它提供了一种独占的加锁方式,但“同步”这个术语还包括volatile类型的变量,显式锁以及原子变量。 (2)线程安全性:当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么就称这个类是线程安全的。 (3)要避免竞态条件问题,就必 阅读全文
posted @ 2019-02-11 13:57 AbbyChen 阅读(95) 评论(0) 推荐(0) 编辑
摘要: https://www.zhihu.com/question/34243607/answer/140732170 阅读全文
posted @ 2018-05-03 20:02 AbbyChen 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://blog.csdn.net/lunaqi/article/details/79739108 跳槽阿里基本上都分为两个阶段的提问。第一个阶段是主语言本身以及它的高级特性,第二个阶段是讲述自己的项目,并在中间穿插着问题。正文才是重点...... 面试的时候一般面试官的问题都是环环 阅读全文
posted @ 2018-04-22 16:37 AbbyChen 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://mini.eastday.com/bdmip/180408223446434.html 首先,声明下,以下知识点并非全部来自BAT的面试题。 如果觉得在本文中笔者总结的内容能对你有所帮助,可以点赞关注一下。 本文会以引出问题为主,后面有时间的话,笔者陆续会抽些重要的知识点进行详 阅读全文
posted @ 2018-04-22 16:34 AbbyChen 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 关注点: 1、消息队列的使用场景 2、消息的重发补偿解决思路 3、消息的幂等性解决思路 4、消息的堆积解决思路 5、自己如何实现消息队列 6、如何保证消息的有序性 阅读全文
posted @ 2018-04-22 16:29 AbbyChen 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 配置方法: 但是补救措施只对以后的 commit 起效。 如果想修改之前的作者信息,可以通过脚本重写历史信息: 1. 创建一个你的 repo 的全新裸 clone (repo.git 替换为你的项目,下同) 2.复制粘贴脚本,并根据你的信息修改以下变量: 3.脚本 4.按 Enter 执行脚本。 5 阅读全文
posted @ 2018-04-02 20:30 AbbyChen 阅读(1437) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则:一个类尽量不要包含太多的功能,包含一个即可。 开闭原则:面向扩展开放,面向修改封闭。 里氏替换原则:设计类时客户端依赖的父类可以被子类替代,而客户端无须了解这个变化。 接口隔离原则:不要依赖你不使用的东西。 阅读全文
posted @ 2018-04-02 17:14 AbbyChen 阅读(145) 评论(0) 推荐(0) 编辑