「java实例中级」怎么看懂java中级代码?
本篇文章给大家谈谈java实例中级,以及怎么看懂java中级代码?对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、想学好Java有哪些建议?需要掌握哪些技能?
- 2、推荐几本中级Java教材
- 3、一个中级java工程师应该掌握哪些知识?有什么途径去获取这些知识?
- 4、关于java的几道小题。
- 5、JAVA中级 难学吗?
想学好Java有哪些建议?需要掌握哪些技能?
想要学好Java,需要有正确的学习路线,有坚持不懈的学习毅力,也需要有专业老师的指导,这样才能学得更好。那么,学习Java需要掌握哪些知识和技能呢?这里简单列举一些。
Java学习需要掌握的知识与技能:
1、Java SE部分 初级语法,面向对象,异常,IO流,多线程,Java Swing,JDBC,泛型,注解,反射等。
2、数据库部分,基础的sql语句,sql语句调优,索引,数据库引擎,存储过程,触发器,事务等。
3、前端部分, HTML5 CSS3 JS, HTML DOM Jquery BootStrap等。
4、Java EE部分,Tomcat和Nginx服务器搭建,配置文件,Servlet,JSP,Filter,Listener,http协议,MVC等。
5、框架部分,每个框架都可以分开学,在去学如何使用SSM 或者SSH框架,如何搭建,如何整合。开发中为什么会用框架,Rest是啥?Spring为啥经久不衰,底层如何实现等。
6、23种设计模式,掌握常用的,比如单例模式的多种实现,责任链模式,工厂模式,装饰器模式等,了解常用场景。
7、基础算法和数据结构,八大排序算法,查找算法。
8、熟练使用maven等构建工具,git等版本控制工具,熟悉常用linux命令,log4j,dubug,junit单元测试,日志打印工具,Redis等NoSql。
想要学习Java的小伙伴,可以选择自学,也可以选择找靠谱的培训机构进行学习。你可以考察对比一下南京课工场、北大青鸟、中博软件学院等开设有Java专业的学校。助祝你学有所成!
南京北大青鸟中博Java课堂实拍
推荐几本中级Java教材
《think in java》
《java core 第八版》 下 介绍一些高级特性
还有一本是 swing开发小组 组长写的 名字忘了,专门介绍swing特性的。
《java网络编程》 这个很适合你,Bruce Eckel 对这本书的评价是:没有读过这么书之前,我根本不知道什么是java网络编程。
《java 面向对象设计》上下
都是外国书,细节写的比较好,书也比较贵,翻译的还行。
一个中级java工程师应该掌握哪些知识?有什么途径去获取这些知识?
首先起码有自己的技术体系结构,并可以持续丰富这个体系结构;主动寻找大型项目的机会,提高自己的综合能力;除了写博客之外,录制一些编程开发的视频,扩展自己的技能;编码能力(点(算法)、线(设计模式、组织代码)、面(框架和学习、理解和应用)、体(操作系统、计算机网络、编译原理等))业务能力(理解需求或问题能力、沟通和协调资源能力、预估和安排计划能力、调研和解决问题能力)
1.接口和抽象类的区别
抽象类里可以有构造方法,而接口内不能有构造方法。抽象类中可以有普通成员变量,而接口中不能有普通成员变量。抽象类中可以包含非抽象的普通方法,而接口中所有的方法必须是抽象的,不能有非抽象的普通方法。抽象类中的抽象方法的访问类型可以是public ,protected和默认类型,但接口中的抽象方法只有public和默认类型。抽象类中可以包含静态方法,接口内不能包含静态方法。抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static类型,并且默认为public static类型。一个类可以实现多个接口,但只能继承一个抽象类。接口更多的是在系统框架设计方法发挥作用,主要定义模块之间的通信,而抽象类在代码实现方面发挥作用,可以实现代码的重用。
2.Java虚拟机的运行时数据区有几块?线程私有和线程共享区域有哪些?
程序计数器:线程私有,当前县城执行的字节码的行号指示器。虚拟机栈:线程私有,存放基本数据类型、对象引用和returnAddress类型。本地方法栈:为虚拟机使用到的Native方法服务。Java堆:线程共享,存放对象的实例,也是GC回收器管理的主要区域。方法区:线程共享,存放已被虚拟机加载的类信息、常量、静态变量、即时编译后的代码等数据。运行时常量池:方法区的一部分,存放编译期生成的各种字面量和符号引用。直接内存:不是虚拟机运行时数据区的一部分,也不是Java虚拟机规范中定义的内存区域,容易引起OOM异常,NIO会调用,不受Java堆大小的限制。
3.HashMap和HashTable区别?
Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。Hashtable的方法是同步的,而HashMap的方法不是,因此HashTable是线程安全的,但是代码的执行效率上要慢于HashMap。HashMap允许空值和空键,但是HashTable不可以。HashMap非同步实现Map接口,是一个“链表数组”的数据结构,最大承载量是16,可以自动变长,由Entry[]控制(key,value,next),hashCode()判断key
接下来是一些经验和需要的框架
3-5年软件研发经验,2年以上软件架构设计经验;
精通weblogic、jboss tomcat、websphere等应用服务器
精通linux\windows系统上的安装部署、配置及性能调优;
掌握EJB、servlet、JSP等技术
掌握Spring MVC、dubbo、Spring boot、spring cloud、hibernate、MyBatis等开源框架
掌握分布式开发新技术;
熟练掌握HTML、CSS、Javascript等WEB页面设计与编程
熟悉AJAX;精通数据库技术,至少精通
SQLServer/DB2/Oracle/Mysql中两种数据库;
精通OOD、OOP及软件架构设计模式
至少熟悉UML及Visio/Rational Rose/PowerDesigner中一种设计工具;
熟悉软件工程思想与软件设计开发流程;
有Redis和MongDB、Memcached应用经验优先;
良好的沟通协调能力,具备良好的学习能力和潜力;
关于java的几道小题。
1. A 12. B -20 C 1,000 D 4 5 6哪个能正确表示JAVA语言中的一个整型常量
答案:B(A选项12后面多了个点,C选项中间多了个逗号,D选项中间不能有空格)
2.设 i,j,k,m为以赋值的int型变量,下面哪个表达式的结果属于逻辑值
a. i==k j+k =m b. i+k c. m++ d. m=i+j
答案 :A(只有A是逻辑表达式)
3. 下列语句列执行后,k的值是
int i=4,j=5,k=9,m=5;
if(ij||m,k) k++; else k--;
a. 5 b. 10 c. 8 d. 9
此题目有问题~~
4. 下列语句序列执行后,k的值是
int i=10, j=18, k=30;
switch(j-i)
{ case 8 : k++;
case 9 : k+=2;
case 10: k+=3;
default : k/=j;
}
a. 31 b. 32 c. 2 d. 33
答案:2(case 8后面没有break,所以switch中每句都会执行一次)
5.哪个不对?答案:d
a类是同中对象的集合和抽象 b类是抽象的数据类型
c类是复合数据类型 d 类是1个对象
6.哪个正确?答案:A
a. 1个程序可以包含多个源文件 b. 1个源文件中只能有1个类
c. 1个源文件中可以有多个公共类 d. 1个源文件只能供1个程序使用
7.下列语句序列执行后 , i的值是
int s=1,i=1;
while(i=4) {s*=i;i++;}
a. 6 b. 4 c. 24 d. 5
答案:d(最后 一次i=4执行完后i自加了1)
8.哪行会出错?
1 public void modify() {
2 int I,j, k;
3 I=100;
4 while (I0) {
5 j=I*2;
6 System.out.println(" The value of j is "+ j );
7 k = k + 1;
8 I--;
9 }
10 }
LINE 4 LINE 6 LINE 7 LINE 8
答案:LINE7(因为程序中没有对k进行初始化)
9.给出下面代码:
public class Person{
static int arr[] = new int [10];
public static void main(string a[])
{
System.out.println(arr[1]);
}
}
关于以上程序,以下哪个说法 是正确的?
编译时产生错误;
(如果main(string...中的s是小写,那么这个就是这个答案)
便宜时正确,运行时将产生错误;
输出零;(如果String中的S是大写,答案是这个选项,arr[]是类变量,不是实例变量,可以直接调用的,所以输出为0
输出空。
这类题目在我的百度空间上还有一些,都是我自己为考JAVA中级时收集的,有兴趣的话可以去看看^_^
JAVA中级 难学吗?
虽然老师的指导少不了,关键是靠自己学习,我学习过程中基本上没有老师指导,自学完了
学习路径:java基础(随意一本java基础教材)1-2年
java编程思想:2-3年
java模式4以上
软件架构等
java实例中级的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于怎么看懂java中级代码?、java实例中级的信息别忘了在本站进行查找喔。