编程
文章平均质量分 85
写代码的珏秒秒
这个作者很懒,什么都没留下…
展开
-
六年Java开发,分享年薪50W+架构师一路成长的辛酸
提完离职申请,我开始有意识的看些面试问题,重拾培训时的笔记,背题目,看些基本的知识问题。面试 面试过程远比想象中的艰辛, 面了n++家,大多石沉大海(当然当时的技术比菜鸡还菜鸡),尽管这么的艰辛,但是还是有两家(其一是偏前端,其一比较冷门的框架学习开发),都非我所愿的,所有出于职业发展规划,再三思量,还是做出了决定 婉拒了(此时已经距离我下岗半个多月了),心态开始浮躁,开始胡思乱想,但是有一点是肯定的,我没有为辞职后悔活, 终于在一个晴朗的下午,我收到了人生第二家公司的入职电话(而且是我心仪的)。原创 2023-05-28 10:48:05 · 326 阅读 · 1 评论 -
从原理到实战:如何通过布隆过滤器防止缓存击穿
del self._bf_conn 会调用`pyreBloom`内置的C的del方法,会关闭redis连接 ''' if self._bf_conn: logging.debug('pyreBloom reconnect') del self._bf_conn self._bf_conn = None _ = self.bf_conn。原因是除了Bloom Filter 本身有误判率,宕机之前的缓存不一定能覆盖到所有DB中的数据,当宕机后用户请求了一个以前从未请求的数据,这个时候就会产生误判。原创 2023-05-28 10:27:53 · 112 阅读 · 0 评论 -
远程面试阿里、蚂蚁、京东、美团后整理份283页Java核心面试宝典
本文整理了一些面试时面试官必问的知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等。由于知识点比较全面,内容比较多,所以我将这些Java面试中的核心知识点汇总整理成了一份文档。文档已经上传到了百度云网盘,文末提供获取方式~以下是文档涉及的主要内容:JVM线程JVM内存区域JVM运行时内存垃圾回收与算法JAVA 四种引用类型。原创 2023-05-27 10:24:54 · 88 阅读 · 0 评论 -
干掉PostMan!IDEA这款插件太实用了…
细心的你可能发现了上面示例的代码,没有真实的请求地址,取而代之的,是一个{{baseUrl}}的占位符,这个就是IDEA REST Client真香的地方,支持从指定的配置文件中获取到环境相关的配置参数,不仅baseUrl可以通过占位符替换,一些请求的参数如果和接口环境相关的都可以通过配置文件来区分。在第一个认证的请求结束后,可以在response里拿到返回的token信息,然后我们通过脚本设置到了全局变量里,那么在接下来的接口请求中,就可以直接使用双大括号占位符的方式获取到这个token了。原创 2023-05-27 10:22:40 · 176 阅读 · 0 评论 -
阿里技术专家带你玩转Spring全家桶,赠三本Spring实战篇电子文档
背景介绍毋庸置疑,Spring 早已成为 Java 后端开发事实上的行业标准,无数的公司选择 Spring 作为基础的开发框架,大部分 Java 后端程序员在日常工作中也会接触到Spring ,因此,如何用好 Spring ,也就成为 Java程序员的必修课之一。同时,Spring Boot 和 Spring Cloud的出现,可以帮助工程师更好地基于 Spring 及各种基础设施来快速搭建系统,可以说,它们的诞生又一次解放了大家的生产力。原创 2023-05-27 10:20:19 · 117 阅读 · 0 评论 -
一次 Druid 连接池泄露引发的血案
这就是连接泄露配置项,如果连接长时间不归还,removeAbandoned 打开状态,超过 removeAbandonedTimeoutMillis 设置的超时时间,将会强制回收连接。问题很明显,肯定是应用程序哪里用了连接但没有释放,全局排查代码又比较艰难,加了三个 Druid 连接池配置项,最终定位并解决了问题。这个配置项虽然可用于排查连接池释放问题,但生产环境小心使用,如果有的业务执行事务的时间比较长,会被误回收,小心引发另外一个血案。连接池初始化时会启动一个线程,用于检查并回收连接。原创 2023-05-27 10:15:41 · 483 阅读 · 0 评论 -
阿里大牛都在读的10本Java实战书籍,Java开发进阶必备书单
从作者多年的Java培训经验来看,大部分学生对各种高端开发都没有任何问题,唯一的问题在于Java基础并不牢固,而且在国内也始终没有一本真正可以引领读者入门的好书籍,大部分的书籍都是围绕概念本身进行讲解的,没有讲解清楚为什么要具备这些知识以及该如何去理解这些知识。在国内的图书市场上来看,这是一本很优秀的介绍 Java 虚拟机的书籍。本书内容包括并发编程概念,线程,线程安全,线程集合类,线程阀,线程池,Fork/Join, 线程、线程池在互联网项目开发的应用,线程监控及线程分析,Android 中线程应用。原创 2023-05-27 10:09:24 · 156 阅读 · 0 评论 -
太难了!面试官居然要我停止一个正在运行的线程?
停止一个线程可以用Thread.stop()方法,但最好不要用它。来判断thread对象所代表的线程是否停止,但从控制台打印的结果来看,线程并未停止,这也证明了interrupted()方法的解释,测试当前线程是否已经中断。我们先来看看this.interrupted()方法的解释:测试当前线程是否已经中断,当前线程是指运行this.interrupted()方法的线程。由于stop()方法以及在JDK中被标明为“过期/作废”的方法,显然它在功能上具有缺陷,所以不建议在程序张使用stop()方法。原创 2023-05-27 10:05:50 · 45 阅读 · 0 评论 -
阿里P9级架构师马士兵花四小时让你搞懂JVM底层原理(附JVMpdf)
它从Java程序员的角度出发,系统地将Java程序运行过程中涉及的各种知识整合到了一起,并配以日常工作中可能会碰到的疑难案例,引领读者轻松踏上探索Java虚拟机的旅途,是广大对Java虚拟机感兴趣的读者的福音!马士兵用四个小时时间,带你走进JVM实战调优的世界,帮助你在面对那些上亿用户,千万QPS,百万TPS,以及每天上PB级大数据量处理系统的时候,不再胆怯,不再心虚,开启涨薪升级之旅!马士兵老师,清华大学,推动Java生根中国,推动大数据生根中国,推动AI生根中国,视频课程下载次数累计数27000万次。原创 2023-05-26 10:35:43 · 316 阅读 · 0 评论 -
Nginx底层原理:一文解析Nginx为什么并发数可以达到3w!
Worker 进程数量:在 nginx.conf 中配置,一般设置为核心数,充分利用 CPU 资源,同时,避免进程数量过多,避免进程竞争 CPU 资源,增加上下文切换的损耗。对内转发:根据外部的操作的不同,通过信号管理 Worker;但 select,poll,epoll 本质上都是同步 I/O:用户进程负责读写(从内核空间拷贝到用户空间),读写过程中,用户进程是阻塞的;例如,可以实现对输出的所有 html 页面增加预定义的 footbar 一类的工作,或者对输出的图片的 URL 进行替换之类的工作。原创 2023-05-26 10:30:46 · 666 阅读 · 0 评论 -
三面“有赞”Java岗斩获offer:Spring+JVM+并发锁+分布式+算法
Java部分:Java基础,集合,并发,多线程,JVM,设计模式 数据结构算法:Java算法,数据结构 开源框架部分:Spring,MyBatis,MVC,netty,tomcat 分布式部分:架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等 微服务部分:SpringBoot,SpringCloud,Dubbo,Docker。一:10亿个数去重,我说用hash分片做,他说可能不均匀,然后我说了bitmap,他说那数字量更多怎么办,我说那就两个bitmap把。原创 2023-05-26 10:27:24 · 71 阅读 · 0 评论 -
什么鬼,微服务还没搞懂,又来个流服务
另一方面,流服务在调用微服务时,可以采取异步 I/O 的方式,这样能够保证流服务在处理事件时不会让 CPU 阻塞在等待微服务请求返回,从而提升流服务的吞吐能力。笔者只在这里斗胆做一个预言,在诸如 Kubernetes 和 Service Mesh 等基于资源云化技术和服务编排技术的服务治理平台更加成熟和普及时,未来微服务和流服务之间的边界将越来越模糊,直接基于这些服务治理平台开发流计算框架也未尝不是一件有趣的事。从形式上,微服务和流服务最大的区别在于,微服务是请求并响应的模式,而流服务则是事件驱动的模式。原创 2023-05-26 10:23:11 · 59 阅读 · 0 评论 -
最新Java硬核技能微服务、虚拟机、高并发,掌握拿大厂offer
只要放平心态,调整策略,用心准备,就能抢占先机。4、Spring全家桶 毋庸置疑,Spring 早已成为 Java 后端开发事实上的行业标准,无数的公司选择 Spring 作为基础的开发框架,大部分 Java 后端程序员在日常工作中也会接触到 Spring ,因此,如何用好 Spring ,也就成为 Java程序员的必修课之一。支持复杂的数据结构,支持持久化,支持主从集群,支持高可用,支持较大的value存储...同时, Redis 也是中高级后端工程师技术面试中,面试官最喜欢问的问题之一。原创 2023-05-26 10:11:38 · 177 阅读 · 0 评论 -
一开工,就遇到上亿(MySQL)大表的优化,我的天啊!
du -h -d 1 /datas/mysql/data/3308/test/arrival_record. 12K /datas/mysql/data/3308/test/arrival_record.frm 30G /datas/mysql/data/3308/test/arrival_record.ibd没有碎片,和mysql的该表的大小一致*磁盘占用空间48G,mysql中该表大小为31G,存在17G左右的碎片,大多由于删除操作造成的(记录被删除了,空间没有回收)原创 2023-05-26 10:09:14 · 77 阅读 · 0 评论 -
阿里资深架构师钟华曰:中台战略思想与架构实战;含内部实施手册
编辑添加图片注释,不超过 140 字(可选)最近在读一本书,叫做《企业IT架构转型之道:阿里巴巴中台战略思想与架构实战》,在写此文时本书还没有看完,因为担心如果把书全部看完后再来写这篇文章,很多精彩的内容可能已经忘记了,所以中途先写一篇来分享给大家。 企业IT架构转型之道阿里巴巴中台战略思想与架构实战讲述了阿里巴巴的技术发展史,同时也是一部互联网技术架构的实践与发展史。 目录 第一部分引子 第1章阿里巴巴集团中台战略引发的思考 1.1 阿里巴巴共享业务事业部的发展史 1.2 企业信息中心发展的症结 第2章原创 2023-05-25 10:40:39 · 99 阅读 · 0 评论 -
一款SQL自动检查神器,到底有多厉害!
仅依赖Mysql数据库。Yearning采用二级/多级的审核模式,可根据实际需求变更相关使用流程,执行人角色必须在开启多级审核之后才可指定(开启请前往设置页面),如果需要将多级审核改为二级审核,请先确保所有多级审核的工单都已确认执行。否则未执行工单将无法找回。提供查询审计,SQL审核等多种功能,支持Mysql,可以在一定程度上解决运维与开发之间的那一环,功能丰富,代码开源,安装部署容易!2、管理员收到消息后在审核工单页面审核该工单请求并同意/驳回 对应工单并选择对应执行人(执行人必须是角色为执行人的用户)原创 2023-05-25 10:36:42 · 331 阅读 · 0 评论 -
阿里P8携手腾讯T4谈微服务架构实战:深入浅出Cloud+boot+Docker
微服务架构:SpringCloud编辑添加图片注释,不超过 140 字(可选)微服务”架构在这几年被广泛传播,变得非常火热,以至于关于微服务架构相关的开源框架和工具都变得越来越活跃,比如: Netflix OSS. Dubbo. Apache Thrift等。Spring Cloud也因为Spring社区在企业应用领域的广泛知名度和强大影响力,受到了广大架构师与开发者的高度关注。文档内容目录基础知识微服务构建(Spring Boot)服务治理(Spring Cloud Eureka)原创 2023-05-25 10:34:34 · 50 阅读 · 0 评论 -
一篇文章读懂HTTPS及其背后的加密原理
第二件是中间人可以不替换公匙,但是他可以截获客户端发来的消息,然后篡改,然后用服务器的公匙加密再发往服务器,服务器将收到错误的消息。所以,除非在一些对安全性比较高的场景下,比如银行系统,购物系统中我们必须要使用https进行通信,其他一些对安全性要求不高的场景,我们其实没必要使用https。之所以是根证书,是因为现实生活中,认证中心是分层级的,也就是说有顶级认证中心,也有下面的各个子级的认证中心,是一个树状结构,计算机中内置的是最顶级机构的根证书,不过不用担心,根证书的公匙在子级也是适用的。原创 2023-05-25 10:29:58 · 115 阅读 · 0 评论 -
京东Java高开岗三面算法+数据库+设计模式,复习1个月成功拿offer
京东高级java现场三面,包含:算法、数据库、设计模式、java高级等,尾部有最全BAT高级java面试题目和答案福利,想要的就快来领走吧~(领取方式见文末) 京东技术面试(一): 算法面试: 二叉树怎么实现的 知道哪些排序算法 快排怎么实现 堆排序怎么实现 一道算法题:两个有序数组,有相同的元素,找出来 集合类和java高级特性面试 链表,数组的优缺点,应用场景,查找元素的复杂度 hashmap多线程并发情况下有什么问题(就是jdk1.7hashmap成环) Jvm内存模型 Tomcat容器了解吗?原创 2023-05-25 10:23:54 · 56 阅读 · 0 评论 -
热加载和热部署,没听过?看看 Tomcat 是怎么实现的
public void backgroundProcess() { //此处判断热加载开关是否开启和监控的文件夹中文件是否有修改 if (reloadable && modified()) { try { Thread.currentThread().setContextClassLoader (WebappLoader.class.getClassLoader());= null) { //Context重启 context.reload();} // 执行部署 deployApps();原创 2023-05-25 10:16:48 · 552 阅读 · 0 评论 -
史上最全499道Java面试题:JVM+分布式+算法+锁+MQ+微服务+数据库
用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。JVM内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作。IO模型有哪些,讲讲你理解的nio ,他和bio,aio的区别是啥,谈谈reactor模型。原创 2023-05-24 10:01:58 · 96 阅读 · 0 评论 -
面试官:谈关于缓存穿透+击穿+雪崩,热点数据失效问题的解决方案
缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。第一,空值做了缓存,意味着缓存层中存了更多的键,需要更多的内存空间 ( 如果是攻击,问题更严重 ),比较有效的方法是针对这类数据设置一个较短的过期时间,让其自动剔除。试想一下,如果有黑客对你的系统进行攻击,拿一个不存在的id去查询数据,会产生大量的请求到你的数据库去查询,可能会导致你的数据库由于压力过大而宕掉。原创 2023-05-24 09:58:23 · 155 阅读 · 0 评论 -
字节跳动三面拿offer:网络+IO+redis+JVM+GC+红黑树+数据结构
编辑切换为居中添加图片注释,不超过 140 字(可选)5G的到来证明了互联网行业发展一如既往的快,作为一名开发人员(Java岗)梦想自然是互联网行业的大厂,这次有幸获得面试字节跳动的机会,为此我也做出了准备在面试前一个月就开始做准备了,也很荣幸的拿到了字节跳动的offer,这里分享一份字节跳动三面过程!字节一面:hashmap,怎么扩容,怎么处理数据冲突?怎么高效率的实现数据迁移?Linux的共享内存如何实现,大概说了一下。socket网络编程,说一下TCP的三次握手和四次挥手。原创 2023-05-24 09:55:37 · 57 阅读 · 0 评论 -
贼好用的Java工具类库,GitHub星标10k+你在用吗?
主要是在登录的时候还有修改密码的时候用到的,因为数据库里面的密码是md5加密处理的,所以登录的时候需要先加密之后再到数据库进行查询,使用Hutool的话,只需要调用SecureUtil中的md5方法就可以了。Hutool是Hu + tool的自造词,前者致敬我的“前任公司”,后者为工具之意,谐音“糊涂”,寓意追求“万事都作糊涂观,无所谓失,无所谓得”的境界。好了,就介绍这三个工具类,有兴趣的可以去试试其他的工具,挺全的,这应该是我用过最好用的一个工具类库了,值得一试。原创 2023-05-24 09:50:53 · 101 阅读 · 0 评论 -
太厉害!Redis+Nginx+设计模式+Spring全家桶+Dubbo技术精选合集
最近花了很长的时间去搜罗Java核心技术好文,我把每个Java核心技术的优选文章都整理成了一个又一个的文档。昨天也是终于全部整理好了,今天就把这些东西分享给老铁们,也能为老铁们省去不少麻烦,想学什么技能了,遇到哪方面的问题了 直接打开文档学一学就好了。不多bb了,直接上干货!原创 2023-05-24 09:47:31 · 89 阅读 · 0 评论 -
SpringBoot项目:RedisTemplate实现轻量级消息队列
一、本文涉及知识点excel文件读写--阿里easyexcel sdk文件上传、下载--腾讯云对象存储远程服务调用--restTemplate生产者、消费者--redisTemplate leftPush和rightPop操作异步处理数据--Executors线程池读取网络文件流--HttpClient自定义注解实现用户身份认证--JWT token认证, 拦截器拦截标注有@LoginRequired注解的请求入口当然, Java实现咯 涉及的知识点比较多, 每一个知识点都可以作为专题进行学习分析, 本文将原创 2023-05-24 09:45:09 · 374 阅读 · 0 评论 -
阿里Java高级岗中间件二面:GC+IO+JVM+多线程+Redis+数据库+源码
(这里主要考察面试者是否对技术有钻研的精神,还是只停留在表面,还是背了几道面经,这个对于很多有强迫症的面试官,如果你连源码都没看过,基本上是会pass掉的!2.在项目概述之后,就要讨论每个项目过程中遇到的困难部分,因为大部分项目都会遇到这个问题,所以尽量真实地描述你是如何解决问题的,这也将体现你解决问题的思想。不少人准备技术面试,都会借助网上大量的“Java 面试笔试题”,今天小编也准备了一套阿里大佬整理的面试题,小伙伴可以试试,文末见详情!问及项目经验的时候,考察的并不是技术,而是你的项目概述能力。原创 2023-05-23 11:08:31 · 209 阅读 · 0 评论 -
一个奇怪的MySQL慢查询,打懵了不懂业务的DBA!
前言 最近,开发人员需要定期的删除表里一定时间以前的数据,SQL如下: mysql > delete from testtable WHERE biz_date原创 2023-05-23 10:56:44 · 54 阅读 · 0 评论 -
懵逼!阿里一面就被虐了,幸获内推华为技术四面,成功拿到offer
(1)多刷题自己多刷一些面试题是非常重要的,即使是在自己不需要面试的情况下,也要经常了解现在的大厂小厂面试都会问一些什么?现在比较流行的技术是什么等等诸如此类。那么哥们是如何刷题的呢?刷题主要分为Java技术以及算法两大类,搜集了目前比较新的一些题册,包括【Java核心知识】以及【算法刷题】,如算法方面就有LeetCode。算法刷题LeetCode:编辑添加图片注释,不超过 140 字(可选)编辑切换为居中添加图片注释,不超过 140 字(可选)(2)多看看技术牛的实战书。原创 2023-05-23 10:53:31 · 66 阅读 · 0 评论 -
JD架构师告诉你亿级流量架构高性能、高可用、高扩展如何搭建的?
高可用注意如果使用单机,一旦挂机将导致服务不可用,可以使用集群来代替单机,一台服务器挂了,还有其他后备服务器能够顶上。比如现在redis的高可用的集群方案有: Redis单副本,Redis多副本(主从),Redis Sentinel(哨兵),Redis Cluster,Redis自研。高性能的指标经常和高并发的指标紧密相关,想要提高性能,那么就要提高系统发并发能力,两者互相捆绑在一起。还有可以增加服务器的数量,内存,IO等参数提升系统的并发能力和性能,但不要浪费资源,要考虑硬件的使用率最高才能发挥到极致。原创 2023-05-23 10:50:08 · 198 阅读 · 0 评论 -
2023年高频Java面试题集锦(含答案),让你的面试之路畅通无阻!
或许这份面试题还不足以囊括所有 Java 问题,但有了它,我相信你一定不会“败”的很惨,因为有了它,足以应对目前市面上绝大部分的 Java 面试了,因为这篇文章不论是从深度还是广度上来讲,都已经囊括了非常多的知识点了。 凡事预则立,不预则废。能读到这里的人,我相信都是这个世界上的“有心人”,还是那句老话:上天不负有心人!我相信你的每一步努力,都会收获意想不到的回报。 包含的模块 本文分为十九个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring原创 2023-05-23 10:44:46 · 851 阅读 · 0 评论 -
Pandownload开发者被抓!我决定用Docker搭建一个多端同步网盘!
开始接触到 nextcloud 的时候, 感觉挺惊艳的, 不仅开源免费, 而且是平台覆盖,支持文件分享,支持 webdav 数据同步, 而且还支持各种扩展(虽然有些不太好用), 后来又找到了 docker 镜像的部署方式, 发现原来搭建自己的私有云盘可以如此简单, 爱折腾的小伙伴可以按照我的步骤尝试一下~暴漫拍过一段视频, 大致内容是, 一个人的隐私信息可以被作为一般等价物, 去换取商品, 或许随着科技的发展, 人们的隐私信息会被互联网巨头们进行交易, 这时候建立自己的私有云盘就变得比较重要了。原创 2023-05-23 10:39:41 · 454 阅读 · 0 评论 -
太厉害了!华为大牛终于把MySQL讲的明明白白(基础+优化+架构)
编辑切换为居中添加图片注释,不超过 140 字(可选)爱因斯坦说过“耐心和恒心总会得到报酬的”,我也一直把这句话当做自己的座右铭,这句箴言在今年也彻底在“我”身上实现了。每一个程序员都拥有一座大厂梦,我也不例外,去年面试阿里,竟然被MySQL问倒了,很多相关性的问题都没有答上来,才2面就凉凉了。为面试做了很多准备,收集很多关于MySQL面试题MySQL有哪些特性?使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。原创 2023-05-22 10:38:20 · 71 阅读 · 0 评论 -
手把手教你实现线程安全并且可以设置过期时间的LRU缓存。安排!
} public V get(K key) { //加读锁 readLock.lock();} } /** * 将元素添加到队列的尾部(put/get的时候执行) */ private void moveToTailOfQueue(K key) { keys.remove(key);} } /** * 将元素添加到队列的尾部(put/get的时候执行) */ private void moveToTailOfQueue(K key) { keys.remove(key);原创 2023-05-22 10:33:27 · 454 阅读 · 0 评论 -
腾讯Java高级岗180道面试真题,面试大厂拿45Koffer没问题!
3、 学习是面对竞争、度过中年危机的最好方法 Java工程师是高薪职业,近年来互联网的高速发展下,更是一度成为抢手的热门职业,以至于投身到这个职业的人越来越多,千军万马过独木桥,想要不掉队,唯有努力学习,成为互联网公司高薪争抢的中高端Java工程师,才能不惧寒冬。如果你能够认清自己以及自己所处的阶段,有针对性的去思考、充电,坚持做正确的事,付出比别人更多的努力,你就会比别人更加优秀,拥有更多的机会,这就是我们常说的马太效应:越努力,越幸运。5、微服务 因时因地制宜,选择使用微服务架构的收益将远远大于成本。原创 2023-05-22 10:26:34 · 268 阅读 · 0 评论 -
接近8000字的Spring/SpringBoot常用注解总结!安排!
5.1. @value(常用) 使用 @Value("${property}") 读取比较简单的配置信息: @Value("${wuhan2020}") String wuhan2020;我们发送 post 请求到这个接口,并且 body 携带 JSON 数据: {"userName":"coder","fullName":"shuangkou","password":"123456"} 这样我们的后端就可以直接把 json 格式的数据映射到我们的UserRegisterRequest 类上。原创 2023-05-22 10:22:01 · 90 阅读 · 0 评论 -
阿里巴巴开发手册“泰山”版它来了,1.4.0+终极版+阿里内部PPT
反例:在某业务中,由于多表关联查询语句没有加表的别名(或表名)的限制,正常运行两年后,最近在 某个表中增加一个同名字段,在预发布环境做数据库变更后,线上查询语句出现出 1052 异常:Column 'name' in field list is ambiguous。一个写死为 365 天的年份天数,在闰年里让大家尝尽了悲伤痛楚,比如,缓存有效期 = 3652460*60 秒,结果提前一天所有缓存同时失效,高并发访问时数据库就跪了。A:表示错误来源于用户,比如参数错误,用户安装版本过低,用户支付超时等问题;原创 2023-05-22 09:56:59 · 178 阅读 · 0 评论 -
手把手教你如何快速搭建 ELK 实时日志分析平台
进入首页后会提示我们可以添加一些测试数据,ES 在 Kibana 开箱即用的版本中,已经为我们准备了三种样例数据,电商网站的订单,航空公司的飞行记录以及 WEB 网站的日志,我们可以点击 Add data,把他们添加进来,添加完成后,我们可以打开 Dashboards 界面,就可以看到系统已经为我们创建了数据的 Dashboard。到此为止,我们就下载并安装完成 Kibana,并对 Kibana 主要功能进行简单介绍,还介绍了 Dev Tools,大家可以自己在本地进行实践操作下。原创 2023-05-22 09:49:41 · 269 阅读 · 0 评论 -
本科毕业六年,疫情期间备战一个月,四面阿里巴巴定级P7
覆盖了JVM 、JAVA集合、JAVA多线程并发、JAVA基础、Spring原理、微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB 、Cassandra、设计模式、负载均衡、数据库、一致性算法 、JAVA算法、数据结构、算法、分布式缓存、Hadoop、Spark、Storm的大量技术点且讲解的非常深入。一线互联网公司都比较注重实际的项目中解决问题的能力,另外面试点主要围绕JVM、多线程相关、基础知识的底层原理、处理高并发的能力。原创 2023-05-20 11:02:26 · 90 阅读 · 0 评论 -
太牛了!15000字就把Spring Cloud讲的清清楚楚
/ 指定了后备方法调用 @HystrixCommand(fallbackMethod = "getHystrixNews") @GetMapping("/get/news") public News getNews(@PathVariable("id") int id) { // 调用新闻系统的获取新闻api 代码逻辑省略 } // public News getHystrixNews(@PathVariable("id") int id) { // 做服务降级 // 返回当前人数太多,请稍后查看 }原创 2023-05-20 10:51:54 · 91 阅读 · 0 评论