自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_43623970的博客

前端交流群:852555810;Java交流群:1071602537

  • 博客(194)
  • 收藏
  • 关注

原创 这些css技巧,你肯定不会全知道【建议收藏】

下面是总结的css技巧,建议大家收藏,以后用的时候就不用到处查资料了。当然这些也不是所有的,大家如果有什么好的css有趣样式技巧也可以发出来哦三角形最常见的一种形状了。切图,不存在的。/** 正三角 */.triangle { width: 0; height: 0; border-style: solid; border-width: 0 25px 40px 25px; border-color: transparent transparent rgb(245, 129,

2020-07-03 13:35:43 1652 2

原创 直击面试现场:内透腾讯Java程序员面试10个问题拿走不谢

腾讯招聘面试流程:一面,技术,基础知识,算法,数据结构,网络,操作系统等。二面,技术,针对以往的项目具体提问,或者纸上写程序。三面,hr面。运气不好的没下文,否则给offer。之前西安西科软件也发过很多面试题,这也引来了不少程序员网友们的围观。其中,也有相当一部分网友是已经从事Java开发好多年的程序员,当他们阅读完JAVA面试题的反应是:一个也不会。废话不多说,下面拿出腾讯10个面试题,看看大家又知道几个:1、为什么用ssh框架2、Redis和memcache有什么区别?3、

2020-08-29 14:21:07 505

原创 大白话带你认识 ZooKeeper !重要概念一网打尽!

1. 前言相信大家对 ZooKeeper 应该不算陌生。但是你真的了解 ZooKeeper 到底有啥用不?如果别人/面试官让你给他讲讲对于 ZooKeeper 的认识,你能回答到什么地步呢?拿我自己来说吧!我本人曾经使用 Dubbo 来做分布式项目的时候,使用了 ZooKeeper 作为注册中心。为了保证分布式系统能够同步访问某个资源,我还使用 ZooKeeper 做过分布式锁。另外,我在学习 Kafka 的时候,知道 Kafka 很多功能的实现依赖了 ZooKeeper。前几天,总结项目经验的时候,

2020-08-28 14:04:38 342

原创 java流程控制语句,用幽默读懂知识

Java 中涉及控制执行流程的关键字有 if-else、while-do-while、for、switch、return、break、continue 等等;我们来挑几个来说道说道。1、要么生,要么死在网络上看到这么一句话:“人生不过三条路,要么生,要么死,要么生不如死”,经典啊!这句话套用在 if-else 语句上也非常的贴切,不信你看:只有一个 if 语句if (布尔表达式) {// 语句}或者一个if语句加上一个else语句if (布尔表达式) {// 语句} else {//

2020-08-28 13:36:59 296

原创 详细解说脏读、幻读和不可重复读

一、引言脏读、不可重复读和幻读是数据库中由于并发访问导致的数据读取问题。当多个事务同时进行时可以通过修改数据库事务的隔离级别来处理这三个问题。二、问题解释1、脏读(读取未提交的数据)脏读又称无效数据的读出,是指在数据库访问中,事务 A 对一个值做修改,事务 B 读取这个值,但是由于某种原因事务 A 回滚撤销了对这个值得修改,这就导致事务 B 读取到的值是无效数据。2、不可重复读(前后数据多次读取,结果集内容不一致)不可重复读即当事务 A 按照查询条件得到了一个结果集,这时事务 B 对事务 A 查

2020-08-21 15:17:23 863

原创 求求大厂给个offer:list面试题

面试现场面试官:“你简单自我介绍一下吧”三歪:“我叫三歪,目前维护一个公众号叫做Java3y,这几年写了300+原创技术文章,近1000页的原创电子书和多个知识点的思维导图。我的愿景是:只要关注我并三连的同学都可以拿到大厂offer。我的…”面试官:“停停停,别吹了,我们正式开始吧。”面试官:“来讲讲Java的List吧,你对List了解多少?”三歪:“List在Java里边是一个接口,常见的实现类有ArrayList和LinkedList,在开发中用得最多的是ArrayList”面试官:“你再

2020-08-21 15:03:55 199

原创 好消息!Lettuce 已支持 Redis6 客户端缓存

Redis 客户端缓存缓存的解决方案一般有两种:【L1】 内存缓存(如 Caffeine、Ehcache) —— 速度快,进程内可用,但重启缓存丢失,出现缓存雪崩的问题。【L2】集中式缓存(如 Redis)—— 可同时为多节点提供服务,但高并发下,带宽成为瓶颈。业内有很多开源框架来解决以上问题,既能有 L1 速度,并且拥有 L2 集群态。如下J2Cache 两级缓存框架hotkey 热点数据实时同步在 「redis 6.0」 版本中,已经默认支持了客户端缓存功能,Java 中主流的连接客户..

2020-08-14 21:11:12 327

原创 还在使用MyBatis Generator?试试这个工具

代码生成在企业软件开发过程中,大多数时间都是面向数据库表的增删改查开发。通过通用的增删改查代码生成器,可以有效的提高效率,降低成本;把有规则的重复性劳动让机器完成,解放开发人员。MyBatis GeneratorMyBatis Generator 是 MyBatis 提供的一个代码生成工具可以帮我们生成表对应的持久化对象(po)、操作数据库的接口(dao)、CRUD sql 的 xml(mapper)。<plugin> <groupId>org.mybati..

2020-08-14 20:54:33 119

原创 还在手动整理数据库文档?试试这个工具

简介在企业级开发中、我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有、要么有、但都是手写、后期运维开发,需要手动进行维护到文档中,很是繁琐、如果忘记一次维护、就会给以后工作造成很多困扰、无形中制造了很多坑留给自己和后人,于是需要一个插件工具 screw[1]来维护。screw 特点简洁、轻量、设计良好。不需要 powerdesigner 这种重量的建模工具多数据库支持 。支持市面常见的数据库类型 MySQL、Oracle、SqlServer..

2020-08-14 20:46:42 117 1

原创 Spring框架之我见(五)——Spring boot

说完了Spring 我们来聊聊Spring的进阶版Spring Boot,如果你还不知道Spring Boot,那希望这篇文章能够为你指明方向。Spring Boot什么是Spring Boot?首先boot是‘引导’的意思,就是说Spring Boot 是Spring的一个引导程序。通过Spring Boot我们可以更轻松地入门,更简单的使用Spring的框架。为什么会有Spring Boot?随着应用的功能以及业务逻辑的日益复杂,传统Spring程序往往伴随着大量的XML配置文件以及...

2020-08-13 16:08:29 176

原创 Spring框架之我见(四)——Spring MVC

聊完了Spring,我们来看看Spring在web方面的应用Spring MVC。MVC首先我们来看什么是mvc?大家知道在jsp里面也是可以写java代码的,但是如果我们这样做就会有一个问题,就是代码全部都杂糅在一起,无论是阅读还是修改都将变得十分的困难。MVC是模型(model)-视图(view)-控制器(controller)的缩写,他将我们的程序分为个三部分,页面、控制层、模型层。这样使我们的程序的逻辑更清晰,更容易维护。它以将我们的业务逻辑、数据与界面显示分离,将众多的业务逻...

2020-08-13 16:03:34 120

原创 Spring框架之我见(三)IOC、AOP

下图是Spring官方给出的Spring框架的结构图。从图中我们可以看到Spring的四大部分:核心容器(container)、AOP模块、Web模块、Data模块。首先看核心容器,从核心俩字我们可以看出,这是Spring最重要的部分。主要的功能是实现了控制反转(IOC)与依赖注入(DI)、Bean配置、加载以及生命周期的管理。AOP模块:负责Spring的所有AOP(面向切面)的功能。Web模块:扩展了Spring的Web功能。使其符合MVC的设计规范,最重要的是提供了Spring MVC..

2020-08-13 15:57:49 93

原创 Spring框架(二)——代理模式,看完整个体系轻松进入BAT大厂

聊完了工厂模式,下面我们来说Spring框架中的另一个核心设计模式——代理模式(Proxy Pattern)。代理模式大家可以先不用看概念,先举个吃饭的例子:比如说我们想吃饭,我们可以选择自己做饭吃、去饭店吃、叫外卖吃。如果我们选择自己做着吃,我们就需要去买菜、做饭、吃饭、吃完饭还要刷碗。其实我们真正想做的就只有吃饭而已,其他的都是与业务无关,但是又不得不做的事。但是我们叫外卖就不一样了,外卖小哥会把饭送到我们手里,吃完饭我们也不需要刷碗,直接把包装扔掉就可以了,我们这里先不讨论环保的问题。这里的..

2020-08-12 21:10:12 118

原创 Spring框架之我见(一)——工厂模式,看完这些系列轻松进BAT大厂

大家好,今天给大家分享一些Spring的学习心得,在讲Spring之前,先和大家分享Spring中核心的设计模式。工厂模式在聊概念之前我先问问大家:什么是工厂?这个很简单,工厂就是生产物品的地方,比如,鞋子工厂生产鞋子,工厂衣服生产衣服,汽车工厂生产汽车。我们都是知道,Java是一种面向对象的语言,那么对象是不是也会有对象工厂呢?答案是肯定的,而工厂模式就是实现了Java对象工厂的一种创建性设计模式。概念:工厂模式(Factory Pattern)就是一个创建对象的接口。不同的子类可以创建.

2020-08-12 21:04:21 130

原创 Spring 源码第一篇开整!配置文件是怎么加载的?

1.从何说起Spring 要从何说起呢?这个问题我考虑了很长时间。因为 Spring 源码太繁杂了,一定要选择一个合适的切入点,否则一上来就把各位小伙伴整懵了,那剩下的文章估计就不想看了。想了很久之后,我决定就先从配置文件加载讲起,在逐步展开,配置文件加载也是我们在使用 Spring 时遇到的第一个问题,今天就先来说说这个话题。2.简单的案例先来一个简单的案例,大家感受一下,然后我们顺着案例讲起。首先我们创建一个普通的 Maven 项目,引入 spring-beans 依赖:<depen

2020-08-10 16:38:24 181

原创 Spring 源码解读计划

SSM 作为 Java 开发领域的经典框架组合,作为一个有追求的技术人,都是有必要认真去走一遍 Spring 源码的,搞懂 Spring 源码,不仅仅是为了掌握 Spring,也是为了学习其中优秀的设计思想。可以这么说,如果你看懂了 Spring 源码,再去看 MyBatis、Spring Security 源码,你会发现这些源码都非常容易,稍微瞅几眼就懂了。然而源码的学习是一个枯燥的过程,源码解读也是一个枯燥的过程,但是一旦你把源码搞懂了,技术上的提升也绝对是肉眼可见的,所以,去折腾一下源码绝对是有必

2020-08-10 15:35:26 155

原创 Java使用WebMagic 爬取网站

安装这里使用maven进行安装。根据maven下载相关的包<dependency> <groupId>us.codecraft</groupId> <artifactId>webmagic-core</artifactId> <version>0.7.3</version> </dependency> &

2020-08-10 15:10:52 213

原创 Spring事务的传播行为案例详细分析

1、spring给出经常面试的考点Spring事务的4个特性含义—这个很容易理解2、spring事务传播特性的定义以及案例分析一、事务的特性ACID这四个英文单词拼写我一直记不住,求记忆方法原子性(Atomicity):事务是一系列原子操作,要么全部成功,要么全部失败。一致性(Consistency):一旦完成(不管是成功还是失败),确保它所在的一系列业务状态保持一致,状态都是成功,或者都是失败,不能一部分成功一部分失败。隔离性(Isolation):不同事务同时进行某项业务,处理相同的数据时

2020-08-10 14:45:27 212

转载 快速学习数据结构和算法,这里有:动态图解十大经典排序算法(含JAVA代码实现)

本文将采取动态图+文字描述+正确的java代码实现来讲解以下十大排序算法:冒泡排序选择排序插入排序希尔排序归并排序快速排序堆排序计数排序桶排序基数排序0、排序算法说明0.1 排序的定义对一序列对象根据某个关键字进行排序。0.2 术语说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;内排序:所有排序操作都在内存中完成;外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和

2020-08-08 14:34:23 253

原创 几张gif图让你捋清Java常用数据结构及其设计原理

最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想用动画来绘制数据流转过程.主要基于jdk8, 可能会有些特性与jdk7之前不相同, 例如LinkedList LinkedHashMap中的双向列表不再是回环的.HashMap中的单链表是尾插, 而不是头插入等等, 后文不再赘叙这些差异, 本文目录结构如下:LinkedList经典的双链表结构, 适用于乱序插入, 删除. 指定序列操作则性能不如ArrayList, 这也是其数据结构决定的.add(E) / addLas

2020-08-08 14:19:32 249

原创 十分钟读懂JDK7,8,JD9的hashmap,hashtable,concurrenthashmap及他们的区别

内容和标题一样长哦,人家写了好久的。如无特别指明,内容对应的源码是jdk1.7(后面会和1.8对比)1:hashmap简介(如下,数组-链表形式)HashMap的存储结构图中,紫色部分即代表哈希表,也称为哈希数组(默认数组大小是16,每对key-value键值对其实是存在map的内部类entry里的),数组的每个元素都是一个单链表的头节点,跟着的绿色链表是用来解决冲突的,如果不同的key映射到了数组的同一位置处,就会采用头插法将其放入单链表中。2:hashmap原理(即put和get原理)2.1

2020-08-08 13:57:05 396

原创 Java面试题——数组求和统计

牛牛有两个长度为nn的数组a, ba,b,牛牛希望统计有多少数对(l, r)(l,r)满足:1,0<=l<=r<=n-12,sum_{i= l}^{r}{a_i} = b_l + b_r∑i=lra**i=b**l+b**r示例1输入[1,2,3,4],[2,1,4,5]输出4说明满足条件的数对有(0, 1), (0, 2), (1, 1), (1, 2)(0,1),(0,2),(1,1),(1,2)示例2输入[0,0,1,1,1],[2,0,4,3,3]

2020-08-07 16:48:45 598

原创 Java算法题——牛牛消消乐

今天做算法题,遇到了这个题目,随后想把自己的想法写出来。题目是:“曾经有两次消除的机会摆在我面前,我却没有珍惜……”牛牛回忆道。牛牛正在玩一款全新的消消乐游戏。这款游戏的主体是由一列列的方块构成,牛牛的目标就是要尽量消除这些方块。每次操作,牛牛可以选择某个高度 x,将所有高度大于等于 x 的那些列全部消除 x 个方块,随后方块会下落,以填补消除造成的空白。牛牛这一局的发挥极佳,眼看就要破纪录了,却发现自己只剩下了两次消除机会。为了不错失这千载难逢的机会,他决定写个程序来算出最优解。简明题意:

2020-08-07 16:22:59 1543

原创 基于SpringBoot的车牌识别系统(附项目地址)

介绍spring boot + maven 实现的车牌识别及训练系统基于java语言的深度学习项目,在整个开源社区来说都相对较少;而基于java语言实现车牌识别EasyPR-Java项目,最后的更新已经是五年以前。本人参考了EasyPR原版C++项目、以及fan-wenjie的EasyPR-Java项目;同时查阅了部分opencv官方4.0.1版本C++的源码,结合个人对java语言理解,整理出当前项目这是一个入门级教程项目,本人目前也正在学习图片识别相关技术;大牛请绕路当前项目在原有EasyP

2020-08-07 15:47:01 229

原创 二维数组中的查找

今天给大家讲一下这个二维数组中的查找,主要是从几个思想方法来解决,如果有更好的方法可以评论区讨论。一、暴力法分析挨个遍历数组,如果找到就返回 true代码public class Solution { public boolean Find(int target, int [][] array) { for(int i=0;i<array.length;i++){ for(int j=0;j<array[0].length;

2020-08-04 21:59:17 118

转载 【面经分享】互联网寒冬,7面阿里,终获Offer!

这次去阿里面试的是我老东家的好朋友,我们之前都是一个项目组的,一起吃饭,一起洗脚,一起。。。他们公司最近也裁员了,不过他是裁员前去的阿里,不知道谁捞到他简历了,莫名就走了流程,他莫名的就面了7轮过了。他想着行情这么不好,要不就去了,去了之后,他们公司就裁员了。。。总之今年大环境真的很差,大家都时刻做好准备,我朋友简历上是写了精通dubbo的源码,所以你们会发现,面试中dubbo的问题很多,他面经写得算是比较简单,但是真实问的过程肯定会扣肯定细节。正文面试总共花费20天左右,包含4轮电话面试、1轮笔

2020-07-20 12:48:33 100

原创 比Redis还快5倍的中间件,为啥这么快?

今天给大家介绍的是KeyDB,KeyDB项目是从redis fork出来的分支。众所周知redis是一个单线程的kv内存存储系统,而KeyDB在100%兼容redis API的情况下将redis改造成多线程。线程模型KeyDB将redis原来的主线程拆分成了主线程和worker线程。每个worker线程都是io线程,负责监听端口,accept请求,读取数据和解析协议。如图所示:KeyDB使用了SO_REUSEPORT特性,多个线程可以绑定监听同个端口。每个worker线程做了cpu绑核,读取数据也

2020-07-17 14:23:03 115

原创 编程语言最新排名:Java最受欢迎、JS用户最多

IDE工具开发商JetBrains基于2万名开发者,对编程语言的最新情况进行了统计描摹。就受欢迎程度而言,Java高居第一位,但在使用人数上,JavaScript则名列榜首。欢迎程度的统计方法是,让参与的开发者选出三种立即觉得必要的语音,最后算结果。被访问时,JetBrains负责人指出,Java最后欢迎是因为很多项目都用JavaScript,但在后者身上并不花费很多时间。另外就使用情况而言,Python超越了Java,这可能与机器学习浪潮大热有关。最后是对于新语言的兴趣,Go、Kotlin、Ru

2020-07-15 16:49:38 2058

原创 面试了几个前端,给爷整哭了!

长沙这边面试了几个三年的前端,给我整哭了,简历简历不带,问点基础题,一问三不知,问个水平垂直居中布局,支支吾吾半天说不出来,还有个弟弟说你这样问我不知道怎么回答,累了。我只想说,这真的有三年的经验嘛?如果有收获?希望老铁们来个三连,点赞、收藏、转发创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客知乎可以观看更多我的优质文章:打造小白进阶web前端高级工程师资料库,看完学的更加快,知识更牢固。你值得拥有(持续更新)~...

2020-07-15 16:13:35 4352 5

原创 62道Java核心面试题,祝你一路披荆斩棘,拿到offer!

最近,我得粉丝快要找工作了,问我有什么面试题,给我准备一下。想要冲击一下大厂面试。这次我花了两周的时间,准备了 62 道 Java 核心面试题,希望能够帮助到这位亲爱的粉丝,以及其他和这位粉丝类似情况的读者朋友。请说出Java14版本中更新的重要功能请说出Java13版本中更新的重要功能请说出Java12版本中更新的重要功能请说出Java11版本中更新的重要功能请说出Java10版本中更新的重要功能请说出Java9版本中更新的重要功能请说出Java8版本中更新的重要功能请说出面向对象编程

2020-07-14 16:28:16 262

原创 前端还在切图?学完这些css,再也不用切图了!

标题开个玩笑,实际上CSS3有许多亮眼的特性,比如阴影shadow、动画animation、形变transform、渐变gradient、滤镜filter等,合理运用这些特性,可以实现许多高大上的效果。如果觉得有用请点个赞或者收藏。三角形利用border-color支持transparent这一特性,隐藏三条边框,实现三角形。<style>.triangle { width: 0; height: 0; border-style: solid; box-sizing: b

2020-07-14 14:39:02 462

原创 Java 10 大装 B 写法,装逼常用代码

想不想学习装 B 式的 Java 骚操作花式写法?没错,本文栈长来教你!1、集合初始化集合的创建、赋值一步到位,想不想学?来,上边跟我一起画个 List,在你下边画一个Map……List<String> list = new ArrayList<String>() {{ add("www."); add("javastack."); add("cn");}};Map<String, String> map = new HashMap<St

2020-07-13 19:24:17 4454 1

原创 纯 CSS 滚动进度条效果,你肯定都没想过!

前几天,有粉丝用javascript实现滚动条功能的时候,问我怎么实现滚动条功能,除了javascript实现以外,我还跟他说了用纯css实现滚动条的功能。那么到底如何使用 CSS 实现下述滚动条效果?[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SnPeg6K0-1594629381255)(https://user-gold-cdn.xitu.io/2019/1/9/168314f06c5dee8a?imageslim)]就是顶部黄色的滚动进度条,随着页面的滚动进度

2020-07-13 19:17:30 590

原创 10个最难回答的Java面试题,答出来了,BATM大厂随你进(附答案)

1.为什么等待和通知是在 Object 类而不是 Thread 中声明的?一个棘手的 Java 问题,如果 Java编程语言不是你设计的,你怎么能回答这个问题呢。Java编程的常识和深入了解有助于回答这种棘手的 Java 核心方面的面试问题。为什么 wait,notify 和 notifyAll 是在 Object 类中定义的而不是在 Thread 类中定义这是有名的 Java 面试问题,招2~4年经验的到高级 Java 开发人员面试都可能碰到。这个问题的好在它能反映了面试者对等待通知机制的了解,

2020-07-08 20:54:03 265

原创 字节一面,面试官问我Java中时间控制的几种解决方案?我懵逼了

面试官出了一个这样的题:需求是这样的,在与第三方对接过程中,对方提供了token进行时效性验证,过一段时间token就会失效。后台有定时任务在获取,但是偶尔会出现token失效,这是因为在获取的时候,定时任务正在跑,可能正在获取最新的token中,这个时候如何过一段时间(比如800毫秒之后)再请求呢?当时我听到这个题目的时候,顿时懵逼,就只说了一个线程解决方案,而且说得也不详细。最后面试完了以后,回去仔细的查阅资料,研究了一下。争取下次面试能够一举答出。下面是我写的几种时间控制的方案一:时间控制的几种

2020-07-08 20:29:25 258

原创 Java常用Json库很多,但是它的性能是最好的!

最近有很多网友再说这个库怎么怎么好,怎么碾压其他的库。口头说有什么用,咱们还是进行比较,写出来才知道哪个库好。JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式,一般情况我们对于JSON解析构造的性能并不需要过于关心,除非是在性能要求比较高的系统。目前对于Java开源的JSON类库有很多种,下面我们取4个常用的JSON库进行性能测试对比, 同时根据测试结果分析如果根据实际应用场景选择最合适的JSON库。这4个JSON类库分别为:Gson,FastJson,Jackson,Json-li

2020-07-08 19:27:23 178

原创 很多人css数值(百分比|负值)基准分不清,今天给你讲讲

今天为什么要给大家讲解这个东西呢,因为css这部分,尤其是数值这部分感觉非常简单,但是尤其是简单的,却很多人根本就没有弄懂。所以今天就来讲一下css的数值问题吧。大家还是好好听一下吧。width height 百分比当元素的height、width设置为百分比时,分别基于包含它的块级对象的高度、宽度。这个是常规百分比的含义。<div class="container"> <div class="inner">注意这里</div> <div class=

2020-07-08 16:22:06 357

原创 我:CSS垂直居中还有什么另类方法?求职者:不太了解了

今天面试了一个前端实习生,我问了一个比较简单的问题,就是css如何实现元素垂直居中的问题,但是要说出多种方案。其实他说的不错,基本上说到了flex布局,grid布局等下面提到的布局。还不错,但是这几种都是已经经常用的,老生常谈,但是我想听到他说一种用的比较少的解决方案,了解一下他学习的深度和广度。但是很遗憾他没有说出来。今天就给大家讲一讲这个解决方案吧众所周知,“css如何实现元素垂直居中?”已经是一个老生常谈的问题了,这个问题目前已经有了许多解决方案,这些方案也都有各自适用的场景以及优缺点,大致如下:

2020-07-08 15:31:19 310 2

原创 研究了一个月的「拓扑排序」,给大家说一说

前言Topological sort 又称 Topological order,这个名字有点迷惑性,因为拓扑排序并不是一个纯粹的排序算法,它只是针对某一类图,找到一个可以执行的线性顺序。这个算法听起来高大上,如今的面试也很爱考,比如当时我在面我司时有整整一轮是基于拓扑排序的设计。但它其实是一个很好理解的算法,跟着我的思路,让你再也不会忘记她。有向无环图刚刚我们提到,拓扑排序只是针对特定的一类图,那么是针对哪类图的呢?答:Directed acyclic graph (DAG),有向无环图。即:

2020-07-07 19:47:43 195

原创 2020年7月程序员工资统计,平均14357元,又跌了,扎心

平均工资2020年7月全国招收程序员288685人。2020年7月全国程序员平均工资14357元。上个月是14404,又跌了50元。一顿午饭跌没了。总结看到今年七月份程序员的工资,大家有什么想说的呢。欢迎在评论区讨论。...

2020-07-07 17:27:40 224

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除