面试

2020 年只剩最后一个月……

谁都会走 提交于 2021-02-09 07:58:48
2020 年最后一个月了!2020 年已经进入倒计时,此刻,要感谢这一年努力的自己。 2020 年其实是比较特殊的一年,回看这一年全国全世界的经历都是以往年份的几倍考验或几十倍的考验,对于我们个人来说又何尝不是极大的考验。 今天这篇文章就是想跟大家分享我一个好朋友这一年的真实经历,就在前两个月他已经是某大厂的高级 Java 工程师了。 “忙过了 「双十一」 ,又开始了 「双十二」 ,接下来还有 「双旦」…… ”,虽然他经常跟朋友吐槽自己996,甚至经常 007,但内心却是开心和满足的,因为每次给他父母打电话说自己在这家公司和拿到多少多少工资的时候,他父母是自豪的。 一开始他不在大厂,也总酸我们那些 996 的朋友,你们这哪还有生活啊,难怪没有女朋友。其实他内心是羡慕嫉妒的,他说他也想进大厂, 大厂意味着高薪,趁年轻就应该享受这样的「福报」。 他今年也 30 了,普通本科生,而立之年的他过得不是很顺利,上半年不到 3 个月他经历了两次离职…… 第一次是 年初 自己待 了 好几年的公司赶上了疫情,组织 架构调整, 进行了 人员 优化,业务线 被解散, 被裁员 。 第二次是 被裁员后 ,草草地面试,进入了一家外包公司 。 进去之后, 感受非常不好, 感觉跟公司正式员工有着明显的差别,不光薪资待遇 方 面,包括部门开会以及通知也是分开的 。 他感觉 自己 每天 都是在搬砖

围观!一套开源的,基于SpringBoot的车牌识别系统(附项目地址)

好久不见. 提交于 2021-02-09 06:02:39
gitee开源地址 https://gitee.com/admin_yu/yx-image-recognition 介绍 spring boot + maven 实现的车牌识别及训练系统 基于java语言的深度学习项目,在整个开源社区来说都相对较少;而基于java语言实现车牌识别EasyPR-Java项目,最后的更新已经是五年以前。 本人参考了EasyPR原版C++项目、以及fan-wenjie的EasyPR-Java项目;同时查阅了部分opencv官方4.0.1版本C++的源码,结合个人对java语言理解,整理出当前项目 这是一个入门级教程项目,本人目前也正在学习图片识别相关技术;大牛请绕路 当前项目在原有EasyPR项目基础上,增加了绿牌识别功能,只不过当前的训练库文件包含绿牌的样本太少,还需要重新增加绿牌样本的训练,后续会逐步上传 当前已经添加基于svm算法的车牌检测训练、以及基于ann算法的车牌号码识别训练功能 后续会逐步加入证件识别、人脸识别等功能 包含功能 黄 蓝 绿 黄蓝绿车牌检测及车牌号码识别 单张图片、多张图片并发、单图片多车牌检测及识别 图片车牌检测训练 图片文字识别训练 包含两种依赖包的实现方式:基于org.bytedeco.javacpp包的实现方式;基于org.opencv官方包的实现方式 org.opencv官方包,提供了java语言api

Flutter实现3D效果,一个字,炫!

淺唱寂寞╮ 提交于 2021-02-09 03:42:38
点击上方 " 程序员小乐 "关注, 星标或置顶一起成长 后台回复“ 大礼包 ”有惊喜礼包! 关注订阅号「 程序员小乐 」,收看更多精彩内容 每日英文 It doesn't matter what others think of you ,What matters most is How you see yourself. 不要太在意别人如何看待你;最 为重要的是你如何看待你自己。 每日掏心话 世间没有不被评说的事,也没有不被猜测的人;依心而行,做真实漂亮的自己。生命是倒计时的;日子是顺着过的;人生是说不清的;命运是猜不透的;辉煌总会来的;霉头总会有的;命是必须信的。 来 自 : 老孟Flutter | 责编:乐乐 链接:live.bilibili.com/21917305 后端架构师(ID:study_tech) 第 1084 次推文 往日回顾: 再见!Postman 正文 Flutter 中3D效果是通过Transform组件实现的,没有变换效果的实现: class TransformDemo extends StatelessWidget { @override Widget build (BuildContext context) { return Scaffold( appBar: AppBar( title: Text( '3D 变换Demo' ), ), body:

盘点 15 个好用的 API 接口管理神器

▼魔方 西西 提交于 2021-02-09 02:44:54
点击上方蓝色“ 方志朋 ”,选择“设为星标” 回复“ 666 ”获取独家整理的学习资料! 译者:DevOps亮哥 www.toutiao.com/i6855663276135711243 如今,API已在软件、Web和移动应用程序开发领域无处不在,从企业内部到面向公众的应用以及与合作伙伴进行系统集成。 通过使用API,开发人员可以创建满足各种客户需求的应用程序。 而软件架构也在随着应用程序开发方法的改变而改变。 由于API在软件开发过程中如此关键,那么对API的管理就显得格外重要。通过API管理工具和平台能够大大简化API管理的难度和复杂度。下面列举了一些顶级API管理工具和平台,可供您参考。 1. API Umbrella API Umbrella是用于管理API和微服务的顶级开源工具之一。通过为不同的域授予不同的管理员权限,它可以使多个团队使用同一个Umbrella。该平台还提供速率限制,API密钥,缓存,实时分析和Web管理界面等功能。 2. Gravitee.io Gravitee.io是一个用于管理API的开源平台,这个工具是灵活的并且是轻量级的。它具有开箱即用的功能,例如速率限制,IP过滤,跨域资源共享,即插即用选项,具有基于OAuth2和JSON Web令牌策略的开发者门户,负载平衡等。 但是

公众号全部精华文章导航手册

泄露秘密 提交于 2021-02-08 21:55:29
前言 该文章收集了本公众号的全部精华文章,方便读者阅读。 面试知识点复习手册 Java后端开发知识点快速复习手册全导航 Java基础知识点面试手册(上) Java基础知识点面试手册(下) Java容器(List、Set、Map)知识点快速复习手册(上) Java容器(List、Set、Map)知识点快速复习手册(中) Java容器(List、Set、Map)知识点快速复习手册(下) Redis基础知识点快速复习手册(上) Redis基础知识点快速复习手册(下) Java并发知识点快速复习手册(上) Java并发知识点快速复习手册(下) Java虚拟机知识点快速复习手册(上) Java虚拟机知识点快速复习手册(下) HTTP应知应会知识点复习手册(上) HTTP应知应会知识点复习手册(下) 计算机网络基础知识点快速复习手册 面试常问的小算法总结 快速梳理23种常用的设计模式(上篇) 快速梳理常用的设计模式(中篇) 快速梳理23种常用的设计模式(下篇) 海量数据处理问题知识点复习手册 排序算法最强总结及其代码实现(Python/Java) 查找算法总结及其算法实现Python/Java 后端开发趣闻 阿里巴巴Java开发手册阅读笔记 通俗易懂的生产环境Web应用架构介绍 Zookeeper和Kafka环境搭建总结 Spring Boot开发实战 Springboot实战:发送邮件

面试题思考:java中快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?

三世轮回 提交于 2021-02-08 21:05:42
一:快速失败(fail—fast) 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。 原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果内容发生变化,就会改变modCount的值。每当迭代器使用hashNext()/next()遍历下一个元素之前,都会检测modCount变量是否为expectedmodCount值,是的话就返回遍历;否则抛出异常,终止遍历。 注意:这里异常的抛出条件是检测到 modCount!=expectedmodCount 这个条件。如果集合发生变化时修改modCount值刚好又设置为了expectedmodCount值,则异常不会抛出。因此,不能依赖于这个异常是否抛出而进行并发操作的编程,这个异常只建议用于检测并发修改的bug。 场景:java.util包下的集合类都是快速失败的,不能在多线程下发生并发修改(迭代过程中被修改)。 二:安全失败(fail—safe) 采用安全失败机制的集合容器,在遍历时不是直接在集合内容上访问的,而是先复制原有集合内容,在拷贝的集合上进行遍历。 原理:由于迭代时是对原集合的拷贝进行遍历,所以在遍历过程中对原集合所作的修改并不能被迭代器检测到

如何做好技术 Team Leader?

北慕城南 提交于 2021-02-08 21:04:14
简介: 作为一个技术TL(Team Leader),除了自身技能,还会面临诸多团队管理上的困难和挑战。如何定义和明确团队的目标?怎样建立优秀的工程文化?让团队长期发挥战斗力和创新能力的核心是什么?本文作者基于四年的团队管理经验,分享他在招聘、目标管理、团队沟通和工程文化等方面的思考与总结,介绍相关的经验方法,并推荐几本关于体验、思考的书籍。希望对同学们有所启发。 曾子曰:吾日三省吾身,反思是人类进化出来的一项异常宝贵的能力。我在阿里带团队也有四年多的时间,有必要总结一下此间得失;另外,前几天和一个刚开始带团队的同学聊天,他觉得角色转变对于他有不小的挑战,因此我想做一点不算成熟的总结并分享出来。当然,此文第一不代表我必然是一个多么成熟的管理者;第二不代表我的总结放之四海而皆准(事实上很多人的管理方式和我推崇的方法是反的,但是如果从某些角度评价,这些人更成功);第三我并无雄心壮志解答所有问题。总结仅仅是期望通过反思,帮助自己成为更好的管理者,而分享是希望能够多多少少帮助到其他的管理者。 本文会重点讲述我对招聘、目标管理、团队沟通和工程文化的理解。挑选这几个主题讲述,主要是因为在带团队的这一段时间内,我认为这几个要素是团队长期发挥战斗力和创新能力的核心。得到这个认识对我来说并不容易,市面上有纷繁复杂的书籍(机场书店尤其多)尝试告诉你什么叫领导力,公司也有相关的培训介绍,周围也有很多 TL

2021春节假期日记|第三天

孤人 提交于 2021-02-08 20:56:22
早上七点钟起床,继续看这本《敏捷软件开发》,读到了单一职责原则和开放封闭原则的关系,也想起了SOLID之前梳理过的,这五种原则直接的有依赖、辅助、决定的联系。先前我也在部门内部以及公开课上面分享过,如果设计原则和设计模式,只掌握一个的话,肯定首选是设计原则。一般情况下我们是通过设计原则来诊断问题,通过设计模式来解决问题。就这样,坐在窗户旁边,早上的太阳照进来,很暖和,大约看了一个小时左右。 今天选择了上午去健身房,人逐渐的减少,这样相对环境就感觉不错,其实,这家中建健身房本身面积就很大,只是,人越少,锻炼起来会更有感觉。今天练背,先是高位下拉,接着是坐姿划船,最后一个动作大黄蜂上面的划船,今天发现坐姿划船的重量今天上来了,个人的最高重量,满满的做了五个。 中午的时候得知自己获得了公司内部的专业大咖奖,还是有点开心,但也感觉更大的一种责任,去年的时候也拿了这个奖,我在领奖的时候,主持人让大家说一段,我记得自己说的是,当一个人竖起大拇指的时候,我此时此刻似乎就是那个大拇指,但是这个大拇指下面却是有四个小拇指在支撑着,显然没有团队的支持,我个人谈何能获得这样的奖励。今年再次被评为这个奖项,站在新的环境下,我更觉得责任更大,一生二,二生三,三生万物,我这个一,要带领大家去拓展更多的能量,时刻为用户着想,带着大家一起去创造更大的价值。 下午2点,是约的面试的时间,今天的岗位计划是招T8的人员

ICLR2020 | 深度自适应Transformer

人盡茶涼 提交于 2021-02-08 14:57:35
作者 | kaiyuan 整理 | NewBeeNLP 一篇来自ICLR2020,facebook人工智能实验室的论文,关于改进Transformer推理速度的。 论文地址: https://arxiv.org/abs/1910.10073 写在前面 大模型在困难任务上表现非常好,而小模型也可以在比较简单的任务上表现出色。但是目前大模型在应用简单任务时的运算量同复杂任务一样,这就导致了不必要的资源浪费,此外还会导致推理速度变慢。对此,提出了一种 depth-adaptive transformer ,可以在推理阶段针对不同的token自动选择在合适的层进行停止并输出,在不损失模型效果的同时大大提高推理速度。 Anytime Prediction 传统的transformer decoder,所有的token都需要经过N个block,且最后的分类器是唯一的。但是一些简单的任务并不需要推理如此多步,可能在第 层模型已经得出结果了,再往上走并没有意义,于是可以选择在第 层就输出,这称为 「动态计算(Dynamic Computation)」 , 并且,每一层的分类器 可以选择不同或者相同。接下去就是怎么去实现上面的想法,即对于每个输入token,如何自动确定其在哪一层退出?文中提出了两种策略: Aligned training 对齐训练会同时优化所有分类器,并假设当前状态之前的所有状态

Elasticsearch索引生命周期管理方案

我的梦境 提交于 2021-02-08 14:46:50
点击上方蓝色“ 方志朋 ”,选择“设为星标” 回复“ 666 ”获取独家整理的学习资料! 一、前言 在 Elasticsearch 的日常中,有很多如存储 「系统日志」 、 「行为数据」 等方面的应用场景,这些场景的特点是数据量非常大,并且随着时间的增长 索引 的数量也会持续增长,然而这些场景基本上只有最近一段时间的数据有使用价值或者会被经常使用(热数据),而历史数据几乎没有作用或者很少会被使用(冷数据),这个时候就需要对 索引 进行一定策略的维护管理甚至是删除清理,否则随着数据量越来越多除了浪费磁盘与内存空间之外,还会严重影响 Elasticsearch 的性能; 在 Elastic Stack 6.6 版本后推出了新功能 Index Lifecycle Management(索引生命周期管理) ,支持针对索引的全生命周期托管管理,并且在 Kibana 上也提供了一套 UI 界面来配置策略。本文主要介绍 Elasticsearch 索引生命周期管理如何配置和使用。 二、生命周期 2.1. 阶段介绍 索引生命周期分为4个阶段:hot、warm、cold、delete,其中hot主要负责对索引进行rollover操作。 rollover:滚动更新创建的新索引将添加到索引别名,并被指定为写索引。 「PS」 :4个阶段中只有hot阶段是必须的 索引根据时间参数min