「java实例中级」怎么看懂java中级代码?

博主:adminadmin 2023-03-18 14:00:18 626

本篇文章给大家谈谈java实例中级,以及怎么看懂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实例中级的信息别忘了在本站进行查找喔。