刚学会深拷贝一个对象,学妹却问我怎么深拷贝一个图

前言在前面,我写过一篇Java的深浅拷贝,那是基于对象的拷贝,但放眼数据结构与算法中,你有考虑过怎么拷贝一个图吗?(无向图)在此之前,你需要对一些概念搞清楚:什么是深拷贝、浅拷贝?浅拷贝:如果拷贝的是引用类型(非基本类型),就只会拷贝一层(嵌套的对象不会被拷贝),如果原对象发生改变,那么拷贝对象也会发生改变。深拷贝:深拷贝的话会拷贝多层,嵌套的对象也会被拷贝...
📅 2023-08-18 阅读全文 →

京东面试官问我:“聊聊MySql事务,MVCC?”

大家好,我是java小杰要加油, 今天来分享一个京东面试真题,也是这是我前阵子听我工位旁边高T(高,实在是高)面试候选人的时候问的一个问题,他问,你能说说 mysql的事务吗?MVCC有了解吗?话不多说,直接开干事务定义及四大特性 事务是什么?就是用户定义的一系列数据库操作,这些操作可以视为一个完成的逻辑处理工作单元,要么全部执行,要么全部不执行,是不可分割...
📅 2023-08-18 阅读全文 →

爬取了1W个字节跳动岗位信息,我发现了什么?

前言过了春节,春招应该就正式开始了,很多小伙伴应该已经提前准备起来了。最近在家闲来无事,突发奇想自己想看看字节跳动的岗位需求,毕竟字节这两年发展的势头确实非常猛,不少小伙伴都想加入。正文字节跳动公开的岗位信息都发布在自己的官网上,页面上显示有 1W+ 的岗位,看来发展确实好需求量这么大。但是这样看起来肯定非常辛苦,所以我就写了一个脚本抓取了上面的数据。代码就...
📅 2023-08-18 阅读全文 →

腾讯音乐:全民K歌推荐系统架构及粗排设计

编辑整理:张振、于洋导读:腾讯音乐娱乐集团 ( TME ) 目前有四大移动音乐产品:QQ音乐、酷狗音乐、酷我音乐和全民K歌,总月活超8亿。其中,全民K歌与其他三款产品有明显的差异,具体表现如下:以唱为核心,在唱歌的功能上又衍生出了一些音乐娱乐的功能及玩法,目前有超过1.5亿的月活。推荐在全民K歌各个场景中起着重要作用,极大地影响着平台的内...
📅 2023-08-18 阅读全文 →

Redis 高可用篇:你管这叫主从架构数据同步原理?

高可用有两个含义:一是数据尽量不丢失,二是服务尽可能提供服务。 AOF 和 RDB 保证了数据持久化尽量不丢失,而主从复制就是增加副本,一份数据保存到多个实例上。即使有一个实例宕机,其他实例依然可以提供服务。本篇主要带大家全方位吃透 Redis 高可用技术解决方案之一主从复制架构。、核心知识点开篇寄语“问题 = 机会。遇到问题的时候,内心其实是开心的,越大的...
📅 2023-08-18 阅读全文 →

老公趴下!62图给你讲Docker

这周分享的内容是关于 Docker 的基础,大概的内容分为下面的两个部分,另外还做了个视频,其实这个视频仅仅用来娱乐娱乐而已前言第一趴---Docker容器圈简介Docker容器圈简介第二趴---Docker基本操作Docker基本操作容器圈容器这个新生事物,现在还可以说是新生事物吗?对于我们学生而言,我觉得没毛病,你说呢?容器技术可说重塑了整个云计算市场的...
📅 2023-08-18 阅读全文 →

漫画:AOP 面试造火箭事件始末

这是一个困扰我司由来已久的难题,Dubbo 了解过吧,对外提供的服务可能有多个方法,一般我们为了不给调用方埋坑,会在每个方法里把所有异常都 catch 住,只返回一个 result,调用方会根据这个 result 里的 success 判断此次调用是否成功,举个例子public class ServiceResultTO<T>...
📅 2023-08-18 阅读全文 →

为什么越老实的人,越得不到提拔?

经常有读者问我:“我是一个老实人,不巴结领导,不讨好同事,不攀附关系,不走动人情,老老实实做人,踏踏实实做事,为什么每次提拔都没有我?”“我只会干活,不会作秀,领导说我是七分做,三分讲。根本竞争不过那些做事一般,但是很会来事儿的年轻人。我这种性格的人,在职场中如何突破?”职场中的老实人,总是被不公平对待,这种现象非常普遍。在公司呆了5、6年,依然只是一个可有...
📅 2023-08-18 阅读全文 →

TCP/IP常见攻击手段

这一篇主要和大家一起学习回顾关于 TCP/IP 的常见攻击,至少有一个基本的认识前言前言1 IP欺骗IP是什么在网络中,所有的设备都会分配一个地址。这个地址就仿佛小蓝的家地址「多少号多少室」,这个号就是分配给整个子网的,「室」对应的号码即分配给子网中计算机的,这就是网络中的地址。「号」对应的号码为网络号,「室」对应的号码为主机号,这个地址的整体就是IP地址。...
📅 2023-08-18 阅读全文 →

图解 | 搞定分布式,程序员进阶之路

编程是一门艺术,它的魅力在于创造。65 哥已经工作两年了,一直做着简单重复的编程工作,活活熬成了一个只会 CRUD 的打工 boy。65 哥:总是听大佬讲分布式分布式,什么才是分布式系统呢?分布式系统是一个硬件或软件系统分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就...
📅 2023-08-18 阅读全文 →

955 互联网公司白名单来了!

955,每天 9 点上班,下午 5 点下班,一周工作 5 天。相比 IT 行业盛行的 996,955 的生活是相当轻松了。还是回到那个选择题,“如果 996 工资、待遇好于 955,你会怎么选择?”、“996 钱多和钱少,你会怎么选择?” 随便上网一搜 996,就会给你推荐这一系列衍生问题。其实对于大多数普通的工薪阶层,如果 996 给的钱足够多,...
📅 2023-08-18 阅读全文 →

《致阿里》后续:发帖人离职驴厂HR:“呸!”

前几天,阿里内网炸了,阿里小伙手书了一封长达40个小段落的《致阿里》,发自肺腑地表述了自己在阿里这段日子的心路历程,用词情真意切,立意深远。小编认真地把这篇40个小段落的帖子,认真拜读了一遍。一是我们是驴,也想当好打工驴,但公司却一边抽驴,一边又问爱不爱它。20年前创业的阿里,工资给不起,需要认可它的人。20年后了,市场上打工驴都聪明了,只让驴拼死拼活拉磨,...
📅 2023-08-18 阅读全文 →

早就听闻阿里开源的 Arthas 在做 Java 应用诊断上十分牛逼,没失望

早就听闻阿里开源的 Arthas 在做 Java 应用诊断上十分牛逼,身边也有很多同事在使用,因此决定开一个坑,自己从零学习下这个工具的使用,本系列使用的版本是当前最新版 3.4.5。由于 Arthas 经过这么长时间的发展,本身文档、在线教程已经十分健全了,同时还有第三方的 IDEA 插件、许多教学视频去帮助我们入门使用,因此这个系列的文章定位是个人笔记,...
📅 2023-08-18 阅读全文 →

一个完整的外卖系统

一个完整的外卖系统,包括手机端,后台管理,api基于spring boot和vue的前后端分离的外卖系统包含完整的手机端,后台管理功能本项目主要供交流学习,不建议商用。技术选型核心框架:Spring Boot数据库层:Spring data jpa/Spring data mongodb数据库连接池:Druid缓存:Ehcache前端:Vue.js数据库:m...
📅 2023-08-18 阅读全文 →

1.2W 字的 SQL 语法速成手册

 来源 |https://juejin.im/post/5c7e524af265da2d914db18f本文针对关系型数据库的一般语法。限于篇幅,本文侧重说明用法,不会展开讲解特性、原理。本文内容包括基本概念、增删改查、子查询、连接和组合、函数、排序和分组、数据定义、事务处理、权限管理等等。本文攻击 1.2W 字,可以收藏转发。一、基本概念数据库术...
📅 2023-08-18 阅读全文 →

高可用架构设计之无状态服务

高可用架构设计之无状态服务笑谈架构设计事故的发生是量的积累的结果,任何事情都没有表面看起来那么简单,在软件运行的过程中,随着用户量的增加,不考虑高可用,迟早有一天会发生故障,不得事先考虑高可用设计,而高可用是一门庞大的学问你想知道我在设计一个高可用系统会考虑哪些内容吗?在架构设计的过程中考虑方案选型会带来哪些坑,最差的情况下需要考虑故障发生的紧急解决方案需要...
📅 2023-08-18 阅读全文 →

再有人问你MySQL是如何查询数据的,请把这篇文章甩给他!

上一篇我们说到了关于MySQL的索引的原理,主要说的是 MySQL 对于索引的字段是怎么去维护的,我们再来简单的回顾下:MySQL 对于主键索引的维护是最简单的,就是根据主键去维护一个 B+ 树,因为主键的特点一般是递增的,也就是说是有序的,所以 MySQL 在维护的时候只需要将记录依次往数据页中追加即可,数据页满了就继续添加到下一个数据页。且每一条记录是完...
📅 2023-08-18 阅读全文 →

容器CPU隔离的底层实现机制

在真正的生产实践过程中,对于CPU的隔离要求比容器的默认策略要严格的多,因而需要对于Linux内核底层机制有所理解,才能很好的做CPU隔离,甚至在离线业务混合部署隔离等策略。本文不打算讲述Cgroup的使用层原理,因为这类文章已经比较多了,而是希望从更深层的原理去解析。一、系统的初始化与Cgroup的初始化cgroup的机制起作用要从Linux系统的初始化开...
📅 2023-08-18 阅读全文 →

第2大电商平台贝壳数据平台的演进!

分享嘉宾:张勍 贝壳 大数据产品负责人编辑整理:李采薇导读:本文主要分享如何通过数据产品,帮助具有20年历史的传统企业在行业互联网数字化转型,促使业务更高效的应用数据,数据平台产品在公司数字化转型的过程中是如何演进的,会遇到什么样的困难,以及产品建设过程中的思考与实践。并重点介绍贝壳数据平台建设的演进、治理过程。01贝壳业务及数据应用的背景1. 贝壳业务贝壳...
📅 2023-08-18 阅读全文 →

Hive MetaStore 在快手遇到的挑战与优化

分享嘉宾:王磊@快手编辑整理:Frank导读:快手基于Hive构建数据仓库,并把Hive的元数据信息存储在MySql中,随着业务发展和数据增长,一方面对于计算引擎提出了更高的要求,同时也给Hive元数据库的服务稳定性带来了巨大的挑战。本文将主要介绍Hive MetaStore服务在快手的挑战与优化,包括:快手SQL on Hadoop智能引擎架构Hive M...
📅 2023-08-18 阅读全文 →

字符串硬核讲解

1 暴力破解法在主串A中查找模式串B的出现位置,其中如果A的长度是n,B的长度是m,则n > m。当我们暴力匹配时,在主串A中匹配起始位置分别是 0、1、2….n-m 且长度为 m 的 n-m+1 个子串。暴力匹配对应代码是:#include<stdio.h>#include<string.h>int cnt=0;in...
📅 2023-08-18 阅读全文 →

字节二面 | 26图揭秘线程安全

想必都知道线程是什么,也知道怎么用了,但是使用线程的时候总是没有达到自己预期的效果,要么是值不对,要么是无限等待,为了尽全力的避免这些问题以及更快定位所出现的问题,下面我们看看线程安全的这一系列问题前言什么是线程安全常见的线程安全问题在哪些场景下需要特别注意线程安全多线程也会带来性能问题死锁的必要条件必要条件的模拟多线程会涉及哪些性能问题什么是线程安全来说说...
📅 2023-08-18 阅读全文 →

某快手程序员爆料:给小厂随便投投简历,面试表现很差也能过,大厂背书确实有用!

“背书”有保证、担保的意思,“大厂背书”意即有大厂工作背景做担保,在大厂工作过的人,会给人一种技术好、能力强的感觉,人们往往觉得在大厂待过的人不会太差。那么在找工作时,大厂背书究竟有没有用?一个快手程序员发帖讲了自己求职小厂的经历:觉得自己绩效差,准备跑路,投了一些小厂面试练手,随便改的简历,居然很快就受到五六个面试邀请,面试时表现很差,依然进了复试……楼主...
📅 2023-08-18 阅读全文 →

Redis最佳实践:7个维度+43条使用规范,带你彻底玩转Redis | 附实践清单

阅读本文大约需要 16 分钟。大家好,我是 Kaito。这篇文章我想和你聊一聊 Redis 的最佳实践。你的项目或许已经使用 Redis 很长时间了,但在使用过程中,你可能还会或多或少地遇到以下问题:我的 Redis 内存为什么增长这么快?为什么我的 Redis 操作延迟变大了?如何降低 Redis 故障发生的频率?日常运维 Redis 需要注意什么?部署 ...
📅 2023-08-18 阅读全文 →

分布式 Session 解决方案

来源:cnblogs.com/SimpleWu/p/10118674.html分布式Session一致性?说白了就是服务器集群Session共享的问题Session的作用?Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息。客户端在第一次访问服务端的时候,服务端会响应一个sessionId并且将它存入到本地cookie...
📅 2023-08-18 阅读全文 →

对于注册中心,ZooKeeper、Eureka 哪个更合适?

来源:cnblogs.com/jieqing/p/8394001.html简介对比ZooKeeperEureka总结简介Eureka本身是Netflix开源的一款提供服务注册和发现的产品,并且提供了相应的Java封装。在它的实现中,节点之间相互平等,部分注册中心的节点挂掉也不会对集群造成影响,即使集群只剩一个节点存活,也可以正常提供发现服务。哪怕是所有的服务...
📅 2023-08-18 阅读全文 →

微博千万级规模高性能高并发的网络架构设计

架构以及我理解中架构的本质在开始谈我对架构本质的理解之前,先谈谈自己的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战略上要重视它 ,战术上又要藐视它。先举个例子感受一下千万级到底是什么数量级?现在的优步(Uber),从媒体公布的信息看,它每天接单量平均在百万左右,假如每天有10个小时的服务时间,平均QPS只有30左右。对于一个后台服务器,...
📅 2023-08-18 阅读全文 →

聊聊简历怎么写

大家好,我是柠檬哥。年初看机会、准备换工作的同学比较多,后台也有很多同学请教如何准备面试,精力有限,一个个回复肯定是回不过来。关于求职面试这块的的话题有点大,大部分人内心OS估计是:忍了一年的SX领导,拿了年终奖终于熬到头了,拜拜了您嘞。这么些年职场生涯,柠檬哥被面试过多次,也作为技术面试官参加过多场面试。这篇文章我就从求职最基础的「简历」开始,和大家聊聊写...
📅 2023-08-18 阅读全文 →

如何构建一个通用的垂直爬虫平台?

阅读本文大约需要15~20分钟。 本文章内容较多,非常干货!如果手机阅读体验不好,建议先收藏后到 PC 端阅读。之前做爬虫时,在公司设计开发了一个通用的垂直爬虫平台,后来在公司做了内部的技术分享,这篇文章把整个爬虫平台的设计思路整理了一下,分享给大家。写一个爬虫很简单,写一个可持续稳定运行的爬虫也不难,但如何构建一个通用化的垂直爬虫平台?这篇文章,...
📅 2023-08-18 阅读全文 →

打开线程 | 进程 | 协程的大门

不知从几何起,可能是大三那年的操作系统考试,也可能是刚经历完的秋招,这些概念总是迷迷糊糊,可能自己回答的和其他人的答复也差不多,并没有什么亮点,通常都会以:「我们换个题」的方式结束,有时候也挺尴尬的。我们不妨看看这样几个题应该怎么去回答进程和线程是什么进程和线程有什么区别为什么有了进程又出现线程内核态和用户态有啥不同协程有什么特点太多太多一系列的问题伴随到学...
📅 2023-08-18 阅读全文 →