`

浅谈java学习方法以及后期面试技巧.

阅读更多

浅谈java学习方法以及后期面试技巧.

 

时光飞逝,本人2月底份班级,现已毕业,现在此发表一些学习感受以及学习技巧,本篇文章纯手打,大家可以参考一下。

下面简单列举一下大家学习java的一个系统知识点的一些介绍(按照TTS6上面的顺序来的)

 

一:java基础部分java基础的时候,有些知识点是非常重要的,比如循环系列。For,while,do-while.这方面只要大家用心点基本没什么难点。

 

二:面向对象oop面向对象的时候,偏重理论,相信这方面的文章也很多,大家可以多看看,在这就不说了。重点掌握面向对象的三大特征和基本原理。

 

三:java核心一:这方面主要偏重API,所以在学习了这章的时候,一定要对照API去学习,多看API,主要就是方法多,string和集合的方法最为重要。后面将为大家提供本人整理的部分笔记。

 

四:java核心二:主要讲解了异常,线程和IO流,其实个人认为重点掌握线程就行,对于流和异常多写就行,线程偏重理论也最为重要。

 

五:oracle数据库方面:建议学习数据库的时候大家一定要端正态度,数据库极为重要,本人当时在学习这个的时候,一直以为数据库只是为了增删改查,故没有认真学习,后期面试的时候吃了不少亏,因为现在软件公司对数据库的要求跟java一样重要,基本都会单独一张笔试题笔试数据库。

 

六:JDBC/XML系列JDBC主要是3个核心接口(Connection) (Statement) (ResultSet)的使用,大家在学习的时候,熟练运用3接口,jdbc的原理也相当重要,虽然后期学习了HIbernate之后,JDBC不需要再用,但其底层原理还是JDBC,而且现在很多软件公司不一定会用到Hibernate框架,所以建议大家还是把“本”学好,XML:重点掌握解析互换的2个核心接口方法。

 

七:HTML/CSS/JS:对于这个,本人相当纠结,因为这个有点偏向于美工的意思,所以后期想从事后台开发的同学一般不会太重视,但是现在都是web项目,而且很多软件公司并不是把许多这方面的事情交给美工(除非是那种有很高要求的静态页面),而且现在html代码都是在jsp里面写,所以建议还是好好学学,因为公司不会让一个美工去专门为你写一些简单的html代码,包括js!这章其实不难,就是属性方法知识点比较多,大家多记记,多写写,重在多练!

 

八:Servlet/Jsp:如果想从事webb/s开发(现在基本都是webb/s开发),这章极为重要,服务器的访问以及配置。tomcat的使用都在这一章,虽然后期struts框架的学习简化了servlet代码的繁琐性,但是你可知道现在有些公司只用servlet不用struts!即使用了框架技术也不一定是struts!servletJDBC一样都是“本”,而strutsHibernate一样都是封装了它们而后简化代码而已。所以只有把“本”学会了,就不怕框架的变化!jsp就不多说了,如果你学习java这个就不会缺少!后期b/s项目页面的布局以及功能就全靠它了。

 

九:Ajax/Jquery:当初学习这个的时候,本人没有用心去学,然后结果就是本人在进公司之后花了一个星期的时间练习jQuery!这个对于强化web服务器页面的功能技术实在是强大.这个封装了js对象的技术,可以对jsp页面元素进行样式的更改以及操作,想要玩好web项目,这个技术必须玩好!

 

十:SSH:传说中的三大框架;

Struts:前面已经提到,这个框架技术主要是为了弥补servletjsp页面之间交互的复杂性,可以有效的提高客户端与服务器之间的交互。而且采用了MVC思想进行改善减弱代码之间的复杂性。

 

Hibernate:主要封装了jdbc的核心功能,可以采用映射方式访问并操作数据库,一定程度上讲是简化了程序代码,但前面已经提到,由于是框架,而框架是随着时代而改变的,并且很多公司不一定用到这个框架,所以,只有掌握好JDBC的根本原理,才会更加理解这个框架。

 

Spring框架:其实后期学框架知识大家都会觉得很无趣和乏味,因为框架的知识都是理论很深的知识点,spring主要是要完善代码之间的耦合度,包括类似工厂模式的对象自动控制,AOP的事物日志管理等,都其实是为了减少程序员的工作量,但不得不说是有很大的作用的,而且这个框架可以整合JDBC以及Hibernatestruts技术,可以把所有的框架技术都整合在一起。相当于一块主板把内存,风扇,cpu,显卡都集中在一起。

 

 前面所有的都是个人学习之中的一点感受,希望大家也能有所感触,主要想说明的是前面的基础一定要打好,对于学习方法的问题也可以和大家聊一聊,本人在学习之初,由于面向对象和集合一些理论较深的知识点出现,导致后期比较注重理论,最终在写实际项目的时候吃了苦头,因为代码量没有跟上,即使理论都懂,但很多功能还是无法自己写出,所以要强调的是在注重理论的情况下一定要多写代码,我的建议是在理论比较深刻的知识点面前,比如面向对象,集合,线程这些知识,多看点理论,而对于html,css以及API方法比较多的知识点的情况下,多写代码。总之,各50%最好!当然,这就需要大家付出更多的时间和精力辛苦勤劳下了!其实java的学习还是要多练代码,多思考,举一反三,任何的知识点只要你认真的去做,没有拿不下的顽石,勤能补拙,相信自己,然后用功,你就胜利了。

 

下面说一下面试技巧。

其实4个月是相当的快,一瞬间而已,所以希望大家在还没有学完的时候,就要有面试的准备,关于面试,一般企业也就那几个步骤,笔试-面试,面试又包括技术面试和人事面试,人事面试基本不会有什么问题,关键就是技术面试,当然,如果大家有认真的学学习,笔试一般不会有什么问题,技术面试的话,一般都是项目经理之类的,会问到几个技术问题,范围也很广,不知道他会问到什么,所以必须大家对于知识点的话都要有基本的掌握,当然会有几个比较重点的知识点,像集合,servlet,线程,其实重点也很多,这个大家后期可以参考面试的文档,到时候老师会发给大家一些相关的文档,当然自己也可以去下载一些相关的文档,要强调一点的是数据库必问!这个相当重要!前面也已经说了,所以希望一定要把数据库学好!

 

下面为大家提供部分本人整理的笔记:

String的核心方法:

字符串转换整数:Integer.parseInt(字符串变量);

整数转换字符串:String.valueOf(整型变量)

日期转字符串:new  SimpleDateFormat().format(date类型)

返回字符串元素的字符长度:length()方法

Int  IndexOf(String a),在字符串元素中检索a字符,返回第一个出现的下标位置。

Int  indexOf(String a,int fromIndex ),formIndex位置开始检索字符串,找到之后的a字符。

Char charAt(int index):用于返回字符串index位置的字符.

Substring(begin,end):返回子字符串

valueOf(Object):返回Object参数的字符串表示形式。

toUpperCase():返回字符串的大写形式。

toLowerCase():返回小写形式。

 

StringBuilder核心方法:

StringBuilder:性能好,非线程安全.

Append(String  s):追加字符串。

Insert(3,”String”)插入字符串

Delete(int  start,int  end):删除字符串。

Replace(int  start,int  end, String  s):替换字符串

Reverse():字符串反转.

 

集合核心方法:

Boolean isEmpty():判断集合是否为空

Size():判断集合里面元素的个数

Boolean Contains(Object):判断集合元素中是否包含Object元素.

Clear():清空集合。

Boolean Add(Object):向集合中添加元素,返回是否添加成功.

Boolean  remove(Object):从集合中删除元素。

Iterator  iterator():迭代元素。

增强for循环:for(Point p:list):遍历list,每次循环从list中取出一个元素赋值给p.

 

List单独的方法:

get(index):得到index下标的集合元素.

Set(index,元素o):设置index处的元素为元素o,前面的元素将被覆盖,并且方法返回的值是前面的元素。

Add(index,元素):在指定下标index添加元素

Remove(index):删除指定下标的元素值

List:定义线性表数据结构.

ArrayList:动态数组方式,适合随机访问对象.

LinkedList:链表方式,适合于插入和删除.

subList():用于获取子List,获取的List与原List占有相同的存贮空间,操作会影响原List.

List<E> subList(int 开始下标,int 结束下标);

 

以上方法都是本人API里面选取的面试笔试必考的方法,这些方法大家完全可以去背熟,当然理解的去记更好了。这个还是需要大家自己亲身去总结的!别人给不了你知识!知识还是自己去学去掌握!别人只能给你方法!别人可以写出来给你,但是要完全理解并掌握还是要自己!授人与鱼不如授人与渔!好了,本人要说的就是这些了。更多的精彩需要大家自己去发现!

分享到:
评论

相关推荐

    浅谈Java优势

    浅谈Java优势,关于java优势......

    2021最新java面试合集pdf.rar

    java后端面试题答案.pdf Java并发Fork-Join框架原理解析.docx JAVA核心知识整理.pdf JAVA核心知识点整理.pdf Java面试笔记.docx JAVA面试题解惑系列.pdf Java面试题(基础).pdf JVM 实用参数系列 - v1.0.pdf JVM与...

    浅谈Java技术学习方法.pdf

    "浅谈Java技术学习方法.pdf" Java是一种简单易用、完全面向对象、有平台无关性、安全可靠的开发工具。自1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。Java技术和应用发展很快,在...

    浅谈事业单位结构化面试技巧.doc

    【事业单位结构化面试技巧】 事业单位结构化面试是选拔优秀人才的重要环节,主要考察应聘者的综合素质,包括自我认知能力、求职动机与拟任职位的匹配性、计划、组织、协调能力等多个方面。以下将详细解析这些关键...

    浅谈Java中Mysql数据库的连接与操作.pdf

    连接MySQL数据库的步骤包括引入必要的java.sql包、加载JDBC驱动程序、创建数据库连接(Connection),以及创建数据库连接后进行操作。在Java代码中,这一过程大致如下: 1. 导入java.sql包; ```java import java....

    浅谈Java字符串Java开发Java经验技巧共11页.p

    标题中的“浅谈Java字符串Java开发Java经验技巧共11页”表明这是一份关于Java编程,特别是关于Java字符串处理的深度技术文档。在Java中,字符串是编程中经常遇到的基本数据类型,对于任何Java开发者来说,理解和掌握...

    浅谈Java语言的输入数据的方法.pdf

    在Java语言的基础编程学习中,数据输入方法是一个非常重要的知识点。本文将详细介绍Java语言中的三种数据输入方法,分别是使用main方法命令行参数、使用java.util.Scanner类和使用java.io.BufferedReader类。 1. ...

    浅谈Java通过JDBC连接Oracle数据库技术.pdf

    浅谈Java通过JDBC连接Oracle数据库技术.pdf

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....

    浅谈化学学习方法的选择.pdf

    浅谈化学学习方法的选择.pdf

    浅谈Java软件测试.pdf

    4. Java软件测试的特点:文中强调了Java语言面向对象、安全、健壮等特点,这些特点也影响了软件测试的方向和方法。例如,Java的单继承特性在软件测试中可以减轻一些工作量。同时,Java的跨平台性和编译后的字节码...

    java面试宝典.docx

    ### Java面试宝典知识点梳理 #### 一、Thread.sleep()与Object.wait() 1. **Thread.sleep()** - `Thread.sleep()`方法可以让当前正在执行的线程暂停执行指定的时间(毫秒),然后继续执行。 - 此方法是`Thread`...

    Java面试指南.pdf

    除此之外,本指南还涉及到了Collection与Collections的区别、IO与NIO的区别、Java中如何实现浅克隆与深克隆以及枚举类型是否可以序列化等问题。每个知识点的解释都不会过于深入,而是倾向于提供快速复习的要点,帮助...

    浅谈Java程序设计在线开放课程.pdf

    浅谈Java程序设计在线开放课程.pdf

    浅谈Java技术 (1).pdf

    浅谈Java技术 (1).pdf

    《浅谈Java设计模式之原理简述》.pdf

    《浅谈Java设计模式之原理简述》

    浅谈JAVA技术.pdf

    浅谈JAVA技术.pdf

    浅谈Java程序设计在线开放课程.zip

    "浅谈Java程序设计在线开放课程"这个主题,将深入探讨Java语言的核心概念、编程实践以及如何通过在线平台有效地学习这门技术。 Java以其“一次编写,到处运行”的跨平台特性,成为了企业级应用开发的首选语言。课程...

Global site tag (gtag.js) - Google Analytics