摘要:7.2.10.1有T1、T2、T3三个线程,如何保证T2在T1执行完后执行,T3在T2执行完后执行? 用join语句,在t3开始前join t2,在t2开始前join t1。 不过,这会破坏多线程的并发性,不建议这样做。 7.2.10.2 wait和sleep方法有什么不同? 对于sleep()方法 阅读全文
posted @ 2018-03-03 09:57 hsm_computer 阅读(1810) 评论(0) 推荐(0) 编辑
摘要:7.1.5 (1) 如果某个类已经继承(extends)了一个类,那么让这个类具有多线程的特性? implements runnable类或通过线程池 7.1.5 (2)启动一个线程是用run()还是start()? . 通过start方法能启动一个线程 7.1.5 (3) 说下你在项目里的哪些场景 阅读全文
posted @ 2018-03-03 09:55 hsm_computer 阅读(1395) 评论(0) 推荐(0) 编辑
摘要:5.5.1 你最近的项目里用到的是哪个数据?或你用过哪些数据库?或你对哪个数据库最熟悉? 通过这个问题,我们将会确认候选人是否在项目里用过数据库或JDBC。 5.5.2 你有没有建过表?或修改表里的字段?或有没有建过索引? 这个属于基本的对数据库的操作问题。 5.5.3 你有没有存储过程的使用经验? 阅读全文
posted @ 2018-03-03 09:54 hsm_computer 阅读(1178) 评论(0) 推荐(0) 编辑
摘要:5.1.7.1 事务的四大特性是什么? ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。 ⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。 ⑶ 阅读全文
posted @ 2018-03-03 09:52 hsm_computer 阅读(1604) 评论(0) 推荐(0) 编辑
摘要:4.6.1 java中有几种类型的流? Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是由它们派生出来的. 4.6.2 阅读全文
posted @ 2018-03-03 09:49 hsm_computer 阅读(1528) 评论(0) 推荐(0) 编辑
摘要:4.2.4.1 throw和throws有什么差别?异常(Exception)和错误(Error)有什么差别? throw语句表示抛出异常,由方法体内的语句处理。throws语句用在方法声明后面,表示如果抛出异常,由该方法的调用者来处理。 throws主要是声明这个方法会抛出这种类型的异常,使它的调 阅读全文
posted @ 2018-03-03 09:48 hsm_computer 阅读(1409) 评论(0) 推荐(0) 编辑
摘要:3.6.1ArrayList和LinkedList有什么差别?在哪种场景里应当用ArrayList(或LinkedList)? 大家如果学过数据结构,这个问题不难回答:前者是基于数组,数组比较擅长索引查找,但不擅长被频繁地插入或删除;后者是基于链表,它擅长被频繁地插入或删除,如果对其频繁地进行索引查 阅读全文
posted @ 2018-03-03 09:45 hsm_computer 阅读(1035) 评论(1) 推荐(0) 编辑
摘要:3.3.5.1如何遍历HashMap对象?尤其请说明通过Iterator遍历HashMap对象的方法。 建议用这种方式: Set<Entry<String,String>>entrySet=map.entrySet(); for(Entry<String,String>entry:entrySet) 阅读全文
posted @ 2018-03-03 09:43 hsm_computer 阅读(1367) 评论(0) 推荐(0) 编辑
摘要:3.2.7.1 请用ArrayList实现Stack以及Queue的功能。 public class ArrayListStack extends ArrayList implements Stack { ArrayList arrayList =new ArrayList<>() ; public 阅读全文
posted @ 2018-03-03 09:39 hsm_computer 阅读(1865) 评论(2) 推荐(1) 编辑
摘要:问题2.7.1,开放性问题,说一下你对面向对象思想的了解。 要点1,先说基础概念,比如面向对象思想包括封装、继承、多态,然后说些语法,比如可以通过extends继承类、通过implement来实现接口。 要点2,得结合具体的实际,说一下在你做过的项目里,面向对象思想带来的具体好处,比如结合一个具体的 阅读全文
posted @ 2018-03-03 09:37 hsm_computer 阅读(3018) 评论(0) 推荐(0) 编辑
摘要:2.3.6.1 String是最基本的数据类型吗?能不能被继承? String不能被继承,它是一个对象 2.3.6.2 String s = new String("xyz");创建了几个String 对象? 二者之间有什么区别? 创建了2个对象,一个是内存中的xyz,另一个是s,它指向xyz 2. 阅读全文
posted @ 2018-03-03 09:34 hsm_computer 阅读(2633) 评论(3) 推荐(1) 编辑
摘要:2.2.5.1 switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 1 switch里可以用char,byte,short,int这些基本类型,以及它们的封装类。 2 在switch里不能用long,double,float,boolean,包括他们的封装类。 3 阅读全文
posted @ 2018-03-03 09:31 hsm_computer 阅读(2260) 评论(2) 推荐(1) 编辑
摘要:2.1.5.1说说&和&&的区别,以及|与||的区别。 &和|是位运算符,不怎么用,而&&和||是逻辑运算符,一般用在if,while,for等条件判断里。 2.1.5.2 运行short s1 = 1; s1 = s1 + 1;会出现什么结果? short s1 = 1; s1 = s1 + 1; 阅读全文
posted @ 2018-03-03 09:26 hsm_computer 阅读(2804) 评论(2) 推荐(0) 编辑
摘要:本文的案例是基于 架构师入门:搭建基本的Eureka架构(从项目里抽取) 改写的。 在上文里,我们演示Eureka客户端调用服务的整个流程,在这部分里我们将在架构上有所改进。大家可以想象下,在上文里案例中,Eureka注册中心只部署在一台机器上,这样它一旦出现问题,会导致整个服务调用系统的崩溃,如果 阅读全文
posted @ 2018-02-28 06:57 hsm_computer 阅读(1450) 评论(3) 推荐(1) 编辑
摘要:没有废话,直接上干货,理论部分大家可以看其它资料。 这里是部分关键代码,如果需要全部可运行的代码,请给本人留言。 在后继,还将给出搭建高可用Eureka架构的方式。 1 Eureka的框架图 在Eureka的服务器里,包含着记录当前所有服务列表的注册中心,而服务提供者和调用者所在的机器均被称为“Eu 阅读全文
posted @ 2018-02-26 07:32 hsm_computer 阅读(2146) 评论(1) 推荐(3) 编辑
摘要:目前网上有不少Spring Boot的入门文章,都很有帮助,本人最近在深入学习Spring Cloud,在搭建第一个Hello World程序时,感觉对于新手而言,介绍文章怎么详细都不为过,因为其中坑不少,所以这里就把第一次实践的步骤贴出来,以求和大家一起进步。 1 Maven是什么?能带来什么帮助 阅读全文
posted @ 2018-02-25 11:26 hsm_computer 阅读(730) 评论(0) 推荐(1) 编辑
摘要:佛教里有个典故,大文豪白居易问一位禅师:如何是佛法大意?禅师回答道:“诸恶莫作,众善奉行!”白居易听到如此平常的话,感到很失望地笑笑说:这是三岁孩儿也知道的道理呀!禅师说:三岁孩儿虽道得,八十老翁行不得。 在职场里,其实升职加薪的方法不难,哪怕是没开始工作的大学生都能说出一二,但能把这些标准落到实处 阅读全文
posted @ 2018-02-08 09:14 hsm_computer 阅读(553) 评论(2) 推荐(3) 编辑
摘要:在项目运行时,OOM异常是比较处理的,因为从日志看出的发生异常的代码点可能仅仅是最后一根稻草,从中可能未必能发现OOM的原因,而且OOM未必是固定重现的。 上医治未病,与其等OOM问题发生时再通过看日志等手段判断问题,还不如在开发时就注意内存的使用性能,在本人的其它博客里,提到过如何在代码里提升内存 阅读全文
posted @ 2018-02-03 17:29 hsm_computer 阅读(595) 评论(0) 推荐(1) 编辑
摘要:一晃眼我来博客园已经有4个月了,我的排名从9万多上升到9千多,也有不少朋友关注了我,其实对我帮助更大的是博客园的管理团队,他们对我的文章提出了很多很好的改进建议,从而让我的文章水平有了很大的提升。 这里我从用户的角度,给博客园提些发展方面的建议。 建议一:能指定文章的发表时间。 比如我周六晚上写好一 阅读全文
posted @ 2018-01-27 13:58 hsm_computer 阅读(3684) 评论(37) 推荐(23) 编辑
摘要:我上周和本周面了一些Java高级开发方面的候选人,不能说不好,但根据他们的工作经历和项目经验,完全应该发挥得更好。比如一些只要是做过项目一定会用到的技术,他们普遍都没回答好,而且很多看上去时临场发挥。 而且根据我最近的面试经验,这不是个别现象,而是大多数候选人普遍存在的问题,这些问题包括: 1 他们 阅读全文
posted @ 2018-01-25 22:50 hsm_computer 阅读(3356) 评论(3) 推荐(14) 编辑
摘要:面试时,面试官不仅会考察专业技能,更得考察候选人的软实力,比如候选人的沟通能力,以及团队协作能力,更重要的是,得确保候选人不是刺头,能和现有团队和睦相处。如果发现候选人虽然能力很强,但进团队后由于沟通能力差等因素,无法和团队里有效合作,那么这个人同样是无法应聘成功的。 这方面,有经验的面试人不会直接 阅读全文
posted @ 2018-01-21 23:04 hsm_computer 阅读(2834) 评论(4) 推荐(12) 编辑
摘要:本人之前写了三篇博文,从面试官角度来告诉大家,哪些人能面试成功,你的简历能帮你争取到面试机会吗,以及从面试官角度告诉大家如何准备项目方面的描述,均得到了比较好的反响。这里我们就从面试流程入手,告诉大家哪些人能面试成,本文同样是是据java web轻量级开发面试教程改编的。 其实有时候面试官自己也知道 阅读全文
posted @ 2018-01-17 08:27 hsm_computer 阅读(2456) 评论(0) 推荐(14) 编辑
摘要:为了实现财务自由,去创业公司是一个不错的选项,我自己也去过创业公司,身边的朋友也有不少去过或正在创业公司里干,我就结合下我经历过的和我看到的,说下我的感受。 1 该去哪种类型的创业公司 第一,这个公司一定要有盈利点,而且目前市场上这块做的人比较少,大家可以对比下最近崛起的一些创业公司,比如摩拜单车或 阅读全文
posted @ 2018-01-15 09:08 hsm_computer 阅读(678) 评论(0) 推荐(3) 编辑
摘要:面试成功不是靠撞大运,而是需要靠技能和技巧。俗话说,一力降十会,如果候选人技能确实强,那么什么技巧都不需要,如果属于可上可下的情况,那么技巧就相对重要了。 本人之前写了两篇博文,你的简历能帮你争取到面试机会吗,以及从面试官角度告诉大家如何准备项目方面的描述,均得到了比较好的反响。这里我们就从面试流程 阅读全文
posted @ 2018-01-12 08:09 hsm_computer 阅读(3086) 评论(7) 推荐(4) 编辑
摘要:之前写了篇博文,你的简历能帮你争取到面试机会吗,反响不错,也承蒙管理员抬爱,放在首页,为了答谢大家,在这篇博文里,我来分享些如何准备和叙述项目经验的技巧。 本文的内容是根据java web轻量级开发面试教程改编的。 1 缺乏相关项目经验的补救措施 在之前的你的简历能帮你争取到面试机会吗博文里,已经给 阅读全文
posted @ 2018-01-11 07:44 hsm_computer 阅读(3813) 评论(5) 推荐(18) 编辑
摘要:最近我在帮朋友的公司招人,招人的第一步是要筛选简历,在这过程中,我发现虽然能收到很多简历,但实际能通过筛选能进入到技术面试流程的简历不多,估计10份里不会超过4份能通过筛选。 如果没法通过技术面试,那么候选人尚且能收集面试题,回家继续准备,毕竟他和面试官也交流过,也不算没收获,但对于这些没法通过筛选 阅读全文
posted @ 2018-01-09 08:12 hsm_computer 阅读(13257) 评论(11) 推荐(50) 编辑
摘要:虽然目前mytabis用得比较多,但Hibernate相对比较容易上手,而且也有不少公司在用,所以本文就用这个举例,事实上,本文给出的面试建议也适用于各种ORM。本文摘自java web轻量级开发面试教程。 千军易得一将难求军,同样的,收集面试题容易,但要能合理地整理面试题最大限度展示自己的能力,这 阅读全文
posted @ 2018-01-04 07:23 hsm_computer 阅读(735) 评论(0) 推荐(0) 编辑
摘要:初学者或初级程序员在面试时如果能证明自己具有分析内存用量和内存调优的能力,这相当有利,因为这是针对5年左右相关经验的高级程序员的要求。 如果在面试时面试官主动问及这方面的问题,大家可以按照如下的思路由浅入深地依次阐述,如果没问,大家也可以用到下面提及的方法毫无痕迹地(不突兀不显摆)展示自己这方面的能 阅读全文
posted @ 2018-01-03 08:04 hsm_computer 阅读(1456) 评论(1) 推荐(1) 编辑
摘要:记得当年我刚从学校里出来时,应该和现在的95后差不多,当时还是很惶恐的,怕找不到工作,怕无法挣到足够的钱买房子支撑家庭,(当然还有其它的担心点),却唯独没意识到自己拥有着最宝贵的财富:年轻。 年轻意味着可以有足够清醒的脑子学东西,从而能保证自己是在不断进步,而不是被淘汰。 年轻意味着可以有足够的体力 阅读全文
posted @ 2017-12-31 19:41 hsm_computer 阅读(3069) 评论(22) 推荐(11) 编辑
摘要:第一部分,“先有商业项目经验还是先有实践机会”的两难状况。 最近我在帮助一个做Java初级开发的朋友找工作,这个人工作3年,平时做的是Spring MVC+Mytatis,而他想要去的公司在职位描述上黑纸白字地写清楚:需要招Java高级开发,而且需要有Redis和Hadoop等相关经验。 我的朋友吐 阅读全文
posted @ 2017-12-30 16:59 hsm_computer 阅读(1560) 评论(1) 推荐(3) 编辑