面试

955 不加班的公司名单:955.WLB

和自甴很熟 提交于 2020-12-13 21:41:59
编辑:Amusi 转自:CVer 作者:formulahendry(Jun Han) 2020 届(2019 年)秋招落下帷幕,2021 届(2020 年)暑期实习 / 春招补招还有 "神仙打架" 的秋招即将开始... Amusi 在这里分享一个 955 不加班的公司名单,相信会对有些同学有点帮助,起码多个可投的对象。 另外说一下,这个 955.WLB(work-life balance) 其实建立的背景就是之前很火的 996.ICU ,目前 955.WLB 在 github 上已经获得 17.4 star。 955.WLB https://github.com/formulahendry/955.WLB 与 996.ICU 相呼应,955 公司白名单。旨在让更多的人逃离 996,加入 955 的行列。 996 工作制:即每天早 9 点到岗,一直工作到晚上 9 点。每周工作 6 天。 955 工作制:即每天早 9 点到岗,一直工作到下午 5 点。每周工作 5 天。 11-5-5 工作制:即每天上午 11 点到岗,一直工作到下午 5 点。每周工作 5 天。 996.ICU: 工作 996,生病 ICU。 955.WLB: 工作 955,work–life balance (工作与生活的平衡)。 1155.Life: 工作 11-5-5,生活为先。 说明 以下公司名单,基本不属于

【每日算法Day 97】经典面试题:求两个数组最小差

半腔热情 提交于 2020-12-13 19:36:33
题目链接 LeetCode 面试题 16.06. 最小差 [1] 题目描述 给定两个整数数组 a 和 b ,计算具有最小差绝对值的一对数值(每个数组中取一个值),并返回该对数值的差。 说明: 1 <= a.length, b.length <= 100000 -2147483648 <= a[i], b[i] <= 2147483647 正确结果在区间 [-2147483648, 2147483647] 内 示例1 输入: {1, 3, 15, 11, 2}, {23, 127, 235, 19, 8} 输出: 3,即数值对(11, 8) 题解 首先最暴力的方法就是 暴力枚举两个数组中的所有数对,然后计算绝对值最小的差值,这样显然是会超时的。 所以我们先分别对两个数组从小到大进行排序,然后用双指针的方法来计算。 初始的时候 分别指着两个数组的第一个元素。 然后计算 的绝对值,如果比当前最小值还要小,就更新最小值。 然后判断 和 的大小关系。如果 ,那么如果增大 ,差值只会越来越大,所以只能增大 。同理如果 ,那就增大 。 最后如果其中一个数组遍历完了就结束遍历。 是不是有点类似归并排序的合并数组过程?但是这里有个区别,最后遍历完之后,一定会有某个数组还没遍历完。而那些没遍历的数字其实都大于另一个数组中最大的数,所以没有必要再和另一个数组最大值做差值了。这样差值只会越来越大,没有意义

【免费下载】是时候闭关修炼了,疫情期间实现2020弯道超车!

旧城冷巷雨未停 提交于 2020-12-13 14:13:58
最近的疫情,对2020年开局的经济形势产生了很大的影响 。所以今年大部分企业的经济收益也会大幅下降,这就导致岗位竞争压力将会史无前例的巨大。 而目前大部分人对现在这个情况有一些麻木了,躺在家里无所事事,但其实我们看到有些已经开工的企业, 所以大家不上班内心是 舒坦还是焦虑 ,我觉得应该是焦虑,毕竟无论现在是远程办公还是回去办公, 工作压力和量都会更大,何况最近网上一直都再说疫情后有多少企业会消失,有多少人会失业的事 。所以宅在家的你,除了卧室客厅厨房一日游是不是只剩焦虑了? 在此,提醒 还在家里吃睡睡吃的你 是时候闭关修炼了 如果你现在对2020充满期待,希望通过自己的努力学门技能,实现逆风翻盘,那么你从现在就开始做好准备,挤入人生赢家的10%,还是有90%的可能的! 重点来了! 下资料全部都来自于互联网,请勿用作商业用途。 只是 希望大家都能转给身边有需要的人~ 这样一份价值不菲的技术秘籍, 希望大家可以动动手转发文章给身边需要的人 ▍下载方法; 1.关注此公众号(架构师精进 ),回复: 架构师 ,即可下载。 推荐阅读: Nginx总结(一)如何安装Nginx【详细教程】 Nginx总结(二)如何配置基于ip的虚拟主机 批量下载|2019杭州云栖大会70+份顶级大咖演讲PPT分享 几个常见的并发模型——生产者消费者模型【Golang 入门系列十七】 能避开很多坑的mysql面试题

不实习,如何增加Java项目经验?

眉间皱痕 提交于 2020-12-13 14:05:17
现在, 不论是 电商 、 大数据 还是 人工智能 ,几乎99%的项目都要用到Java,因此国内外对Java工程师的需求都非常大。 但不少人跟我诉苦说, 没项目经验 ,要想 找一个高薪Java岗很难! 的确,现在无论公司大小,面试时都非常关注 数据结构与算法 以及 项目经验 。 而作为大学生,如果做过亮眼的项目,对拿大厂offer非常有好处! 因此,今天给大家推荐一个 Java项目训练营 ,是有 腾讯技术专家 亲自授课, 带做 真实落地项目 。 我体验后发现, 不仅能提升自 己的项目能力和经验,还能学到如何写出清晰、健壮、高效的代码, 对就业非常有帮助 。 建议想找Java岗的同学去一定去学习,但 免费 名额我只搞到 100 个。 由于名额有限,为了把机会留给更有需要的同学,参加学习需满足以下条件: 统招本科及以上学历; 有志于成为Java方向工程师; 每天至少有 3 小时学习时间。 现在,你可扫描海报上的二维码或点击阅读原文,快速抢占名额! 本文分享自微信公众号 - Java建设者(javajianshe)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4138213/blog/4618690

JVM 运行时数据区详解,写得非常好!

ⅰ亾dé卋堺 提交于 2020-12-13 12:59:30
Java技术栈 www.javastack.cn 关注阅读更多优质文章 作者:小小木的博客 www.cnblogs.com/wyc1994666/p/11795781.html 在接下来的几天想总结下,JVM相关的一些内容,比如下面的这三个内容算是比较核心知识点了 1. 运行时数据区域: 在运行时数据区里存储类Class文件元数据(方法区),对象和数组(堆),方法参数局部变量(栈)等。 2. 垃圾回收机制: java 语言的优势之一就是它的自动内存管理,主要回收运行时数据区域的堆内存里的数据 3. 类加载机制: 虚拟机首先需要把编译完成的字节码文件通过类加载器来加载到运行时数据区域 一个段Java代码的生命周期都会少不了上图这几个步骤,也就是Java代码首先会被编译成字节码文件,之后被类加载器加载到运行时数据区域,以及运行,垃圾收集器回收对象等等。 但今天我想介绍第一个知识点《运行时数据区域》 1 运行时数据区 Java虚拟机定义了一系列逻辑数据区域,有些是随着虚拟机的启动而创建,虚拟机的关闭而销毁。还有一部分是随着线程生命周期创建销毁的。 我们有必要深入了解这块的内容,因为它将决定服务器性能,首先我们需要对整个运行时区域由整体的认识并且了解了每个区域的生命周期以及作用之后才能通过相应的调参来提升系统性能。除此之外还有助于快速定位虚拟机的相关Error.

2年前端,不懂源码怎么办?

白昼怎懂夜的黑 提交于 2020-12-13 12:47:52
Vue 3.0 beta版的更新,再次成为行业热门话题,几乎所有人都在聊 Vue 源码,说它很重要。但真正掌握了多少,还得经常问问自己。 下面这些题目,你能回答出来几个 : 编写高效的 CSS 应该注意什么? GET和POST的区别? vue数据绑定原理是什么? 介绍一下 vue-router 原理? v-if 和 v-show 的区别? 使用箭头函数应该注意什么? promise构造函数是同步执行还是异步执行? ... 开课吧 为大家提供了一套《前端进阶手册》,包括面试高薪指南、一个Vue实战项目和webpack的构建原理等来多角度全面提升个人技能。 01《高薪面试这样答》 通过列举不同薪资等级的前端开发在面对同一问题时分别有哪些回答,并提供参考回答,来帮助大家快速排坑,掌握套路。 1、关于面试题-总观点 反对没事就刷题 需建立核心知识体系 2、关于文件上传的不同等级回答 菜鸟 10K 15K 20K 25K 30K 35K ... 3、其他知识点 虚拟dom fiber vue模版编译 ... 02《Ts+Vue项目最佳实践》 typescript 在 vue 项目的该如何应用?有哪些需要注意的点? 1、Vue +ts 开发环境准备 安装插件 设置 ... 2、ts核心语言特性 3、组件编写 4、路由声明 5、全局状态管理 6、数据请求 7、第三方模块 ... 03

颠覆!写了一辈子代码,竟然连SpringCloud微服务架构笔记都没见过,哭JJ!

和自甴很熟 提交于 2020-12-13 10:39:05
微服务架构并不是一种新方法;多年来,它的核心思想一直以 SOA(面向服务的体系结构),Web 服务以及模块化和分层架构的形式存在。现在SpringCloud微服务架构无论是在工作中还是在面试中都是必不可少的一部分,作为一名程序员开发人员,这些都是必须会的! 今天LZ在逛博客园的看到四份有关SpringCloud微服务架构的学习笔记,干货满满的,需要的小伙伴可以帮忙一键三连+评论,加小助手vx:bjmsb2019或者vx:1249448307即可! Day1 微服务基础知识 随着互联网的发展,网站应用的规模不断扩大,常规的应用架构已无法应对,分布式服务架构以及微服 务架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 Day2 服务调用+服务注册+微服务架构+服务熔断 Day3 微服务网关:在学习完前面的知识后,微服务架构已经初具雏形。但还有一些问题:不同的微服务一般会有不同的网 络地址,客户端在访问这些微服务时必须记住几十甚至几百个地址,这对于客户端方来说太复杂也难以 维护。 Day4 在实际的企业开发中,消息中间件是至关重要的组件之一。 消息中间件主要解决应用解耦,异步消 息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。不同的中间件其实现方式,内 部结构是不一样的。如常见的RabbitMQ 和 Kafka ,由于这两个消息中间件的架构上的不同,像

955 不加班的公司名单:955.WLB

霸气de小男生 提交于 2020-12-13 07:00:39
在这里分享一个955 不加班的公司名单,相信会对有些同学有点帮助,起码让即将实习的同学们多个可投的对象。 另外说一下,这个 955.WLB(work-life balance) 其实建立的背景就是之前很火的 996.ICU,目前 955.WLB 在github上已经获得 17.4 star。 # 955.WLB https://github.com/formulahendry/955.WLB 与 996.ICU 相呼应,955 公司白名单。 旨在让更多的人逃离 996,加入 955 的行列。 996 工作制: 即每天早 9 点到岗,一直工作到晚上 9 点。 每周工作 6 天。 955 工作制: 即每天早 9 点到岗,一直工作到下午 5 点。 每周工作 5 天。 11-5-5 工作制: 即每天上午 11 点到岗,一直工作到下午 5 点。 每周工作 5 天。 996.ICU: 工作 996,生病 ICU。 955.WLB: 工作 955,work–life balance (工作与生活的平衡)。 1155.Life: 工作 11-5-5,生活为先。 # 说明 以下公司名单,基本不属于 996 的公司,相对接近 955/965 的水平,但是依旧要看部门和地区,不能保证完全准确性。 不能保证所有部门都是 955/10-6-5/965/10-7-5 的水平 就算部门的平均水平是 955/10

超美观的 Vue+Element 开源后台管理 UI

我们两清 提交于 2020-12-13 06:16:15
关注我 们, 设为星标,每天7:30不见不散,架构路上与您共享 回复" 架构师 "获取资源 基于Vue+Element等组件联合开发的一个免费的开源后台, 免费开源后台主要为了能够减少开发者的时间,可以快速构建一个后台管理系统,为大家提供一个简单的学习环境。 1. 亮点 1、 支持后台自定义 2、 多页面自定义 3、 TinyMce富文本支持 4、 左侧菜单收缩、伸展 5、 Echarts图表支持 2. 主要 JavaScript 库 Vue+Element-Ui+vue-router+vue-cookies+echarts,通过四个JavaScript库你可以更简单的更快的使用后台。 3. 图片集 登录 集成登录+注册+密码找回 主页 富文本 集成Vue最强tinymce富文本编辑器,可以满足基础的文本编辑 丰富动画 Animate动画助力EuiAdmin成长,可以直接将需要的动画进行选择将"动画 class名"的内容放到需要的class中便可以实现动画 用户表格 所有数据为JavaScript数据虚拟生成,如有雷同纯属意外。支持页面和条数切换 Echarts图表 常用网站设置-网站设置 高级自定义 可以自定义网站基础颜色、菜单颜色等 4. 怎样获取 1. 识别并关注公众号「 Java架构师社区 」; 2. 在下面公众号后台回复关键字「 222 」。 👆 长按上方二维码 2 秒

RabbitMQ消息幂等性问题

╄→гoц情女王★ 提交于 2020-12-13 00:42:02
文章目录 1. 什么是幂等性? 1.1 消息队列的幂等性 1.2 模拟重试机制 1.2.1 生产者代码 1.2.2 消费者代码 1.2.3 消费者 application.yml 配置 2. 如何保证消息幂等性,不被重复消费? 解决方法 1. 什么是幂等性? 在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。 HTTP方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。幂等性属于语义范畴,正如编译器只能帮助检查语法错误一样,HTTP规范也没有办法通过消息格式等语法手段来定义它。 简之:一个请求,不管重复来多少次,结果是不会改变的。 1.1 消息队列的幂等性 如同HTTP方法的幂等性,消息队列同样会出现幂等性问题。 消费者在消费 MQ 中的消息时,MQ 已把消息发送给消费者,消费者在给 MQ 返回 ack 时网络中断,故 MQ 未收到确认信息,该条消息会重新发给其他的消费者,或者在网络重连后再次发送给该消费者,但实际上该消费者已成功消费了该条消息,造成消费者消费了重复的消息;注意,RabbitMQ 这种消息重试(补偿)机制是默认的。 所以,MQ 消费者的幂等性问题,主要在于 MQ 的重试机制,因为网络原因或客户端延迟消费导致重复消费。 那么,如何合适选择重试机制?我们来看两种情况。 情况1: 消费者获取到消息后,调用第三方接口,但接口暂时无法访问