精华内容
下载资源
问答
  • 面试题总结 —— JAVA高级工程师

    万次阅读 多人点赞 2016-03-03 12:03:31
    近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们 一、无笔试题 不知道是不是职位原因还是没遇到,面试时,都不...

    面试题总结——JAVA高级工程师

    近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们

     

    一、无笔试题

     

    不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试

     

     

    二、三大框架方面问题

     

    1、Spring 事务的隔离性,并说说每个隔离性的区别

    解答:Spring事务详解
     

    2、Spring事务的传播行为,并说说每个传播行为的区别

    解答:Spring事务详解
     

    3、hibernate跟Mybatis/ ibatis 的区别,为什么选择?

    解答:Hibernate与Mybatis的比较
     

    4、Struts跟Spring mvc的优缺点,让你选会如何选

    解答:Spring MVC 与 Struts的区别
     

    5、简单说说Spring 事务机制

    解答:Spring事务机制
     

    6、Spring 4.0新特性

    解答:Spring4新特性

     

     

     

    三、负载均衡、集群相关

    1、weblogic 负载均衡的原理和集群的配置

    解答:a、WEBLOGIC负载均衡原理    b、负载均衡和集群的配置(参考)
     

    2、Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享 

    解答:配置参考
     

    3、nginx配置文件详解——nginx.conf

    解答:Nginx配置文件详细说明

     

     

     

    四、项目优化相关

    1、web如何项目优化

    解答:这个我整理过一次,web项目性能优化(整理)
     

    2、单例模式有几种? 如何优化?

    解答:单例模式的7中用法
     

    3、简单说说线程池的原理和实现

    解答:线程原理及实现

     

     

     

     

     

    五、并发和安全方面

    1、项目并发如何处理?(我们是web项目)

    解答:高并发量网站解决方案,另外,还有数据库乐观锁,数据库读写分离、使用消息队列、多用存储过程等等
     

    2、简单说说功能权限存在的水平权限漏洞和垂直权限漏洞的场景和解决办法(因为我们目前权限级别就是功能权限)

    解答:
    A、水平权限漏洞,如下图




    假设机构有 用户A和用户B 两个用户,其中A有1、2和3权限 ,  用户B有 2 和3 的权限,这时候假设用户B 知道1,并给自己添加1的权限,这时候就是水平权限漏洞。
    目前解决办法:1、限制入口,让用户B无法编辑自己的权限   2、对用户B无法进行向上扩展。最根本的解决办法是深入到数据权限
    解答:水平权限漏洞和解决办法


    B、垂直权限漏洞
    解答:垂直权限漏洞案例和解决方案
     

    3、平台上的图片如何防盗链

    解答:http下载防盗链原理:http协议的字段referer记录来实现
     

    4、如何区分上传的图片是不是木马?

    解答:1、看上传的图片后缀  2、如何后缀是篡改的,那么每个文件有个魔术数字  文件上传-魔术数字
     

    5、消息队列的原理和实现

    解答:1、消息队列原理     2、深入浅出 消息队列 ActiveMQ

     

     

     

     

     

    六、数据库方面

    1、mysql查询字段区不区分大小写?

    解答:不区分,哪怕值也不区分(我当时还反问了,区不区分大小的应用含义有哪些,面试官没说得出来)
     

    2、简单说说数据库集群和负载均衡、分布式(我不懂这块)

    解答:数据库负载均衡和集群参考参考2
     

    3、存储过程的结构和优点

    解答:大概结构  
    存储过程的优缺点
     

    4、触发器的原理和作用

    解答:参考

     

     

     

     

     

     

    大体就这些,还有一些忘了,等记起来再补充,或者其他兄弟姐妹们遇到了,也可以私聊或者回复给我,希望能帮助到大家~  

     

    个人博客:我的博客

     

     

    展开全文
  • java工程师简历_java简历--应聘JAVA开发工程师
  • Java工程师面试宝典

    2018-10-31 18:13:39
    Java工程师面试宝典Java工程师面试宝典Java工程师面试宝典
  • 高级java工程师面试考纲,java高级工程师进阶知识地图
  • java工程师面试自我介绍 java工程师面试自我介绍二 我叫朱cc今年22岁毕业于山东理工大学计算机科学与技术专业由于非常喜欢本专业并期待将来从事专业方向的工作因而在校期间十分注重对专业课的学习拥有扎实的Core ...
  • java工程师面试题

    2011-09-01 09:35:59
    java工程师面试题,java工程师面试题,java工程师面试题
  • java工程师的简历模版

    2019-07-17 10:02:39
    java工程师的简历模版 java工程师的简历模版 java工程师的简历模版
  • Java工程师技能表

    2018-07-24 12:56:51
    选了450家知名企业Java工程师招聘信息,统计出来:Java工程师技能表。
  • java工程师15本必读书籍推荐

    千次下载 热门讨论 2013-04-08 07:37:10
    java工程师15本必读书籍推荐
  • Java工程师学习列表

    2015-09-17 10:27:21
    Java工程师学习列表 文档详细列出了java工程师需要学习的技术
  • Java工程师的成长之路

    万次阅读 多人点赞 2020-08-28 16:06:18
    对象:Java初/中/高级程序员 开始:2020-07-20 结束:生命不息,学习不止! 目录【入门篇】【基础篇】【系统篇】【数据库】【服务器】【进阶篇】【前端篇】【工程篇】【后端篇】【安全篇】【队列篇】【搜索篇】...


    【微机篇:02篇】(可选学)

    文章名称文章地址
    学习微机原理与接口这一篇就够了点击访问
    背诵微机原理与接口这一篇就够了点击访问

    【入门篇:02篇】(可选学)

    文章名称文章地址
    学习C基础这一篇就够了点击访问
    练习C编程这一篇就够了点击访问

    【基础篇:17篇】(已完结)

    文章名称文章地址
    第一章 Java快速入门点击访问
    第二章 Java基础知识(上)点击访问
    第二章 Java基础知识(下)点击访问
    第三章 Java面向对象(上)点击访问
    第三章 Java面向对象(下)点击访问
    第四章 常用API(上)点击访问
    第四章 常用API(下)点击访问
    第五章 泛型&集合点击访问
    第六章 文件&IO流点击访问
    第七章 多线程点击访问
    第八章 网络编程点击访问
    第九章 Lambda&方法引用点击访问
    第十章 函数式接口&Stream流点击访问
    第十一章 容器类&新日期时间点击访问
    第十二章 类加载器&反射点击访问
    第十三章 枚举类和注解点击访问
    第十四章 JDK新特性回顾点击访问
    学习Java8这一篇就够了点击访问

    【系统篇:01篇】(已完结)

    文章名称文章地址
    学习CentOS6这一篇就够了点击访问

    【数据库:06篇】(已完结)

    文章名称文章地址
    学习数据库系统概论这一篇就够了点击访问
    学习MySQL这一篇就够了点击访问
    学习Oracle这一篇就够了点击访问
    学习SQL Server这一篇就够了点击访问
    学习Redis5这一篇就够了点击访问
    学习MongoDB4这一篇就够了点击访问

    【持久层:05篇】(已完结)

    文章名称文章地址
    学习JDBC这一篇就够了点击访问
    学习Hibernate5这一篇就够了点击访问
    学习Hibernate5 JPA这一篇就够了点击访问
    学习MyBatis3这一篇就够了点击访问
    学习MyBatis-Plus3这一篇就够了点击访问

    【服务器:03篇】(已完结)

    文章名称文章地址
    学习Nginx这一篇就够了点击访问
    学习Tomcat这一篇就够了点击访问
    学习FastDFS这一篇就够了点击访问

    【前端篇:09篇】(已完结)

    文章名称文章地址
    学习HTML5这一篇就够了点击访问
    学习CSS3这一篇就够了点击访问
    学习JavaScript这一篇就够了点击访问
    学习jQuery这一篇就够了点击访问
    学习AngularJS这一篇就够了点击访问
    学习NPM这一篇就够了点击访问
    学习Webpack4这一篇就够了点击访问
    学习TypeScript4这一篇就够了点击访问
    学习Vue2.x这一篇就够了点击访问

    【进阶篇:01篇】(已完结)

    文章名称文章地址
    学习JavaWeb这一篇就够了点击访问

    【工程篇:02篇】(已完结)

    文章名称文章地址
    学习Git这一篇就够了点击访问
    学习Maven这一篇就够了点击访问

    【全家桶:06篇】(已完结)

    文章名称文章地址
    Spring5 核心篇点击访问
    Spring5 mvc篇点击访问
    Spring5 整合篇点击访问
    Spring Boot 2 入门篇点击访问
    Spring Boot 2 原理篇点击访问
    Spring Boot 2 整合篇点击访问

    【整合篇:18篇】(已完结)

    文章名称文章地址
    整合篇:零基础学习与使用WebMVC点击访问
    整合篇:零基础学习与使用WebFlux点击访问
    整合篇:零基础学习与使用Actuator点击访问
    整合篇:零基础学习与使用Junit5点击访问
    整合篇:零基础学习与使用Thymeleaf点击访问
    整合篇:零基础学习与使用MyBatis点击访问
    整合篇:零基础学习与使用MyBatis-Plus点击访问
    整合篇:零基础学习与使用ActiveMQ点击访问
    整合篇:零基础学习与使用RabbitMQ点击访问
    整合篇:零基础学习与使用Redis点击访问
    整合篇:零基础学习与使用MongoDB点击访问
    整合篇:零基础学习与使用Solr点击访问
    整合篇:零基础学习与使用ElasticSearch点击访问
    整合篇:零基础学习与使用Swagger UI点击访问
    整合篇:零基础学习与使用Email点击访问
    整合篇:零基础学习与使用SMS点击访问
    整合篇:零基础学习与使用OSS点击访问
    整合篇:零基础学习与使用Dubbo点击访问

    【安全篇:04篇】(已完结)

    文章名称文章地址
    Spring Security 基础篇(配置文件版学习)点击访问
    Spring Security 进阶篇(配置对象版学习)点击访问
    Spring Boot+Spring Security+JWT实现单点登录点击访问
    Spring Boot+Spring Security+CAS实现单点登录点击访问

    【微服务:11篇】(第一代)

    文章名称文章地址
    01-什么是微服务:Spring Cloud点击访问
    02-服务注册中心:Eureka点击访问
    03-服务负载均衡:Ribbon点击访问
    04-服务接口调用:OpenFeign点击访问
    05-服务的断路器:Hystrix点击访问
    06-服务网关配置:Zuul点击访问
    07-服务网关配置:Gateway点击访问
    08-服务配置中心:Config点击访问
    09-服务链路跟踪:Sleuth+Zipkin点击访问
    10-服务消息驱动:Stream点击访问
    11-服务认证授权:OAuth2.0点击访问

    【微服务:04篇】(第二代)

    文章名称文章地址
    01-新一代的微服务:Spring Cloud Alibaba点击访问
    02-服务注册与配置:Nacos点击访问
    03-服务熔断与限流:Sentinel点击访问
    04-分布式事务管理:Seata点击访问

    【数据结构专栏】(已完结)

    文章名称文章地址
    01-线性结构:数组点击访问
    02-线性结构:链表点击访问
    03-线性结构:队列点击访问
    04-线性结构:栈点击访问
    05-数据结构:树基础点击访问
    06-数据结构:树进阶点击访问
    07-数据结构:图点击访问
    08-数据结构:符号表点击访问
    09-数据结构:哈希表点击访问

    【图解算法专栏】(已完结)

    文章名称文章地址
    01-图解算法:五大常用算法点击访问
    02-图解算法:八大排序算法点击访问
    03-图解算法:四大查找算法点击访问
    04-图解算法:KMP算法点击访问

    【力扣刷题专栏】(已完结)

    文章名称文章地址
    力扣刷题:数学_位运算篇点击访问
    力扣刷题:数组篇点击访问
    力扣刷题:链表篇点击访问
    力扣刷题:栈_队列篇点击访问
    力扣刷题:字符串篇点击访问
    力扣刷题:动态规划篇点击访问
    力扣刷题:二叉树篇点击访问
    力扣刷题:DFS篇点击访问

    【设计模式专栏】(已完结)

    文章名称文章地址
    01-设计模式:UML类图点击访问
    02-设计模式:七大原则点击访问
    03-设计模式:创建型-单例模式点击访问
    04-设计模式:创建型-工厂模式点击访问
    05-设计模式:创建型-抽象工厂模式点击访问
    06-设计模式:创建型-原型模式点击访问
    07-设计模式:创建型-建造者模式点击访问
    08-设计模式:结构型-适配器模式点击访问
    09-设计模式:结构型-桥接模式点击访问
    10-设计模式:结构型-装饰器模式点击访问
    11-设计模式:结构型-组合模式点击访问
    12-设计模式:结构型-外观模式点击访问
    13-设计模式:结构型-享元模式点击访问
    14-设计模式:结构型-代理模式点击访问
    15-设计模式:行为型-模板模式点击访问
    16-设计模式:行为型-命令模式点击访问
    17-设计模式:行为型-访问者模式点击访问
    18-设计模式:行为型-迭代器模式点击访问
    19-设计模式:行为型-观察者模式点击访问
    20-设计模式:行为型-中介者模式点击访问
    21-设计模式:行为型-备忘录模式点击访问
    22-设计模式:行为型-解释器模式点击访问
    23-设计模式:行为型-状态模式点击访问
    24-设计模式:行为型-策略模式点击访问
    25-设计模式:行为型-责任链模式点击访问

    【并发编程专栏】(已完结)

    文章名称文章地址
    并发编程学习点击访问

    【网络编程专栏】(已完结)

    文章名称文章地址
    网络编程学习点击访问

    【微信开发专栏】(已完结)

    文章名称文章地址
    微信公众号开发点击访问

    【开源项目专栏】(更新中)

    文章名称文章地址
    果然新鲜B2C商城点击访问
    模板代码生成器点击访问
    按钮级权限管理系统点击访问
    个人博客管理系统点击访问

    【运维技术专栏】(已完结)

    文章名称文章地址
    Docker的学习与使用点击访问
    展开全文
  • java开发工程师述职报告.rar-java工程师年终述职报告 讲述年度任务 完成度 回顾年度内的不足之处 今后如何让弥补 明年的计划
  • java 工程师 成长 必修

    2009-04-06 11:15:41
    java工程师成长必修 java工程师成长必修
  • Java工程师简历模板

    2018-11-03 17:04:53
    Java工程师简历模板,web工程师需要掌握的技能,对于框架技术的应用,对项目的思维逻辑。
  • Java工程师职位要求

    2015-04-01 20:33:56
    Java工程师职位要求 内容详细 一目了然 对以后就业有帮助
  • java面试试题 吐血奉献 Java工程师面试试题
  • java 工程师修炼之道

    2018-07-19 12:00:02
    Java工程师修炼之道》可以看作一本Java 工程师的入职指南,也可以看作一本串联Java 后端技能点的参考手册。通过精心编排的内容,刚入门的Java 工程师能够体系化地学习相关开发技能,有经验的Java 工程师能够查漏...
  • Java工程师必备书单

    万次阅读 2017-06-13 21:52:16
    Java开发工程师一般负责后端开发,当然也有专门做Java Web的工程师,但是随着前后端的分离,越来越多的Java工程师需要往大后端方向发展。 今天我们就来介绍一下Java后端开发者的书单。 首先感谢一下江南白衣...

     

    Java开发工程师一般负责后端开发,当然也有专门做Java Web的工程师,但是随着前后端的分离,越来越多的Java工程师需要往大后端方向发展。

     

    今天我们就来介绍一下Java后端开发者的书单。

     

    首先要感谢一下江南白衣大大的后端书架,让我在初学阶段读到了很多好书,直到现在都印象深刻。

     

    我在两年的学习历程中看了很多的书,其中不乏XXX入门到精通,XXX王者归来,XXX指南什么的。

     

     

    虽然这类书确实毛病很多,但是作为非科班的我来说,当时还是看的津津有味。直到后来我看到一些优秀的书籍,以及白衣哥的书架,我才逐渐认识到看一些精品书籍的好处。

     

    所以我们今天就从这些精品书籍中挑选一些优秀书籍来推荐给大家,当然其中有一些书我自己也没有时间看完。

     

    接下来我们按照后端技术栈各个部分的内容来推荐书籍。

     

    网络

     

    1 TCP/IP卷一

     

     

    这本其实我刚开始没看太懂,可能是当时太水的原因,但是一般是大牛力荐的书。

     

    2 计算机网络:自顶向下

     

     

    这本从应用层讲到物理层,感觉这种方式学起来更轻松,我比较推荐小白看这本。

     

    3 图解HTTP和图解TCP/IP

     

     

    相较于前两本大厚书,这两本书更加亲民,小白可以买来看看,还是很适合入门的。

     

    4 计算机网络

     

     

    没错,就是这本教材,作为非科班选手自己看这本书,那叫一个欲仙欲死啊,看完就忘记了。

     

    操作系统

     

    1 深入理解计算机系统

     

     

    这本书不是严格意义上的操作系统书籍,而是对计算机基础和操作系统做了一个串联,可以解决你很多对于计算机的疑惑,并且对操作系统有一定理解。

     

    其实这本书还是很厚的,有一定难度,建议有一些基础后再看。

     

    2 现代操作系统

     

     

    这本书其实我没怎么看,比较详细地讲解了操作系,但是也是大家都比较推崇的书,还是那句话,很厚,慎看。

     

    3 Linux内核设计与实现

     

     

    当你对操作系统有一定理解以后,这本书将为你打开学习Linux内核的大门,当然在此之前你得有一定的c语言开发能力,以及对Linux的了解。反正,我现在还没开始准备好看这本书。

     

    4 Unix网络编程

     

     

    这两本书的厚度绝对让你感到绝望,其实就是讲解了Unix内核是如何实现网络通信的,其中涉及到很多网络,操作系统的知识,并且你要熟悉c语言。总之,这是一本奉为网络编程神书的存在,不过我等新手还是拿他压压泡面就好了。

     

    网上有很多博客会参照该书的内容,可以去看看它们。

     

    数据结构与算法

     

    不瞒你说,由于我非科班,所以算法基础比较差,数据结构是考研时跟着天勤考研指南学的,学习算法也是一路坎坷,举步维艰。还是分享几本比较靠谱的书吧。

     

    1 算法导论

     

     

    你问我是不是认真的,我就是说说而已,这本书我买来没看过。

     

    2 数据结构与算法(Java版)

     

     

    这本书对于初学者来说还是比较友好的,当然学Java的看这本。

     

    3 算法图解,啊哈算法

     

     

    这两部书籍非常适合学习算法的入门,前者主要用图解的形式覆盖了大部分常用算法,包括dp,贪心等等,可以作为入门书,后者则把很多常用算法都进行了实现,包括搜索,图,树等一些比较高级的常用算法。

     

    4 剑指offer

     

     

    这本书还是要强烈推荐的,毕竟是面试题经常参考的书籍,当然最好有前面基本的铺垫再看,可能收获更大,这本书在面试之前一般都要嚼烂。

     

    5 LeetCode

     

    这不是一本书,是一个题库,算法么,终究还是要靠刷题来提升熟练度的。

     

    Java基础

     

    1 Java编程思想

     

     

    这本书也是被誉为Java神书的存在了,但是对新手不友好,适合有些基础再看,当然要选择性地看。我当时大概只看了1/3

     

    2 Java核心技术卷一

     

     

    这本书还是比较适合入门的,当然,这种厚皮书要看完还是很有难度的,不过比起上面那本要简单一些

     

    Java进阶

     

    1 深入理解JVM虚拟机

     

     

    这本书是Java开发者必须看的书,很多jvm的文章都是提取这本书的内容。JVM是Java虚拟机,赋予了Java程序生命,所以好好看看把,我自己就已经看了三遍了。

     

    2 Java并发编程实战

     

     

    这本书是Java 并发包作者写的书,所以非常权威,但是比较晦涩难懂,我看的云里雾里的,大家可以按需选择。

     

    3 Java并发编程艺术

     

     

    这本书是国内作者写的Java并发书籍,比上面那一本更简单易懂,适合作为并发编程的入门书籍,当然,学习并发原理之前,还是先把Java的多线程搞懂吧。

     

    4 Effective Java

     

     

    这本书和Java编程思想一样被称为神书,主要讲的是Java的一些优化技巧和规范,没有一定开发经验的人看这本书会觉得索然无味,不知所云,所以,先搁着吧。

     

    5 Java性能调优指南

     

     

    说到JVM调优,可能会有很多的面试题浮现在你的脑海里,这本书比较权威地讲解了Java的性能调优方法,不过我还没怎么看,有空好好看看。

     

    6 Netty权威指南

     

     

    Netty是基于NIO开发的网络编程框架,使用Java代码编程,其实这本书也可以放在网络或者Java Web部分。不过NIO属于JDK自带的一部分,是必须要掌握的,而对于Netty,大家如果学有余力的话也可以看看。

     

    JavaWeb

     

    0 深入JavaWeb技术内幕

     

     

    这本书是Java Web的集大成之作,涵盖了大部分Java Web开发的知识点,不过一本书显然无法把所有细节都讲完,但是作为Java Web的入门或者进阶书籍来看的话还是很不错的。

     

    1 How Tomcat Works

     

     

    Java Web很重要的一部分内容就是Tomcat,作为应用服务器,Tomcat使用Java开发,其源代码和架构设计都是经典之作。

     

    这是一本讲解Tomcat基本原理的书籍,很好地通过剖析源码来讲解Tomcat的内部结构和运行机制,但是需要一定的基础才能够看懂,我还没看这本书,日后再拜读。

     

    2 Tomcat架构解析

     

    和上面这本书类似,主要讲解Tomcat原理和架构,,要看懂这本书的话,前提是你要对Java基础,NIO以及设计模式有所了解。这本书我也还没看。

     

    3 Spring实战

     

     

    这本书适合作为Spring的入门书籍,把Spring的概念,使用方式等内容都讲的比较清楚。并且也介绍了Spring MVC的部分内容,Spring框架还是更注重实践的,所以跟着书上的内容去做吧。

     

    4 Spring源码深度解析

     

     

    学会Spring基础后,可以花点时间看看这本讲源码的书了,这本书对于新手来说不太友好,主要也是因为Spring的代码结构比较复杂,大家也可以看一些博客来完成对源码的学习。

     

    5 Spring MVC学习指南

     

     

    本书是一本Spring MVC的教程,内容细致、讲解清晰,非常适合Web开发者和想要使用Spring MVC开发基于Java的Web应用的读者阅读。但是由于出的比较早,所以不太适合现在版本。

     

    6 Maven实战

     

     

    Maven是Java Web开发中不可缺少的一部分,如果想要全面了解其实现原理的话,可以看看这本书。

     

    数据库

     

    0 数据库原理

     

    数据库原理应该是教材吧,这本书作为数据库入门来说还是可以的,毕竟不是专门做DB的,看大厚书用处不大,这本书把数据库的基本概念都讲完了。

     

    1 sql必知必会

     

     

    这本书主要是讲解sql语句怎么写,毕竟数据库最重要的一点就是要熟练地使用sql语句,当然这本书也可以当做工具书来使用。

     

    2 深入浅出MySQL

     

     

    这本书适合作为MySQL的学习书籍,当你有了一定的MySQL使用经验后,可以看看它,该书从数据库的基础、开发、优化、管理维护和架构5个方面对MySQL进行了详细的介绍,讲的不算特别深,但是足够我们使用了。这本书我也只看了一部分。

     

    3 MySQL技术内幕:innodb存储引擎

     

     

    看完上面那本书以后,对MySQL算是比较熟悉了,不过对于面试中常考的innodb引擎,还是推荐一下这本书把,专门讲解了innodb存储引擎的相关内容。我还没有细看,但是内容足够你学好innodb了。

     

    4 高性能Mysql

     

     

    这本书可以说是很厚了,更适合DBA拜读,讲的太详细了,打扰了。

     

    5 Redis实战

     

     

    和MySQL一样,学习Redis的第一步最好也是先实战一下,通过这本书就可以较好地掌握Redis的使用方法,以及相关数据结构了。

     

    6 Redis设计与实现

     

     

    该书全面而完整地讲解了 Redis 的内部运行机制,对 Redis 的大多数单机功能以及所有多机功能的实现原理进行了介绍。这本书把Redis的基本原理讲的一清二楚,包括数据结构,持久化,集群等内容,有空应该看看。

     

    分布式

     

    0 分布式Java应用

     

     

    这本书是淘宝大牛写的书,主要讲的就是使用rpc来构建分布式的Java应用,讲了很多基础的东西,可以作为入门书籍,不过这本书我之前没有遇到,所以没看过。

     

    1 大型网站技术架构

     

     

    这本淘宝系技术指南还是非常值得推崇的,可以说是把大型网站的现代架构进行了一次简单的总结,内容涵盖了各方面,主要讲的是概念,很适合没接触过架构的同学入门。看完以后你会觉得后端技术原来这么博大精深。

     

    2 大型分布式网站架构设计与实践

     

     

    这本书与上面一书相比更倾向于实践,主要讲的是分布式架构的一些解决方案,但是如果你没有接触过相关的场景,可能会看的云里雾里。

     

    3 分布式服务框架原理与实践

     

     

    上面那本书讲的是分布式架构的实践,而这本书更专注于分布式服务的原理讲解和对应实践,很好地讲述了分布式服务的基本概念,相关技术,以及解决方案等,对于想要学习分布式服务框架的同学来说是本好书。

     

    4 大型网站系统与Java中间件开发实践

     

     

    话说这些书的名字真实够长的。这本书也是阿里系出品,主要讲的是大型网站系统以及使用的相关中间件,毕竟阿里是中间件大户,所以很多中间件对应用再网站系统中,对于想学习这方面技术的同学来说可以一看。

     

    5 从Paxos到Zookeeper分布式一致性原理与实践

     

    说起分布式系统,我们需要了解它的原理,相关理论及技术,这本书也是从这个角度出发,讲解了分布式系统的一些常用概念,并且带出了分布式一哥zookeeper,可以说是想学分布式技术的同学必看的书籍。

     

    6 大规模分布式存储系统

     

     

    这本书是阿里巴巴oceanbase核心开发大佬写的书,讲的是分布式存储相关的原理和解决方案,该书不是很厚,如果想做存储方向的同学可以看看。

     

    云计算

     

    云计算方面的内容主要是我在实习阶段接触的,如果只是应用开发方向的话这块不懂也罢。主要还是看个人兴趣。

     

    1 OpenStack设计与实现

     

     

    OpenStack是基于KVM技术的一套私有云生态。这本书很好地讲解了OpenStack的一些基本原理,包括各个组件的设计与实现,比起另一本《OpenStack王者归来》简单易懂的多。当然,前提最好是你对Linux内核和网络有所了解。

     

    2 docker入门与实践

     

     

    docker是现在应用部署的主流方案了,所以了解一下还是挺有必要的,这本书作为入门书籍足够让你会使用docker了。

     

    3 kubenetes权威指南

     

     

    kubenetes是docker的集群解决方案,也是一个微服务的解决方案,所以这本书涉及的内容非常多,需要有网络,操作系统以及docker相关的基础。我看这本书的时候可以说是非常晕的。

     

    大数据

     

    和云计算一样,大数据方面的内容也不算是Java后端技术栈所需要的,但是这也能为你加分,并且让你跟大数据开发的岗位沾点边,何乐而不为。

     

    1 大数据技术原理与应用

     

     

    作为大数据方面的一本教材,厦大教授写的这本书还是非常赞的,从最基础的原理方面讲解了Hadoop的生态系统,并且把每个组件的原理都讲得比较清楚,另外也加入了spark,storm等内容,可以说是大数据入门非常好的一本书了。

     

    2 Hadoop实战

     

     

    这本书很厚,我买的时候大概看了一遍,一头雾水。所以建议先看上面那本书,再来看更加进阶的书籍,否则可能就是浪费时间了。

     

    3 Hadoop权威指南

     

     

    这本书主要对Hadoop生态中组件进行详细讲解,有点太详细了,如果不是做大数据方向的话,可以不看。

     

    其他:

     

    1 Git权威指南

     

     

    Git是现在大公司主流的代码协同工具,如果你想要了解其底层原理,可以看看这本书。

     

    2 重构

     

     

    这本书主要介绍的是代码重构的一些指导思想和最佳实践。有重构需求的同学可以看看。

     

    3 - n

     

    其他方面的书籍就太多了,比如软件工程方面的,测试方面,Linux方面,以及讲一些程序员自我提升的书籍,就不一一列举了,因为这部分的内容可以不归入Java后端的技术栈。

     

    微信公众号【程序员书单】一个为程序员推荐好书的公众号。每周为你pick精品书单,优质学习资源和工具软件。关注前沿技术与行业资讯,更关注你的自我提升。人生苦短,要把时间浪费在美好的事物上~

    回复“book”即可领取java后端学习必备20+本电子书。更多电子书下载,请移步至程序员书单官网:coderbooklist.com

     

    技术公众号:Java技术江湖

    微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站,专注于 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!

    关注公众号后回复“PDF”即可领取200+页的《Java工程师面试指南》强烈推荐,几乎涵盖所有Java工程师必知必会的知识点。

    展开全文
  • JAVA工程师技术能力图

    2019-01-31 10:09:37
    作为一名JAVA工程师的必备技能思维导图,主要有JAVA语言基础,Spring,JVM,Redis,数据库,微服务等
  • http://easygeek.com.cn,2015年腾讯Java工程师笔试题2015年腾讯Java工程师笔试题2015年腾讯Java工程师笔试题2015年腾讯Java工程师笔试题2015年腾讯Java工程师笔试题2015年腾讯Java工程师笔试题2015年腾讯Java工程师...
  • JAVA工程师就业指导

    2013-01-09 15:35:12
    学了Java语言,很多人就想:我能成为Java开发工程师吗?达到Java开发工程师的要求,我需要掌握哪些知识?一个很简单的方法是,留心各种招聘广告,从中就可以总结出Java开发工程师需要掌握哪些知识,从而学习时...
  • 中国JAVA工程师协会 ;CJEA(中国JAVA工程师协会;CJEA(中国JAVA工程师协会;CJEA(中国JAVA工程师协会;CJEA(中国JAVA工程师协会;JAVA基础;WebService;J2EE;J2ME;SE;CJEA(中国JAVA工程师协会;CJEA(中国JAVA工程师协会; ...
  • 高级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-05-16 15:05:43
    新的需求,催生了一个新的职能岗位——“全栈Java工程师”。芯片进入多核时代,人才步入复合时代!全栈Java工程师,是指具备一专多能的复合型开发人才:不但Java及相关延伸技能扎实,还熟悉、掌握前端到后端各种主流...
  • 第 第 PAGE 1 页 共 NUMPAGES 1 页 java工程师个人简历自我评价_JAVA软件工程师面试简历的自我评价 面试Java工程师时一份好的简历是很必要的简历当然少不了个人的自我评价了下面小编给大家分享一些java工程师个人...
  • Java工程师简历模版

    2010-06-28 16:13:31
    标准Java工程师求职简历模板 求职简历 ...软件工程师JAVA工程师求职简历模版,助你早日找到好工作
  • Java工程师必备的15个java代码,附有代码可供查看
  • j2ee笔记-JAVA程序员JAVA工程师面试必看
  • 2018 Java 工程师面试总结 .喜欢记得点个赞 =。=
  • 本文来源网络收集整理\word可编辑 本文来源网络收集整理\word可编辑 本文来源网络收集整理\word可编辑 Java中高级工程师的主要职责范本 Java中高级工程师的主要职责范本 Java中高级开发工程师需要参与公司产品研发...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 349,399
精华内容 139,759
关键字:

java工程师要会的

java 订阅