全部面经

999+
推荐排序
|
最新排序
6524
面试了职位:Java
确定通过
Java面试不好,共1轮面试
1.锁可以锁在哪里? Java为程序加锁的方式主要有两种:synchronized与Lock。1. synchronized可以修饰的作用域如下:-非静态方法(加的锁为对象锁);-静态方法(加的锁为类锁);-代码块(对象锁与类锁均可);2. Lock采用lock()对代码加锁,unlock()进行解锁1.获取Class对象2.通过Class对象获取构造方法3.通过构造方法调用newInstance()方法创建对象实例1. HTTP明文传输,数据都是未加密的,安全性较差,HTTPS(SSL+HTTP)数据传输过程是加密的,安全性较好。2.使用HTTPS协议需要到CA(Certificate Authority,数字证书认证机构)申请证书,一般免费证书较少,因而需要一定费用。3. HTTP页面响应速度比HTTPS快,主要是因为HTTP使用TCP三次握手建立连接,客户端和服务器需要交换3个包,而HTTPS除了TCP的三个包,还要加上ssl握手需要的9个包,所以一共是12个包。4. http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。5. HTTPS其实就是建构在SSL/TLS之上的HTTP协议,所以,要比较HTTPS比HTTP要更耗费服务器资源。1. TCP/IP是一个协议簇,是一个开放的协议标准,所有人都可以免费使用,并且是独立于硬件和操作系统的。2. TCP/IP协议是不区分网络硬件的,它在局域网,广域网和互联网中都被广泛使用。3. TCP/IP协议使用统一的网络地址分配的方案,网络中的每台电脑都具有唯一的IP地址。4. TCP/IP协议是一个标准的高层协议,拥有极高的可靠性,可以为用户提供可靠的服务。IOC的主要应用场景体现在BeanFactory接口,BeanFactory下面有具体的实现类来实现IOC的功能。AOP的主要应用场景:日志、权限、事物等。Spring容器中的Bean本身不具备线程安全的特性,但是具体还是要结合具体scope的Bean去研究。1. Spring容器中的Bean默认是单例的,所有线程都共享一个单实例的Bean,因此是存在资源的竞争。如果单例Bean,是一个无状态Bean,也就是线程中的操作不会对Bean的成员执行查询以外的操作,那么这个单例Bean是线程安全的。比如Spring mvc的Controller、Service、Dao等,这些Bean大多是无状态的,只关注于方法本身。对于有状态的bean,是线程不安全的,但是我们可以通过ThreadLocal去解决线程安全的方法。2.对于原型Bean(即scope="prototype"),每次创建一个新对象,也就是线程之间并不存在Bean共享,自然是不会有线程安全的问题。package是把jar打到本项目的target下,而install时把target下的jar安装到本地仓库,供其他项目使用。简单工厂模式:是由一个工厂对象创建产品实例,简单工厂模式的工厂类一般是使用静态方法,通过不同的参数的创建不同的对象实例可以生产结构中的任意产品,不能增加新的产品抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需制定他们具体的类,生产多个系列产品生产不同产品族的全部产品,不能新增产品,可以新增产品族ls -用来显示目标列表cd -用来切换工作目录pwd -以绝对路径的方式显示用户当前工作目录cat -文件内容查看grep -是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来tail -输出文件中的尾部内容ps -用于报告当前系统的进程状态kill -命令用来删除执行中的程序或工作top -可以实时动态地查看系统的整体运行情况JDK1.7:先对数组的长度增加一倍,然后遍历原来的旧的table数组,把每一个数组元素也就是Node链表迁移到新的数组里面,最后迁移完毕之后,把新数组的引用直接替换旧的。JDK1.8:扩容时候会判断这个值,如果超过阈值就要扩容,首先根据运算得到需要遍历的次数i,然后利用tabAt方法获得i位置的元素f,初始化一个forwardNode实例fwd,如果f == null,则在table中的i位置放入fwd,否则采用头插法的方式把当前旧table数组的指定任务范围的数据给迁移到新的数组中,然后给旧table原位置赋值fwd。直到遍历过所有的节点以后就完成了复制工作,把table指向nextTable,并更新sizeCtl为新数组大小的0.75倍,扩容完成。在此期间如果其他线程的有读写操作都会判断head节点是否为forwardNode节点,如果是就帮助扩容。...查看更多
11个问题,5条回答
Q:1.锁可以锁在哪里?
03-08 发布
1487
面试了职位:Java
感觉没戏
Java面试很好,共1轮面试
String 和StringBuffer的区别  JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。  Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。  HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。 HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。 最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步(如果是ArrayList:List lst = Collections.synchronizedList(new ArrayList());如果是HashMap:Map map = Collections.synchronizedMap(new HashMap());)。 Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。...查看更多
7个问题,3条回答
Q:String 和StringBuffer的区别 
2021-11-11 发布
匿名用户
面试了职位:产品运营
确定通过
简单记录下面试过程投
简单记录下面试过程投递简历一天后次日通过筛选,再过一天线下面试。368大厦,去到后会议室等着,等面试的有两三个,不过可能是其他岗位的,等了十多二十分,去到一个小会议室面,一个小姐姐,应该是HR,首先我自我介绍,聊了十多二十分都是关于业务的,感觉表现和对方给的反馈比较一般。但是过了一天告知通过初面,两天后第二面,电话面试,应该是HR和业务负责人,聊了半小时,也都是之前工作结合当前岗位。次日知道面试结果。...查看更多
2021-04-01 发布
匿名用户
面试了职位:行政专员/助理
感觉没戏
2轮电话面试
刚刚来杭州,想找个大一点的公司入职,然后boss上软通联系我,说是工作地点在华为,然后2次电话沟通,说是疫情原因不用当场面试(此时心里还是不放心的,毕竟刚刚来没有一家只需要电话面试的),面试结束后,沟通意思我可以入职了,做的是类似项目助理的活,并且当天我就拒绝了上一家想要我的公司。 第二天本来打算入职的,后当天晚上刚刚发完个人信息的资料,然后人事就通知说内部员工想要转岗再考虑社招,你不社招你别发布信息啊,搞着我一度以为你要窃取我信息,后来又觉得这么大一个公司不至于呀,第一次电话面试官很不专业,只说符合要求第二个面试官稍微专业,微信沟通后是一堆推脱的说辞,现在的我庆幸没有入职,什么都没有了解过我就说合适,然后已经答应入职临场变卦,唉,害怕是个坑,果然真是个坑。 ...查看更多
2020-07-21 发布
Khan
面试了职位:C++
感觉靠谱
C++面试很好,共1轮面试
由于疫情原因,第一轮面试是电话面试,面试官先是了解了一下过往的履历,根据你之前的经历和技能提问相关的专业问题,由浅入深,并根据回答情况调整接下来提问的方向,最后介绍了一下公司平时的业务和工作。总得来说有点难度,因为客户对公司员工的专业技能要求比较高。另外面试官很随和,态度很友善,面试体验很好,期待进一步的消息...查看更多
03-19 发布
1370
面试了职位:Android
感觉靠谱
Android面试一般,共2轮面试
总体来说就是很简单,准备的很多东西都没问到,就是基本确定了你会做这个就行了,第一轮大体上来就问有没有做个插件化处理,然后问了不了解AIDL,然后就问了一些子线程和UI线程交互,都是些工作中很常用的东西,还问了下AsyncTread;第二轮还没面,应该是华为人员的定级,面了再更...查看更多
03-03 发布
1267
面试了职位:Java
确定通过
Java面试不好,共1轮面试
1.几个string区别,常用方法,怎么去重字符串? 问的特别基础,回答基础没准备好哎
15个问题,4条回答
Q:1.几个string区别,常用方法,怎么去重字符串?
2021-12-20 发布
7770
面试了职位:采购助理
确定通过
采购助理面试很好,共1轮面试
本来是说第一轮HR电话面试,不知道内部流动情况,直接是外包单位的部门经理叫我现场面试了。面试的时候先是一个刚入职不到一个月的hr跟我聊天,他也是一知半解;后面是部门的经理和我聊,简单阐述了工作性质和内容,问我愿不愿意接受。接受了就通过了,薪资要和HR谈的,跟经验和口才有关吧,具体怎么定级的不清楚。网上看了一轮基本技术岗位的都在说软通外包的很糟糕,学不到技术;我自己想了想我的岗位没什么技术含量,差不多是个文员,属实是没多大目标和理想的话可以考虑来。但是个人的发展不在公司的培养,更多地在于自己怎么规划吧。岗位偶尔需要加班,但是时间充裕,对于女生而言可以花剩余的时间备考公务员或教师。对于网上一面倒的评论,我自己也是担心过的,但是对于个人的长远规划来说,这个岗位和工作内容很符合我的预期和情况。工资不高,也不包食宿。人才补贴这一块单位本身也不清楚。要是有经济负担或者自身有能力的,建议还是多吃点苦再找找机遇吧。...查看更多
2021-11-22 发布
李大成
面试了职位:测试工程师
感觉没戏
测试工程师面试一般,共4轮面试
面试过程:早起到了面试地点,询问了华为HRMM(长得很不错,赞一个)开始面试研发 后来改成场景测试,问她能不能换,她说为什么换啊,我说就是想换嘛,她说为什么嘛,我说想换嘛,帮帮人家嘛,就这样她让我填写了张信息表格,在应聘岗位上写上场景测试类,然后马上跟我说了句:十分钟后开始面试。听到以后让我微微一怔,立马给家里的老爹老娘打了电话,听取他们意见之后最终我拍板,十分钟就十分钟,凭借我的口才和逻辑应变能力,绝对能把面试官收拾的服服帖帖的(略微有些小小嚣张)。这十分钟时间我仔细观察了应聘研发和测试的人数,发现负责研发招聘的HRMM前排队的人数那个人多哦,果然更多的同学是准备为社会主义研发事业厮守终生和奉献终生的,那个画面我现在回想都会感动的湿润眼眶。好了,言归正传。被HRMM带进面试场地,坐在一个中青年男子的旁边(这里再插点东西:关于着装。穿正装的人还是有的,但大部分都没有,毕竟大家都是学生,穿的整洁干净就好了。移动的面试就完全不一样了,好像去杭州大厦参加面试的不管男女都穿的是西装,赤裸裸的制服诱惑啊,就我一个淡定地披着休闲装就去了,天气那么冷,保暖要紧)第一面的面试官给我的感觉很干练,带着眼镜,面无表情。刚坐下,他就翻看着我的简历,在项目那一页停留了比较长的时间。首先是自我介绍,因为准备的很充分,加上我讲话本来就很快,迅速搞定。面试官接着让我谈谈在导师公司做的AFCI项目,也是准备过的,答得也很流利。回答的过程中,面试官要求我把他当做AFCI产品的客户,向他介绍这个新产品,心里话,这个场景我自编自导自演了很多遍了,所以很快进入状态,这期间我时刻保持者和面试官眼神的交流(希望筒子们也能这样,不单单是面试,在和他人讲话时,要看着对方的眼睛,这叫尊重),从面试官点头的次数,我给我自己心理暗示:现在回答的节奏很NICE,继续保持。在我回答完毕时,我观察到了他嘴角一丝不易察觉的微笑。接着面试官问我,华为主要从事的业务及提供的服务,说实话,这个我确实没有好好准备,说了“华为是设备提供商,能够为客户供应设备的同时,为客户提供解决方案, balabalaba”因为之前只是大致看了华为的介绍,知道大概的一些业务,所以回答的不是很流利,这样下去的话对我比较不利,这个时候我想到了华为的企业文化这个我有点清楚的概念,就把话题转到了这个方向,并且说出了自己很欣赏的一句有关华为的名言“胜则举杯相庆,败则拼死相救”说话的人来头不小:任正非,顺带说了很欣赏华为的狼性文化,团队精神。实在没有办法,只能搬出任老爷子来压压场了。面试官听了笑了笑“不错嘛,任正非语录记得蛮熟的啊,很多华为的员工都不知道啊”我也见机表示了自己面试准备的不足,因为之前都在公司实习,项目任务重。面试官笑着表示问题不大,吸取这次经验,好好准备下一轮面试。第一轮面试结束,我特地在说了谢谢面试官后,故意拖延了点时间,看看他在我的信息表上填的内容“在是否同意进入下一轮”这一栏上他打了钩。OK,搞定第一轮,进入群面了。(后面想想,自己犯2,他之前都和我说了让我准备下一轮面试,我居然还猥琐的看他在信息表格上的评价,哎。。。)...查看更多
2021-11-16 发布
7713
面试了职位:运维工程师
感觉靠谱
【运维工程师】面试分享
一面 1、自我介绍2、servlet简单介绍3、数据库关联方式4、怎么理解面向对象5、数组和集合的区别,什么时候用数组、什么时候用集合。LinkedList和List的区别。6、数据结构和算法、怎么理解递归。7、在公司怎么进行自我提升。servlet简单介绍: Servlet(Server Applet),全称Java Servlet,是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。库关联方式:hash join、merge join、 nested loop3、怎么理解面向对象:对 Java 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发。面向对象三大特性:1、 可重用性:代码重复使用,减少代码量,提高开发效率。下面介绍的面向对象的三大核心特性(继承、封装和多态)都围绕这个核心。2、可扩展性:指新的功能可以很容易地加入到系统中来,便于软件的修改。3、可管理性:能够将功能与数据结合,方便管理。...查看更多
2021-09-28 发布