java-day09】的更多相关文章

猜字母游戏 package day08_summerize; import java.util.Scanner; import java.util.Random; //猜字母游戏 /** * @author Jooker * @version v1.0 * */ public class GuessCharsGame { //method1 生成器:生成1个有n个随机字母元素的数组,元素不重复 public char[] arrayChar(int m){ Random rand = new R…
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /** * 需求:计算网页访问量前三名 * 用户:喜欢视频 直播 * 帮助企业做经营和决策 * * 看数据 */ object UrlCount { def main(args: Array[String]): Unit = { //1.加载数据 val conf:SparkConf = new Spa…
import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;/** * Created by chengtao on 17/12/4. * * * 线程池类: * java.util.concurrent.Executors * 常用的方法 * newFixedThreadPool(int nThreads) 创建线程数…
01-面向对象(内部类访问规则) package myFirstCode; /* 内部类的访问规则: 1. 内部类可以直接访问外部类的成员,包括私有private. 之所以可以直接访问外部类中的成员,是因为内部类中持有一个外部类的引用,格式 外部类名.this----//Outer.this.x 2. 外部类要访问内部类,必须建立内部类对象. */ class Outer { private int x = 3; class Inner //内部类 { void function() { Sys…
2019-10-23-22:58:23 目录 1.继承 2.区分成员变量重名的方法 3.区分成员方法重名的方法 4.继承中重写与重载的区别 5.继承中覆盖重写的注意事项 6.继承中覆盖重写的设计原则 7.父子类构造方法的特点 8.Super关键字的三种使用方法 9.This关键字的三种用法 10.Super和This关键字图解 继承 继承: 是面向对象软件技术当中的一个概念,与多态.封装共为面向对象的三个基本特征. 继承可以使得子类具有父类的属性和方法或者重新定义.追加属性和方法等. 注意: 1…
package com.it.demo01_thread; /* 案例: 多线程简介. 概述: 指的是进程有多条执行路径, 统称叫: 多线程. 进程: 指的是可执行程序, 文件(例如: .exe) 大白话翻译: 车. 线程: 指的就是 进程的 执行路径(或者叫: 执行单元) 大白话翻译: 车道. 面试题: 多线程并行和多线程并发的区别是什么? 多线程并行: 指的是两个(或以上)的线程同时执行. 前提: 需要多核CPU. 多线程并发: 指的是两个(或以上)的线程请求执行, 但是同一瞬间CPU只能执…
封装 1.封装 1.1 封装的概念和实现 封装: 属性私有:将属性使用private修饰,表示此属性只能在本类中访问,不让外部直接访问 方法公开:针对每一个属性编写一对公开的方法 get set 分别用于属性的取值/赋值 package com.atguigu.demo.demo1; public class Test1 { public static void main(String[] args) { Rabbbit rabbbit = new Rabbbit(); rabbbit.setN…
接口 接口总结 接口表示一种规约(规范.标准),它里面定义了一些列抽象方法(功能),它可以被多个类实现. 1接口名称首写字母用I,表示一个接口,后命名使用驼峰命名 2.接口中定义的都是抽象方法,所以可以省略public abstract 3.实现类需要用implements 来实现接口 什么是接口 是抽象方法的集合,接口通常以interface来声明.一个类通过继承接口的方式,从而来继承接口的抽象方法. 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念.类描述对象的属性和方法.接口…
冒泡排序 冒泡排序(Bubble Sort)是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成.这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端. 冒泡排序算法的运作如下: 比较相邻的元素.如果第一个比第二个大,就交换他们两个. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数. 针对所有的元素重…
Servlet    1,servlet介绍        servlet是一项动态web资源开发技术.        运行在服务器端.        作用:处理业务逻辑,生成动态的内容,返回给浏览器.        本质就是一个类     servlet的入门        1.编写servlet(类)--- 继承HttpServlet        2.编写关系--- web.xml(在WEB-INF下)        3.访问:            路径:http://localhost…
static 的应用 单例模式 Singleton 单例:保证一个类在系统中最多只创建一个实例. 好处:由于过多创建对象实例,会产生过多的系统垃圾,需要GC频繁回收,由于GC会占用较大的系统资源,所有建议减少对象的创建,引出单例模式.能够明显地提供系统性能. 实现单例模式的步骤: 1) 构造方法私有(不允许外界直接new对象) 2) 提供公共静态方法获取单例(通过类名直接调用:类名.静态方法) 3) 提供一个私有静态的成员来保存单例 案例:"懒汉式"VS"饿汉式"实…
1.异常的概念 异常:程序在运行时出现的不正常情况,也可以说是出现的问题: Java中的异常:出现的不正常的问题也是一类事物,这类事物有一些共性的东西,比如有名称,有产生的原因等,将这些共性的部分抽取后,可以通过Java类的形式对其进行描述,并封装成对象: 简单的说就是,Java对不正常情况进行描述后的对象体现: 2.Java中的异常体系 |--Throwable:Java中的所有异常都有Throwable继承而来: |--Error:描述的是Java运行时系统的内部错误和资源耗尽错误:是一类严…
 停车场有进场和出场的功能1. 进场时:采用键盘录入的方式,录入汽车的品牌.颜色.车牌号. 把品牌.颜色.车牌号,以及进场时间写入car.txt文件中. 2. 出场时:键盘录入车牌号,去文件中查找该车的进场时间,并计算停车时间. 3. 30分钟内免费,过后每小时3元,超过一小时安一小时计算.   创建一个停车场类,用来记录汽车的 品牌,颜色,车牌号,以及 进场时间. /*把品牌.颜色.车牌号,以及进场时间*/ public class Tinchechang { private String b…
IO流(高级) 释放资源的标准代码 主要考虑的是在什么时候释放资源比较合适.而且在jdk1.7之前和之后是不同的. package com.wzlove.demo; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; /** * 标准的IO格式处理 * * @author WZLOVE * @create 2018-07-23 9:54 */ public class Standard…
本文知识点(目录): 1.什么是http协议    2.查看http协议的工具    3.http协议的内容    4.请求方式    5.请求头和响应头(以及获取请求头信息的方法)    6.实体内容    7.获取传递的请求参数    8.附录1.2.3.4 1.什么是http协议 http协议:是对浏览器(客户端)和服务端之间的数据传输的格式规范 2.查看http协议的工具 1)使用火狐--->右击选择”查看元素”/”检查”--->网络--->点击里面你的访问页面即可显示(如下图中…
    day09 Servlet概述 生命周期方法: void init(ServletConfig):出生之后(1次): void service(ServletRequest request, ServletResponse response):每次处理请求时都会被调用: void destroy():临死之前(1次):     特性: 单例,一个类只有一个对象:当然可能存在多个Servlet类! 线程不安全的,所以它的效率是高的!     Servlet类由我们来写,但对象由服务器来创建…
MVC模式 模式主要的任务是帮助开发者解决一类问题. MVC模式主要是用于规划你的网站的开发的一个基本的结构. Servlet记住充当的是控制器层.cn.itcast.controller Java类主要处理业务逻辑.cn.itcast.bean JSP主要负责的是数据页面显示. 对于一个比较传统的且业务不是很复杂的网站应用那么完全没有必要分别使用以上三种技术.因此可以使用JSP+JavaBean直接处理. 案例一: Web计算器 1. 编辑一个cal.jsp页面 <body> <!--…
说起集合,我们会潜意识里想到另外一个与之相近的名词——数组,OK!两者确实有相似之处,但也正是这点才是我们应该注意的地方,下面简单列出了两者的区别(具体功能的不同学习这篇文章后就会明白了): 数组 长度固定 既可以存储基本数据类型,也能存储引用数据类型 一个数组中的元素类型必一致 集合 长度可变 只能存储引用数据类型 一个集合中的元素类型可以是任意的引用类型 一.集合概述 Collection<E> 父接口 List<E> 子接口 ArrayList<E>类 Vecto…
Day06 1.二维数组定义格式? (1)元素是一维数组的数组. (2)格式: A:数据类型[][] 数组名 = new 数据类型[m][n]; B:数据类型[][] 数组名 = new 数据类型[m][]; C:数据类型[][] 数组名 = new 数据类型[][]{{...},{...},{...}}; D:数据类型[][] 数组名 = {{...},{...},{...}}; ---------------------------------------------------------…
为了操作JavaBean的属性,sun公司自己写了一套内省的api(在Java.beans.*)中,但是我们发现操作起来还是比较复杂的,所以apache公司就自己写了一套api替代了它,大大方便了开发者去调用,并大大的提高了效率.接下来我们通过几个demo来简单的熟悉一下这套api,首先你需要准备两个jar包(commons-logging.jar和org.apache.commons.beanutils.jar). 1.创建一个简单的JavaBean Student package com.d…
大家都知道反射技术在Java里面时非常重要的一个技术点,因为Java好多框架的编写都是基于反射的,别的不多说,spring框架里面的IOC就是基于反射实现.那么什么是反射呢?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制.说白了,反射就是加载类,并且反射出类的各个组成部分的一种实现方式. Java是一种面向对象的语言,它使用一个类中的字段对数据进…
大家都知道反射技术在Java里面时非常重要的一个技术点,因为Java好多框架的编写都是基于反射的,别的不多说,spring框架里面的IOC就是基于反射实现.那么什么是反射呢?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制.说白了,反射就是加载类,并且反射出类的各个组成部分的一种实现方式. java是一种面向对象的语言,所以我们处理任何东西,第一反…
大家都知道反射技术在Java里面时非常重要的一个技术点,因为Java好多框架的编写都是基于反射的,别的不多说,spring框架里面的IOC就是基于反射实现.那么什么是反射呢?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制.说白了,反射就是加载类,并且反射出类的各个组成部分的一种实现方式. 那么我们如何去加载一个类呢?可以通过以下几种方式实现. p…
1.Http协议 tcp/ip关注的是客户端服务器之间数据是否传输成功 http协议:是在tcp/ip协议之间封装的一层协议关注的是传输格式是否规范 注意:系统自带的telent工具(远程访问工具)可以查看http协议 a.telnet ip地址 端口号      访问tomcat服务器 b.ctrl+] 回车 可以查看回显 c.输入请求内容 事先将服务器要搭起来 GET /day09/hello HTTP/1.1 Host: localhost:8080 d.回车,可以查看服务器响应的内容 一…
Java高级工程师面试宝典 JavaSE 多线程 进程与线程的区别? 答:进程是所有线程的集合,每一个线程是进程中的一条执行路径,线程只是一条执行路径. 为什么要用多线程? 答:提高程序效率 多线程创建方式? 答:继承Thread或Runnable 接口. 是继承Thread类好还是实现Runnable接口好? 答:Runnable接口好,因为实现了接口还可以继续继承.继承Thread类不能再继承. 你在哪里用到了多线程? 答:主要能体现到多线程提高程序效率. 举例:分批发送短信.迅雷多线程下载…
1 Tomcat问题 1 今天用了Ecplise和MyEcplise想着用同一个路径下的Tomcat,但是却发现配置完Ecplise后MyEcplise却不能用了,并且后面在bin里启动Tomcat还是有问题,最后把压缩包里的复制替换原来的才解决了问题. 2 在启动Tomcat时发现提示超时,需要修改Tomcat的启动时间限制. 2 JavaWeb基础 1 在MyEcplise里创建webproject项目 MyHtml是自己创建的静态html界面.web.xml则是一系列规范的限制.在src下…
一.JavaSE 1.多线程 (1).进程与线程的区别? 答:进程是所有线程的集合,每一个线程是进程中的一条执行路径,线程只是一条执行路径. (2).为什么要用多线程? 答:提高程序效率 (3).多线程创建方式? 答:继承Thread或Runnable 接口. (4).是继承Thread类好还是实现Runnable接口好? 答:Runnable接口好,因为实现了接口还可以继续继承.继承Thread类不能再继承. (5).你在哪里用到了多线程? 答:主要能体现到多线程提高程序效率. 举例:分批发送…
1.继承的概述 ========================================================================================================================= 2.继承的格式 ================================================================================================================…
1.FileReader/FileWriter的使用:1.1 FileReader的使用 /* 将day09下的hello.txt文件内容读入程序中,并输出到控制台 说明点: 1. read()的理解:返回读入的一个字符.如果达到文件末尾,返回-1 2. 异常的处理:为了保证流资源一定可以执行关闭操作.需要使用try-catch-finally处理 3. 读入的文件一定要存在,否则就会报FileNotFoundException. */ @Test public void testFileRea…
1.继承的概述 继承是多态的前提 继承主要解决的问题是共性抽取 2.继承的格式 在继承的关系中,子类可以当做父类看待 代码复用的效果 package cn.itcast.day09.demo01; // 定义一个父类:员工 public class Employee { public void method() { System.out.println("方法执行!"); } } package cn.itcast.day09.demo01; // 定义了一个员工的子类:讲师 publ…