大宝盖儿的小屋

因为要改变而坚持,因为坚持了而改变.

多线程应用与实践

详细介绍多线程的应用与实践

Thread 线程内存模型 线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间,同时共享进程所拥有的内存和其他资源。 数据的共享与私有 线程状态 线程状态切换 线程安全 当多个线程访问一个类时,如果不用考虑这些线程在运行时环境下的调度和交替执行,并且不需要额外的同步及在调用方法代码时不必做其他的协调,这个类的...

多线程基础

详细介绍多线程基础

Thread 线程表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间,同时共享进程所拥有的内存和其他资源。 线程内存模型 Java内存模型规定了所有的变量都存储在主内存中,此处的主内存仅仅是虚拟机内存的一部分,而虚拟机内存也仅仅是计算机物理内存的一部分(为虚拟机进程分配的那一部分)。 每条线程还有自己的工作内存,线程...

数据库并发控制与事务

深入了解数据库读写的并发控制与事务机制。

数据库并发控制与事务 事务是最小的逻辑执行单元,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务具有四个重要特性,即原子性(Atomicity)、一致性(Consistency)、隔离性 (Isolation)和持久性 (Durability)。 事务特性 事务隔离级别 事务问题 脏读 幻读 不可重复读 MVCC 锁 共享锁(读锁...

数据库索引技术

详细介绍数据库索引的应用、原理及注意细节

数据库索引 数据库索引是用于提高数据库表的数据访问速度的。数据库索引的特点: 避免进行数据库全表的扫描,大多数情况,只需要扫描较少的索引页和数据页,而不是查询所有数据页。而且对于非聚集索引,有时不需要访问数据页即可得到数据。 聚集索引可以避免数据插入操作,集中于表的最后一个数据页面。 在某些情况下,索引可以避免排序操作。 聚集索引 聚集索引表的数据按照索引的顺序存储。对于...

SQL与性能调优

具体介绍复杂SQL的编写与数据库性能优化的技巧

SQL SQL解析 执行计划 复杂SQL编写 查出每门课都大于80分的学生 SELECT name FROM table GROUP BY name HAVING MIN(fenshu) > 80 删除重复数据 DELETE FROM tablename WHERE id NOT IN(SELECT MIN(id) FROM ...

RabbitMQ应用与实践

具体介绍RabbitMQ消息服务的应用与实践

RabbitMQ 应用场景 异步处理 异步并发执行可并行的业务逻辑,缩短事务时间。例如:用户注册成功,发提醒邮件、发提醒短信、送积分、送优惠券等。 异步、分步处理事务,降低了事务处理的复杂度,同时提高了事务的容错能力。对于复杂的大事务,将其拆分为多个小的子事务,最后通过最终一致性来保证事务处理的完整性,事务处理过程中,只要关键的子事务处理完成,后续的各个子事务处理失败都可以单独重试...

问题处理记录

记录技术问题处理情况

技术问题处理记录 【Java】java mail Domain contains control or whitespace 异常描述 邮箱地址中包含特殊字符导致异常。 处理方案 1.将邮箱地址中非合法字符全部替换为空。 “2555@qq.com”.replaceAll(“[^\.\@0-9a-zA-Z]*”,””) 【前端】Button未设置type属性自动提交表单异常 异常描述 B...

电商业务经验

详细介绍电商业务经验

电商业务经验 Facade(PC端系统) App(App端系统) Admin(运营后台系统) 会员中心管理 用户管理 用户分为会员、加盟商、商家、代理商 会员 会员仅能享受B2B平台的服务(平台为会员提供服务,会员为平台贡献利润)。 前端系统(PC、App)注册用户统称为会员(B2B会员默认为散户【个体经营户】)(注:会员资质审核通过后才能正...

深入了解HashMap

深入了解哈希表的内部实现细节及其应用场景

HashMap HashMap集合了数组、链表、红黑树三种数据结构,支持克隆、序列化等操作,值得重点研究和分享。 hashCode 原理 性能 线程安全 参考文献 HashMap源码分析(jdk1.8)

常用数据结构与算法

详细介绍常用数据结构BTree(B+Tree、B-Tree)及二分查找、分块查找、哈希查找、快速排序、归并排序、插入排序算法、海量数据处理算法

常用数据结构与算法 详细介绍常用数据结构BTree(B+Tree、B-Tree)及二分查找、分块查找、哈希查找、快速排序、归并排序、插入排序算法、海量数据处理算法。 BTree(B+Tree、B-Tree) 查找 二分查找 分块查找 哈希查找 排序 快速排序 归并排序 插入排序 哈希表 海量数据处理 只用2GB内存在20亿个整数(32位)中找到出现次数最多的数 海量...