高级java进阶
严厚宗
全面拥抱AIGC
展开
-
亿级优惠券营销系统流程架构设计
核心思想:缓存+无锁并发+发放端去存储层+MQ,极致提高服务并发处理能力。觉得好,点个赞呗。原创 2021-01-23 17:47:17 · 615 阅读 · 0 评论 -
高并发场景-Redis解决双写问题&强数据一致性场景思考(三种创新使用方法)
http://note.youdao.com/noteshare?id=ff42f6b4148298d97dc3ef36af963d6f&sub=7A1C2FA465364079A3377E5CA35765E3关于Redis使用的思考-创新Redis缓存加version:方案1、解决双写不一致问题优点:数据库并发性更好;缺点:未解决超卖问题。方案2、缓存加version结合数据库乐观锁对于采用乐观锁场景可以减少数据库读操作;同时解决了双写不一致问题。优点.原创 2021-01-10 13:13:20 · 1053 阅读 · 1 评论 -
JAVA面试-基本功系列
关于赢在面试的Java题系列基本收集整理完成了,所有题目都是经过精心挑选的,很基础又考验求职者的基本功,应该说被面试到的几率很大。这里整理挑选出来供大家面试前拿来看一看,所有题目整理自网络,有一些错误和笔误,感谢读者的热心纠错,在声明中已经改正过来。整理这些面试题源于在微信群和几个刚入职的小伙伴们的一次讨论,很多小伙伴谈了自己的面试经历和体会,很多人最初鄙视刷题...原创 2019-09-04 11:39:53 · 297 阅读 · 0 评论 -
三年阿里P6水平,5年阿里P7水平
加油,今年考研--清华非全,你可以的,加油。明年提升技术,达到阿里P7水平,你可以的。原创 2019-05-17 13:57:15 · 7490 阅读 · 2 评论 -
Java Label的使用
在Java中“{”和“}”组成一个代码块(code block),如我们最常用到的static代码块,而每个代码块都可以用一个Label,Label不是Java中的关键字,而是一个任意的标识符。由于我们一般不怎么用Label,此时难免会有人问:Label到底有什么用呢?大家不要急,且听我慢慢道来。试想一个这样的场景:有一个两重循环,但是当在内层循环中找到了满足的条件,就停止两重循环就退出执行。...转载 2019-03-18 14:52:13 · 12979 阅读 · 0 评论 -
类加载器与双亲委派模型
类加载器加载类的开放性类加载器(ClassLoader)是Java语言的一项创新,也是Java流行的一个重要原因。在类加载的第一阶段“加载”过程中,需要通过一个类的全限定名来获取定义此类的二进制字节流,完成这个动作的代码块就是类加载器。这一动作是放在Java虚拟机外部去实现的,以便让应用程序自己决定如何获取所需的类。虚拟机规范并没有指明二进制字节流要从一个Class文件获取,或者说根本...转载 2018-07-10 21:54:22 · 261 阅读 · 0 评论 -
IO,NIO,AIO介绍
一、看图网上很多IO资料,对新手来说,越看越晕。根据自己的理解,总结对比了一下BIO、NIO、AIO。BIO:线程发起IO请求,不管内核是否准备好IO操作,从发起请求起,线程一直阻塞,直到操作完成。如下图:NIO(reactor模型):线程发起IO请求,立即返回;内核在做好IO操作的准备之后,通过调用注册的回调函数通知线程做IO操作,线程开始阻塞,直到操作完成。如下图:AI...原创 2018-07-13 19:51:20 · 1038 阅读 · 0 评论 -
深入理解Java并发之synchronized实现原理--转载
转载自:http://blog.csdn.net/javazejian/article/details/72828483本篇主要是对Java并发中synchronized关键字进行较为深入的探索,这些知识点结合博主对synchronized的个人理解以及相关的书籍的讲解(在结尾参考资料),如有误处,欢迎留言。synchronized的三种应用方式synchronized作用于实例方法s...转载 2019-01-17 17:07:33 · 559 阅读 · 0 评论 -
JDK1.7新特性--自动关闭类
JDK在1.7之后出现了自动关闭类的功能,该功能的出现为各种关闭资源提供了相当大的帮助,这里我们谈一谈自动关闭类。JDK1.7之后出现了一个重要的接口,以及改造了一个重要的方法结构:1、AutoCloseable自动关闭接口2、try(){}--catch{}--finally{}相应的一些资源也实现了该接口,如preparedStatement、Connection、InputStream、ou...原创 2018-07-09 20:48:21 · 759 阅读 · 0 评论 -
架构师大牛给予Java提升技术的学习路线建议
一位资深 架构师大牛给予Java提升技术的学习路线建议java架构师、集群、高可用、高可扩展、高性能、高并发、性能优化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战 视频课程内容包含:高级Java架构师包含:Spring boot、Spring cloud、Dubbo、Redis、ActiveMQ、Nginx、Mycat、Sp...转载 2018-06-27 15:19:05 · 568 阅读 · 0 评论 -
我用了7年时间成长为阿里Java架构师,你呢(附学习路线图)
前言:我用了七年的时间,一步一步走到了现在,中途也有了解过其他的技术,也想过要转其他的语言,但是最后还是坚持下来走Java这条路,希望我的经历可以帮助到后来的人,要是觉得对你有帮助的话,可以点赞关注一下。导读1、架构师应不应该写代码2、为什么别人的系统总是那么烂3、成为架构师最困难的门槛是什么?4、如何更高效的学习?1.架构师应不应该写代码合格的程序员对于明确分配的任务会完成的很好,但是大部分情况...转载 2018-06-27 15:17:44 · 425 阅读 · 0 评论 -
MySQL原理与运行机制
1.MySQL知识普及:MySQL是一个开放源代码的关系数据库管理系统。MySQL架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。2.MySQL逻辑架构:1).最上层:最上层是一些客户端和连接服务,包含本地的sock通信和大多数基于客...原创 2019-03-08 16:10:41 · 1354 阅读 · 1 评论 -
JAVA多线程详解
引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明确...转载 2018-03-17 16:24:11 · 216 阅读 · 0 评论