保存成功
订阅成功
保存失败,请重试
提交成功
码侠岛

码侠岛

Java开发
多年大型互联网项目开发经验,涉及电商平台,互金平台,在项目中负责底层代码编写,代码审查,方案的设计,第三方服务的对接,当然还有日常的编码,喜欢尬聊,沉迷工作,无法自拔,让我们一起用代码推开世界的门!带领大家从0基础到高级Java开发...更多
创作文章5

并发编程解惑之线程

线程是 CPU 调度的最小单位,进程是资源分配的最小单位,每个进程都有独立的代码和数据空间,一个进程中的多个线程可以共享代码和数据空间,Java 并发编程里通过多线程并发执行,能提升数据处理的效率,比如通过一个将一个大任务切割成数个小任务分配给多个线程并发执行,能使得任务处理时间大幅降低,同时使用线程池,可以让任务排队等待执行,复用已有线程,监控线程执行状态,能提升执行的可靠性和吞吐量。并发编程解惑系列会从线程、同步锁、容器、队列四个篇章解读并发编程,该篇是本系列的线程篇。 本篇 Chat 主要内容: 1. 线程的分类 2. 线程的状态 3. 线程间通信 4. 线程的封闭 5. 异步线程 6. J.U.C 包和线程池
严选并发编程
313 订阅

数据库之高性能 MySQL 实战演练(二)

本系列第一篇 [ MySQL 实战演练(一)](https://gitbook.cn/m/mazi/activity/5b45e6fbc60b9d62e0921420)主要讲解 MySQL 基础、事务和锁并发,本篇会围绕 SQL 语句优化和索引优化这两个对数据库性能影响较大的点进行讲解 本次 Chat 的主要内容: 1. SQL 语句优化(对 Where、EXISTS、JOIN、ORDER BY、COUNT 等语句进行优化)。 2. 索引数据结构(分析哈希索引、全文索引、B+树索引、B Tree、AVL Tree 的数据结构)。 3. 索引优化(针对覆盖索引,索引排序,索引长度和区分度等进行优化)。
严选MySQL数据库
658 订阅

数据库之高性能 MySQL 实战演练(一)

日常开发中,数据库的 SQL 编写基本占到了 30% 的工作量,但因为 SQL 没写好而造成的功能异常和性能缺少而造成的 Bug 远超过了30%。数据库之高性能 MySQL 实战演练系列通过实际业务场景复杂 SQL 的编写来带领大家解决工作中让开发者欲罢不能的三大痛点:高并发场景下的数据一致性问题、企业复杂的查询和聚合统计、数据集中导致的 IO 吞吐下降。 本次 Chat 主要内容: 1. MySQL 的安装,MySQL 核心语句:DDL、DML、DQL、DCL 的编写; 2. 列的数据类型(数值,时间日期和字符串)和约束,库表字段的设计; 3. MySQL 的表类型、存储引擎、事务管理、隔离级别和锁并发; 4. Float、Decimal 存储金额的区别? 5. Datetime、Timestamp 存储时间的区别? 6. Char、Varchar、Varbinary 存储字符的区别? 7. 有多少种事务失效的场景,如何解决? 8. 乐观锁的线程如何做失败补偿? 9. 高并发场景(领红包)如何防止死锁,保证数据一致性? 10. MVCC 的底层实现?批量更新或插入时的脏数据问题?
MySQL数据库
685 订阅

分布式服务治理框架 Dubbo 之应用实战和源码分析

现在很多大中型公司 (研发团队达到60人或以上) 的系统都在采用 Dubbo 做服务管 理,一个系统会分成支付、用户、产品、活动、网关等子系统,每个子系统之间的服务依赖和调用都是通过 Dubbo 等服务中间件做管理和监控的,所以会使用被广泛运用的 Dubbo 进行开发成为了核心的技能。企业级别的 Dubbo 应用很多文章都没有触及,在这会有讲解(如 Dubbo 服务降级),而源码部分还会讲解需要扩展接口时,如何通过 SPI(Service Provider Interface)机制实现。 本次 Chat 主要内容: 应用部分: 1. 前置知识:Java基础知识 2. Dubbo 服务启动,调用,暴露消费的过程。 3. 代码演示子系统间的 Dubbo 调用。 4. Dubbo 的集群容错、负载均衡、并发控制。 5. Dubbo 直连,Cmd 远程调试。 6. 基于 Dubbo 的服务降级实现和灰度发布实现。 源码部分: 1. Dubbo 的 IO 线程模型。 2. Dubbo 接口扩展 SPI。 3. Dubbo 核心源码分析。
Dubbo分布式实战服务治理
268 订阅

性能优化之 JVM 高级特性

在面试的后期,往往都会问性能优化的问题,譬如你优化过 JVM 吗,有没有遇到过 JVM 排查的场景,如果只能说点基本的见解,那面试官给你的定岗定薪很有可能是初级,为了避免这种尬聊,兄弟,你还是进来深入交流一番吧,而且 JVM 的优化的确能给服务运行带来更低的停顿和更高的吞吐量,优化到位无疑能让代码更稳定的运行,优化不到位,尤其是秒杀和大促的时候,商品没秒杀到,服务倒是被秒杀了,这……就有点不好意思了,进来一小时,开心一整天,保证面试的时候可以顺利走完这最后一公里。 1. 前置知识:Java 基础知识; 2. JVM 内存模型,JVM 类加载模型,OSGI 加载模型; 3. 常用垃圾搜集算法,互联网公司常用算法 CMS,G1 算法; 4. JVM 排查场景,GC 日志解析; 5. JVM的内存模型与并发特性; 7. JVM的编译期和运行期优化; 8. 面试要想加薪,深入理解 JVM 必不可少; 9. 图形演示,代码讲解。
JVM性能优化
530 订阅