
java学习之路
记录我每天学习java的心得,每个阶段遇到的问题,与大家分享交流
菜鸟腾飞
一个正在努力奋斗的95后程序员 , 记录我学习成长的点滴
展开
-
第二十九节上传下载
上传文件 要配置enctype=”multipart/form-data” (maxFileSize=1024*1024*500,maxRequestSize=1024*1024*1000,fileSizeThreshold=1024*1024) 1 上传文件配置 @MultipartConfig(maxFileSize=1024*1024*500,maxRequestSize=1024原创 2017-09-28 20:55:33 · 57447 阅读 · 0 评论 -
第二十八节Servlet和内省
0.手工编写servlet 1.1 写一个类 实现Servlet接口 1.2 实现接口中的方法 1.3 配置servlet 1.4 访问 1 在Servlet中可以使用5个内置对象 request response httpsession [(application) servletContext] [(config) servletConfig] 2 Ser原创 2017-09-28 20:54:31 · 503 阅读 · 0 评论 -
第二十七节JSP
JSP内置对象:是WEB容器创建的一组对象(在小脚本中没有进行声明和创建就可以使用) 共9个常用的jsp内置对象: request :只要用于处理客户端请求 String getParameter(String name) 根据组件名获取提交数据 String[]getParameterValues(String name) 获取表单组件对应多个值时的请求数据 void setChara原创 2017-09-28 20:52:11 · 630 阅读 · 0 评论 -
第二十六节数据库连接池
自定义数据库连接池 编写连接池需要实现java.sql.DataSource接口.DataSource接口定义了两个重载的getConnection 方法: Connection getConnection() Connection getConnection(String username,String password) 实现DataSource接口,并实现连接池功能的步骤: 在/D原创 2017-09-28 20:48:25 · 484 阅读 · 0 评论 -
第二十五节JDBC
JDBC数据库连接技术 java databace connectivity DriverManager:依据数据库的不同,管理jdbc 驱动 Connection:负责连接数据库并担任传送数据的任务 Statement:有connection产生,负责执行SQl语句 ResultSet:负责保存statement执行后所产生的查询结果 作用:连接并操作数据库(增删改查) sun原创 2017-09-28 20:46:30 · 515 阅读 · 0 评论 -
第二十四节MySQL
MySQL services.msc命令行打开系统服务 或者控制面板服务 第二种方式DOS打开服务 管理员权限打开CMD net start/stop mysql mysql -h服务器主机地址 -u用户名 -p密码结构化查询语言SQL structured query language DML数据操作语言 用来操作数据库中所有包含的数据 insert update delete D原创 2017-09-28 20:44:59 · 763 阅读 · 0 评论 -
第二十三节javascript
JavaScript 1.数组 js中的数组更像是java中的集合 使用步骤1.创建数组(类似javaArrayList) var arr=new Array(); 2.打印数组元素个数 document.write(arr.length) 3.向数组添加元素 arr[0]=10; arr[1]=100; arr[2]=”原创 2017-09-25 22:49:25 · 689 阅读 · 0 评论 -
第二十二节Css
Css 一.零碎知识点 www.caniuse.com查询html css 游览器兼容问题的网站 text-indent缩进 letter-spacing文字间距 背景色 background: #ff0000 url(image/manor-4.jpg) 10px 10px repeat; 渐变色 background: linear-gradient(to to原创 2017-09-25 22:45:34 · 786 阅读 · 0 评论 -
第二十一节HTML5
HTML Hyper Text MArkup 超文本标记语言 作用:制作网页的一门语言 java开发宝典 IETF 国际互联网工程任务组1989 蒂姆 伯纳斯 李 (开发了第一个web服务器和客户端) 万维网之父 HTML伯斯塔尔法则 :发送时保守,接收时开放超文本标记语言(第一版)——在1993年6月作为互联网工程工作小组(IETF)工作草案发布(并非标准)1994 年成立了W3C原创 2017-09-25 22:44:28 · 759 阅读 · 0 评论 -
第二十节反射机制
可变参数 反射 反射的应用 一.可变参数(…)仅仅是一种语法,注意:要是用可变参数时,要放在方法参数列表的后面 按照可变参数的方式调用 注意1一个方法只有一个可变参数 2.可变参数必须在参数列表之后二.反射 获取类对应的类对象 每一个类都是Class类的对象 获取类中的属性和方法 反射就是一种对类的解刨技术 Class Class类对象(Class认知为类的类) Field 变量原创 2017-09-25 22:42:59 · 468 阅读 · 0 评论 -
第十九节http和json解析
Http协议 :超文本传输协议 Hyper Text Transfer Protocol Http协议是基于TCP协议之上的 有时TCP协议上有TLS SSL 协议,如果包含这两种协议,我们称为HTTPS协议 Http是应用层协议,由请求和响应两部组成,是一个标准的客户端服务器的模型 Http协议是无状态的协议 Http请求永远都是客户端发送请求,服务器端作出响应 Http就是访问网络的原创 2017-09-25 22:42:09 · 1829 阅读 · 0 评论 -
第十八节网络编程
一网络编程 1.网络: 主机之间的数据的传输 第一点: 主机 IP地址 :用于定位主机 第二点: 程序 端口port:用于标识主机上的应用程序 第三点:规则–协议 Tcp:面向连接 打电话`确定连接成功后,必须的到回复,连接成功 三次握手 Udp:面向无连接 邮寄信件 只负责发送不管是否收到 效率快 2.java支持网络编程 基于TCP协议 客户端和服务端 Serve原创 2017-09-24 19:07:06 · 568 阅读 · 0 评论 -
第十七节多线程及生产者消费者模式
1.线程—-多线程 进程:正在执行的程序 线程:是进程中的一条执行路径 ,一个控制单元 多线程:一个进程中有多个执行路径 java支持多线程\ 分类:主线程: 子线程:工作线程 java代码执行:main方法 JVM虚拟机创建并启动了一个线程,执行了main方法—主线程 Thread 线程类 2.线程如何创建和启动 方式一: 1.创建一个类 继承Thread类 2.重写父类方原创 2017-09-24 19:04:21 · 660 阅读 · 0 评论 -
第十六节IO流
————————————–字节流 1.IO流 Input/ Output 流 本地中的数据 程序 之间 读写 操作 概念:类比水流 数据从一个位置 流向另一个位置,数据的传输. 2.分类: 重点 1.流向 以程序为立场 输入流 数据进入程序 输出流 数据从程序中出去(保存到本地 上传数据) 2.单位 Bit (位)0,1 Byte(字节) 8位 字节流 每次原创 2017-09-24 19:01:26 · 583 阅读 · 0 评论 -
第十五节Map和File
Map 集合 存储的是键值对的映射,每次操作都是键值对 一对对象 映射关系,键不能重复 键和值是对应关系 一个键对应一个值 Map基本用法: 1.创建HashMap对象<键的泛型,类的泛型> 2.添加数据put() 键不允许重复,如果相同key 后面的值覆盖前面的值 3.输出map中内容 putAll () 添加一组数据到Map中 containsKey()是否包含指定的键 c原创 2017-09-24 18:58:37 · 755 阅读 · 0 评论 -
第十四节ArrayList 和LinkedList
一,今天的内容 1.ArrayList 底层是一个数组–可变长度的数组 数据类型…变量名 可变长度的数组声明(类型确定 个数不确定) ArrayList 特点: 缺点:在增删数据时 有大量数据的移动 执行效率较低 优点:但是在查改数据时 速度很快 执行效率高 2.LinkedList–数据结构–链表结构优点:增删数据时不需要移动其他元素 执行效率相对要高 缺点:查改数据时,效率要原创 2017-09-24 18:56:31 · 634 阅读 · 0 评论 -
第十三节集合和泛型
一.回顾昨天 二.今天的内容 java 中的容器有两种就是 数组+集合 数组:1.定义 int []array =new int[10];2.类型:必须和数组的类型完全一致 3.容量:固定的 集合:1.定义:Collection接口–List 接口 Set接口 2.类型:可以存储任意类型. 3.容量:没有限制,自动扩容 集合分类: 两大类: Collection 接口:每次只原创 2017-09-24 17:12:08 · 470 阅读 · 0 评论 -
第十二节正则表达式及常用类
一.回顾 1.包装类:jdk提供的每种基本数据类型,都有与之对应的类类型,称之为包装类 装箱:从基本数据类型到包装类 拆箱:包装类到基本数据类型 jdk1.5后实现了自动的拆箱和装箱 2.String类 一串字符序列组成的字符串 String str=new String{“abc”}; String str=new String(char[],offset,原创 2017-09-24 17:05:41 · 465 阅读 · 0 评论 -
第十一节包装类及相关面试题
常用类:’ String Math System StringBuffer StringBuilder Date Calender 1,基本数据类型–四种八类 数据类型分类: 基本数据类型 引用数据类型 Person person =new Person();数组 类 2.包装类 8种基本数据类型对应的包装类 –类类型 注意事项: 1. 8种基本数据类型中有6种原创 2017-09-24 17:03:26 · 640 阅读 · 0 评论 -
第十节异常及折半查找
一.回顾 数组:java 中的容器 特点:要求必须存储同一种类型数据 存储数据必须要明确元素个数 —数组长度数组是引用类型得变量,存在堆内存中 数组介意存任意类型得数据二.本节课内容 二分查找 –前提:数组中的元素是有序的—折半查找 原理: 1.头角标 中间角标 尾角标(数组长度-1) 分别定义 2.通过循环判断 —-头角标<=尾角标>原创 2017-09-24 17:00:23 · 4704 阅读 · 0 评论 -
第九节初识数组
一, 回顾 面向对象 – 是一种编程思想 – 一切事物皆对象 1, 两大核心: 类 : 对同一类事物的抽象描述(属性: 成员变量, 功能: 成员方法) 对象: 对象是类的具体事例, 对象中有属性和功能 2, 如何创建一个对象 类名 对象名 = new 构造方法(); 3, 构造函数 – 构造方法– 构造器 功能作用: 创建一个对象, 并且初始化对象的属性值原创 2017-09-24 16:56:57 · 451 阅读 · 0 评论 -
第八节第三大特性多态
1.多态:–对象的多态性 java 特性之一 好处:提高代码重用性 前提:必须是继承关系 一个对象的多种形态 子类的对象,既可以作为父类的对象,由父类来引用; 也可以作为子类的对象,由子类来引用 子类是一个特殊的父类 父类的引用,指向子类对象,向上转型–只能访问父类属性和方法,不能访问子类新增的属性和方法 B b2=(B)a2;向下转型-强原创 2017-09-23 22:22:58 · 312 阅读 · 0 评论 -
第七节接口与抽象类
一.回顾之前的内容 继承:面向对象的第二大特征 描述的是两个类之间的关系:一个类作为子类,另一个类作为父类 作用:避免重复代码 扩展类的功能 两个类的继承关系: 1.子类可以访问父类的非私有的属性和方法 2.子类可以新增自己的属性方法 3.子类可以重写父类已有的方法 重写:override 子类将父类已有方法重新实现 规则: 1.原创 2017-09-23 22:21:44 · 255 阅读 · 0 评论 -
第六节第二大特性继承
一回顾之前 面向对象 参数的传递: 当调用方法的时候,将实参赋值给形参的过程 基本数据类型: 参数传递的是数据的本身 引用数据类型 参数传递的是对象的引用(也叫地址)封装性:对属性的封装,为了保护属性值的安全步骤:1.用private来修饰属性2.赋值 ,取值对外提供setxxx() getxxx() 方法static关键字属性(成原创 2017-09-23 22:20:13 · 311 阅读 · 0 评论 -
第五节第一大特性-封装
一.上节回顾 面向对象:是一种编程思想—一切事物皆对象 面向对象的核心:类 对象 类:对同一类事物的抽象描述(属性:成员变量和功能:成员方法) 对象:对象是类的实例 ,有属性和功能,对象与对象之间的关系. 如何在类中创建对象: 类名 对名=new 构造方法(); 作用:创建对象,并初始化对象的属性. 声明:修饰符:访问原创 2017-09-23 22:13:18 · 219 阅读 · 0 评论 -
第四节初识面向对象及eclipse快捷键
1.eclipse 的使用 快捷键 alt+/ 快捷键手动提示 Ctrl+/ 单行注释 Ctrl + shift +o 自动导包面向对象 – 思想 思考:把大象装冰箱需要几步? 面向对象:关心的对象 个体 实物,是一种编程思想,而不是一门语言面向过程:注重操作的步骤 人类"name age sex 属性 ---特征eat() sleep() 方原创 2017-09-23 21:55:24 · 969 阅读 · 0 评论 -
第三节循环语句和函数初识
1.循环结构:条件满足,某些代码重复执行 for循环 for(表达式1;表达式2;表达式3){ 表达式1:初始化 变量的初始化 只执行一次 表达式2:条件 Boolean类型 true false 循环体: 执行后 表达式3:迭代部分 修改循环变量的值 表达式2 表达式3} 如果缺省表达式2,那么循环条件位true 永远都是成立的 全省略是死循环while循环原创 2017-09-23 21:53:50 · 644 阅读 · 0 评论 -
第二节java的运算符和分支语句
一, 上一节课的回顾1,分支 JAVASE JAVAME JAVAEE2, 两大核心机制: JVM GC3, 流程步骤 A:编写java源文件 XXX.java B:编译文件 javac XXX.java 生成字节码文件 .class C:解释执行: java XXX.java4, 注释 单行 // 多行原创 2017-09-23 21:51:09 · 717 阅读 · 0 评论 -
第一节初步了解java及相关配置
一: 人机交互 软件的出现实现了人与计算机之间的交互 图像界面 : 这种比较直观, 使用者是容易接受的, 容易上手操作的 命令行的方式:需要有一个控制台, 输入特殊指令, 让计算机完成操作, 比较麻烦, 需要记住命令二, java的三个体系分支1, JAVASE2, JAVAEE3, JAVAME三, java 的特性1, 面向对象的2, 跨平台的 -- JVM3,原创 2017-09-23 21:48:19 · 606 阅读 · 0 评论