首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
进阶之路
南橘ryc
创建于2021-06-04
订阅专栏
一步一天,是为通天,我们一起向成为优秀程序员的道路上进阶吧!
等 10 人订阅
共44篇文章
创建于2021-06-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【进阶之路】持续集成、持续交付与持续部署(CI/CD)
频繁部署、快速交付以及开发测试流程自动化都将成为未来软件工程的重要组成部分。而我们,作为未来的一部分,也要积极地学习新的技术与开发模式,积极地拥抱未来。
【进阶之路】Java的类型擦除式泛型
Java选择的泛型类型叫做类型擦除式泛型。什么是类型擦除式泛型呢?就是Java语言中的泛型只存在于程序源码之中,在编译后的字节码文件里,则全部泛型都会被替换为原来的原始类型。
【进阶之路】动态代理与字节码生成
对于大多数Java程序员而言,我们会经常用到字节码生成与动态代理技术,比如编译时织入的AOP框架中,在Spring的Bean组织管理中,亦或是Web服务器的JSP编译器里。
【进阶之路】深入理解Java虚拟机的类加载机制(长文)
类加载器是Java语言的非常重要的基石,它的提前编译的策略会增加计算机的开销,但却为Java应用提高了扩展性和灵活性,Java天生可以动态扩展的语言特性就是一类运行期动态加载和动态链接这个特性实现的。
【进阶之路】Java代码性能调优-基准测试工具JMH(三)
JMH(Java Microbenchmark Harness)是用于代码微基准测试的工具套件,主要是基于方法层面的基准测试,精度可以达到纳秒级。 用来决定JMH测试的指定时间单位,它需要一个标准Java类型java.util.concurrent.TimeUnit作为参数。 …
【进阶之路】Redis基础知识两篇就满足(二)
顾名思义,大家应该都见过雪崩,南橘我更是远远地亲眼见过,那场景,颇有种天崩地裂的感觉,而对于数据库来说,缓存雪崩,也说得上是一种天崩地裂了。 同一时间Redis缓存大面积失效,那一瞬间Redis跟不存在一样,这个时候数据直接请求到数据库。你想想,缓存的意义就是减少DB,如果缓存…
【进阶之路】Redis基础知识两篇就满足(一)
在早期的设计中, 当列表对象中元素的长度比较小或者数量比较少的时候,采用ziplist来存储,当列表对象中元素的长度比较大或者数量比较多的时候,则会转而使用双向列表linkedlist来存储。 双向链表linkedlist便于在表的两端进行push和pop操作,在插入节点上复杂…
【进阶之路】索引中一些易忽视的点
为什么会选择从索引开始,大概是我最近建了不少的表吧,其中一个负责做配置表同时负责了两个业务**(有不少通用字段,而且表内容很少很少,或许最多就30行吧)**,因主键和索引纠结了一会 (其实根本不需要纠结),所以就决定先分享(复习)一下索引的内容。 什么是覆盖索引?如果一个索引包…
【进阶之路】可靠消息最终一致性解决方案
上一章,讲了分布式系统中的柔性事务解决方案,并且介绍了一下2PC、3PC、与TCC解决方案。这一次,给大家介绍一种可靠消息最终一致性解决方案,用来实现分布式事务。 可靠消息最终一致性方案是指当事务发起执行完全本地事务后并发出一条消息,事务参与方(消息消费者)一定能够接收消息并处…
【进阶之路】分布式系统中的柔性事务解决方案
上一章,讲了分布式系统中的柔性事务解决方案,并且介绍了一下2PC、3PC、与TCC解决方案。这一次,给大家介绍一种可靠消息最终一致性解决方案,用来实现分布式事务。 可靠消息最终一致性方案是指当事务发起执行完全本地事务后并发出一条消息,事务参与方(消息消费者)一定能够接收消息并处…
【进阶之路】消息队列——RocketMQ原理(三)
上次讲完RabbitMQ之后,这次就来讲讲RocketMQ。 Apache RocketMQ是阿里开源的一款高性能、高吞吐量的分布式消息中间件。曾经阿里团队考虑过Kafka,但是因为性能和高可用方面最后才选择自主研发了RocketMQ。RocketMQ是一款出生在高并发分布式时…
【进阶之路】消息队列——RabbitMQ原理(二)
RabbitMQ 提供了一个易用的用户界面,使得用户可以监控和管理消息 Broker 的许多方面,如果消息异常,RabbitMQ 提供了消息跟踪机制,使用者可以找出发生了什么。 实现高可用性,可以在RabbitMQ集群中的机器上创建队列的镜像,使得在部分节点出问题的情况下队列仍…
【进阶之路】消息队列——原理及选型(一)
目前我在负责新的业务,业务中有一块是调用别的集群的服务进行扣款。之前的同事把这块做成异步通知调用然后等待返回,返回成功就在表里记录成功。由于两块业务在不同的集群,为了确保资金安全,防止出现资金风险,只能依靠第二天的对账来保证,但这种调取方式经常会出现资金差错,又需要人工介入。 …
【进阶之路】攻克JVM——JVM的垃圾收集器(三)
JVM的文章的思路来自于猿人谷大佬,大佬技术非常好,写的文章也很硬,吃起来非常满足。(^_^) 上篇文章讲了JVM的垃圾回收机制,大体上了解了什么样的对象会被回收,什么情况下会被回收。这篇文章我们就着重的介绍几种具体的垃圾收集器。 前文也有提过,根据不同分代的特点,我们所使用的…
【进阶之路】攻克JVM——JVM的垃圾回收机制(二)
这一片文章的思路来自于猿人谷大佬,大佬技术非常好,写的文章也很硬,吃起来非常满足。(^_^) 上篇文章讲了JVM对象及对象的访问定位,多多少少的提到了垃圾回收。与c++相比,java放弃了很多东西(比如指针,我最喜欢指针了),但是也有c++所没有的东西(比如垃圾回收)。这篇文章…
【面试进行时】大厂常考面试题一览(一)
这几天在整理之前的面试资料,又偶在在群里和各位同学一起探讨些奇妙的问题,心有所感,便准备将这些题目整理起来,一来是分析给大家,二来也以备日后之需。 一面二面主要是基础面,问的都是一些基础知识,难度不是很高,这里我就简单的分享一下我所遇到的题目。 一、面试者你好,我们开门见山,能…
【进阶之路】攻克JVM——JVM对象及对象的访问定位(一)
这一片文章的思路来自于猿人谷大佬,大佬技术非常好,写的文章也很硬,吃起来非常满足。(^_^) 这篇文章讲的是JVM,当然JVM博大精深,几篇文章是讲不完的,这里我就只能抛砖引玉,希望大家看了我的文章之后能有多一些的了解。 如图所示,堆和方法区是所有线程共享的公共区域,堆和方法区…
【进阶之路】包罗万象——JAVA中的锁
在Java中,我们能接触到各种各样的锁,而每种锁因其特性的不同,在不同的的场景下有着不同的效果,这篇文章,就是为和大家一起学习这些锁的知识点、原理和使用范围。 悲观锁和乐观锁大概是大家听到最多的两种锁了,这两种锁的区分更多的是思想上。 对于一个操作,悲观锁认为自己在操作过程中,…
【进阶之路】网络编程中的Socket、TCP/IP与HTTP
socket是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。 要理解socket,就需要理解TCP/IP协议,两者之间的关系,就如同驿站和和驰道一般。 目前实际使用的网络模型是 TCP/IP…
【进阶之路】Mysql与Oracle的区别
说到MySQL和Oracle之间的区别,大家第一个想到的肯定是MySQL是开源的项目,因为开源,所以免费。理所当然的,一些中小企业考虑数据库的时候MySQL肯定是首选。Oracle是Oracle公司推出的一款成熟的数据库产品是闭源同时也是收费的,但是Oracle官网是不限制下载…
下一页