1. JAVA高级软件工程师应具备哪些知识
Java软件工程师首先要具备以下基本
1、Java基础,包括java语法,面向对象特征,常见API,集合框架;2、熟悉ORACLE/MS- SQL 数据库
2、java API:输入输出,多线程,网络编程,反射注解等,
3、数据库SQL基础,包括增删改查操作以及多表查询; 4、能够进行独立的需求分析、项目文档的编写
4、JDBC编程:包括JDBC原理,JDBC连接库,JDBC API,虽然现在Hibernate比JDBC要方便许多,但是JDBC技术仍然在使用,JDBC思想尤为重要;
5、精通Java,有一定Actionscript基础
6、熟悉JAVA设计模式
7、熟练使用struts2+spring/+hibernate
8、熟悉webservice,了解ESB架构工作原理等等等
这是JAVA工程师基本必备知识,详细的你也可以去官方网站搜索青大安-贞校区的网站了解更详细的
2. 应聘Java软件开发工程师,需要学习哪些知识
现在很多都看项目经验,不管是在实习中做的,还是自己平常做得一些小项目,面试时都会问你有没有做过什么项目,所以你应该平常找很小一些项目做做,然后扩展做大点,复杂点的项目。笔试都很基础,你可以到网上找到很多比试题,最主要的是你把java知识掌握牢,学些算法和数据结构。
3. 关于JAVA软件工程师的面试
一般面试先是自我介绍,这个就不给你写了,简单说几句就行,不是重点。
接下来会让你介绍一下你做过的项目,这绝对是一个非常关键的问题,面试官一眼就能看出来你的能力,如果觉得你行,后面才会问细节技术问题,否则就开始应付你了。
这个问题该怎么答?一定要以技术和架构为主,业务逻辑为辅。说的越底层越好,比如你们公司项目底层是通过什么连接数据库的?哪种方法?为什么这么选择?
是否用到了spring的DI?是否将action也交给spring托管了?都在哪些地方使用了spring的事务?其实这种问题多了去了,最主要的是你一定要非常了解你做过的项目,别说业务逻辑,那都没用。
去看看hibernate的面试题,网上有。如果你的项目没用这个技术,就别提,否则一问你就傻了,对技术经理的面试千万别装
struts的原理?spring的原理?hibernate的save和saveorupdate方法有什么不同?这些都必须清楚,如果我上面提到的任何一点你不清楚,那就别去面试了,绝不夸张,这些都是基础。
4. 面试java软件工程师之前要准备那些资料
带简历。面试题目要背熟。笔试题目要会写。与技术经理交流的时候,要放松,主要是把自己对技术的见解讲清楚,说错了不要紧,让面试官给你指点一二,你就有所收获了。在下一家公司面试的时候,你会更容易成功。 祝你好运!
5. JAVA高级软件工程师面试题
第6题没看懂~~
第一题应该写出是struts1还是2吧~
我问下,面试的时候让上网查不~~要是让这些就都很简单~~但不上网2.3.8题只有用过的才能答出来吧~~
6. #java高级工程师、项目经理#java高级开发,面试都问什么
虚拟机
,
YGC和FGC
多线程并发处理
并发包里面的一些类怎么实现或者原理,各种框架,集合的内部原理,需要看源码了,数据结构
数据库事物,锁,
存储引擎
,sql执行原理
设计方面,缓存穿透
血崩
了怎么处理,接口
幂等
,服务降级
熔断
处理
恢复之类的
先问基础后来经验
7. 一个高级Java软件工程师应该了解哪些内容
Java软件工程师首先要具备以下基本
1、Java基础,包括java语法,面向对象特征,常见API,集合框架;2、熟悉ORACLE/MS- SQL 数据库
2、java API:输入输出,多线程,网络编程,反射注解等,
3、数据库SQL基础,包括增删改查操作以及多表查询; 4、能够进行独立的需求分析、项目文档的编写
4、JDBC编程:包括JDBC原理,JDBC连接库,JDBC API,虽然现在Hibernate比JDBC要方便许多,但是JDBC技术仍然在使用,JDBC思想尤为重要;
5、精通Java,有一定Actionscript基础
6、熟悉JAVA设计模式
7、熟练使用struts2+spring/+hibernate
8、熟悉webservice,了解ESB架构工作原理等等等
8. Java高级软件工程师会面试哪些问题
如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构、算法、网 络、操作系统等知识。因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对Java高级开发工程师职位的考核纲要,希望可以帮助到需要的人。
1 Java基础
1.1 Collection和Map
(1)掌握Collection和Map的继承体系。
(2)掌握ArrayList、LinkedList、Vector、Stack、PriorityQueue、HashSet、 LinkedHashSet、TreeSet、HashMap、LinkedHashMap、TreeMap、WeakHashMap、EnumMap、 TreeMap、HashTable的特点和实现原理。
(3)掌握CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap的实现原理和适用场景。
1.2 IO
(1)掌握InputStream、OutputStream、Reader、Writer的继承体系。
(2)掌握字节流(FileInputStream、DataInputStream、BufferedInputStream、 FileOutputSteam、DataOutputStream、BufferedOutputStream)和字符流 (BufferedReader、InputStreamReader、FileReader、BufferedWriter、 OutputStreamWriter、PrintWriter、FileWriter),并熟练运用。
(3)掌握NIO实现原理及使用方法。
1.3 异常
(1)掌握Throwable继承体系。
(2)掌握异常工作原理。
(3)了解常见受检异常(比如FileNotFoundException)、非受检异常(比如NullPointerException)和错误(比如IOError)。
1.4 多线程
(1)掌握Executors可以创建的三种(JAVA8增加了一种,共四种)线程池的特点及适用范围。
(2)掌握多线程同步机制,并熟练运用。
1.5 Socket
(1)掌握Socket通信原理。
(2)熟练使用多线程结合Socket进行编程。
2 Java虚拟机
2.1 JVM内存区域划分
(1)掌握程序计数器、堆、虚拟机栈、本地方法栈、方法区(JAVA8已移除)、元空间(JAVA8新增)的作用及基本原理。
(2)掌握堆的划分:新生代(Eden、Survivor1、Survivor2)和老年代的作用及工作原理。
(3)掌握JVM内存参数设置及调优。
2.2 类加载
(1)掌握类的加载阶段:加载、链接(验证、准备、解析)、初始化、使用、卸载。
(2)掌握类加载器分类及其应用:启动类加载器、扩展类加载器、应用程序类加载器、自定义加载器。
3 J2EE
(1) 掌握JSP内置对象、动作及相关特点和工作原理。
(2) 掌握Servlet的特点和工作原理。
(3) 掌握Spring框架的IOC和AOP实现原理(反射和动态代理)。
(4) 至少掌握一个MVC框架(Spring MVC,Struts等)的工作原理,并熟练运用。
(5) 至少掌握一个ORM框架(Hibernate,MyBatis等)的工作原理,并熟练运用。
4 数据结构与算法
(1)掌握线性表和树的特点并熟练运用。
(2)掌握常用排序和查找算法:插入排序(直接插入排序、希尔排序)、选择排序(直接选择排序、堆排序)、交换排序(冒泡排序、快速排序)、归并排序,顺序查找、二分查找、哈希查找。
(3) 熟练运用常见排序和查找算法思想解决编程问题。
(4)了解几大基本算法:贪心算法、分治策略、动态规划。
5 计算机网络
(1)掌握网络的分层结构,及每层的功能特点。
(2)掌握TCP/IP的通信原理(三次握手、四次挥手)
6 数据库
(1)掌握复杂的SQL语句编写。
(2)掌握数据库的优化(SQL层面和表设计层面)。
(3)至少掌握一款数据库产品。
(4)熟悉高并发、大数据情况下的数据库开发。
7 Web技术
(1)掌握AJAX的工作原理。
(2)至少熟悉一款JS框架(比如JQuery)。
8 设计模式
(1)熟悉常见的设计模式。
(2)会将设计模式理论应用到实际开发中。
9 Linux
(1)熟练运用Linux常见命令。
(2)熟悉Linux操作系统基本概念及特点。
(3)熟悉Shell脚本。
10 操作系统
(1)掌握操作系统的进程管理。
(2)了解操作系统的I/O。
11 正则表达式
(1)掌握常见正则表达式符号。
(2)熟练运用正则表达式解决实际问题(比如匹配电话号码、邮箱、域名等)。
9. java软件工程师通常面试都提问什么
三个问题必问:
1,你对薪资要求多少?
2,为什么会选择本公司?
3,你对本公司还有想要了解的内容吗?
其它问题就是叫你谈做过什么项目,擅长前台还是后台,前台熟悉哪些技术等等。
越想要你,问得就越详细。三两句话就结束话题,肯定没戏。 为了压工资,还会专门挑些冷僻的问题。
记得,信心最重要,尤其是要工资的时候,绝对不松口!不然会被认为技术底气不足。