面试

程序员必备的技术网站合集

戏子无情 提交于 2020-12-08 13:57:53
点击上方蓝字关注我吧 程序员必备的网站 PROGRAMMER NECESSARY 一提到程序员的话,大部分人想到的都是高薪的代名词,然而在这背后需要大量不间断的学习来支撑,我们需要时刻保持自己的技术跟的上时代的发展,才能不会被淘汰。不过很幸运的是,在这个互联网已经高度发达的社会,只要你想学,知识都在那里,我们只要找对途径,找好方法,这样我们升职加薪就很简单。本期文章主要给大家整理收录一波我收藏并且经常常逛的论坛、技术、资讯、问答、学习网站。 必备网站: GitHub:全球最大的程序员交友社区,程序员托管代码的平台,它是超过4000万开发人员的家园,基本想要什么轮子,上去搜就对了。 Stack Overflow:称为bug之神,在开发过程中遇到的一些难以解决的bug,你的搜索方式正确的话,基本都可以找到相应的解决方案。你也可以在这里帮别人解决问题。 Google:最强大的搜索引擎,遇见问题,先Google一下,基本出现的答案都是你想找的,当然查资料之类的也必不可少。 FREE COURSE 免费课程网站 FREE COURSE 中国大学MOCC网:也就是慕客网,是爱课程和网易云一起合作的学习平台,平台拥有985高校在内提供的千余门课程。 B站:其实它不仅仅是追番的视频软件,学习编程也通用,很多资源都是免费提供,对于新手入门的小白,是最好的选择。 优达学院:一个自学编程的网站

session的工作原理?

☆樱花仙子☆ 提交于 2020-12-08 08:33:22
1、什么是 session session 是浏览器和服务器会话过程中,服务器分配的一块储存空间。服务器默认为浏览器在cookie中设置 sessionid,浏览器在向服务器请求过程中传输 cookie 包含 sessionid ,服务器根据 sessionid 获取出会话中存储的信息。 由于 http 协议是无状态的,即 http 请求一次连接一次,数据传输完毕,连接就断开了,下次访问需要重新连接。 通过 cookie 中的 sessionid 字段和服务器端的 session 关联,可以确定会话的身份信息。 2、session 比 cookie 更安全 用户信息可以通过加密存储到 cookie,但是这样做的安全性很差,浏览器的 cookie 的容易被其他程序获取和篡改。使用 session 的意义在于 session 存储在服务器,相对安全性更高。 3、session 的生命周期 创建 浏览器访问服务器的 servlet(jsp)时,服务器会自动创建 session,并把 sessionid 通过 cookie 返回到浏览器。 servlet 规范中,通过 request.getSession(true) 可以强制创建 session。 销毁 服务器会默认给 session 一个过期时间,即从该 session 的会话在有效时间内没有再被访问就会被设置过超时,需要重新建立会话。

蚂蚁金服招人!机器学习算法/JAVA开发/产品

让人想犯罪 __ 提交于 2020-12-08 08:27:07
欢迎大家关注蚂蚁集团数字金融业务线的工作机会。在这里你将接触十亿级的平台型用户数据 以及 业界领先的金融科技算法和产品。你的每一个贡献都将影响大部分国人和世界各地的用户。本组目前开放的职位如下文所述(有数十HC)。无论你是否匹配以下岗位,都可以 加我的微信OwlLite 沟通关于 职业发展、我司岗位机会、组内业务情况、简历要求和修改、面试经验/改进和流程 等方面的问题。如果你自信已经达到了对应岗位的要求,可以将简历(包含 可联系到的 手机号)发送到 miaoqianwen.mqw@antgroup.com (本内容长期有效)。注意,岗位要求非硬性标准。 1.消费金融风控算法(杭州/上海) 职位描述 从花呗、借呗、互联网银行等金融信用业务出发,打造世界一流的信用风险控制、资金管理、产品转化等多种核心智能能力。 岗位要求 在以下一个或多个领域有扎实的理论技术基础和5年以上相关工作经验,是该领域的资深/高级专家,领域包括但不限于数据挖掘、机器学习(CV/NLP等)、搜索推荐、广告系统、自然语言处理、运筹优化等; 具有较强的业务敏感度和学习能力,对公司业务有全局理解和创新思考;同时具有横向协同整合资源,结合业务和技术创新,形成完整的解决方案能力。有互联网、金融领域等行业经验者优先; 具有结合大数据与人工智能技术支持业务创新的经验,主导重大项目或课题的立项并落地完整解法取得突出业务成果

RESTful API设计规范,看这篇就够了!

别等时光非礼了梦想. 提交于 2020-12-08 07:46:11
来自 : 马一特 | 责编:乐乐 链接:cnblogs.com/mayite/p/9798913.html 正文 RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。 它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。 一 URL设计 动词+宾语 RESTful的核心思想就是,客户端发出的数据+操作指令都是“动词+宾语”的结构,比如 GET /articles 这个命令,GET是动词,/articles是宾语,动词通常就有5种HTTP请求方法,对应CRUD操作,根据 HTTP 规范,动词一律大写。关注公众号程序员小乐回复关键字“offer”获取算法面试题和答案。 # GET:读取(Read) # POST:新建(Create) # PUT:更新(Update) # PATCH:更新(Update),通常是部分更新 # DELETE:删除(Delete) 动词的覆盖 有些客户端只能使用GET和POST这两种方法。服务器必须接受POST模拟其他三个方法(PUT、PATCH、DELETE)。这时,客户端发出的 HTTP 请求,要加上 X-HTTP-Method-Override 属性,告诉服务器应该使用哪一个动词,覆盖POST方法。 POST /api/Person/4 HTTP/1.1 X

Spark3大数据实时处理-Streaming+Structured Streaming 实战

老子叫甜甜 提交于 2020-12-08 01:29:59
下载: Spark3大数据实时处理-Streaming+Structured Streaming 实战 随着云计算和大数据的快速发展,在企业中大数据实时处理场景的需求越来越多。本课针对企业级实时处理方案进行全方位的讲解,基于Spark3,在同一个项目中,学习两套实时处理的解决方案:Spark Streaming和Structured Streaming。在框架学习的基础上,不仅带你体验完整实时处理方案的全流程,真正所学即所用,还会为你梳理大数据的常见面试题、大厂的实时解决方案,带你跨过面试最后一公里。 适合人群 想转型或者从事大数据开发的同学 对Spark有浓厚兴趣的同学 想掌握大数据实时处理技术的同学 技术储备要求 Linux命令基本操作 Hadoop命令基本操作 Scala基本语法的使用 章节目录: 第1章 【项目启动】项目背景及架构分析 本章将介绍实战项目背景、数据流,并让大家对知晓在实际项目中应如何进行技术的选型以及项目架构的迭代过程。 1-1 课程概览 试看 1-2 ***学前必读***(助你平稳踩坑,畅学无忧,课程学习与解决问题指南) 1-3 课程目录 1-4 项目目的 1-5 项目流程 1-6 技术选型 1-7 项目总体架构 1-8 项目架构V1版本 1-9 项目架构V2版本 第2章 【环境部署】基础开发环境搭建 工欲利其事必先利其器

java开发必须要掌握的20个核心技术

删除回忆录丶 提交于 2020-12-07 10:21:17
对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。 不过对于一个有着 3年以上Java经验的资深开发者 来说,不会JVM几乎是不可接受的。 JVM作为java运行的 基础 ,很难相信对于JVM一点都不了解的人可以把java语言吃得很透。 我在面试有超过3年Java经验的开发者的时候, JVM几乎就是一个必问的问题了 。 当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证java开发能力的高低。 在JVM这个大类中,我认为需要掌握的知识有: JVM内存模型和结构 GC原理,性能调优 调优:Thread Dump, 分析内存结构 class 二进制字节码结构, class loader 体系 , class加载过程 , 实例创建过程 方法执行过程 Java各个大版本更新提供的新特性(需要简单了解) 2. Java的运行 这条可能出看很简单,java程序的运行谁不会呢? 不过很多时候, 我们只是单纯通过IDE去执行java程序,底层IDE又是如何执行java程序呢?很多人并不了解。 这个知识点是最最基本的java开发者需要掌握的,第一个肯定是教你如何在命令行中执行java程序,但是很多人一旦把java学完了,IDE用上了,就把这个都忘了。 为什么强调要知道这个呢,知道了java最纯粹的启动方式之后,你才能在启动出问题的时候

随笔-刚毕业找工作的点滴(程序员)

谁说我不能喝 提交于 2020-12-07 01:08:50
转眼间已经毕业大半年了,回想起大四出来找工作的点滴,不免暗自感叹。 大学的专业是java方向的,但是大一大二贪玩,没有怎沫学习。等到大三的时候幡然醒悟,但是误入歧途学了php,在网上偶然结识一位程序员,他的本职是公务员,自学了编程,平时没事就会接一些私活赚钱。开始跟他一起写代码,刚开始给我了一个小的企业的网站,让我一 周之内完成,不会的就去问他。那一周真是打了鸡血,天天晚上 1,2点睡觉,感觉如果高中那么刻苦,就会考到一个很好的学校。结果完成了,虽然代码写的很烂,但是完成了。然后看了,感觉还行,于是又给我了一个小的项目,并且这次是有钱赚的,就这样忙了两周,拿到了人生中第一笔用代码赚来的钱。当时感觉自己膨胀了,从那时起,就莫名的喜欢上了写代码,每次周末,室友出去玩的时候我在写代码,回来的时候我还在写。然后课也不喜欢上了,以至于快考试了,去划重点,老师都问我是不是走错了班级。结果可想而知很多科目挂科,但是实践课程我的成绩出奇的好,可能跟我最近的闭关修炼有关。然后就这样忙忙碌碌到了大四。就在大三的那个暑假,应为只前合作的学长他们准备出去创业,然后自己也就出去了。当时写代码的时候就感觉自己很牛,没有自己不会,就算没用过,百度一下就知道,感觉只要电脑有网,就没有自己写不出来的东西。确实如此,这一年多的锻炼,感觉自己的思路得到了很好的开阔,能够很快的去学习解决一个问题。但是慢慢的发现

面试:==与equlas区别(看这一篇文章就够了)

妖精的绣舞 提交于 2020-12-06 20:48:17
不秃顶的山羊,之后会将JVM系列总结归纳成一个思维导图,系统学习并通过发博客的方式记录自己的学习过程。 感谢您的关注,一起进步,欢迎留言交流~ 或许您也有听过这样的总结 : == 的比较实际是:基本类型比较的是值,非基本类型比较的是内存地址 可能有人问为啥用删除线将总结划掉呢?随着小编一起来实践一下吧,或许您心里就会有自己的总结: 不秃顶山羊-目录 == 之间的比较 一):int 与 Integer、 new Integer 比较 二):Integer 与 Integer 比较 三):Integer 与 new Integer 比较 四):new Integer与 new Integer 比较 五):+ 操作符混合比较 六):String.intern()混合比较 equals 之间的比较 == 之间的比较 一):int 与 Integer、 new Integer 比较 结论:因为包装类Integer 和 基本数据类型int 比较时,java会自动拆箱为int ,然后进行比较,实际上就变为两个int变量的比较。 int int1 = 165 ; Integer integer1 = 165 ; Integer newInteger1 = new Integer ( 165 ) ; System . out . println ( int1 == integer1 ) ; /

记面试

守給你的承諾、 提交于 2020-12-06 19:15:26
这周就只有三个面试,真的不应该裸辞的,拉钩boss都是看了不回复,先简单说下这几次面试吧 一次是喜玛拉雅的非核心部门,好像是负责智能音箱的。主要注重服务端即linux端的测试。 先自我介绍,巴拉巴拉说了自己的项目经历。 1、日志如何链路查询对应的操作, 由于没有接触过多端的接口测试,刚开始还有点蒙蔽,他就给我介绍了一下,服务端测试的一些东西,一般服务端分三块,都是需要执行接口测试,一般音箱接到客户发出的语音后,接受声音转化成文字,在到语音库(java/php)获取返回数据,再通过音响发出对应的音频数据。 2、自己关于接口自动化是如何设计的? 他一直在强调链路,然而我做的一般都是调接口返回数据,所以一直没答到点子上。 3、python执行文件用的是那两个包? 我只记得xlrd了,他说着只是读取的包,写入的呢?我说我忘记了。 4、python的load和dump的区别有哪些? 我一时忘了,就没答出来 5、python的testunittest如何执行多线程? 好久没有就忘记了,也没打出来。 反正和这位面试官聊了很久,也了解了很多关于服务端的测试,其实他有点想要我,可能是我实在回答的太烂,最后还是把我送走了。 周四:掌门一对一在线教育 1、自我介绍 巴拉巴拉 2、自己平常做自动化用那些开发语言? 我说第一家是用的python做的接口自动化,第二家用的是java做web自动化 3

到底多大并发才算“高并发”?一文带你全面认识高并发!

风格不统一 提交于 2020-12-06 19:15:06
最近听说有小伙伴只靠两个技术点,就拿了两个offer... 当时我脑海只有 两个想法闪过 我不信!两个知识点,就能拿俩offer? 到底是哪两个知识点呢?这么神奇!!! emmm,怎么拿的offer?“答案”在下面,翻到底,有图有真相哦... 大家先看看这些 阿里必问的面试题,看看你能完美的回答几道呢? 有没有一种一定能保证线程安全的代码写法?(偷偷告诉你,真的有!) 多个线程如何保持A1B2C3等顺序交替输出? synchronized volatile的CPU原语是如何实现的? 无锁、偏向锁、轻量级锁、重量级锁有什么差别? 如何正确的启动和停止一个线程? 线程和纤程的区别的是什么?为什么纤程比较轻量级? ThreadLocal有没有内存泄漏的问题?为什么? 下列三种业务,应该如何使用线程池: 高并发、任务执行时间短 并发不高、任务执行时间长 并发高、业务执行时间长 网上搜罗一堆答案,各式各样,唉!!! 如果你平时只有CRUD的经验,不了解 多线程与高并发 ,面对这样面试题,大概率一头雾水。 如果你真是这样,建议要拿出 2 个小时的时间,参加一次马士兵老师亲授的 《多线程与高并发》 训练营, 限时福利,本次粉丝2分钱... 诶 , 马士兵是谁? 99年清华毕业,从程序员干到CTO,一直致力于推动Java、大数据、AI生根中国,其高并发直播课程广受欢迎,有千万次播放学习。 马士兵