精华内容
下载资源
问答
  • 高级Java工程师要求

    千次阅读 多人点赞 2017-09-15 15:27:37
    最近在面试高级Java工程师,想谈谈我心中高级Java工程师的样子: 简历部分: 不知道为什么拿到的绝大部分的工程师的简历是没有照片的,我不知道为什么,难道认为公司主要看能力而照片会分散注意力么,那为什么还要...

    最近在面试高级Java工程师,想谈谈我心中高级Java工程师的样子:


    • 简历部分:
      为什么还要写性别,民族,籍贯什么的其实没太必要写,这些都工作价值很大么,邮箱不要用QQ邮箱,不要问为什么。不同阶段简历肯定不同,应届生的简历应该突出基础能力,例如数据机构算法,网络基础,Java Web基础原理和主流框架的熟练程度,编程基础能够决定是否要你,工程应用能力决定能达到什么高度。工作两年以上,我希望能看到在某一方面有十分深入的理解,例如并发,数据库,框架源码级别,或是JVM等等。

    • 关于面试部分:

    面试后端题目
    自我介绍:
    项目情况:
    1.主要的职责
    2.主要的贡献
    3.解决的难点
    4.心得
    基础:
    1.数据结构算法
    2.多线程模型
    3.servlet原理
    4.JDBC原理
    5.spring特点
    中高级特性:
    1.并发包
    2.类加载机制
    3.GC原理与调优
    4.设计模式与框架源码
    5.spring IOC AOP原理与优点
    数据库:
    1.复杂SQL与优化
    2.事务机制
    3.spring事务应用
    4.索引原理
    架构能力:
    1.用过哪些中间件
    2.zookeeper作用
    3.分布式事务解决
    4.缓存
    5.CAP和BASE和ACID的理解
    沟通和学习能力职业规划:
    1.平时怎么学习
    2.喜欢逛什么社区
    3.未来打算如何
    4.对公司看法,有什么想问的

    以上这些要点是我在十分钟内罗列的,没有参考任何资料,这些要点是我的经验和各种项目和整个业界对高级工程师的期望。

    接下来谈谈我考察这些部分的理由吧。

    自我介绍和项目介绍,能够对面试者有个整体的印象了解,例如表达沟通能力和大概工作背景,因为是社会招聘,不仅要看项目经验,更要看你在项目中所扮演的角色,解决的难点,穿插当中的问题可以考察工程应用能力。甚至会让画出架构图。

    然后了解了项目之后我会进入技术能力的考察,如果我对项目介绍满意,Java基础部分我会选择性问一问,我是比较喜欢连环炮的,例如问数据结构算法,我会问数组和链表区别,然后问jdk中线程的类的是实现,然后问及相关的数据结构,然后问到实现细节,然后线程安全与否等等,一条线能够问到很深入。如果中途遇到你不太熟悉的程度我会纪录一下,然后问向其他部分,多来几个连环炮,基本上就能知道一个人的能力了,当然如果有必要,我会让现场写代码,例如我今天上午就让一个面试者写一个死锁的例子。接下来我来模拟几个连环炮:

    1. 多线程模型 - > 各种状态之间转换 -> jdk常见的并发类 -> 如何保证线程安全 -> volatile实现原理 -> 线程池与队列 -> 调优
    2. spring 特点 -> AOP原理 -> 代理种类 -> 实现细节 -> CGLib局限 -> 性能如何
    3. JVM组成 -> 内存模型 -> 垃圾收集算法 -> 类加载 -> 收集器类型 -> 如何调优
    4. spring MVC 组成 - > 怎么映射控制器 -> 控制器单例否 -> 拦截器应用
    5. 使用过MySQL -> 数据库引擎区别 -> 事务控制 - > 隔离级别 -> 加锁种类区别 -> spring事务传播 -> 区别
    6. 分布式和集群区别 -> 服务发现和负载均衡 -> 中间件 -> 分布式事务处理 -> 缓存设计

    前4个能答好是关键,第5个不熟悉没关系,毕竟才进来不可能让去你考虑架构。

    以上连环炮能扛住,我就会问问平时怎么学习,毕竟我觉得能回答好上面的人都不简单,如何学习的对我也是一个启发,也能看出对方是否充满激情,未来的追求,能够了解面试者是架构师路线合适技术管理路线。

    技术博客能体现一个人学习分享的欲望,如果开源账号和博客平时并没怎么更新,还不如不要写出来,反而给面试官感觉并不好。

    最后一般会让面试者给面试官提问的机会,这个时候你可以问一些职位相关的问题,表示你是在认真考虑这份工作,这个看个人。

    展开全文
  • 从入门到高级Java书籍推荐

    万次阅读 多人点赞 2018-12-15 16:00:31
    不管你是转行来学习Java编程,还是你本来就是计算机专业并且继续在这一领域深耕的。除了,大学专业课程的学习以及工作中的实践之外;业余时间的充电,成了技术人员提升自己的必选之路。有的人选择利用金钱换来时间去...

    前言

    不管你是转行来学习Java编程,还是你本来就是计算机专业并且继续在这一领域深耕的。除了,大学专业课程的学习以及工作中的实践之外;业余时间的充电,成了技术人员提升自己的必选之路。有的人选择利用金钱换来时间去报学习班培训,有的人利用自学。那么,自学的方法很多种:阅读书籍资料、网上各种技术论坛博客、视频教程等。

    个人认为,学习一门技术知识掌握的时间快慢:工作(项目)实战 > 技术培训 > 看书(源码)> 其他。那么,当你既没项目可做,又不想花金钱去报培训班的时候。那么,选择技术书籍资料自学;就是你的最佳选择了。并且,笔者认为;去阅读技术书籍和源码,特别是相对于有工作经验的人来说。这种方式会大大增加自身的技术内力。那么,既然选择阅读书籍;就必须要根据自身的条件和情况挑好不同等级的书籍资料了。工欲善其事必先利其器:

    第一阶段(入门):

    1、《Java编程规范》 或《Java语言程序设计》适合对象:初级、中级;两本都是较好的入门学习书籍,根据各自喜好酌情选择

    2、《Java核心技术》适合对象:初级、中级;Java最经典的教程,初次看可能会有点不太适应,因为是官方教程并且是翻译版,有点书面化。

    3、《Java编程思想》适合对象:初级、中级;偏重编程思想,如果没有基础看此书会有点晦涩难懂,枯燥乏味。当你有些编程经验之后,再来看这本书。多写代码,多思考会对你的编程思想有很大提升。

    4、《Effective Java》适合对象:初级、中级;同样是翻译版,虽有些瑕疵,不影响阅读和体验。不过作为进阶技术书籍,读懂它和分辨出瑕疵来,也说明你的功力更进一步了。

    5、《Java数据结构和算法》 适合对象:初级、中级、高级;既然是学习编程,那么数据结构和算法必然要掌握。另有一本经典的书籍《算法导论》,也是学习编程作为掌握基本算法的良心之作。

    6、《数据库原理》适合对象:初级、中级、高级;数据库也是必然要掌握的一门学科。作为初级和中级推荐一下,把高级也列进来是个人觉得,我们大部分人在工作中都只是在设计程序初始,会用到数据库方面的知识:建库、建表、索引、存储过程等。殊不知,数据库在系统中起着举足轻重的作用,大到引起系统崩溃,小到页面数据查询异常等。值得重视!

    第二阶段(进阶):

    1、《Java与模式》或《深入浅出设计模式》适合对象:初级、中级、高级;设计模式,可作为入门和进阶的过渡学习;也可作为进阶到高级的学习。

    2、《重构:改善既有代码的设计》 适合对象:中级、高级;当你大大小小经历了一些项目之后,想要针对某些项目做些改善或重构,那么:这本书特别适合你。

    3、《代码整洁之道》合对象:中级、高级;当你经历了一些项目,也撸了(复制+粘贴)不少代码之后;你要做的是要想办法提升你写的代码的效率和性能以及整洁等。

    4、《HTTP权威指南》适合对象:中级、高级;这本书可以让你对http通信机制原理,网络传输方面来个一站式的学些。彻底掌握web开发过程中,通信机制原理和技术。

    5、《jQuery基础教程》和《JavaScript权威指南》和《XML入门经典》 适合对象:初级、中级、高级;这些是作为学习Java Web开发来说,前端技术和框架的最好典范了。jq、js、xml等;虽然现在前端技术发展到vue、anglar那些了。

    第三阶段(高级):

    1、《Java并发编程实践》 适合对象:中级、高级;做大型高并发多线程系统时,必不可少的技术:并发编程。

    2、《Spring实战(第4版)》 适合对象:中级、高级;高级阶段,必须学会使用并掌握web框架的原理和技术知识;Spring作为web框架中重中之重。是必须要掌握的技术。

    3、《深入理解Java 虚拟机 第2版》适合对象:中级、高级;一个合格的java程序员,对jvm深层原理如果不了解;甚至很陌生。那么,想要在这条道路上继续深入发展的话。赶紧学一学jvm的原理知识吧。

    4、《Java性能权威指南》 适合对象:中级、高级;想要写出高性能的程序系统的话,就得把Java跟性能这一块吃透。

    5、《大型网站技术架构》 适合对象:中级、高级、专家;想成为一名Java高级甚至架构师,就要站在更高的角度看整个项目;要对整个项目的架构、技术有个全面通透的掌握,并能独立编写或主导一套成熟的大型网站的技术架构。

    6、《深入理解SpringCloud微服务实战》 适合对象:中级、高级;微服务分布式已经成为众多一线大厂,主流的web技术了。如果对分布式RPC、SpringCloud、Dubbo还不了解的话。还是在ssh、ssm传统的单体式架构编程就out了。赶紧get起来。

    上述列出了:从入门——>进阶——>高级 的java程序员学习过程中,一些比较经典的学习书籍资料;有些书籍甚至推荐重复多次研习。通过静下心来阅读学习技术,常年的日积月累。相信你会很大幅的提升自身的技术知识,对内力的磨练非常有帮助。


    既然都看完了整篇文章,相信对你一定有所帮助。原创不易,远离伸手党。

    点击下方【打赏】小编,或者关注公众号领取电子版,你们的每一份鼓励都将是小编伟大的动力。


    同名原创公众号: 程序大视界

     

    展开全文
  • 高级JAVA 开发笔试题

    千次阅读 2017-04-14 16:45:27
    开发笔试题" />开发笔试题" TITLE="高级JAVA 开发笔试题" />开发笔试题" TITLE="高级JAVA 开发笔试题" />开发笔试题" TITLE="高级JAVA 开发笔试题" />开发笔试题" TITLE="高级JAVA 开发笔试题" />开发笔试题" ...
    展开全文
  • private void addEntry(int hash, K key, V value, int bucketIndex) { Entry<K,V> e = table[bucketIndex]; table[bucketIndex] = new Entry<K,V>(hash, key, value, e); if (size++ >...
  • 高级JAVA开发 技术栈知识点总结

    千次阅读 2019-05-16 18:24:32
    高级JAVA开发 面试知识点总结写在前面MQRedis分布式系统 和 Dubbo 写在前面 “金三银四”对于今年(2019)的互联网行业行情并不适用,面试遇到种种困难的同时也意识到个人技术水平不足,下面对近期学习做个总结,...

    高级JAVA开发 技术栈知识点总结

    写在前面

    “金三银四”对于今年(2019)的互联网行业行情并不适用,面试遇到种种困难的同时也意识到个人技术水平不足,下面对近期学习做个总结,方便自己以后查阅,最好能帮助到和我一样是传统行业出身想跳槽到互联网行业的同学。以下知识点大多搜罗于大牛博客和“中华石杉”老师的视频,谢谢你们的文章和经验让我快速成长,谢谢!

    我会不定时的丰满这篇文章的内容,总结之处可能有不准确的知识点请大家及时指正
    个人Mail:guosheng.tan@foxmail.com
    再次感谢指出问题的小伙伴!~~~~

    MQ

    高级JAVA开发 MQ部分

    Redis

    高级JAVA开发 Redis部分

    Dubbo

    高级JAVA开发 Dubbo部分

    分布式系统

    高级JAVA开发 分布式系统部分

    高级JAVA开发 分布式事务部分

    JVM

    高级JAVA开发 JVM部分

    Java基础

    高级JAVA开发 Java基础部分

    展开全文
  • 台湾高级Java工程师的薪资

    千次阅读 2017-04-04 19:11:02
    台湾高级Java工程师薪资:8万-18万新台币
  • 20个高级Java面试题汇总

    万次阅读 2017-08-17 10:55:18
    这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。 什么是可变参数?断言的用途?什么时候使用断言?什么是垃圾回收?用一个例子...
  • 高级Java开发人员最常访问的几个网站

    千次阅读 多人点赞 2019-07-29 14:46:36
    这是高级Java开发人员最常访问的几个网站。 这些网站提供新闻,一般问题或面试问题的答案,精彩的讲座等。质量是优秀网站的关键因素,这此网站都有较高的质量内容。下面逐一介绍:1. Stackoverflow Stackoverflow....
  • 招聘高级java工程师要求

    千次阅读 2013-05-09 21:26:05
    高级JAVA工程师岗位要求: 1、计算机相关专业大学本科以上学历,具有扎实的计算机基础理论知识; 2、 三年以上使用Java语言进行网站开发的经验; 3、熟悉Web JSP,Servlet,Java Bean,JMS,EJB,Jdbc开发,熟悉...
  • 坐标上海,金三银四拿下了美团点评高级Java岗的offer,薪资税前35k。 美团点评高级Java一面(技术,电话面试,约40分钟) 自我介绍。 项目介绍。 了解过redis源码及redis集群么? 分布式下redis如何保证线程安全? ...
  • 不少Java同行,可能和之前的我一样,工作闲暇之余,想充分利用时间,学习一些新技术或是复习一下流行、开源的框架,但因为平时比较忙,没有时间梳理。常常是想学却没有明确的方向或是清晰的思路。不用担心,今天和...
  • 最近收集了一些在大厂工作月薪20k的中高级java开发工程师面试题,给大家分享一下
  • 20个高级java开发面试题(带答案)

    千次阅读 2017-10-05 20:28:02
    这是高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。大家可以先自己试试,然后再参考答案。 1. 什么是可变参数? 可变参数允许...
  • 如果你在网上搜索 Redis 的 Java 客户端,你会发现,大多数文献介绍的都是 Jedis,不可否认,Jedis 是一个优秀的基于 Java 语言的 Redis 客户端,但是,其不足也很明显:Jedis 在实现上是直接连接 Redis-Server,在...
  • 转载自 分享一套阿里高级Java面试题,要去阿里的先过这些题。
  • 平安科技高级 Java 面试记录

    千次阅读 2018-11-19 20:53:57
    Redis 数据类型(高级数据类型) http://www.cnblogs.com/mrhgw/p/6278619.html 说说 Redis 分布式锁 https://www.jianshu.com/p/e72baf5e5617 画一下系统架构图 针对画的系统架构图说说 ...
  • 阿里Java高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知! 喜欢这篇文章的请关注我哦 多评论点喜欢 让跟多人看到哦 感谢配合 你现在还在Java这条...
  • 高级Java程序员要具备哪些知识

    千次阅读 2018-04-03 15:46:46
    想必Java新手们都想知道如何成为一个Java高级工程师,小编整理了一下Java高级工程师必须具备的一些专业技能供大家参考,希望可以帮到大家! 宏观方面 JAVA 要想成为JAVA高级)工程师肯定要学习JAVA。一般的...
  • [img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/24.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/22.gif][/img][img=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 566,242
精华内容 226,496
关键字:

高级java

java 订阅