面试

BAT大厂招聘 Java 程序员的技术标准,你达到要求了吗?

依然范特西╮ 提交于 2021-02-14 12:13:27
前言 今天整理了一篇Java 程序员面试大厂的技术标准 文末福利 BATJava 程序员的技术标准 阿里巴巴篇 扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等 具有扎实的Java编程基础,理解IO、多线程等基础框架 熟练使用Linux系统的常用命令及shell有一定了解 精通多线程编程,熟悉分布式,缓存,消息队列等机制; 熟悉JVM,包括内存模型、类加载机制以及性能优化 精通spring mvc、orm框架(ibatis或hibernate)、模板引擎(velocity)、关系型数据库设计及SQL 具备良好的面向对象编程经验,深入理解OO、AOP思想,具有很强的分析设计能力,熟悉常用设计模式 有大型分布式、高并发、高负载、高可用性系统设计和稳定性经验 熟悉面向对象设计开发,熟悉各种常用设计模式,并有在具体的应用场景落地经验 熟悉Spring、iBatis,等开源框架及消息,存储等常用中间件。 有通读过开源框架源码 熟悉基于Oracle或者Mysql的设计和开发、Linux操作系统 熟悉SOA,有平台化实施经验者,有大数据量、高并发系统和大型网站构建经验 分布式系统应用架构设计与研发经验,精通Java EE、SOA、OSGI等相关技术 对各种开源的框架如Spring、Hibernate等有深入的了解,对框架本身有过开发或重构者可优先考虑

[Java8教程]Java8新特性进阶集合

心已入冬 提交于 2021-02-14 11:12:50
Java8新特性进阶集合 基于 AOP 抽离方法的重复代码 Java8:当 Lambda 遇上受检异常 Java8:对字符串连接的改进 Java8:Java8 中 Map 接口的新方法 Java8:当 forEach 需要索引 Java8:使用 Optional 处理 null Java8:使用并行流 Java8:自制多糖 switch 推荐 400道——大厂Java选择题 [Java网络系列面试题]常见web攻击有哪些? [Java网络安全系列面试题] GET 和 POST 的区别在哪里? 文末 文章收录至 Github: https://github.com/CoderMerlin/coder-programming Gitee: https://gitee.com/573059382/coder-programming 欢迎 关注 并star~ 来源: oschina 链接: https://my.oschina.net/u/4315935/blog/4187866

“科班出身”的程序员和“培训出身”的程序员的大型辩论(甩锅)现场

假装没事ソ 提交于 2021-02-14 08:46:39
每天早上 七点三十 ,准时推送干货 前几天阿粉说阿粉最近换了公司,而且入职之后干掉了公司里面的测试数据库的事情,而接下来的事就比较有意思了,来自“科班出身”的哥们和来自“培训出身”的我的大型辩论(SIBI)现场,也不能说是通俗的甩锅,但是确实有那么点意味。 现场一 “科班程序员”:这功能很好实现呀,直接写几个嵌套for循环,在里面判断一下就行了,直接返回数据就行了,为啥你这写的这么墨迹呢? “培训程序员”:内心OS:嵌套for?再加上几个if,你确定你的数据超过1w条,没有明显的延迟么?于是,只能告诉他,兄弟,这么写肯定是没什么问题,但是你不想一下后期怎么维护么?你这才一两万的数据我都能感觉出明显的延迟了,为啥不能优化一下呢? 说实话,说到这个问题的时候,也避免不了被大家diss,觉得这不是科班出身的程序员能写出来的代码,而事实情况确实是这个样子的,也可能是工作经验不太足,所以很多代码写的不是很给力,也可能是之前的公司做过几次 CodeReview,所以每次在写完代码之后都习惯性的去考虑一下这个代码还能不能优化的更加简单一点,所以考虑的时间要稍微长一点。 于是,兄弟就开始和我较真了,阿粉的策略一直很简单,兄弟,你自己写个三个for循环,然后去看看你执行完这个循环的时间,然后想想如果在循环中加入查询数据库的所有的操作,你再想想怎么处理,就比如说

关于跳槽,我还有话要说(文末送书)

微笑、不失礼 提交于 2021-02-14 07:44:53
前几天写了一篇关于跳槽的文章,没看的朋友可以戳这里: 认清跳槽的本质,才能跳出跳槽的死循环 。 里面提到了一个观点: 当你想跳槽不是因为觉得公司操蛋这种主观原因,而是出于公司的发展速度跟不上你的成长速度这种客观原因,那么就可以考虑跳槽了 。这句话应该加上一个前提假设,就是 公司的经营状况和履约信用没有问题 。 举个比较极端的例子,假如你是由于公司拖欠工资而觉得不爽,那么你应该毫不犹豫地辞职,就算不辞职也可以出去看看机会,给自己留条后路。因为公司一旦出现拖欠工资的情况,说明一定是遇到了资金困难,即便老板口口声声说公司现金流很充足也千万不要相信。为了稳定军心,老板什么话都说得出来。更有甚者,有的老板在这个节骨眼上喜欢画大饼、分股权,这种话听听也就算了,可别当真。设想一下,如果公司发展状况良好,前途一片光明,老板闷声发大财还来不及呢,这样的好事又岂会轮得到你? 接下来是本月的送书活动。 这次送书活动是 图灵社区 赞助的,一共送6本书。书籍详情如下: 关于举办送书活动的初衷,以前的文章谈过,就是想送点福利给读者。一来出版社有宣传书籍的需求,二来拿到书的读者也可以省下一笔费用,这是两全其美的事情。 以前的活动大多使用抽奖的方式进行,由于参与人数较多,所以总是有人抱怨一直抽不到奖。这一点我能够理解,毕竟每次抽奖我也跟大家一样,凑个热闹,但是至今也没中过一次。 为了减少活动参与人数

如何去写一手好SQL ?

对着背影说爱祢 提交于 2021-02-14 06:11:05
作者:编码砖家 cnblogs.com/xiaoyangjia/p/11267191.html MySQL性能 最大数据量 最大并发数 查询耗时0.5秒 实施原则 数据表设计 数据类型 避免空值 text类型 索引优化 索引分类 优化原则 SQL优化 分批处理 不做列运算 避免Select * 操作符<>优化 OR优化 IN优化 LIKE优化 JOIN优化 LIMIT优化 其他数据库 博主负责的项目主要采用阿里云数据库MySQL,最近频繁出现慢SQL告警,执行时间最长的竟然高达5分钟。导出日志后分析,主要原因竟然是没有命中索引和没有分页处理。其实这是非常低级的错误,我不禁后背一凉,团队成员的技术水平亟待提高啊。改造这些SQL的过程中,总结了一些经验分享给大家,如果有错误欢迎批评指正。 MySQL性能 最大数据量 抛开数据量和并发数,谈性能都是耍流氓。MySQL没有限制单表最大记录数,它取决于操作系统对文件大小的限制。 《阿里巴巴Java开发手册》提出单表行数超过500万行或者单表容量超过2GB,才推荐分库分表。性能由综合因素决定,抛开业务复杂度,影响程度依次是硬件配置、MySQL配置、数据表设计、索引优化。500万这个值仅供参考,并非铁律。 博主曾经操作过超过4亿行数据的单表,分页查询最新的20条记录耗时0.6秒,SQL语句大致是 select field_1,field_2

最新 美团java校招面经 (含整理过的面试题大全)

你离开我真会死。 提交于 2021-02-13 22:42:02
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火、京东、去哪儿、美团等10家互联网公司的校招Offer,因为某些自身原因最终选择了美团。6、7月主要是做系统复习、项目复盘、LeetCode与牛客刷题等准备工作,并且投了字节跳动、拼多多、猿辅导在内的几家公司的提前批,当然还是挂在了简历,因为毕竟自己的学校、学历、项目经验肯定比不过牛客网上那些大厂实习的大佬了,有时间也给自己做个总结,也希望能帮助到大家 (PS:再次编辑,感谢大家的支持,受宠若惊。私信问我要这些面试答案的,希望交流的朋友很多,但是很多不能及时看到,没办法一个个发给大家,大家注意下中间的百度网盘链接,整理成了pdf分享下给大家,也包括我之前面试准备的题跟视频,也可以进群交流,这样沟通成本少点) 校招心得 注重实力,保持良好心态 :面试过程中,继续巩固好自己的技术栈,然后保持一个良好的心态,尤其是还没有Offer的时候,心态别崩,其实到最后大家都会找到工作的,唯一的区别就是公司的方向、规模、待遇方面,也别太在意别人拿到了牛X的Offer,尤其是牛客网,天天神仙打架,刚开始自己也是很纳闷,怎么就能这么牛,最后也都见怪不怪了~。好多之前一直没Offer的人,可能突然某一天就收获到了几份Offer,所以不断提升自己的综合能力才是关键,与其在这羡慕别人,不如让自己心态沉静下来,认真复习、厚积薄发。 多交流,多思考

wsgi、uwsgi、asgi协议的关系

徘徊边缘 提交于 2021-02-13 21:52:35
WSGI, UWSGI和ASGI 首先是介绍什么是WSGI, 接着是什么是UWSGI, 接着是ASGI 首先需要介绍的是CGI, CGI全称(Common Gateway Interface, 通用网关接口),定义的是客户端与Web服务器交流方式的一个程序.例如正常情况下客户端发送来一个请求,CGI根据HTTP协议的将请求内容进行解析, 经过计算以后会将计算出来的内容封装好,比如服务器返回一个html页面,并且根据http协议构建返回的内容格式,涉及到的tcp连接、http原始请求和相应的格式这些, 都是由一个软件来完成,完成以上的工作需要一个程序来完成, 便是CGI。   关于WSGI, 全称 Web服务器网关接口(Python Web Server Gateway Interface, WSGI), 是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口..简单来说就是 用来处理Web服务端与客户端的通信问题的 ,(以django框架为例,使用的是wsgiref模块,该模块的功能) 以django框架为例,使用的是wsgiref模块,该模块的功能是: 监听8000端口,把http请求根据WSGI协议将其转换到applcation中的environ参数, 然后调用application函数.

考研上岸经验分享

元气小坏坏 提交于 2021-02-13 20:51:46
欢迎点个关注、在看 前言 对于很多人来说,考研(升学)是一个不可避免的话题,这其中也面临着很大的抉择和犹豫之中。如果是其他专业的话,这方面的犹豫和挣扎可能少一点,但是对于计算机专业的我们来说,这方面的犹豫可能会更多一些。今天借着这个话题聊聊考研以及自己路途的所见所闻。 以下均代表个人意见,请斟酌查看! 为什么考研 首先,对于考研的群体来说,大致可能分为下面几种类型: 提升学历、学校层次、扩大更好机会 深入研究科研(算法类),不想搞工程 不想工作,也没工作技能,考研缓冲 跟风考研 对于上面的几种类型,你要弄清楚你当前阶段想要的和得到的是什么,不满足的是什么。考研的选择你要充分考虑你自己的需求,而你自己当前的 能力水平、学历学校层次、家庭条件、热爱技术的方向 等等因素都是需要你进行综合考虑的。 首先计算机专业的 考研我一直觉得一定要慎重选择 的。这是一个机会 的 选择问题 首先 考研肯定有风险,风险也挺大,好的学校报考人数较多,这是其中一个需要进行考虑得东西 其次 考研基本就是要放弃大三暑期实习生招聘、大四秋招。 然而在这个期间很多大厂、互联网企业会提供很多机会、优质 的 待遇。 如果实 力 够强、运气不那么差还是有很大机会找到心仪 的 工作 的 。 还有 很多人怀揣梦想想搞算法,到了研究生阶段没有自己的方向跟着导师盲目研究,就业时跟985本硕等其他大佬竞争,难。 还有 成长平台的问题

「民工哥技术之路」2019年 5 月文章集合

梦想的初衷 提交于 2021-02-13 19:28:45
点击上方 “ 民工哥技术之路 ” 选择“星标” 每天 为你 分享 不一样的干货 读者福利!多达 2048G 各种资源免费赠送 之前已经整理到4月份: 我把公众号所有的精华文章都整理出来了 , 后面将陆续整理当年每个月的文章集合,继而将每年的文章统一成一个合集,方便后面的读者查看与检索。整理不易,如有帮助,希望大家动手 点个 在看 与 转发分享 支持一波。 以下是5月份文章集合「点击标题跳转阅读」: 强大!Nginx 配置在线一键生成“神器” 构建高效安全的Nginx Web服务器 Prometheus 使用总结:我踩过得那些坑 学习Docker,新手最容易犯的11个错误! 10个小技巧提高 Kubernetes 容器效率 深度好文:Nginx 是如何启动并处理 http 请求的? 使用 Docker-compose 一键部署gitlab 高逼格企业级MySQL数据库备份方案,原来是这样.... Redis 这么火,它都解决了哪些问题? 面试必问的 Mysql 四种隔离级别,看完吊打面试官 高可用数据库主从复制延时的解决方案 服务器性能优化的正确姿势(好文推荐) 一篇超实用的服务异常处理指南 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系 你头疼的ELK难题,本文几乎都解决了 3台廉价机器每秒写入2百万!Kafka为什么那么快? 超全|138 条 Vim 命令

「民工哥技术之路」2019年 10 月文章集合

泄露秘密 提交于 2021-02-13 19:05:00
点击上方 “ 民工哥技术之路 ” 选择“ 星标 ” 每天为你 分享 不一样的 干货 读者福利!多达 2048G 各种资源免费赠送 整理不易,如有帮助,请随手 点个在看 与 转发分享 支持一下! Nginx为什么高效? 一文搞明白Nginx核心原理 MySQL 同步复制及高可用方案总结 首次公开,阿里史上最重要的三段代码 大型网站的灵魂——性能 官方工具|MySQL Router 高可用原理与实战 SQL 性能优化梳理 什么是高并发架构? 微信PC版重磅更新! 2个困扰多年的大麻烦,这次终于解决了 只因写了一段爬虫,公司200多人被抓! 程序员因接外包坐牢 456 天! 两万字揭露心酸经历 十年磨一剑! 腾讯QQ Linux版 2.0.0 Beta重磅发布! 老鸟程序员才知道的40个小技巧 “1024 节”Keep大裁员,健身独角兽身陷商业化迷途! 【底层原理】利用cpu缓存实现高性能程序 16 张图带你快速入门 Ansible GitHub 标星 5w+! Python 新手 100 天学习计划 也许,这样理解HTTPS更容易! Docker Hub上镜像发现挖矿蠕虫病毒,已导致2000台主机感染 用了 10 多年的 Tomcat 居然有bug ! 重大升级! 微信终于出手了,以后再发这些,罚! 蚂蚁金服自研数据库拿下世界第一! 性能超Oracle 100% 零代码入门GitHub