面试

设计模式应该这样学

巧了我就是萌 提交于 2020-11-12 02:08:46
以下文章来源于公众号 “程序员求职之路” 设计模式是人们在面对同类型软件工程设计问题所总结出的一些有用的经验。 模式不是代码,而是某类问题的通用设计解决方案。 这篇文章以 面试问答的角度 带你了解设计模式这块知识。 1、 请列举出在 JDK 中几个常用的设计模式? ①单例模式(Singleton pattern)用于 Runtime,Calendar 和其他的一些类中; ②工厂模式(Factory pattern)被用于各种不可变的类如Boolean,像Boolean.valueOf; ③观察者模式(Observer pattern)被用于 Swing 和很多的事件监听中; ④装饰器设计模式(Decorator design pattern)被用于多个 Java IO 类中。 2、什么是设计模式 ? 设计模式是世界上各种各样程序员用来解决特定设计问题的尝试和测试的方法。设计模式是代码可用性的延伸。 3、 Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式 单例模式重点在于在整个系统上共享一些创建时较耗资源的对象。整个应用中 只维护一个特定类实例 ,它被所有组件共同使用。 Java.lang.Runtime 是单例模式的经典例子。从 Java5开始你可以使用枚举(enum)来实现线程安全的单例。 4、 在Java中,什么叫观察者设计模式(observer

“对不起,我们不招半路出家的程序猿”

百般思念 提交于 2020-11-11 21:38:50
最近,一位程序员分享了他面试某厂的经历。 用他自己的话说,为了跳槽这家心仪已久的大厂,他几乎拼上了自己半条命。 白天上班,晚上刷算法题,看技术书。半年下来,算法题刷了200多道,而且是2遍,技术书看了6本。 为此,他牺牲掉了几乎所有的休闲时间,经常熬至深夜。 功夫不负有心人,他最终收到了那家公司的面试邀请。 面试过程挺顺利,技术三面都通过了,本以为自己半只脚已经踏进了新公司的大门。 转折却来自第四面,当HR发现了他的学历只是个专科时,当即表示需要跟面试官再沟通一下。 第二天就得到回复:技术过关,学历不达标,不能发OFFER。 就像一个往上爬的人,用尽全力快爬到顶端的时候,绳子突然断了… 那种绝望感、无力感,不曾经历无法体会。 "做技术学历不重要"、“学历无用论”、“学历不等于能力”。 这些鄙视学历的论调在此刻被现实反打了一记响亮的耳光。 这样的案例非止一端… 因学历低被迫签第三方协议; 因为学历低被面试官撕简历; 因为学历造假被公司辞退; 因学历不够无法落户城市。 类似的新闻在IT行业并不新鲜。 你为什么要提升学历 因为稍微像样点的公司都是本科起步 大学的门槛越来越低,企业的门槛越来越高,这是社会进步的趋势与规律。 在这个大学生井喷的时代,稍有点名气的IT企业早已不屑普通的一本二本,非985/211毕业的计算机专业科班生,都已经不在考虑范畴。 而专科学历的你

“对不起,我们不招半路出家的程序猿”,就因为我是大专学历?太看不起人了。

岁酱吖の 提交于 2020-11-11 20:48:01
最近,一位程序员分享了他面试某厂的经历。 用他自己的话说,为了跳槽这家心仪已久的大厂,他几乎拼上了自己半条命。 白天上班,晚上刷算法题,看技术书。半年下来,算法题刷了200多道,而且是2遍,技术书看了6本。 为此,他牺牲掉了几乎所有的休闲时间,经常熬至深夜。 功夫不负有心人,他最终收到了那家公司的面试邀请。 面试过程挺顺利,技术三面都通过了,本以为自己半只脚已经踏进了新公司的大门。 转折却来自第四面,当HR发现了他的学历只是个专科时,当即表示需要跟面试官再沟通一下。 第二天就得到回复:技术过关,学历不达标,不能发OFFER。 就像一个往上爬的人,用尽全力快爬到顶端的时候,绳子突然断了… 那种绝望感、无力感,不曾经历无法体会。 "做技术学历不重要"、“学历无用论”、“学历不等于能力”。 这些鄙视学历的论调在此刻被现实反打了一记响亮的耳光。 最后小编准备了几十套阿里、头条、腾讯和美团等公司2020年金三银四的面试题,把技术点整理成了文档(总计20G,实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。 资料获取方式:关注公众号:“程序员白楠楠”获取上述资料 来源: oschina 链接: https://my.oschina.net/u/4800383/blog/4713177

不知道这些网站还做什么程序员啊!

…衆ロ難τιáo~ 提交于 2020-11-11 20:22:49
今天我就来总结一些程序员必备的网站,囊括开源项目、解决bug、技术分享、一线资源和自我提升的网站,希望能对广大程序猿有所帮助,赶紧给我收藏起来,下次刷不到了可别说我没提醒你。 我们首先来看一下国内比较流行的程序员社区: 1、CSDN: https://blog.csdn.net/linuxguitu ​ 老牌社区也挺好,就是广告和低质量内容多些,这个基本都是直接搜索结果跳转,犯懒不想看英文时候的选项。缺点就是鱼龙混杂,需要大家的甄别能力 2、segmentfault: https://segmentfault.com/u/chenbeiyou ​ SegmentFault创立于2012年,是中文领域较大的技术问答交流社区平台,在这里你可以检索,交流和分享任何技术编程相关的问题及知识。产品原型来自于国外程序员问答社区StackOverflow,但其产品形态经过一年多的发展,已经有问答、博客、活动等,它还是多个***马拉松活动的组织方。 3、知乎: https://www.zhihu.com/people/nan-gui-72-90-50 ​ 这个不用多说了吧,知乎是国内最大网络问答社区,连接各行各业的用户。其中程序员一直占据着半壁江山,老码农们分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。 4、哔哩哔哩: https://space.bilibili.com

Android消息传递机制Handler完全解析值面试问答

99封情书 提交于 2020-11-11 14:45:17
Android消息传递机制Handler完全解析值面试问答 本文对Handler面试的一些知识题进行总结归档,主要是以文字描述,不熟悉的可以基于某个点再进行深入研究。 面试问题: 1、说一下你对Handler的理解 答案示例: 2、Handler的实现过程你了解吗 答案示例: 3、Handler的延时消息是怎么实现的,会不会造成消息阻塞? 答案示例: 4、Handler是如何完成子线程和主线程通信的? 答案示例: 5、一个线程可以有几个Looper?几个Handler?几个MessageQueue? 答案示例: 6、Handler设计用到的什么设计模式 答案示例: 分析思路和解答示例 1、说一下你对Handler的理解 提示:这个问题是一个比较笼统的问题,一般要答出Handler的作用,主要的类和类的关系,最好是能说一些细节,比如关于子线程创建Handler,当时不要将太深入。 答案示例: Handler是消息通信工具,经常被我们用来在子线程接收数据后发送給主线程更新界面; Handler有三种发送消息方法,立即发送,延时发送和在某个时间发送。 Handler的相关类有Handler、Looper、MessageQueue、Message; Handler是发消息和接收消息的载体, Message是消息对象, MessageQueue是消息管理队列,负责管理消息对象

平均15-16薪,汇量科技2021届秋招正式启动!

浪尽此生 提交于 2020-11-11 10:41:31
52CV内推福利 1、简历优先筛选 2、优先面试 3、优先录取 (名额有限,抓紧报名) 如何参与 扫描下方二维码,关注并留言【汇量】 获取内推机会 小助手 微信M星小助手(微信号:xiaozhong9514) 加这个微信号备注“ 学校-专业-姓名 ”可以进Mobvista21届秋招答疑群 点击“阅读全文" 一键投递简历 本文分享自微信公众号 - 我爱计算机视觉(aicvml)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4580264/blog/4530028

阿里弃用Hibernate,却用MyBatis,竟然是因为这个!

一世执手 提交于 2020-11-11 10:25:19
最近一直在研究MyBatis源码,作为国内经常使用的持久层框架,其内部代码的设计非常优秀。比如在开发过程中,有能力对框架进行深度的定制化开发,解决BUG也更加得心应手! 另外学习开发者是如何设计高扩展性、低耦合性的代码,便于在自己的开发场景中应用。 而在Mybatis中,缓存是一个绕不开的话题。比如说,MyBatis的一级缓存竟然还会引来麻烦? MyBatis 一级缓存与 SpringFramework 的声明式事务有冲突吗?在 Service 中开启事务,连续查询两次同样的数据,结果两次查询的结果不一致。这些应该如何解决? 使用 Mapper 的 selectById 查出来实体,修改实体的属性值,然后再 selectById 查找实体,发现之前查出来的是刚才修改过的实体,不是由数据库查出来的 如果不开启事务,则两次请求查询的结果是相同的,控制台打印了两次 SQ 然而大多数人对Mybatis框架的理解仅仅局限于使用,并不熟悉框架底层的实现原理。但MyBatis框架在互联网大厂是非常重要的角色,比如说阿里巴巴的持久层抛弃hibernate,采用的就是MyBatis框架 为什么阿里巴巴的持久层抛弃hibernate,采用MyBatis框架? 原因大概有以下4点: 阿里在mysql上下了大功夫,他们对数据查询的要求也比较高,很多sql查询都要精心设计

去字节跳动面试,结果被虐了。。。

大兔子大兔子 提交于 2020-11-11 08:22:35
作者:三级狗 链接:https://www.zhihu.com/question/31225105/answer/582508111 来源:知乎 著作权归作者所有。 挖出这个三年前的问题,就为吐槽今天字节跳动的面试。 人们都说,这个世界上有两种人注定单身,一种是太优秀的,另一种是太平凡的。 我一听 呀?那我这岂不是就不优秀了吗,于是毅然决然和女朋友分了手。 人们都说,互联网寒冬来了,这个时候还在大面积招人的公司,必然是牛逼的公司。而这个时候勇敢跳槽的人,必然是牛逼的人。 于是2019年1月25日下午14:00,我开始了字节跳动的社招面试。 为了这天,我前一天排老长的队理了个利落的发型,胡子刮得一干二净。穿上崭新的新百伦999,连袜子都是崭新的NB,墨绿色工装裤配酒红色卫衣,外面再搭一件精致的黑色羽绒小坎肩,准时准点出现在电脑屏幕前,准备开始视频面试。 去面试头条,你最好有点心理准备。我面试过头条的好兄弟给了我一句忠告。 不过邮件对考查内容写的一清二楚,所以一面,我并没有做太强的心理建设,事实证明我可能对通用型业务和软性技能的理解还不够透彻。 时间到了,画面里出现一个面积很小的房间,面试官坐在里面调节姿势和座椅靠背。这不是我第一次,但我却比第一次还要紧张。面试官跟我的一位闷骚朋友很像,长相、气质、说话声音如出一辙,我几乎差点问他这些年跟郑州那个女孩子还有没有联系,孩子到底是不是你的.

什么是W3C??

≯℡__Kan透↙ 提交于 2020-11-11 03:23:56
为什么想着写这个博客呢,因为最近准备简历去面试,看到好多公司上面都写着熟悉 w3c ,很纳闷,我是一个新手,w3c是什么呢?没听过!!! 所以就去网上查了: 什么是W3C? W3C 万维网联盟(world wide web)。 简单的说就是一个国际性的中路组织,专门负责统一web相关的各项标准。 为什么要统一web标准? 试想如果你用你自己家乡话交流,他也用自己的家乡话交流,你们能相互沟通吗? 所以“普通话出现了”,普通话大家都能听懂,能互相理解彼此的意图 这里的不同语种其实就是不同浏览器的解析规则,而你想表达的意思就是浏览器的解析结果 所以,不同的浏览器想要解析出相同的内容呈现给用户,就需要一个统一标准的 “ 解析规则” 下面是W3C规范: 标签嵌套规则 规则一: 块级元素可以包含行内元素或某些块元素,但行内元素不能包含块元素,它只能包含其他的行内元素 例如: <div><h1></h1><p></p></div>对 都是块级标签 <a href="#"></a><span></span>对 都是行内标签 <span><div></div></span> 错 行内元素包含块级元素 规则二: 块级元素不能放在<p>里面 例如: <p><ol><li></li></ol></p>错 p里面包含列表 <p><div></div></p> 错 p里面包含div 规则三:

献给 Python 开发人员的 25 个最佳 GitHub 代码库!

送分小仙女□ 提交于 2020-11-10 23:32:58
以下为译文: 根据2020年StackOverflow开发者调查报告,Python是世界上最受欢迎的语言之一,排名仅次于Rust和TypeScript。更令人惊讶的是,Python是开发人员最想尝试的语言。如果你是一位使用Python的开发人员,而且希望提高自己的技术水平,或者你想学习Python,那么你可来对地方了。本文将为你献上25个最佳GitHub代码库。 1、最佳Python代码库 Python资源精选列表1:Python框架、库、软件以及资源精选列表。 (https://github.com/vinta/awesome-python) Python资源精选列表2:精心筛选的一组Python框架、库、软件以及资源列表。 (https://github.com/trananhkma/fucking-awesome-python) Python精选应用程序:将近400个开源Python应用程序,按主题陈列,且附有使用apatite根据结构化数据生成的代码库、文档等链接。 (https://github.com/mahmoud/awesome-python-applications) Pytorch:与Pytorch相关的库,Pytorch是有名的张量与动态神经网络机器学习框架。 (https://github.com/bharathgs/Awesome-pytorch-list