学习Java语言的核心在于三个方面,其一是掌握Java面向对象的编程过程;其二是构建自己的Java编程思想;其三是掌握Java技术体系的资源管理方式和扩展方式。
java知识点总结
对于Java开发学习者来说,基础掌握的知识点有以下几种:
1.Java面向对象的优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护。
2.Java虚拟机的概念,任何一种可以运行Java字节码的软件均可看成是Java的虚拟机(JVM)。
3.JDK顾名思义它是给开发者提供的开发工具箱,是给程序开发者用的。它除了包括完整的JRE(JavaRuntimeEnvironment),Java运行环境,还包含了其他供开发者使用的工具包。
4.JRE的概念,普通用户而只需要安装JRE(JavaRuntimeEnvironment)来运行Java程序。而程序开发者必须安装JDK来编译、调试程序。
5.Java中覆盖(Override)是指子类对父类方法的一种重写,子类只能抛出比父类更少的异常,且访问权限不能比父类的小。被覆盖的方法不能是private的,否则只是在子类中重新定义了一个方法。Java中重载(Overload)表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同。
Java面试无非也就这几个知识点
Java语言的关键点
- 掌握静态方法和属性
- 重视接口
- 学好集合框架
- 例外捕捉
- 多线程需要理解机理(多线程原理和多线程安全)
- 了解网络编程
不需要精通,掌握以下知识点,面试基本没有问题。这里没有列举大数据方面的知识点,若是有高并发,大数据,程序部署、项目架构的工作经验,如虎添翼:
- Java基础编程
- Java基础(Java语法、面向对象、常见API、集合框架)
- JavaAPI(JavaIO、多线程、网络编程、反射注解)
- 数据库开发编程
- SQL基础(SQL基础、增删改查、多表查询、嵌套查询、SQL优化)
- JDBC编程(JDBC原理、JDBC连接库、JDBC API)
- JDBC高级(数据库连接池、存储过程、触发器、ORM思想)
- DHTML编程
- HTML语言(HTML标签、表单标签、Div&Css)
- JavaScript(Js语法、Js对象)
- DOM编程(DOM原理、DOM元素、DOM编程)
- JavaWeb编程
- Servlet开发(XML&Tomcat、HTTP协议、Servlet API、Filter、Listener)
- JSP开发(JSP语法和标签、自定义标签、EL&JSTL、MVC设计模式)
- AJAX开发(AJAX原理、请求响应处理、AJAX开发库、JQuery&DWR)
- JavaEE企业开发编程
- Hibernate(检索映射技术、多表查询、缓存技术、性能优化)
- Mybatis(映射技术、多表查询、缓存技术、性能优化)
- Struts2(体系架构、各个组件、标签库、扩展)
- SpringMVC(架构、原理、注解、SSM集成)
- Spring(IOC&AOP、DataSource、事务、SSH集成)
- 常用的框架
- Log4j、Ant、LoadRunner、XFire、Lucene、Memcache、SVN、Maven、JMail等等
java的基础知识包括哪些
1、java的基本语法(基本数据类型,运算符,if条件判断,循环语句)
2、面向对象思想(变量、方法、类,封装,继承,多态)
3、常用类(String,StringBuffer、StringBuilder字符串相关类,基本类型包装类,Date、Calendar、DateFormat等日期相关类,异常机制和异常类,IO类)
4、MySQL数据库(MySQL数据库介绍,数据库表、字段、字段类型,select、insert、update、delete语句,where条件查询,聚合函数:max、min、avg、count,排序、分组查询,联合查询)
5、JDBC操作数据库(JDBC介绍,JDBC操作数据库,sql注入漏洞,编写一个JDBCUtils事务,批量提交如何获得自动增长列的值)
