面试集合
文章平均质量分 90
maikelsong
这个作者很懒,什么都没留下…
展开
-
结合实际使用场景, 谈谈并发场景,或常用框架中间件的深度了解
结合实际使用场景, 谈谈并发场景,或常用框架中间件的深度了解转载 2016-03-01 14:32:48 · 647 阅读 · 0 评论 -
java lock的底层实现原理
关于Java lock的底层实现原理,讲的有点深,转载学习!Lock完全用Java写成,在java这个层面是无关JVM实现的。在java.util.concurrent.locks包中有很多Lock的实现类,常用的有ReentrantLock、ReadWriteLock(实现类ReentrantReadWriteLock),其实现都依赖java.util.concurrent.Ab转载 2017-02-07 11:40:35 · 400 阅读 · 0 评论 -
synchronized的JAVA底层实现
目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。数据同步需要依赖锁,那锁的同步又依赖谁?synchronized给出的答案是在软件层面依赖JVM,而Lock给出的方案是在硬件层面依赖特殊的CPU指令,转载 2017-02-20 09:36:38 · 226 阅读 · 0 评论 -
CAS-什么是ABA问题
CAS:对于内存中的某一个值V,提供一个旧值A和一个新值B。如果提供的旧值V和A相等就把B写入V。这个过程是原子性的。CAS执行结果要么成功要么失败,对于失败的情形下一班采用不断重试。或者放弃。ABA:如果另一个线程修改V值假设原来是A,先修改成B,再修改回成A。当前线程的CAS操作无法分辨当前V值是否发生过变化。关于ABA问题我想了一个例子:在你非常渴的情况下你发现一个盛满水的杯子,转载 2017-02-20 10:00:29 · 635 阅读 · 0 评论 -
HTTP与HTTPS握手的那些事
今天我总结了什么是HTTP三次握手,还有HTTPS握手的过程以及为什么HTTPS是安全的。前提在讲述这两个握手时候,有一些东西需要提前说明。HTTP与TCP/IP区别?TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。WEB使用HTTP协议作应用层协议,以封装HTTP 文本信息,然后使用TCP/IP做传输层协议转载 2017-02-21 18:07:56 · 524 阅读 · 0 评论 -
浅复制--深复制
浅复制:将一个对象复制后,基本数据类型的变量都会重新创建,而引用类型,指向的还是原对象所指向的。深复制:将一个对象复制后,不论是基本数据类型还有引用类型,都是重新创建的。简单来说,就是深复制进行了完全彻底的复制,而浅复制不彻底。转载 2017-02-21 18:41:00 · 204 阅读 · 0 评论 -
阿里巴巴常考面试题及汇总答案
一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?答: 1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。2、String不可变是因为在JDK中String类被声明为一个final类。3、StringBuffe转载 2017-03-02 17:27:27 · 288 阅读 · 0 评论 -
大龄程序员的未来在何方
我发了一篇题为“35岁程序员的独家面试经历”的文章,结果引起了不少大龄程序员的共鸣和感慨,大家都对大龄技术人员的未来非常关心,有的迷惘,有的坚定,不一而足。因此,我准备写一篇文章专门来谈谈这个问题。大龄程序员的界定老早网上有人说,软件开发干不过30岁,后来又有人说干不过35岁,后来又有人说干不过40岁,后来又有人说干不过45岁……各种说法很多,所以我写了一篇文章,题为“程序员的年龄天花转载 2017-03-22 11:01:34 · 930 阅读 · 0 评论 -
java面试题目
一:继承、抽象类与接口区别、访问控制(private, public, protected,默认)、多态相关!1、interface和 abstract class的区别interface是接口,abstract class是抽象类。1,语法层次抽象类中可以拥有任意范围的成员数据,可以定义非抽象方法。而接口中只能拥有静态的不能修改的成员数据,同时所有的方法必须是抽象的。所以说接转载 2017-12-18 11:22:38 · 297 阅读 · 0 评论 -
快递接口—分析对比·
快递接口—分析对比·快递?快递接口?快递查询?快递下单接口?你需要快递什么接口?是找不到?使用的是次数限制,还是收费的呢?是否有技术支持?是否能给予我们全方位服务? ......等等这一切一切问题,看完此文章后,希望可能帮到你,勿喷。生活中,想到快递,无非就是四通一达,顺丰快递等等。四通一达:申通快递、圆通速递、中通快递、百世汇通、韵达快递。他们之中也各有自己的开发平台或接口平台...转载 2018-07-28 22:51:24 · 1270 阅读 · 1 评论 -
高级java的招聘要求
摘一个典型的招聘要求,如下: 1、5年基于java的项目开发经验,2、熟悉基于 J2EE的相关开源技术以及Spring,Struts2, ibatis,Hibernate,jsp,lucence,CXF等框架;3、熟悉Linux环境以及操作,SVN的使用,熟悉Tomcat,Apache,Nginx等开源服务器;4、熟练使用orcale数据库,了解MongoDB等分布式数转载 2017-01-06 18:21:23 · 477 阅读 · 0 评论 -
一个应届生的面试总结
前言 打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为在校的学生提供一些经验供参考,希望都能找到满意的工作。 刚开始面试的几家公司,就是备受各种打击、就是一顿狂问,结果答上来的问题没几个,开始给自己的信心造成了一定的影响,后来经过调整后,又恢复到了信心满满的状态。一方面是工作经验有限,另一方面是没有进行系统转载 2016-09-28 14:38:55 · 1689 阅读 · 0 评论 -
Java Thread模拟哲学家进餐
1 概述哲学家就餐问题,是并行程序中的一个经典问题,其描述如下。1. 圆桌上有五位哲学家,每两人中间有一个筷子。2. 每个哲学家有两件事情要做: (1) 思考; (2) 吃饭。哲学家必须同时拿到两只筷子,才能吃饭。3. 哲学家之间并不知道对方何时要吃饭,何时要思考,不能协商制定分时策略。4. 设计一个拿筷子的策略,使得哲学家之间不会因为拿筷子而出现死锁或者活转载 2016-03-04 10:20:02 · 720 阅读 · 0 评论 -
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等转载 2016-03-04 10:32:28 · 331 阅读 · 0 评论 -
Java 线程面试问题
Java 线程面试问题在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。用于直接面转载 2016-03-04 10:35:32 · 257 阅读 · 0 评论 -
Java线程面试题 Top 50
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。 在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程转载 2016-03-04 10:37:46 · 312 阅读 · 0 评论 -
对程序员来说,提高薪水最好的建议是什么?
What is the best career advice for a software developer to earn a higher salary? 对程式设计师来说,提高薪水最好的建议是什么? 1、Make Computer Science fundamentals very strong ,mainly Data Structure &转载 2016-07-22 15:36:55 · 376 阅读 · 0 评论 -
怎么来设计一个秒杀系统
x转载 2016-07-14 20:18:51 · 400 阅读 · 0 评论 -
多线程应用场景
1.例如Tomcat的线程池的最大Thread数为4, 现在需要执行的任务有1000个(理解为有1000个用户点了你的网站的某个功能)。原创 2016-07-04 17:00:06 · 1183 阅读 · 1 评论 -
Java 多线程并行处理大文件( 淘宝2012校招技术笔试题 )
问题:统计一个单词可重复的英文文件(假设4G)中每个单词出现的次数,把结果按照英文排序放入一个文件中。并能够检索特定单词的出现次数。由于文件过大,不重复单词总数有限,需要考虑到执行速度和内存使用情况。(淘宝笔试技术题)—————————————————————————————————————————————————————————— import java.io.File;转载 2016-07-14 20:53:22 · 2735 阅读 · 1 评论 -
怎样写好一份IT技术岗位的简历
10月是校园招聘的旺季,很多应届毕业生都忙碌起来了,从CSDN笔试-面试文章的火热程度,从我收到的简历就看得出来。我很久没有参与笔试和面试了,所以只能从“简历”来阐述下我的看法。截至目前,已经帮8位同学看了简历,指出了简历中的一些问题,也给出了自己的建议。说实话,我也担心自己的判断不准,误人子弟。毕竟,自己没有作为HR和技术经理参与过简历的筛选、求职者的笔试和面转载 2016-07-06 14:41:31 · 2937 阅读 · 1 评论 -
java工程师应掌握的
当前,市面上有《Java XX宝典》类似的图书,而且图书中的内容都着重在讲解Java最为基础的部分, 另外,网上也有各种各样的Java面试题,很多也是着重在Java语言基础上。实际上,如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构、算法、网络、操作系统等知识。因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对Java高级开发转载 2016-09-07 17:24:59 · 306 阅读 · 0 评论 -
在一个千万级的数据库查寻中,如何提高查询效率?
一、数据库设计方面1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引;2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: sel...转载 2018-07-26 13:35:43 · 249 阅读 · 0 评论