• avatar Java攻城狮5 2022-05-11 15:07:43

    重装出击,Alibaba出品又快又稳的Java性能优化高级笔记

    性能优化 作为一个程序员,性能优化是常有的事情,不管你是刚入行的小白还是已经入坑了很久的小秃头都会经历很多不同层次的性能优化——小到代码审查大到整个系统设计的优化!大势所趋之下,如何让自己的优化方向精准到性能瓶颈的那个点以及尽可能的提高优化的性价比已经慢慢成为每一个程序员都要考虑的问题了~ 下面

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:08:12

    公司项目升级到Spring 5.3.x之后,GC次数急剧增加,我TM人傻了

    问题背景 最近我们的项目升级到了 Spring Boot 2.4.6 + Spring Cloud 2020.0.x,但是升级后,我们发现 YoungGC 明显增高,分配对象速率明显增高,但是晋升的对象并没有增多,证明都是新创建的对象并且没过多久就可以被回收。我们来看其中一个进程的监控,这时候的

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:08:35

    问题来了,如何轻松给Spring Boot配置文件加个密?

    在实践中,项目的某些配置信息是需要进行加密处理的,以减少敏感信息泄露的风险。比如,在使用Druid时,就可以基于它提供的公私钥加密方式对数据库的密码进行加密。 但更多时候,比如Redis密码、MQ密码等敏感信息,也需要进行加密,此时就没那么方便了。本篇文章给大家介绍一款Java类库Jasypt,同

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:08:56

    面试官:hold住了八股和算法,这个应该怎么实现你总不会了吧

    真实面试小场景: 经过八股和算法的交锋,老三松了口气,都hold住了。只见面试官微微一笑,“其实,我真正想问的是……你觉得扫码登录应该怎么实现。” 老三:“啊……这个,哦……那个,这个就这么,然后……额……嗯……” 面试官:“了解了,回去等通知吧。” 完…… 好了,铺垫结束,进入我们今

    来自 Java攻城狮5
    0 0
  • avatar 牛客816772468号 2022-05-11 15:09:13

    题解 | #浙大不同难度题目的正确率#

    1,只求浙江大学,difficult_level,result又在其它两表中,因此考虑用inner join连接过滤出三表共同字段的数据来看看 selectup.device_id,up.university,qpd.device_id,qpd.question_id,qpd.result,qd.q

    来自 牛客816772468号
    0 1
  • avatar Java攻城狮5 2022-05-11 15:09:22

    就是这么zhuai,从Jar包冲突搞到类加载机制

    接手了一套比较有年代感的系统,计划把重构及遇到的问题写成系列文章,老树发新枝,重温一些实战技术,分享给大家。【重构01篇】,给大家讲讲Jar包冲突及原理。 背景 目前市面上项目管理要么是基于Maven,要么是基于Gradle,最近接手了一套纯手动添加jar包的项目。 对于纯手动添加jar包的项

    来自 Java攻城狮5
    0 0
  • avatar wangchuang2022 2022-05-11 15:09:27

    C++ 类成员函数的重载(overload),重写/覆盖(override),隐藏

    C++ 类成员函数的重载(overload),重写/覆盖(override),隐藏 原创 2017年02月08日 21:10:44 C++ 类层次中的同名函数,有三种关系: 重载(overload) 重写、覆盖(override)

    来自 wangchuang2022
    0 0
  • avatar Java攻城狮5 2022-05-11 15:09:46

    实话实说,看完让你远离索引失效,还不赶快学起来

    大家好,我是小林。 在工作中,如果我们想提高一条语句查询速度,通常都会想对字段建立索引。 但是索引并不是万能的。建立了索引,并不意味着任何查询语句都能走索引扫描。 稍不注意,可能你写的查询语句是会导致索引失效,从而走了全表扫描,虽然查询的结果没问题,但是查询的性能大大降低。 今天就来跟大家盘

    来自 Java攻城狮5
    0 0
  • avatar LiYiran77 2022-05-11 15:11:29

    题解 | #识别有效的IP地址和掩码并进行分类统计#

    //需要注意的几点: //1.先做无效IP判断,不计入非法IP或者非法子网掩码; //2.再判断子网掩码是否合法,若非法,则与之成组的合法IP也不计入,若合法,才有必要去判断IP是否合法; //3.再判断IP地址是否合法; //4.在确定以上IP地址有效、子网掩码正确以及IP地址合法的情况下,再判断

    来自 LiYiran77
    0 0
  • avatar Java攻城狮5 2022-05-11 15:11:17

    含泪分享2022面试必有的461道大厂架构面试真题

    2022年的第一个月已经过半了,今年的金三银四也快到了,很多粉丝私信反应说让我总结一份高质量面试题,金三银四之前想要准备准备,于是就有了今天这篇文章~ 在过去的一年里,LZ看到很多小伙伴在面试的时候都拿到了自己心仪的Offer,同时也在各大论坛博客平台看到了大家分享出来的面经,面试题。趁着年末时间

    来自 Java攻城狮5
    0 0
  • avatar 黑猫猫玩Java 2022-05-11 15:13:48

    阿里M8级大神整理出SQL手册:收获不止SQL优化,抓住SQL的本质

    有人就有江湖,有江湖就有IT系统,有IT系统就有数据库,有数据库就有SQL,SQL应用可一字概括: “广”"。加之其简单易学,SOL实现也可一字概括:“乐”。 什么是SQL? 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库

    来自 黑猫猫玩Java
    0 0
  • avatar Java攻城狮5 2022-05-11 15:14:03

    妙啊,美团 OCTO 分布式服务治理系统,这描述也太清晰了

    OCTO 是美团千亿调用量的分布式服务通信框架及服务治理的系统,可实现服务注册、服务自动发现、服务管理、容错处理、数据可视化、服务监控报警、服务分组等。本文总结了 OCTO 架构原理、Java 应用的集成方法、以其控制台的使用。 1 概述 OCTO 是 octopus(章鱼) 的缩写。是美团公司

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:14:28

    分析MQ系列:消息中间件执行原理

    1 关于消息中间件 1.1 什么是消息中间件? 消息中间件是指在分布式系统中完成消息的发送和接收的基础软件。 消息中间件也可以称消息队列(Message Queue / MQ),用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型

    来自 Java攻城狮5
    0 0
  • avatar Python全栈库 2022-05-11 15:14:37

    清华大佬手把手带你零基础学Python,从小白到入门就是这么简单

    写在前面 我觉得每个人都应该学习一门编程语言。编程能教会你如何思考,就像学法律一样学法律并不一定要为了做律师,但法律教你一种思考方式。学习编程也一样,我把计算机科学看成是基础教育,每个人都应该花至少 1 年时间学习编程。 ——史蒂夫·乔布斯 越来越多的人开始意识

    来自 Python全栈库
    1 1
  • avatar Java攻城狮5 2022-05-11 15:14:52

    全程精点,MySQL数据迁移到SQLServer全过程 _

    为什么要做迁移? 由于系统版本、数据库的升级,导致测试流程阻塞,为了保证数据及系统版本的一致性,我又迫切需要想用这套环境做性能测试,所以和领导、开发请示,得到批准后,便有了这次学习的机会,所以特此来记录下整个过程。 使用方案: 借助工具与编码相结合形式,备份MySQL数据库,并把备份数据库还原

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:16:08

    讲透SpringMVC“现代”方式的启动过程

    哪有什么岁月静好,不过是有人替你负重前行”,这句话一点不假。该做的事情还是要做的,你不用做,那是别人替你做了而已。 当SpringMVC遇上SpringBoot后,确实方便了开发人员,那是因为SpringBoot把所有的代码都写好了,并通过自动配置来应用这些代码。现代的启动过程 因为是基于Sprin

    来自 Java攻城狮5
    0 0
  • avatar wangchuang2022 2022-05-11 15:16:22

    C++中重载(overload)、覆盖(override)、隐藏

    C++中重载(overload)、覆盖(override)、隐藏 原创 2009年11月15日 12:20:00 标签: c++ / 编译器 / float /

    来自 wangchuang2022
    0 0
  • avatar Liamh 2022-05-11 15:16:34

    美哭了,一款开发者必备的接口管理工具!

    作为软件开发从业者,API 调试是必不可少的一项技能,在这方面 Postman 做的非常出色。但是在整个软件开发过程中,API 调试只是其中的一部分,还有很多事情 Postman 无法完成,或者无法高效完成,比如:API 文档定义、API Mock、API 自动化测试等等。Apifox 就是为了解决

    来自 Liamh
    0 0
  • avatar Java攻城狮5 2022-05-11 15:16:33

    这个时代不学微服务?分享微服务架构从基础到实战

    前言 随着 5G 技术、云时代的来临,由于独立部署、选型灵活、易扩展等特点,微服务成为一个热门的技术词汇。而容器、轻量级协议,代码管理、新集成方法与工具等技术的成熟发展,更是促使互联网企业纷纷走上微服务改造的道路。 但微服务并不是一个全新的架构,更不是一个包治百病的架构。它同样也

    来自 Java攻城狮5
    0 0
  • avatar 猿小柒 2022-05-11 15:17:09

    泰山版震撼来袭!阿里巴巴Java面试参考权威指南五月版开源

    阿里巴巴的IT一直都可以说是行业的标杆,尤其是Java语言的开发,在BATJ等等这些大厂中可以说是人群最多的了! 就在5月初的时候好多粉丝朋友们问楼主,有没有一些面试相关的学习资源,今天他不就来了嘛!阿里巴巴5月份最新面试参考指南(泰山版),可以说是面试神册!下面且听楼主为大家娓娓道

    来自 猿小柒
    0 0
  • avatar Java攻城狮5 2022-05-11 15:17:06

    讲透微服务架构,微服务真的不难

    前言 最近几年,微服务可谓是大行其道。在业务模型不完善,超大规模流量的冲击的情况下,许多企业纷纷抛弃了传统的单体架构,拥抱微服务。这种模式具备独立开发、独立部署、可扩展性、可重用性的优点的同时,也带来这样一个问题:开发、运维的复杂性提高。有人感觉微服务越做越不方便管理。 然而,随着 Docker

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:17:31

    榨干服务器:一次惨无人道的性能优化

    背景 做过2B类系统的同学都知道,2B系统最恶心的操作就是什么都喜欢批量,这不,我最近就遇到了一个恶心的需求——50个用户同时每人导入1万条单据,每个单据七八十个字段,请给我优化。 Excel导入技术选型 说起Excel导入的需求,很多同学都做过,也很熟悉,这里面用到的技术就是POI系

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:17:53

    全面理解微服务架构spring的各个知识点,覆盖所有知识点

    前言: 最近整理Spring相关的知识点(面试必问) ,在我整理的过程中,我发现自己对Spring的理解有点朦胧,因为在平时我们接受的是Spring单个的知识点或者知道但没有代码的支持所有有点朦胧,所以我就把Spring知识点从整体然后往局部,到最后一个一个知识点拎出来,我想有很多的朋友或者是初学

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:18:21

    消息中间件中的王者:Kafka,应付Kafka面试,看这篇就够了

    什么要使用 kafka? kafka的数据可靠性怎么保证 Kafka的数据是放在磁盘上还是内存上,为什么速度会快? 副本数据同步策略 故障处理 kafka事务是怎么实现的 Kafka为什么不支持读写分离? Kafka的数据是放在磁盘上还是内存上,为什么速度会快? 总结 为什么要使

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:18:46

    撬倒面试官,拿下MySQL,了解这七把钥匙

    前言 MySQL 作为使用范围最广的开源关系型数据库,是每个后端开发人员都绕不开的一道坎。我在上一篇文章中也写了关于 MySQL 中的 MVCC 的细节及各个隔离级别如何使用 MVCC,有兴趣的可以查看。 这一篇文章则是跟 MySQL 中的锁有关,锁是在并发程序中最经常使用的手段之一,但是锁的滥

    来自 Java攻城狮5
    0 0
  • avatar alvinx 2022-05-11 15:19:08

    题解 | #判断链表中是否有环#

    第一反应是遍历链表,将历史节点存放在map中(hash),遍历过程发现历史数据包含当前节点,则判断为有环: 1、历史节点法: package main import . "nc_tools" /* * type ListNode struct{ * Val int * Next *Li

    来自 alvinx
    0 0
  • avatar Java攻城狮5 2022-05-11 15:19:12

    Alibaba写出这本“MQ技术手册”,看完我清醒了

    前言 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。虽然说,目前状况是Kafka更为火热,但更为广泛的应该还属老牌的RabbtiMQ和Alibaba自主研发的RocketMQ。 关于MQ相关的内容

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:19:46

    金三银四通行证,学会2022Java面试突击班后的面试小册后

    最近很多同学已经成功“拿捏”了今年的面试,好多同学给老师说,2022最新版的Java面试突击班的内容给自己提供了很大的帮助,在这里很感谢这些同学对老师的认可,老师会持续奋战在Java教培的一线,了解最新的技术并且提供给大家学习! 话说回来,今天给大家分享的就是咱们2022版面试突击班的文字PDF版

    来自 Java攻城狮5
    0 0
  • avatar 猿小柒 2022-05-11 15:19:53

    2022年最全大厂面试真题解析:java集合+spring+并发编程+MyBatis

    不知道最近面试是否顺利,是否会经常问到一些自己不熟悉的问题,不知道怎么去回答这些问题,今天小编给大家整理了2022年大厂经常问到了的一些面试真题及解析,内容点包含有java集合,jvm,并发编程,spring,mybatis,springMVC,微服务,Dubbo,netty,网络,zookeepe

    来自 猿小柒
    0 0
  • avatar Java攻城狮5 2022-05-11 15:20:11

    又来这套,面试被问Redis事务,我差点out了

    前言 前几天有读者说自己面试被问到Redis的事务,虽然不常用,但是面试竟然被问到,平时自己没有注意Redis的事务这一块,面试的时候被问到非常不好受。 虽然,这位读者面试最后算是过了,但是薪资方面没有拿到自己理想的薪资。 其实这个也是正常的,一般面试被问到烂大街的,谁还问你啊,专门挑一些不常

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:20:36

    这种方式讲@Async原理,你别再不懂Spring了

    1.前言 想你在看这篇文章之前有过使用@Async注解进行任务异步处理的经历,在项目开发过程中,针对非主流程、非实时、耗时的任务,往往会进行异步处理,这样既不会影响主流程,还会提高主流程的响应时间。 在使用@Async注解进行异步处理的过程中,相信你也踩过不少的坑,比如:任务并没有异步执行,由于

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:21:01

    使用事务时可能出现的问题,我竟完美的避开了

    前言 在之前的文章中已经对Spring中的事务做了详细的分析了,这篇文章我们来聊一聊平常工作时使用事务可能出现的一些问题(本文主要针对使用@Transactional进行事务管理的方式进行讨论)以及对应的解决方案 事务失效 事务回滚相关问题 读写分离跟事务结合使用时的问题 事务失效

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:21:25

    学会SpringBoot的配置管理了,我的部署成倍提高效率?

    Spring-boot 基于数据库的配置管理 好的配置管理 是部署的第一步。 推荐大家 关注我的开源商城项目: jimoos-shop-server,欢迎 Star. 配置管理 做了什么 通常,应用的 配置 在不同 部署 (预发布、生产环境、开发环境等等)间会有很大差异 这其中包

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:21:46

    一发突破30W的 腾讯技术专家手撸Redis技术笔记

    前言 Redis的火爆程度,相信不用我多说,现在大型的互联网公司基本上都需要使用到Redis技术。Redis作为目前最火爆的内存数据库之一,通过在内存中读写数据,很大程度上提高了读写速度,可以说Redis 是实现网站高并发不可或缺的一部分。 但是,对于Redis的使用,相信还是有很多人不知道如何

    来自 Java攻城狮5
    0 0
  • avatar 猿小柒 2022-05-11 15:22:04

    闭关三月:整理出了这份对标阿里p7的java春招面试必备指南。

    互联网寒冬的裁员潮,每年的金三银四我们都需要看得格外的重要,有一些朋友,拿到了自己心怡的offer,有一些朋友还在为面试发愁,今天给大家分享一个我闭关三个月的对标阿里p7的java秋招面试必备指南。

    来自 猿小柒
    0 0
  • avatar Java攻城狮5 2022-05-11 15:22:25

    高效突击,框架+性能优化+微服务+分布式,笔记面试全有

    导言 今年似乎因为疫情影响,时间过得特别快,对于需要跳槽换工作的人来,更觉得有些突然,似乎金三银四和金九银四还没开始准备好,就匆匆过去。加上今年的大环境不佳,所以大部分的人在今年的招聘旺季都没有收获到好的结果。 今天分享的主题则是由 一位阿里P7的面试心得,通过32天的高效突击训练,成功拿下of

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:22:58

    JAVA基于Swing和Netty,仿QQ界面聊天小项目

    1.前言 先说一下这个小项目也算是我在大学做得第一个应该算的上是的项目的项目,前前后后用了20天左右吧。先是用swing写好了仿QQ界面(界面很丑)最后逻辑实现都是后面断断续续加进去的。写这个项目之前没有很好的规划在逻辑实现方面与数据库逻辑交互过于频繁。走了很多的弯路 2.功能实现 1.修改功

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:23:22

    不是吧?为了加快速度,Redis竟做了这么“疯狂”的设计

    前言 列表对象是 Redis 中 5 种基础数据类型之一,在 Redis 3.2 版本之前,列表对象底层存储结构有两种:linkedlist(双端列表)和 ziplist(压缩列表),而在 Redis 3.2 版本之后,列表对象底层存储结构只有一种:quicklist(快速列表),难道通过精心设计

    来自 Java攻城狮5
    0 0
  • avatar 猿小柒 2022-05-11 15:23:26

    10 万字节Spring Boot +redis详细面试笔记(带完整目录)免费分享

    2022年一个不平淡的一年,金三银四已经过去,各路码友们都开始磨拳擦脚,背面试题、知识点。小编最近得一良友赠送了一份关于SpringBoot,JVM篇,多线程&并发,Spring,MyBatis等 的学习笔记,需要突击面试的朋友可以关注小编+转发文章+ 点击此处 获取这份资料

    来自 猿小柒
    0 0
  • avatar Java攻城狮5 2022-05-11 15:23:44

    那些年我们一起优化的SQL

    一、背景 随着业务不断迭代,系统中出现了较多的SQL慢查。慢查虽不致命,但会让商家感知到系统较慢,影响使用体验。在进行慢查优化过程中,我们积累了一些经验。本文将基于我们的实战经历,讲解工作中比较常见的慢查原因,以及如何去优化。 本文讲解基于MySQL 5.7。 二、慢查优化 本节主要针对常见

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:24:08

    G1源码之fullGC算法详解

    一.full gc触发的时机 国际惯例,我们先从full gc的触发时机开始看起,读过笔者之前博客的朋友应该都熟悉这个套路,学习源码都需要先找到入口,而gc算法的入口其实就是其触发的时机。 关于full gc触发的时机其实是 内存申请失败,晋升失败,疏散失败,元空间gc,调用system.gc时

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:24:32

    为什么用了 DDD 以后,代码更难懂了?

    每过一段时间,就会有人跳出来批判 DDD,这东西到底是垃圾还是银弹? 在某某公司干活的时候,有一批人声称要用 DDD 改造老旧系统,彻底解决核心流程规模化之后,项目难以维护的问题。之前某篇文章里的这张图,就是在用 DDD 做项目重构之前的烂摊子: 大家都很聪明,聪明到最后没人知道这新需求

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:24:57

    Java并发编程(实战):如何解决可见性和有序性问题

    Java 内存模型这个概念,在职场的很多面试中都会考核到,是一个热门的考点,也是一个人并发水平的具体体现。原因是当并发程序出问题时,需要一行一行地检查代码,这个时候,只有掌握 Java 内存模型,才能慧眼如炬地发现问题。 什么是 Java 内存模型? 你已经知道,导致可见性的原因是缓存,导致有序

    来自 Java攻城狮5
    0 0
  • avatar 猿小柒 2022-05-11 15:25:01
    来自 猿小柒
    0 0
  • avatar Java攻城狮5 2022-05-11 15:25:22

    2022我收集整理了这份“春招常见面试真题汇总”

    大家看我前几天的文章就能够知道,我在今年春招中成功拿到了腾讯Java工程师的Offer!在我拿到Offer之后,我就在想,能不能够把我和几个哥们这两个月面试过程中经常被问到的面试进行一个收集整理,能够帮助大家在面试的时候更加得心应手,也能少走一些弯路! 希望大家都能够在之后金九银十或明年的金

    来自 Java攻城狮5
    0 0
  • avatar wangchuang2022 2022-05-11 15:25:59

    C++之继承与多态

    C++之继承与多态 在程序设计领域,一个广泛认可的定义是“一种将不同的特殊行为和单个泛化记号相关联的能力”。和纯粹的面向对象程序设计语言不同,C++中的多态有着更广泛的含义。 除了常见的通过类继承和虚函数机制生效于运行期的动态多态(dynamic polymorphism)外

    来自 wangchuang2022
    0 0
  • avatar Java攻城狮5 2022-05-11 15:26:00

    两次遍历,要比一次遍历慢,这究竟是为啥?今天才算弄懂了

    题目描述 这是 LeetCode 上的896. 单调数列,难度为 Easy。 如果数组是单调递增或单调递减的,那么它是单调的。 如果对于所有 i <= j,A[i] <= A[j],那么数组 A 是单调递增的。 如果对于所有 i <= j,A[i]> = A[j]

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:26:21

    建立索引,我有话要说,这样理解更快更准

    前言 MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引。 MySQL索引 MySQL官方对索引的定义为:索引

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:26:47

    2022最新发布的金三银四Java中高级面试208问

      又是一年春暖过,不知大家在这个春天是否有所斩获,反正我是有了很大的收获! 工作一年从长沙一家互联网公司月薪7k,跳到武汉15k,期间也收获了几家上海和广州的互联网企业的offer,最后折中考虑了一下选择了工资不是最高,但是不是996的企业! 在这2个月,我和同事们也经历了大大小小百来个面试

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:27:08

    Java架构师大厂面试致命十连问,你接得住吗?

    1.什么是缓存雪崩?怎么解决? 通常,我们会使用缓存用于缓冲对 DB 的冲击,如果缓存宕机,所有请求将直接打在 DB,造成 DB 宕机——从而导致整个系统宕机。 如何解决呢? 2 种策略(同时使用): 对缓存做高可用,防止缓存宕机 使用断路器,如果缓存宕机,为了防止系统

    来自 Java攻城狮5
    0 0
  • avatar 牛客794832511号 2022-05-11 15:27:26

    spring高级源码笔记:深入理解阿里spring源码核心思想及框架应用

    一,spring概述 Spring 简介 Spring 是分层的 full-stack(全栈) 轻量级开源框架,以 IoC 和 AOP 为内核,提供了展现层 SpringMVC 和业务层事务管理等众多的企业级应⽤技术,还能整合开源世界众多著名的第三⽅框架和类库,已经成

    来自 牛客794832511号
    0 0
  • avatar Java攻城狮5 2022-05-11 15:27:36

    熟读mysql Innodb ACID 的实现原理

    本文主要探讨MySQL InnoDB 引擎下ACID的实现原理,对于诸如什么是事务,隔离级别的含义等知识请看我前面mysql 系列的文章。 ACID MySQL 作为一个关系型数据库,以最常见的 InnoDB 引擎来说,是如何保证 ACID 的。 (Atomicity)原子性:事务是最小的

    来自 Java攻城狮5
    0 0
  • avatar Python全栈库 2022-05-11 15:27:42

    从入门到精通,十年Python全栈工程师亲授Python核心技术与实战

    前言 人工智能时代下,Python 毫无疑问是最热的编程语言。有人夸它功能强大还上手轻松,有人说它学习曲线不那么陡峭,但是更多的人,在推开 Python 的大门后却发现,Python 入门容易但精通却不易。 你是否也曾傻傻分不清“列表”“元组”“字典”“集合”等的用法,甚至试图在

    来自 Python全栈库
    1 2
  • avatar Java攻城狮5 2022-05-11 15:27:57

    阿里终于分享从零开始搭建的Spring Cloud 了

    Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。 Springcloud 和 Srpingcloud Alibaba 区别? SpringCloud: 部分组件停止维护和更新,给开发带来不便;S

    来自 Java攻城狮5
    0 0
  • avatar 牛客794832511号 2022-05-11 15:28:45

    这88道阿里高级岗面试题,刷掉了80%以上的Java程序员

    2022,可谓是招聘面试最难季。不少大厂,如腾讯、字节的招聘名额明显减少,面试门槛却一再拔高,如果不用心准备,很可能就被面试官怼得哑口无言。今天不谈其它,就说说我作为面试官面试的那些事儿。

    来自 牛客794832511号
    0 0
  • avatar Java攻城狮5 2022-05-11 15:29:00

    Spring学习思路和环境准备,准备入门的同学一定要来看看

    我的学习思路 装配方式 + 依赖注入 设计理念 BeanDefintion scope beanClass lazy-init method constructor BeanDefintionMap 注册 BeanFactoryRegistry 注解如何解析,如何注册 BeanFact

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:29:49

    一篇文章彻底弄懂dubbo的SPI机制的原理

    在dubbo中几乎所有的功能组件都是基于SPI来实现的,dubbo良好的扩展性也与SPI加载机制密不可分,所以要想更进一步理解使用dubbo或者阅读dubbo的源码,SPI是一定要懂的。本文主要通过源码分析的方式来理解dubbo SPI的实现原理。 1.ExtensionLoader Exten

    来自 Java攻城狮5
    0 0
  • avatar wangchuang2022 2022-05-11 15:30:01

    数据库中的事务介绍

    数据库中的事务介绍 1.定义:事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。 2.主要功能:保证数据库数据的完整性和有效性。 3.举例:在银行数据中,从账户A转1000元到另一个账户B的操作,在数据库系统中是由两个不可分割的操

    来自 wangchuang2022
    0 0
  • avatar 牛客794832511号 2022-05-11 15:30:06

    公司刚来的京东架构师:看完我写的spring笔记,甩给了我一份文档

    Spring 是分层的 full-stack(全栈) 轻量级开源框架,以 IoC 和 AOP 为内核,提供了展现层 SpringMVC 和业务层事务管理等众多的企业级应⽤技术,还能整合开源世界众多著名的第三⽅框架和类库,已经成为使⽤最多的 Java EE 企业应⽤开源框架。

    来自 牛客794832511号
    0 0
  • avatar Java攻城狮5 2022-05-11 15:30:10

    字节2022年强推数据结构与算法,轻松面对面试

    数据结构与算法 数据结构是我们程序员大学专业里非常重要的一门核心基础课,计算机科学各个领域及各种应用软件都要使用相关的数据结构和算法。现在不管是面试还是工作我们都避不开数据结构与算法这个关。 面试 大厂不必多说,数据结构与算法是必问的(甚至有些中小厂还会甩几道题来考你)。 工作 工作

    来自 Java攻城狮5
    0 0
  • avatar 牛客794832511号 2022-05-11 15:31:11

    GitHub上标星65k+超火的《Java大厂面试》,分享整理的PDF版本

    前言: 编辑切换为居中 添加图片注释

    来自 牛客794832511号
    0 0
  • avatar Java攻城狮5 2022-05-11 15:30:46

    全网疯传Spring Boot速成手册太香了

    SpringBoot 提及SpringBoot,想必大家脑海中第一时间浮现的应该是它“约定大于配置”的特性。作为Spring亲儿子的它整合了很多可插拔的组件(框架),内嵌了使用工具(比如内嵌了Tomcat、Jetty等),非常方便开发人员快速搭建和开发的一个框架。大势所趋之下,可以说它是程序员一个

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:32:07

    大厂强推的JDK源码笔记,太赞了。

     JDK源码 不知道大家闲下来的时候有没有去阅读过JDK源码,虽然看源码有点找虐的感觉,但作为一名程序员,在闲暇时看一下jdk源码,有利于对自己日常的开发环境了解得更加深刻。而且还有以下五点好处。 了解思想 熟悉设计模式 提高自己的代码优雅性 知晓原理,提升面试能力 提升自己代码的严

    来自 Java攻城狮5
    0 0
  • avatar 牛客794832511号 2022-05-11 15:32:54

    备战金九银十:4000道Java面试真题合集,助你搞定面试官

    备战金九银十,意味着很多人又面临着就职和跳槽,相信还有很多人对于自己就职没有很大的把我,今天就给大家分享我一个朋友总结的4000到Java必问核心知识点,以及面试真题解答。 注意,注意:需要这份资料的可以关注小编+转发文章+点击此处 获取。

    来自 牛客794832511号
    0 0
  • avatar Java攻城狮5 2022-05-11 15:32:57

    2022最新MySQL两阶段提交串讲

    一、吹个牛# 面试官的一句:“了解MySQL的两阶段提交吗?” 不知道问凉了多少人! 这篇文章白日梦就和大家分享什么是MySQL的两阶提交到底是怎么回事!不管你原来晓不晓得两阶段提交,相信我!这篇文章中你一定能get到新的知识! 在说两阶段提交之前,大家要了解undo-log、redo-

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:33:24

    使用Spring特性优雅书写业务代码

    大家在日常业务开发工作中相信多多少少遇到过下面这样的几个场景: 当某一个特定事件或动作发生以后,需要执行很多联动动作,如果串行去执行的话太耗时,如果引入消息中间件的话又太重了; 想要针对不同的传参执行不同的策略,也就是我们常说的策略模式,但10个人可能有10种不同的写法,夹杂在一起总感觉不那

    来自 Java攻城狮5
    0 0
  • avatar wangchuang2022 2022-05-11 15:33:28

    CMM等级模型

      CMM等级模型  CMM模型分为五个等级,初始级、可重复级、已定义级、已管理级和优化级: 初始级——软件过程的特点是杂乱无章,有时甚至很混乱,几乎没有明确定义XX步骤,成功完全依赖个人努力和英雄式的核心任务。 可重复级——建立了基本的项目管理

    来自 wangchuang2022
    0 0
  • avatar java互联网架构师 2022-05-11 15:33:33

    Github 爆火!这套面试笔记足够你拿下 90% 以上的 Java 面试!

    该文档曾在 Github 上线 6 天,共收获 55K+star 的 Java 面试神技(这赞数,质量多高就不用我多说了吧)非常全面,包涵 Java 基础、Java 集合、JavaWeb、Java 异常、OOP、IO 与 NIO、反射、注解、多线程、JVM、MySQL、MongoDB、Spring

  • avatar Java攻城狮5 2022-05-11 15:33:47

    太香了吧,分享Github获赞百万的性能优化小册

    性能优化 性能优化四字想必大家都有到各大招聘网站与博客平台上见到,可以说近年来性能优化已经成为评测你是否是一个有深度的程序员的标准。在我们身边有很多同行,层次不一,但是放眼观察,我们很容易就可以看到那些是业务型程序员,那些是有层次的程序员。我们需要做的就是注重细节,注重性能,逐渐成为一个有深度的程

    来自 Java攻城狮5
    0 0
  • avatar wangchuang2022 2022-05-11 15:33:55

    CMM等级模型

      CMM等级模型  CMM模型分为五个等级,初始级、可重复级、已定义级、已管理级和优化级: 初始级——软件过程的特点是杂乱无章,有时甚至很混乱,几乎没有明确定义XX步骤,成功完全依赖个人努力和英雄式的核心任务。 可重复级——建立了基本的项目管理

    来自 wangchuang2022
    0 0
  • avatar Java攻城狮5 2022-05-11 15:34:16

    终于理解 Spring Boot为什么如此受青睐 HikariCP了,这图太透彻

    前言 现在已经有很多公司在使用HikariCP了,HikariCP还成为了SpringBoot默认的连接池,伴随着SpringBoot和微服务,HikariCP 必将迎来广泛的普及。 下面陈某带大家从源码角度分析一下HikariCP为什么能够被Spring Boot 请来,文章目录如下:

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:34:44

    美团二面:聊聊线程池设计与原理,由表及里趣味解析

    关于线程池,无论是在实际的项目开发还是面试,它都是并发编程中当之无愧的重中之重。因此,掌握线程池是每个Java开发者的必备技能。 本文将从线程池的应用场景和设计原理出发,先带大家手撸一个线程池,在理解线程池的内部构造后,再深入剖析Java中的线程池。全文大约2.5万字,篇幅较长,在阅读时建议先看目

    来自 Java攻城狮5
    0 0
  • avatar wangchuang2022 2022-05-11 15:35:13

    23设计模式

    一.创建型模式 工厂方法模式 抽象工厂模式 生成器模式 单件模式 原型模式 二.行为型模式 观察式模式 策略模式 命令模式 责任链模式 解释器模式 迭代器模式 中介者模式 备忘录模式 状态模式

    来自 wangchuang2022
    0 0
  • avatar Java攻城狮5 2022-05-11 15:35:13

    RabbitMQ从零到集群高可用- RabbitMQ简介和六种工作模式详解

    目录 一、RabbitMQ简介 二、安装RabbitMQ 三、RabbitMQ六种队列模式在.NetCore中使用 (1)简单队列 (2)工作队列模式 (3)发布订阅模式 (4)路由模式(推荐使用) (5)主题模式 (6)RPC模式

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:35:47

    必学性能测试瓶颈调优,想进阿里连这个都不会?

    目录 引言:性能瓶颈调优 性能调优步骤 性能瓶颈概率分布 系统资源 CPU top 参数详解 性能分析思路 案例分析 LOAD 内存 top 参数详解 fr

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:36:22

    仅靠这份GitHub star过万的图解算法成功杀进字节跳动

    前两天收到读者喜报,说是进字节了 和他交流了一下他的学习心得,发现他看的资料也是我之前推荐过的算法进阶指南,这里推荐给大家,github star 可是过万哦!质量非常高! 这份算法笔记与其他的不同,均是用图解,gif 的方式来针对常见的题型进行详细的说明,非常的浅显易懂!有了这份笔记的

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:36:44

    MySQL有哪些实现方式?何为插入,何为更新?

    需求背景 环境 MySQL 版本: 5.7.20-log 开发规范 公司后端开发规范有这么一点: 更新数据库表中数据的时候,不允许先删,然后批量插入 需要将参与表中数据比判断,找出哪些是新插入,哪些需要更新,哪些是删除的,然后再做对应的数据操作 需求 我们有 表 如下:

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:37:15

    基于 SpringBoot + Vue 前后端分离的考试系统

    简介 学之思开源考试系统是一款 java + vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。支持web端和微信小程序,能覆盖到pc机和手机等设备。支持多种部署方式:集成部署、前后端分离部署、docker部署。 学生系统功能 任务中心 考试、试卷

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:37:40

    Java原理探索:AQS的技术体系之CLH、MCS锁的原理及实现

    背景 SMP(Symmetric Multi-Processor) 对称多处理器结构,它是相对非对称多处理技术而言的、应用十分广泛的并行技术。 在这种架构中,一台计算机由多个CPU组成,并共享内存和其他资源,所有的CPU都可以平等地访问内存、I/O和外部中断。 虽然同时

    来自 Java攻城狮5
    0 0
  • avatar 我的头上有犄角*2 2022-05-11 15:38:01

    题解 | #每个6/7级用户活跃情况#

    这道题一次过。 这题难点在于,最后求和时的有两个取值的时间范围, 第一个结果是不分年。总的活跃月份 后几个结果都是要2021年的值。 步骤一:将题目和测试两个表合并,分别给与一个字段标签。方便后续统计。需要注意上下两表的列数要对齐(看了眼答案,好像不需要像我这样多产生一列临时列) 步骤二:统计数量,

  • avatar 老6 2022-05-11 15:38:05

    题解 | #杨辉三角#

    #include <stdio.h> int main(){     int n,a[30][30];     scanf("%d",&n);     for(int i=0;i<n;i++){   &n

    来自 老6
    0 0
  • avatar Java攻城狮5 2022-05-11 15:38:02

    阿里3-1级别的神把《数据结构与算法》讲透了(源码笔记)

    开篇 数据结构是计算机科学与技术专业非常重要的一门核心基础课,计算机科学各个领域以及各种应用软件都要使用相关的数据结构和算法。 本篇的主要目的不是提供关于数据结构和算法的定理及证明。本书采用的模式是利用不同的复杂度改善问题的解决(对于每个问题,你将发现多个具有不同复杂度及降低复杂度的解法)。基本

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:38:31

    盘点2022年高频Java面试题:分布式+中间件+高并发+算法+数据库

    又到了一年一度的金三银四,互联网行业竞争是一年比一年严峻,作为工程师的我们唯有不停地学习,不断的提升自己才能保证自己的核心竞争力从而拿到更好的薪水,进入心仪的企业(阿里、字节、美团、腾讯.....) 话不多说,上干货!!! 助你在这次金三银四中大放光彩,更进一步!

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:39:08

    Alibaba全新出品高并发系统,亿级并发设计速成笔记真香

    如何提升系统性能,设计出一个靠谱的系统是每一个架构师或者正在往架构师方向进阶的同僚们都需要考虑的问题。公司所处的行业,业务场景决定了你设计的系统演进过程,不过万变不离其宗,系统设计和优化的思想都是相通的(当然如果你刚入行没多久,目前肯定还不需要苦恼这种问题,但是工作用不到,不代表面试不问)。 如何

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:39:46

    SpringBoot实现Excel导入导出,好用到爆,POI可以扔掉了

    在我们平时工作中经常会遇到要操作Excel的功能,比如导出个用户信息或者订单信息的Excel报表。你肯定听说过POI这个东西,可以实现。但是POI实现的API确实很麻烦,它需要写那种逐行解析的代码(类似Xml解析)。今天给大家推荐一款非常好用的Excel导入导出工具EasyPoi,希望对大家有所帮助

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:40:10

    为什么不建议在MySQL中使用 utf8?

    MySQL 字符编码集中有两套 UTF-8 编码实现:utf8 和 utf8mb4。 如果使用 utf8 的话,存储 emoji 符号和一些比较复杂的汉字、繁体字就会出错。 为什么会这样呢?这篇文章可以从源头给你解答。 何为字符集? 字符是各种文字和符号的统称,包括各个国家文字、标点符号、表

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:40:37

    腾讯拿38K出来的P7,让我见识到了基础的天花板

    今年的秋招基本已经进入大规模的开奖季了,很多小伙伴收获不错,拿到了心仪的offer。 各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的面试题和八股文,为此咱这里也统一做一次大整理和大归类,这也算是划重点了。 俗话说得好,他山之石,可以攻玉,多看多借鉴还是有帮助的,这次腾讯也在疯狂招人!肝完这份

    来自 Java攻城狮5
    0 0
  • avatar 溜溜自媒体 2022-05-11 15:40:56

    美食自媒体好不好做?如何做好美食类账号

    最近有粉丝问小编,美食自媒体好不好做啊?如何做好呢?如果想做好美食类自媒体账号需要具备一定的要求,毕竟这个领域还是有一些门槛的。首先你得喜欢美食,对美食有所研究,其次你如果擅长做菜更好,有一技之长。最后就是坚持,很可能刚开始是无人问津的,但是一旦流量上来了,想掉都很难,而且这个领域变现比其他领域都容

    来自 溜溜自媒体
    0 0
  • avatar Java攻城狮5 2022-05-11 15:41:05

    已献出膝盖,GitHub上的宝藏级SpringBoot核心文档,讲得太清晰了

    SpringBoot 以其轻量级、内嵌 Web 容器、一键启动、方便调试等特点被越来越多的微服务实践者所采用。然而知其然还要知其所以然,本 Chat 就来讲解 SpringBoot 核心模块的实现原理,在面试的时候也是会被经常问到的,核心内容主要包括: spring-boot-load 模块,

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:41:36

    《死磕MySQL系列》为什么MySQL字符串不加引号索引失效?

    群里一个小伙伴在问为什么MySQL字符串不加单引号会导致索引失效,这个问题估计很多人都知道答案。没错,是因为MySQL内部进行了隐式转换。 本期文章就聊聊什么是隐式转换,为什么会发生隐式转换。 文章总目录 一、几大索引失效原因 你肯定在网上看到过非常多关于索引失效原因的文章,但是一定

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:42:02

    关于分布式锁的那些事儿

    什么是分布式锁 通过互斥性质,来保证线程对分布式系统***享资源的有序访问 说人话:一把锁,挨个进 分布式锁的特性 互斥(线程独享):即同一时刻只有一个线程能够获取锁 避免死锁:获得锁的线程崩溃后,不会影响后续线程获取锁,操作共享资源 隔离性:A获取的锁,不能让B

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:42:25

    狂揽GitHub榜首,阿里最新版的这份Spring Security源码手册

    写在前面 自从 Spring Boot、Spring Cloud 火起来之后,Spring Security 也跟着沾了一把光! 其实我一直觉得 Spring Security 是一个比 Shiro 优秀很多的权限管理框架,但是重量级、配置繁琐、门槛高这些问题一直困扰着 Spring Secur

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:42:58

    Spring Boot 整合定时任务,可以动态编辑的定时任务

    首先我们来看一个现成的框架:ElasticJob,有一个跟他齐名的 xxljob,这个咱们以后再抽空介绍。 1. ElasticJob 1.1 简介 ElasticJob 是一个分布式作业调度解决方案,它的官网是: http://shardingsphere.apache.org/ela

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:43:27

    Redis 官方可视化工具,功能真的强大

    一、RedisInsight 简介 RedisInsight 是一个直观高效的 Redis GUI 管理工具,它可以对 Redis 的内存、连接数、命中率以及正常运行时间进行监控,并且可以在界面上使用 CLI 和连接的 Redis 进行交互(RedisInsight 内置对 Redis 模块支持)

    来自 Java攻城狮5
    0 0
  • avatar wangchuang2022 2022-05-11 15:43:41

    Java适配器模式

      Java适配器模式 分类: java 设计模式2015-02-07 14:17 78人阅读 评论(0) 收藏 举报 设计模式适配器模式java 适配器模式:是将一个类的接口转换成客户期望的另外一

    来自 wangchuang2022
    0 0
  • avatar Java攻城狮5 2022-05-11 15:43:55

    小型项目必备:SpringBoot Actuator—埋点和监控

    项目中看到了有埋点监控、报表、日志分析,有点兴趣想慢慢捣鼓一下 1. 数据埋点 监控机器环境的性能和业务流程或逻辑等各项数据,并根据这些数据生成对应的指标,那么我们就称为数据埋点。比如我们想知道某个接口调用的 TPS、机器 CPU 的使用率,这些都可以用到数据埋点 2. Micromete

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:44:19

    吹爆“Alibaba”,自研Spring全家桶全套全彩学习笔记(终极版)

    Spring全家桶 Spring这个技术栈,在LZ心目中一直是最好的Java项目,没有之一。这玩意面试必考工作必用,是我们Java人的饭碗;它跟它后面诞生的一系列解决方案被我们亲切的成为Spring全家桶,如果你自诩是一名合格的Java程序员,这玩意一定要全部掌握(自己手写框架的大佬忽略此条)。

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:44:46

    好家伙,阿里并发核心编程宝典(2022版)一夜登顶Github热榜第三

    不知道大家今年的金九银十是否有出去面试过?有出去面试的朋友肯定深有感受,像我们刚入行那会面试的加分项现在卷得已经成为了面试的基础题(手动狗头)。其中最典型的就属这个Java并发编程了。之前一般只有大厂才会有高并发编程相关的面试内容,但现在只要你入了Java行业就会涉及,不管你工作中是否用到,面试就得

    来自 Java攻城狮5
    0 0
  • avatar Java攻城狮5 2022-05-11 15:45:13

    跟字节聊了下四层代理和七层代理,我人傻掉了

    日常与大佬沟通或看文章,时不时总会遇到两个概念“四层代理负载均衡”和“七层代理负载均衡”,那么,所谓的四层代理和七层代理分别指的是什么?又在什么场景下用到呢?这篇文章就带大家聊聊这方面的知识点。 OSI七层模型 要聊几层代理,需要先看一下网络分层,在之前的文章中也提到,标准的七层网络分层,也就是

    来自 Java攻城狮5
    0 0