一位合格的Java工程师应该掌握那些知识
我即将在年底毕业,我想问大家作为一名在企业合格的java工程师应该掌握的那些内容!数据库在企业最经常使用的是什么!web开发应该掌握哪些知识!...
我即将在年底毕业,我想问大家作为一名在企业合格的java工程师应该掌握的那些内容!数据库在企业最经常使用的是什么!web开发应该掌握哪些知识!
展开
2个回答
展开全部
1、熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括I/O(NIO)、Socket、JDBC、XML、集合框架、多线程(并发编程)、反射等。
2、熟悉基于JSP和Servlet的JavaWeb开发,熟练的使用JSTL和EL编写无脚本动态页面,对Servlet和JSP的工作原理和生命周期有深入了解,有使用监听器、过滤器等Web组件以及MVC架构模式进行JavaWeb项目开发经验。
3、对Spring的IoC容器和AOP原理有深入了解,熟练的使用Spring进行事务、日志、安全性等的管理,熟练的运用Spring框架管理各种Web组件及其依赖关系,有使用SpringMVC作为表示层技术以及使用Spring提供的持久化支持进行Web项目开发的经验,熟悉Spring对其他框架的整合。
4、熟悉Hibernate和MyBatis的核心API,熟练的使用Hibernate、MyBatis等ORM框架,对Hibernate的关联映射、继承映射、组件映射、缓存机制、事务管理以及性能调优等有深入的理解。
5、熟练的使用HTML、CSS和JavaScript进行Web前端开发,熟悉jQuery和Bootstrap,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)进行项目开发的经验,对Ajax技术在Web项目中的应用有深入理解。
6、熟练的使用SQL和PL/SQL进行数据库编程,熟悉常用的关系型数据库产品(MySQL、Oracle)。
7、熟悉面向对象的设计原则,熟练的使用UML进行面向对象的分析和设计,有TDD(测试驱动开发)和DDD(领域驱动设计)的经验,对GoF设计模式和企业应用架构模式有深入的了解和实际开发的相关经验。
8、熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服务器和应用服务器的使用,熟悉多种服务器整合、集群和负载均衡的配置。
9、熟练的使用产品原型工具Axure,熟练的使用设计建模工具PowerDesigner和EnterpriseArchitect,熟练的使用Java开发环境Eclipse和IntelliJ,熟练的使用前端开发环境WebStorm,熟练的使用软件版本控制工具SVN和Git,熟练的使用项目构建和管理工具Maven和Gradle。
说明:上面罗列的这些东西并不是每一项你都要烂熟于心,根据企业招聘的具体要求可以做相应的有针对性的准备。但是前6项应该是最低要求,是作为一个Java软件工程师必须要具备的专业技能。
2、熟悉基于JSP和Servlet的JavaWeb开发,熟练的使用JSTL和EL编写无脚本动态页面,对Servlet和JSP的工作原理和生命周期有深入了解,有使用监听器、过滤器等Web组件以及MVC架构模式进行JavaWeb项目开发经验。
3、对Spring的IoC容器和AOP原理有深入了解,熟练的使用Spring进行事务、日志、安全性等的管理,熟练的运用Spring框架管理各种Web组件及其依赖关系,有使用SpringMVC作为表示层技术以及使用Spring提供的持久化支持进行Web项目开发的经验,熟悉Spring对其他框架的整合。
4、熟悉Hibernate和MyBatis的核心API,熟练的使用Hibernate、MyBatis等ORM框架,对Hibernate的关联映射、继承映射、组件映射、缓存机制、事务管理以及性能调优等有深入的理解。
5、熟练的使用HTML、CSS和JavaScript进行Web前端开发,熟悉jQuery和Bootstrap,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)进行项目开发的经验,对Ajax技术在Web项目中的应用有深入理解。
6、熟练的使用SQL和PL/SQL进行数据库编程,熟悉常用的关系型数据库产品(MySQL、Oracle)。
7、熟悉面向对象的设计原则,熟练的使用UML进行面向对象的分析和设计,有TDD(测试驱动开发)和DDD(领域驱动设计)的经验,对GoF设计模式和企业应用架构模式有深入的了解和实际开发的相关经验。
8、熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服务器和应用服务器的使用,熟悉多种服务器整合、集群和负载均衡的配置。
9、熟练的使用产品原型工具Axure,熟练的使用设计建模工具PowerDesigner和EnterpriseArchitect,熟练的使用Java开发环境Eclipse和IntelliJ,熟练的使用前端开发环境WebStorm,熟练的使用软件版本控制工具SVN和Git,熟练的使用项目构建和管理工具Maven和Gradle。
说明:上面罗列的这些东西并不是每一项你都要烂熟于心,根据企业招聘的具体要求可以做相应的有针对性的准备。但是前6项应该是最低要求,是作为一个Java软件工程师必须要具备的专业技能。
2013-11-02
展开全部
Java2 测试问题列表:
1. 什么叫作抽象?
2. 面向对象编程的三个原则?
3. 怎样定义一个标识符?
4. java的关键字有哪些?NULL属于java的关键字吗?
5. java的数据类型有哪些?分别说明一下?byte,short ,int ,long ,char ,float , double , Boolean 分别是多少位?
6. 列举一下常见的转义字符?
7. 怎样定义java的数组类型?
8. 列举出常见的算术运算符?并说明++a和a++的区别?
9. 列举出常见的位运算符?
10. 列举出常见的关系运算符?
11. 列举出常见的布尔逻辑运算符?
12. 请写出一个三元运算符的例子?
13. 列举出运算符的优先级?
14. 试着列举出java中程序控制语句的关键字?各给出一个例子?
15. 怎样定义一个类?
16. 一个类继承另外一个类?怎样调用构造函数的?
17. 关于一个类的静态方法如何访问?
18. 怎样继承一个类?
19. 怎样定义一个接口?
20. 接口和抽象类定义有什么区别?
21. 有关垃圾回收的概念,你能描述一下java是怎样进行垃圾收集的吗?
22. 关于finalize()方法的调用?
23. 什么叫作方法重载?
24. 完成一个类,实现将一个对象作为函数的参数传递?
25. 怎样定义一个java内部类?详细描述一下java内部类的用途,并给出一个例子?
26. 有关public ,protected, private ,默认类的区别
27. 怎样阻止一个方法被重载?
28. java中package的意义?
29. 列举出java中常见的几种异常?
30. 怎样抛出异常?试写出一个try ,catch的例子
31. 有关finally, throw ,throws 的使用,试举出例子?
32. 怎样创建一个java的多线程程序?试写出一个例子来?
33. 有关线程同步的概念?
34. 列举出常见的java.io的字节流类?试着创建一个新的file文件,并且向文件中写入字符,然后试着读出来?
35. 怎样理解instance of?
36. 怎样理解java关键字strictfp?
37. 关于在java中怎样使用本机方法?
38. 怎样用String方法来进行字符串处理?
39. 列举出String类中常用的方法,比如怎样创建一个字符串,怎样进行字符串连接,怎样获得一个字串,怎样从字符串中截取一个字串,怎样进行字符串比较
40. 关于equals()和==的区别?
41. 怎样获得某个字符在字符串中的索引?
42. 字符串的怎样取代某些字符,怎样trim空格?
43. 怎样用valueof方法将其他类型的数据转换为字符串?
44. StringBuffer方法与String的区别?列举出StringBuffer中的常用方法?
45. 怎样进行字符串分割,比如将字符串用,分割?
46. 列举出java.lang中类?
47. 列举出java.lang中接口?
48. 怎样获得java中内存管理的信息?
49. 怎样调用System中的方法?
50. 怎样使用clone()和cloneable方法?
51. 描述一下Class的类?
52. 列举一下常见的Math方法?
53. 怎样使用java中反射机制?
54. 描述一下Collection , List , Set ,SortedSet接口定义和使用范围?
55. 关于ArrayList类的使用?
56. 关于LinkedList类的使用?同上有什么区别?
57. 关于HashSet类的使用?
58. 关于TreeSet类的使用?
59. 怎样通过迭代函数来访问类集?试给出一个例子?
60. java中如何处理映射?
61. 关于HashMap类的使用?
62. 关于TreeMap类的使用?
63. 关于Arrays数组的sort方法的使用?
64. 关于Vector类的使用?
1. 什么叫作抽象?
2. 面向对象编程的三个原则?
3. 怎样定义一个标识符?
4. java的关键字有哪些?NULL属于java的关键字吗?
5. java的数据类型有哪些?分别说明一下?byte,short ,int ,long ,char ,float , double , Boolean 分别是多少位?
6. 列举一下常见的转义字符?
7. 怎样定义java的数组类型?
8. 列举出常见的算术运算符?并说明++a和a++的区别?
9. 列举出常见的位运算符?
10. 列举出常见的关系运算符?
11. 列举出常见的布尔逻辑运算符?
12. 请写出一个三元运算符的例子?
13. 列举出运算符的优先级?
14. 试着列举出java中程序控制语句的关键字?各给出一个例子?
15. 怎样定义一个类?
16. 一个类继承另外一个类?怎样调用构造函数的?
17. 关于一个类的静态方法如何访问?
18. 怎样继承一个类?
19. 怎样定义一个接口?
20. 接口和抽象类定义有什么区别?
21. 有关垃圾回收的概念,你能描述一下java是怎样进行垃圾收集的吗?
22. 关于finalize()方法的调用?
23. 什么叫作方法重载?
24. 完成一个类,实现将一个对象作为函数的参数传递?
25. 怎样定义一个java内部类?详细描述一下java内部类的用途,并给出一个例子?
26. 有关public ,protected, private ,默认类的区别
27. 怎样阻止一个方法被重载?
28. java中package的意义?
29. 列举出java中常见的几种异常?
30. 怎样抛出异常?试写出一个try ,catch的例子
31. 有关finally, throw ,throws 的使用,试举出例子?
32. 怎样创建一个java的多线程程序?试写出一个例子来?
33. 有关线程同步的概念?
34. 列举出常见的java.io的字节流类?试着创建一个新的file文件,并且向文件中写入字符,然后试着读出来?
35. 怎样理解instance of?
36. 怎样理解java关键字strictfp?
37. 关于在java中怎样使用本机方法?
38. 怎样用String方法来进行字符串处理?
39. 列举出String类中常用的方法,比如怎样创建一个字符串,怎样进行字符串连接,怎样获得一个字串,怎样从字符串中截取一个字串,怎样进行字符串比较
40. 关于equals()和==的区别?
41. 怎样获得某个字符在字符串中的索引?
42. 字符串的怎样取代某些字符,怎样trim空格?
43. 怎样用valueof方法将其他类型的数据转换为字符串?
44. StringBuffer方法与String的区别?列举出StringBuffer中的常用方法?
45. 怎样进行字符串分割,比如将字符串用,分割?
46. 列举出java.lang中类?
47. 列举出java.lang中接口?
48. 怎样获得java中内存管理的信息?
49. 怎样调用System中的方法?
50. 怎样使用clone()和cloneable方法?
51. 描述一下Class的类?
52. 列举一下常见的Math方法?
53. 怎样使用java中反射机制?
54. 描述一下Collection , List , Set ,SortedSet接口定义和使用范围?
55. 关于ArrayList类的使用?
56. 关于LinkedList类的使用?同上有什么区别?
57. 关于HashSet类的使用?
58. 关于TreeSet类的使用?
59. 怎样通过迭代函数来访问类集?试给出一个例子?
60. java中如何处理映射?
61. 关于HashMap类的使用?
62. 关于TreeMap类的使用?
63. 关于Arrays数组的sort方法的使用?
64. 关于Vector类的使用?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询