java从基础到实战
对java的知识进行系统的梳理,并结合实际的应用讲解如何运用java进行编程,面试巩固基础知识,学习hadoop,spark等java大数据库框架必备。
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
张小凡vip
2012年中级职称软件设计师;
2017年高级职称项目管理师;
2018年CSM敏捷认证;
2019年csdn20周年直播嘉宾;
2020年高级健康管理师;
清华大学出版社《MongoDB游记》数据库教程书作者。
专注于数据挖掘技术与大数据,云计算与存储等技术的学习与研究。
擅长系统响应式开发、数据采集数据清洗和数据分析,分布式云存储运算等技术。
熟悉数据的采集、数据的清洗(ETL)、存储(Data Storage)、挖掘(Data Mining)整个流程。
熟悉后台系统、云存储计算平台的搭建,擅长解决架构过程中遇到的疑难问题。
常用开发语言:java、python、c#、perl、sql。
展开
-
java进阶(四)------java编程规范---代码质量检测工具FindBugs、PMD和CheckStyle的安装
这里使用插件的方式 对myeclipse进行FindBugs、PMD和CheckStyle的安装。所需插件均能在该网站找到:http://sourceforge.net/分别搜索 checksty、pmd、findbugs就能找到它们对应的插件。checkstyle下载:net.sf.eclipsecs-upd原创 2015-11-03 17:35:27 · 4029 阅读 · 3 评论 -
java进阶(三)------java编程规范---代码质量检测工具FindBugs、PMD和CheckStyle对比
上一篇文章我们已经了解了 怎么自动化设置 myeclipse中的代码格式。我们在开发过程中会发现我们并没有太多的时间来进行代码检查和review,不过我们可以通过工具来自动进行代码的检查,提高工作效率。FindBugs、PMD和CheckStyle这三个工具就是这样的目的。使用这三种工具能让我们写出更规范的代码,提高我们代码的性能。这三款工具对代码检查的侧重点是有区别的,我们原创 2015-11-03 16:45:35 · 6094 阅读 · 0 评论 -
java进阶(二)------java编程规范---myeclipse格式化设置
拥有统一的代码格式 有利于 团队开发维护。所以我们建议 团队中使用 一样的代码格式。我们通常在写完 .java代码后 ctrl + shift +f 可以 自动格式化。可以在 .java 文件中 输入 /** 后 回车 可以自动补全 注释。自动格式化的 格式 以及 注释的样式 都是可以设置的。 手动设置代码格式点击Window-原创 2015-11-03 14:49:39 · 2153 阅读 · 1 评论 -
java进阶(一)------java编程规范---命名约定
除了部分传统用法的命名例如 sin,cos等,建议在java语言编写的所有程序中使用这些约定。包的名称为了使包的名称广泛可用,它的第一个标识符包含两个或三个小写字母,它们指定了一个Internet域,如com、edu、gov、mil、net、org;或者是两个字母的ISO国家代码,如uk或jp。例子:com.JavaSoft.jag.Oakorg.npr.pledge.原创 2015-11-02 16:21:18 · 3588 阅读 · 2 评论 -
java实战(九)--------ssh框架搭建的完整例子
我们首先建立对应的原创 2014-08-07 20:17:35 · 4037 阅读 · 1 评论 -
java实战(八)--------Java框架——SSH框架应用简介
SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。它让web开发变得更简单。可以很快搭建结构清晰、可复用性好、维护方便的Web应用程序简介struts主要负责控制业务跳转,也就是哪些在表示层的显示,哪些不显示,它就像是一个开关。hibernate主要是数据的持久化到数据库,可以把它想象成一个电源。它封原创 2015-02-25 14:00:43 · 2514 阅读 · 0 评论 -
java实战(七)--------myeclipse构建Spring的开发环境 spring框架配置
要进行基于Spring的功能开发,就需要添加Spring的开发支持环境。所谓的Spring支持环境,就是在Java Web应用中添加Spring所需要的JAR、TLD、XML文件,有了这些文件我们就可以开发Spring相关的功能代码了。本文有两个内容:1.Spring环境构建2.Spring使用----测试样例1.Spring环境构建构建步骤如下:对着项原创 2013-09-26 16:53:30 · 8468 阅读 · 0 评论 -
java实战(六)--------myeclipse添加Tomcat7服务器
如何添加tomcat服务器 以便配置好的 java页面 能在浏览器中通过路径访问 下载 该文件后 解压 http://download.csdn.net/detail/q383965374/6000803找到Preferences 根据下图来添加即可:原创 2013-08-23 18:18:11 · 2349 阅读 · 0 评论 -
java实战(五)------tomcat 7.0的安装配置使用运行war包
Tomcat是我们运行java网站或者war包的服务器 安装了Tomcat之后 我们不需要再在eclipse中 也能对 程序进行运行。本文讲述三个内容:一.Tomcat 7.0的安装配置二.安装完后启动时dos窗口一闪而过怎么破三.怎么在Tomcat里运行网站或者war包安装Tomcat 之前必须安装jdk 详见:jdk的安装配置一.T原创 2013-09-26 14:06:14 · 8696 阅读 · 0 评论 -
java实战(四)------------myeclipse---引用其他包
引入包把包复制粘贴进来后,对着包点右键 build path引用其他项目原创 2013-07-31 17:45:30 · 2067 阅读 · 0 评论 -
java实战(三)--------java----myeclipse打包
把工程进行打包选择类型选择路径打包成功:包的用法:JAVA----myeclipse---引用其他包tomcat 7.0的安装配置使用运行war包原创 2013-09-26 14:29:17 · 1926 阅读 · 0 评论 -
java实战(二)--------java程序的运行
从C#转过来学java 写完helloworld之后 瞬间 SB了~ 界面什么的都没有 一:运行一个程序写完程序之后:public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } } -----原创 2013-07-12 13:29:12 · 2373 阅读 · 0 评论 -
java实战(一)-----------jdk环境配置
jdk官方下载http://www.oracle.com/technetwork/java/javase/downloads/index.html下载完之后进行环境配置 我的电脑----属性 更改设置----高级----环境变量找到路径Path 点击编辑 把java的bin路径添加进去用分号隔开,注意要找到自己的对应原创 2013-08-05 17:43:53 · 10774 阅读 · 1 评论 -
java系统学习(二十)---问题汇总(面试常见)
题1 Java的引用和C++的指针有什么区别 Java的引用和c++的指针都是指向一块内存地址的,通过引用或指针来完成对内存数据的操作。就好像风筝的线轴一样,通过线轴总能够找到风筝。但是它们在实现、原理、作用等方面却有区别。 类型 java引用其值为地址的数据元素,Java封装了的地址,可以转成字符串查看,长度可以不必关心。 C++指针是一个含有地址的原创 2015-10-30 18:11:06 · 1853 阅读 · 0 评论 -
java系统学习(十九) --------网络编程基础
前面我们已经了解了java的两种运用----桌面程序(Swing组件) 以及嵌入网页的小程序(Applet)。这一次我们了解 java的另一个方向 网络编程。网络基础知识 为了使两台计算机之间能够通信,必须为这两台计算机建立一个网络,将这两台计算机进行连接,把其中一台用作服务器,另一台用作客户机。 什么是服务器?什么又是客户机? 服务器就是能够提原创 2015-10-26 18:12:52 · 1761 阅读 · 0 评论 -
java系统学习(十八) --------Applet设计
Applet编程是java编程语言中至关重要的独特功能。它不同于一般的Java程序,其能够嵌入到HTML网页中,并由支持Java的Web浏览器解释执行。只有IE浏览器3 .0以上的版本,才支持Java Applet程序。通过这种小应用程序。所设计的网页就能有一定的交互功能。早期的java编程applet应用很多,随着web方面的发展,applet应用已经在减少,逐渐被activeX, flash,原创 2015-10-23 17:29:18 · 2188 阅读 · 0 评论 -
java系统学习(十七) --------Swing组件与布局管理器
java开发有几个方向 桌面程序 (c/s) 就是其中的一种应用。现在 c/s的占比在减少,java在b/s中运用较多, c++或者c#在开发c/s 可能更方便一些。java的Swing开发可以大概了解一下。 怎样做一个桌面程序的大概情况。什么是swing编程 GUI(Graphical User Interface)全称为图形用户界面,主要用来为应用程序提供用户操原创 2015-10-21 17:46:46 · 3589 阅读 · 0 评论 -
java系统学习(十六) --------JDBC及其应用
数据库的基础知识 JDBC是连接数据库和Java应用程序的一个纽带,下面先介绍有关数据库的知识。 数据库在应用程序中占有相当重要的地位,几乎所有的系统都需要用到数据库。 数据库发展到现在已经相当成熟了,由原来的Sybase数据库,发展到现在的MySQL, SQL Server和Oracle、mongodb等高级数据库。什么是数据库数据库是依照某种原创 2015-10-20 18:28:50 · 2396 阅读 · 0 评论 -
java系统学习(十五) --------xml基础
XML的产生及于HTML的比较 XML的产生 XML的全称是"Extensible Markup Language",是可扩展的标记语言。为什么说它是可扩展的?它又扩展谁?其实它由标准通用标记语言(Standard Generalized Markup Language,SGML)扩展而来的,XML是SGML的简化版本。 SGML功能非常强大,可以定义标记语言的元语言原创 2015-10-17 12:03:17 · 1674 阅读 · 0 评论 -
java系统学习(十四) --------常用数据结构
链表什么是java中的链表 如果把数组作为一种数据结构,可能更容易理解。数组这种结构有一个很大的缺点,数组中的所有元素都按序排列,如果要删除其中一个元素,后面的所有元素都需要依次向前移动一个位置。如果这个数组中的元素很多,那么依次移动的次数就会明显增多,从而耗费大量的系统资源。 为了解决这个问题,引入了链表。 在Java语言中,链表中的元素存储在一条链的节点上,而不是像数原创 2015-10-08 17:54:03 · 2159 阅读 · 0 评论 -
java系统学习(十四) --------数据结构
数据结构接口及实现数据结构其实就是规定数据以何种形式存储,例如以队列的形式、以散列表的形式,还是以树的形式或者以图的形式。每一种存储方式都有不同的优势,因为每一种结构存储不同类型的数据,只要选择好相应的数据结构,那么读取或搜索数据将会更快、更准确。将数据按一定的方式组织起来就是数据结构.它体现了数据与数据之间的关系。可以从两个角度来分类:一个是存储结构、另一个是逻辑结构。原创 2015-09-30 17:45:56 · 1730 阅读 · 0 评论 -
java系统学习(十三) --------java中对数据的处理
如何将基本数据类型转换为对象Java程序语言分为基本数据类型和对象数据类型。为什么要转换Java是一种面向对象语言,Java中的类把方法与成员变量组合在一起,构成了独众的处理单元。在Java中不能定义基本类型(primitive type)的对象,为了能将基本类型视为对象来处理,并能调用相关的方法。Java为每个基本类型都提供了包装类,这样便可以把这些基本类型转化为对象来处理。原创 2015-09-30 12:11:30 · 2878 阅读 · 0 评论 -
java系统学习(十二) --------异常与处理及内存管理
异常的概念在程序段中,经常会出现“try{}catch(Exception e){}”这样的语句,这就是异常处理。异常的分类 所谓的异常就是可以预见的错误。Java中所有的异常都从“Throwable'类中继承,不过在一般情况下,都会由“Exception"类派生出来。异常分为两个部分:一部分是错误:另一部分是异常。对于错误来说,只能终止程序。 对于异常,又可以分为原创 2015-09-24 18:13:42 · 1616 阅读 · 0 评论 -
java系统学习(十一) --------输入与输出(I/O)
java的重要输入输出类Java程序类库包含大量的输入输出类,提供不同情况下的不同功能。其中有关于文件操作的类File,关于以字节方式访问文件的类InputStream和类OutputStream,关于以字符方式访问l文件的类Reader和类Writer。下面是一些经常使用的输人输出类。File类InputStream类OutputStream类FilterSt原创 2015-09-23 15:50:25 · 2082 阅读 · 1 评论 -
java系统学习(十) --------线程
线程的基本概念进程以及使用环境程序是计算机指令的集合,它以文件形式存储在磁盘上,而进程就是一个执行中的程序,每一个进程都有其独立的内存空间和系统资源。进程就是一个运行的程序,Windows操作系统是支持多进程的操作系统,即同一时间l可以执行多个程序,每个程序是在自己独立的内存空间内,使用自己被分配到的系统资源。其实,这种说法并不准确,一个CPU在某个时刻,实际上只能运行一个程序,即一个原创 2015-09-21 17:34:12 · 3156 阅读 · 0 评论 -
java系统学习(九) --------抽象
抽象类抽象类的概念抽象就是将拥有共同方法和属性的对象提取出来,提取后,重新设计一个更加通用、更加大众化的类,这个类称为抽象类。抽象类就是指具有共同特性的类,通过关键字“abstract”表示。这些抽象类只是定义了共同特性的方法和属性,但是没有具体实现共同特性的方法。抽象类不能被实例化,即不能使用关键字“new”来生成实例对象,但可以声明一个抽象类的变量指向具体子类的对象。原创 2015-09-09 15:43:22 · 1480 阅读 · 0 评论 -
java系统学习(八) --------接口与内部类
接口接口概念的引入在购买USB电脑鼠标的时候,不需要问电脑配件的商家,USB电脑鼠标是什么型号的? 原因就是USB接口是统一的、固定不变的一种型号,是一种规范。所有的商家都会按照这个规范,来制造USB接口的鼠标。这个规范说明制作该USB类型的鼠标应该做些什么,但并不说明如何做。而Java程序设计中的接口,也是一种规范。这个接口定义了类应该做什么,而不关心怎么做。即接口中只有方法名,没原创 2015-09-02 14:50:58 · 1650 阅读 · 0 评论 -
java系统学习(七) --------多态
多态的产生程序员在开发过程中,需要在代码中编写很多方法。在具体编写时,有许多方法要实现的功能基本差不多。例如现实开发中可能会出现下列代码:void print1(int x)//带有一个参数的方法{System.out.println(2*x);}void print2(int x,int y) //带有两个参数的方法{System.out.println(2*x+原创 2015-09-01 18:05:54 · 1431 阅读 · 0 评论 -
java系统学习(六) --------继承
什么是继承在java语言中,继承是针对类来说的。继承,就是在已经存在类的基础上,进行扩展,从而产生新的类。已经存在的类称为父类、超类或基类,而新产生的类称为子类或派生类。在Java中,父类所拥有的一切,子类都可以继承。父类拥有白己的属性字段和方法,这些子类都可以继承。子类继承了父类所有的属性和方法,就可以使用它们。另外子类除了拥有父类的属性和方法,也可以创建自己的特性。根据这些原创 2015-08-31 17:31:13 · 1440 阅读 · 0 评论 -
java系统学习(五) --------java类和对象的定义
什么是类类是客观存在的,抽象的,概念的东西。什么是对象对象是具体的,实际的,代表一个事物。例如:车是一个类,汽车,自行车就是它的对象。关于类与对象的描述:类是对象的模版,对象是类的一个个体。Java中定义类的方法public class Person{}对象的定义方法类名 对象名 = new 类名();例子原创 2015-08-25 12:09:15 · 1775 阅读 · 0 评论 -
java系统学习(四) --------java字符串的处理
字符串是java中的类,它不是基本的数据类型。使用方法像一般的基本数据类型。字符串处理的类库种类java中使用最多的字符串处理的类 分别是String 和 StringBuffer处理一些小的文本,建议使用String,它比较方便。如果使用String类来处理大型文本,会很消耗资源,所以java引进了 StringBuffer下面分别记录 两种类型的...原创 2015-08-24 17:53:06 · 2391 阅读 · 5 评论 -
java系统学习(三) --------java数组的使用
数组是具有相同数据类型的 数据的 集合。也就是一个容器,里面装了 一样数据类型的 数据。一维数组声明数组在使用前必须先声明有以下方式,它们是一样的效果,看个人使用习惯:int a[]int[] a初始化int a[]=new int[5]int a[]=new int{1,2,3,4,5}int a[]=new int[]{1,2原创 2015-08-18 14:20:41 · 1504 阅读 · 0 评论 -
java系统学习(二) --------java程序设计中的流程控制
流程控制 用通俗的话说 就是 控制代码执行的顺序,什么时候开始,什么时候停止,什么时候循环等等。要控制好 代码的执行顺序,我们需要了解以下知识:1.编程风格2.条件语句3.循环语句4.中断与继续的语句5.分支语句6.返回语句7.疑难问题和总结编程风格主要是三个方面的东西需要留意,缩进,空行,和注释。这三个东西注意好了,就原创 2015-08-18 11:16:53 · 1861 阅读 · 0 评论 -
java系统学习(一) --------java语言中的数据与运算符
1.数制1.1二进制二进制特征:有两个数字组成: 0 和 1运算时逢二进一例如:1100110011 、1000110001ps:比较常见的机器语言一般用的二进制1.2八进制有8个数字组成: 0 1 2 3 4 5 6 7运算时逢八进一例如:014 、 0726ps:八进制数据有一个0的前缀原创 2015-07-15 16:08:13 · 2489 阅读 · 0 评论