这186道算法题,耗时3个月吃透,腾讯面试官偷偷给我一个眼神

算法是敲门砖对于字节这样注重算法的大厂来说,不会算法基本上是与之无缘。前阵子因为疫情原因离职三个月,凭着一份算法宝典,在字节打开了新世界。大厂必考:186道算法真题(带解析)有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,请问该数是多少? 输入某年某月某日,判断这一天是这一年的第几天? 输入三个整数x,y,z,请把这三个数由小到大输出。 输出9*9口诀? 利用递归方法求5!.
分类: 其他 发布时间: 10-24 19:18 阅读次数: 0

算法千万不能硬学,大厂算法面试题其实很简单

什么是算法?有一个很著名的公式 “程序=数据结构+算法”。曾经跟朋友吃饭的时候我问他什么是算法,他说算法嘛,就是一套方法,需要的时候拿过来,套用就可以,我吐槽他,他说的是小学数学题的算法,不是编程的算法。算法,从字面意义上解释,就是用于计算的方法,通过该这种方法可以达到预期的计算结果。目前,被广泛认可的算法专业定义是:算法是模型分析的一组可行的,确定的,有穷的规则。通俗的说,算法也可以理解为一个解题步骤,有一些基本运算和规定的顺序构成。但是从计算机程序设计的角度看,算法由一系列求解问题的指令构成
分类: 其他 发布时间: 10-24 19:18 阅读次数: 0

不说别的,干货,数据库设计三大范式,收藏一下吧

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到"地址"这个属性,本来直接将"地址"属性设计成一.
分类: 其他 发布时间: 10-24 19:18 阅读次数: 0

5G仅仅是网速快吗?或许答案并没有那么简单……

要说最近人们热议的话题,5G算是一个。"无人驾驶""智能家居""万物互联"都与5G的普及有着或多或少的联系。当前,中国正按下5G发展"快进键",推动新型基础设施建设,深化与各行各业的融合发展,为世界数字经济发展贡献方案。也许你已经对5G了解过很多:更宽的带宽、更快的速率、更密集的基站,还有诸如毫米波、宏基站、微基站、D2D等等……今天,小编跟你聊聊5G的另一面。相信在很多人眼中"5G=更快的网速",是个升级版的"超级4G"。那么5G仅仅是比4G网速更快吗?或许答案并没有那么简单……..
分类: 其他 发布时间: 10-24 19:18 阅读次数: 0

The Feynman Technique The Best Way to Learn Anything理查德•弗曼学习法

https://fs.blog/2012/04/feynman-technique/The Feynman Technique: The Best Way to Learn AnythingREADING TIME: 3 MINUTESIf you’re after a way to supercharge your learning and become smarter, The Feynman Technique might just be the best way to learn absolu
分类: 其他 发布时间: 10-24 19:18 阅读次数: 0

App安全检测实践基础——工具

App安全检测实践基础——工具apktool:简而言之就是获取资源文件,主要查看res文件下xml文件、AndroidManifest.xml和图片。(注意:如果直接解压.apk文件,xml文件打开全部是乱码)dex2jar:将apk反编译成Java源码(classes.dex转化成jar文件)jd-gui:查看APK中classes.dex转化成出的jar文件,即源码文件Apktool下载地址:https://ibotpeaches.github.io/Apktool/in.
分类: 其他 发布时间: 10-24 19:18 阅读次数: 0

对爱情多点信心吧

有人说电影弥补了我们缺失的三分之一人生,或许在电影中,我们才能静静感知那些从未体验过的感受,因为现实中当我们身处其中时,很难看得真切想的明白。 我们最终都会经历感情的磨难,或多或少,慢慢的我们会变得越来越成熟,越来越懂爱,也越来越知道该如何去爱,甚至熟知经营爱情的技巧和方法。对于我们来说,这到底是幸运还是不幸。 我们不再是那个鲁莽冲动的少年,我们也不再是那个呆傻花痴的少女,即使遇到了那个让我们心跳飙升的那个人,我们也能从容不迫淡定自若,或者就那么面无表情的错过。 城市的少男少女们擦肩而过,我们
分类: 其他 发布时间: 10-24 19:18 阅读次数: 0

新手入门:使用Selenium进行自动化测试

对于很多刚入门的测试新手来说,大家都将自动化测试作为自己职业发展的一个主要阶段。可是,在成为一名合格的自动化测试工程师之前,我们不仅要掌握相应的理论知识,还要进行大量的实践,积累足够的经验,以便快速适应工作需求。今天,笔者就想给大家介绍一些,关于使用Selenium进行自动化测试的实战案例经验。希望对测试新手们有所帮助。1、测试自动化与Selenium工具首先,我们要先澄清一个观点,自动化测试不可能完全取代手动测试。换句话说,就是自动化测试是为了减少手动运行测试用例数,帮助快速测试多语言站点,提高测.
分类: 其他 发布时间: 10-24 19:18 阅读次数: 0

新手入门:使用Selenium进行自动化测试

对于很多刚入门的测试新手来说,大家都将自动化测试作为自己职业发展的一个主要阶段。可是,在成为一名合格的自动化测试工程师之前,我们不仅要掌握相应的理论知识,还要进行大量的实践,积累足够的经验,以便快速适应工作需求。今天,笔者就想给大家介绍一些,关于使用Selenium进行自动化测试的实战案例经验。希望对测试新手们有所帮助。1、测试自动化与Selenium工具首先,我们要先澄清一个观点,自动化测试不可能完全取代手动测试。换句话说,就是自动化测试是为了减少手动运行测试用例数,帮助快速测试多语言站点,提高测.
分类: 其他 发布时间: 10-24 19:18 阅读次数: 0

监控、链路追踪、日志三者有何区别?

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer膜拜!阿里内部都在强推的K8S(kubernetes)学习指南,不能再详细了1. 监控、链路追踪、日志对于一个系统来说,监控、链路追踪、日志的这三者需求都是必然存在的,而有的时候我们会搞不清楚这三者相互之间是什么关系。我之前在做系统设计的时候也考虑过,是不是有必要引入那么多组件,毕竟如果这
分类: 其他 发布时间: 10-24 19:18 阅读次数: 0

Vue 项目获取当前系统时间解析成年月日周

Vue 项目获取当前系统时间解析成年月日周简单粗暴,直接上代码:<template> <span>{{ date }}</span> <span>{{ time }}</span></template>data () { return:{ time: '', date: '', week: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六
分类: 其他 发布时间: 10-24 19:18 阅读次数: 0

GTX 1050ti和GTX960哪个好

GTX960,做为上一代的牛卡,主要参数如下:拥有1024个流处理单元,核心频率达到1203/1266MHz,显存频率达到7010MHz,显存有2G和4G不同规格,位宽128Bit选GTX 1050ti还是GTX960 这些点很重要!看完你就知道了https://list.jd.com/list.html?gtx1050Ti显卡的核心是最新的GP107-400,相比960的GM206,架构上的优势会比较明显,也省电。GP107-400拥有流处理器768,比960少一些,但是核心频率提升到1316,
分类: 其他 发布时间: 10-24 19:18 阅读次数: 0

IPFS/Filecoin挖矿需要具备哪些条件?在家能否挖FIL?

Filecoin主网已经正式上线,各矿工已经紧锣密鼓的安排奖励测试且已经开始挖矿。但是作为个人的我们,在家可以挖矿吗?在这个问题之前,我们需要弄清楚,Filecoin挖矿,需要具备哪些条件?除了硬件条件之外还需要具备其他的因素吗?在Filecoin网络中作为矿工最多可以具备三种角色:存储矿工,为客户提供存储空间,获得用户支付的FIL V丨hugoschan检索矿工,为有检索需求的客户提供指定的文件,以此获得客户支付的FIL;3.打包矿工,该角色在Filecoin网络中通过打包区块获取
分类: 其他 发布时间: 10-24 19:18 阅读次数: 0

2020年最全微服务设计架构:SpringBoot+Cloud+Docker

前言最近几年,微服务可谓是大行其道。在业务模型不完善,超大规模流量的冲击的情况下,许多企业纷纷抛弃了传统的单体架构,拥抱微服务。这种模式具备独立开发、独立部署、可扩展性、可重用性的优点的同时,也带来这样一个问题:开发、运维的复杂性提高。有人感觉微服务越做越不方便管理。然而,随着 Docker 容器技术和自动化运维等相关技术发展,微服务变得更容易维护。因此,未来微服务的发展只会越来越完善,成为将来大中型企业业务架构的发展方向。但微服务架构包含了 N 多优化、N 多细节,对于一些 coding 的朋
分类: 其他 发布时间: 10-24 19:18 阅读次数: 0

持续输出面试题之JVM性能调优

什么是JVM?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Ja
分类: 其他 发布时间: 10-24 19:18 阅读次数: 0

太厉害了!阿里大牛就这样把MySQL讲清楚了(基础+优化+架构)

前言本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水.前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面试文章,发现其中的一些问题自己也回答不好,虽然知识点大部分都知道,但是无法将知识串联起来.因此决定搞一个MySQL灵魂100问,试着用回答问题的方式,让自己对知识点的理解更加深入一点.此文不会事无巨细的从select的用法开始讲解mysql,主要针对的是开发人员需要知道的一些MySQL的知识点,主要
分类: 其他 发布时间: 10-24 19:18 阅读次数: 0

阿里开源的一份非常完整的MySQL设计规范,不看先收藏

一、数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀 所有存储相同数据的列名和列类型必须一致(一般作为关联列,如果查询时关联列类型不一致会自动进行数据类型隐式转换,会造成列上的索引失效,导致
分类: 其他 发布时间: 10-24 19:18 阅读次数: 0

最全JVM与性能调优知识点总结,看看哪些是你还没掌握的?

前言JVM调优是每个高级程序员的必修课,在本章中,我会从发展过程以及核心价值来剖析JVM的体系结构。为了让大家更好的理解JVM的工作机制, 我会在讲解完运行时数据区之后,再通过一个类的加载过程到这个类最终在运行时数据区中的存储来更进一步理解JVM的工作原理。最后,通过对内存的回收机制和垃圾回收算法的讲解,引出到JVM的性能调优这一主题,在这个部分会着重讲解垃圾回收算法以及常见的垃圾回收器的区别和使用场景。JVM内存区域划分程序计数器(线程私有)程序计数器(Program Counter Re
分类: 其他 发布时间: 10-24 19:18 阅读次数: 0

面试猜题系列,这道mysql锁90%会考,还不看一下

一、对MySQL的锁的了解当数据库有并发事务的时候,可能会产生数据的不一致,这时候需要一些机制来保证访问的次序,锁机制就是这样的一个机制。就像酒店的房间,如果大家随意进出,就会出现多人抢夺同一个房间的情况,而在房间上装上锁,申请到钥匙的人才可以入住并且将房间锁起来,其他人只有等他使用完毕才可以再次使用。二、隔离级别与锁的关系在Read Uncommitted级别下,读取数据不需要加共享锁,这样就不会跟被修改的数据上的排他锁冲突在Read Committed级别下,读操作需要加共享锁,但是
分类: 其他 发布时间: 10-24 19:18 阅读次数: 0

给我三分钟的时间,让你清楚明白分布式

引言随着越来越多的人参与到互联网的浪潮来,曾经的单体应用架构越来越无法满足需求,所以,分布式集群架构出现,也因此,分布式搭建开发成为了Web开发者必掌握的技能之一。那什么是分布式呢?怎么实现分布式以及怎么处理分布式带来的问题呢?本系列文章就来源于对分布式各组件系统的学习总结。包含但不限于Zookeeper、Dubbo、消息队列(ActiveMQ、Kafka、RabbitMQ)、Nosql(Redis、MongoDB)、Niginx、分库分表MyCat、Netty等内容。一、什么是分布式简
分类: 其他 发布时间: 10-24 19:18 阅读次数: 0