- 博客(26)
- 资源 (1)
- 收藏
- 关注

原创 java网络编程之文件上传至服务器案例
分析【客户端】输入流,从硬盘读取文件数据到程序中。【客户端】输出流,写出文件数据到服务端。【服务端】输入流,读取文件数据到服务端程序。【服务端】输出流,写出文件数据到服务器硬盘中。【服务端】获取输出流,回写数据。【客户端】获取输入流,解析回写数据。客户端// 1.创建Socket对象,指定要连接的服务器的ip地址和端口号// 2.创建字节输入流对象,关联数据源文件路径// 3.通过Socket对象获得字节输出流对象// 4.定义一个byte数组,用来存储读取到的字节数据// 4.
2021-02-27 20:52:25
395
2
原创 MySql增删改查(基础)
1.插入记录insert into 表(列) values(值); 按照列插入值例:insert into table(pname,price) values('mac',20000);insert into 表 values 值 // 插入所有的列例:insert into table values(null,'苹果电脑',20000);2.更新记录update 表 set 列=值,列=值 where条件例update product 3.删除记录delet from 表 w
2021-03-29 20:28:32
182
原创 IO概述和字节流
1.IO的概述I : Input 输入 从其他存储设备读数据到内存中就是输入O : Output 输出 从内存中写数据到其他存储设备IO的分类根据数据的流向分为:输入流和输出流。输入流 :把数据从其他设备上读取到内存中的流。字节输入流:以字节为基本单位,读数据字符输入流:以字符为基本单位,读数据输出流 :把数据从内存 中写出到其他设备上的流。字节输出流:以字节为基本单位,写出数据字符输出流:以字符为基本单位,写出数据根据数据的类型分为:字节流和字符流。
2021-03-25 19:48:40
204
原创 递归
1.递归的概述生活中的递归: 放羊–赚钱–盖房子–娶媳妇–生娃–放羊–赚钱–盖房子–娶媳妇–生娃–放羊…程序中的递归: 指在当前方法内调用自己的这种现象。递归的注意事项:递归要有出口(结束方法),否则会报栈内存溢出错误StackOverflowError递归的出口不能太晚了案例演示package com.itheima.demo5_各种流.demo2_递归;import java.lang.reflect.Method;public class test { stat
2021-03-23 11:46:34
481
原创 File类
1.File类的概述和构造方法1.1File类的概述java.io.File 类是文件和文件夹路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.2File类的构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。public File(File parent
2021-03-23 10:30:54
132
原创 线程有关内容
1.线程状态1.2线程状态概述线程由生到死的完整过程:技术素养和面试的要求。线程从创建到销毁的过程称为线程的生命周期,在线程的生命周期内一共有六种状态:线程状态 导致状态发生条件 NEW(新建) 线程刚被创建,但是并未启动。还没调用start方法。MyThread t = new MyThread()只有线程对象,没有线程特征。创建线程对象时 Runnable(可运行) 调用了 start()
2021-03-21 19:55:04
109
原创 request操作请求体
1.操作请求体1.1获得请求参数法名String getParameter(String name) 获得指定参数名对应的值。如果没有则返回null,如果有多个获得第一个。 例 如:username=jackString[] getParameterValues(String name) 获得指定参数名对应的所有的值。此方法专业为复选框提供的。 例如:hobby=抽烟&hobby=喝酒&hobby=敲代码Map<String,String[]&g
2021-03-16 11:12:08
586
原创 request操作请求行和请求头
1request概述1.1目标知道什么是request以及作用1.2什么是request在Servlet API中,定义了一个HttpServletRequest接口,它继承自ServletRequest接口,专门用来封装HTTP请求消息。由于HTTP请求消息分为请求行、请求头和请求体三部分,因此,在HttpServletRequest接口中定义了获取请求行、请求头和请求体的相关方法.Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和
2021-03-16 10:34:43
697
原创 统计网站被访问的总次数
1.思路分析在CountServlet的init方法里面,存储登录次数(0次)在CountServlet的doGet()方法里面,取出值+1,再存储在ShowServlet里面取出值展示2.代码实现访问package com.itheima.统计网站被访问的总次数;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet
2021-03-15 20:37:43
1246
原创 ServletContext
1.ServletContext概述1.1servletContext概述ServletContext: 是一个全局对象, 上下文对象. 小技巧: 以后只要看见有 XXXContext ,, 这是一个上下文!服务器为每一个应用(项目)都创建了一个ServletContext对象。 ServletContext属于整个应用的,不局限于某个Servlet。 一个应用就有一个ServletContext,它是由服务器(Tomcat)创建。2.2ServletContext作用1. 作为域对象存取数
2021-03-15 19:52:31
162
原创 Servlet进阶
Servlet的生命周期1.1生命周期概述一个对象从创建到销毁的过程1.2Servlet生命周期方法init调用时机:当第一次访问servlet的时候调用作用: 可以用来做一些初始化工作。service调用时机:每次请求到来的时候,都会调用作用: 用于处理请求destroy调用时机:关闭服务器或者把项目从服务器中删除作用:清理工作,把内存数据保存到本地等等…1.3Servlet生命周期描述常规【重点】默认情况下, 来了第一次请求, 会调用init()方
2021-03-15 17:57:04
141
原创 javaee 易混淆知识点之集合类
1.单列集合(Collection)1.1 单列集合概述java.util.Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素。单列集合:以单个对象作为存储元素的集合类型。1.2 单列集合继承体系java.util.List 有序单列集合接口特点:元素有索引,元素有序(先进先出)、元素可重复常用子类java.util.ArrayList 数组结构,查询快,增删慢,线程不安全java.util.LinkedList 链表结构,查询慢,增删快,线程不安全j
2021-03-12 15:57:42
161
原创 javaee 易混淆知识点之API阶段
1.Object类1.1Object类的概述java.lang.Object类是Java语言中的根类,即所有类的父类。如果一个类没有指定父类,该类默认继承Object类,即所有类直接或者间接继承Object类。在对象实例化的时候,最终找的父类都是Object。Object类中描述的所有方法子类都可以使用。1.2Object中常用方法继承使用根据JDK源代码及Object类的API文档,Object类当中包含的方法有11个。主要学习其中的2个。public String toString()
2021-03-12 14:38:56
141
原创 javaee 易混淆知识点之面向对象阶段 (1)
面向对象阶段1.成员变量 和局部变量1.1 成员变量: 分为实例变量和类变量.实例变量:不以static修饰类变量:以static修饰public class Student { // 1.成员变量(属性) public String name; public int age; }1.2局部变量:有 形参,方法局部变量,代码块局部变量形参:方法签名中定义的变量方法局部变量:在方法内定义代码块局部变量:在代码块中定义 public Stud
2021-03-11 18:32:20
162
原创 MySql连接查询(外连接)
外连接【重点】1.目标掌握外连接查询2.分析我们发现内连接查询出来的是公共部分. 如果要保证某张表的全部数据情况下进行连接查询. 那么就要使用外连接查询了. 外连接分为左外连接和右外连接3.讲解3.1左外连接以join左边的表为主表,展示主表的所有数据,根据条件查询连接右边表的数据,若满足条件则展示,若不满足则以null显示. 可以理解为:==在内连接的基础上保证左边表的数据全部显示==语法select [字段][*] from 左表名 left [outer] join 右
2021-03-07 19:32:30
254
原创 MySql连接查询(内连接)
连接查询环境准备-- 创建部门表CREATE TABLE dept ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20));INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部');-- 创建员工表CREATE TABLE emp ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10), gender CHAR(1
2021-03-07 18:23:47
309
1
原创 MySql数据库多表间关系
多表间关系1.目标能够说出多表之间的关系及其建表原则2.分析eg: 下订单(t_order)--->谁下(t_user), 买了什么(t_product)现实生活中,实体与实体之间肯定是有关系的,比如:老公和老婆,部门和员工,老师和学生等。那么我们在设计表的时候,就应该体现出表与表之间的这种关系!分成三种:一对多多对多一对一3.讲解一对多(1:n)例如:班级和学生,部门和员工,客户和订单一的一方: 班级 部门 客户多的一方:学生 员工 订单一对多建表原
2021-03-07 17:47:14
395
1
原创 MySql之多表间的关系(外键约束)
外键约束作用用来维护多表之间关系外键: 从表中的某个字段,该字段的值是引用主表中主键的值主表: 约束别人的表副表/从表: 被别人约束的表外键的语法添加外键新建表时增加外键:[CONSTRAINT] [外键约束名称] FOREIGN KEY(外键字段名) REFERENCES 主表名(主键字段名)关键字解释:CONSTRAINT – 约束关键字FOREIGN KEY(外键字段名) –- 某个字段作为外键REFERENCES – 主表名(主键字段名) 表示参照主表中的某个字段
2021-03-07 17:22:04
276
原创 单例设计模式
单例设计模式的概述单例模式,是一种常用的软件设计模式。通过单例模式可以保证系统中,应用该模式的这个类只有一个实例。即一个类只有一个对象实例。单例设计模式实现步骤将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。在该类内部产生一个唯一的实例化对象定义一个静态方法返回这个唯一对象。例设计模式的类型根据实例化对象的时机单例设计模式又分为以下两种:饿汉单例设计模式懒汉单例设计模式饿汉式单例设计模式饿汉单例设计模式就是使用类的时候已经将对象创建完毕,不管以后会不会使用到
2021-03-02 17:27:24
107
原创 正则表达式判断
讲解概述: 正则表达式其实就是一个匹配规则,用来替换之前复杂的if结构判断在Java中,我们经常需要验证一些字符串,是否符合规则, 例如:校验qq号码是否正确,手机号码是否正确,邮箱是否正确等等。那么如果使用if就会很麻烦, 而正则表达式就是用来验证各种字符串的规则。它内部描述了一些规则,我们可以验证用户输入的字符串是否匹配这个规则。先看一个不使用正则表达式验证的例子:下面的程序让用户输入一个QQ号码,我们要验证:QQ号码必须是5–15位长度而且必须全部是数字而且首位不能为0在这里插入代码
2021-03-01 20:12:28
5236
原创 Dom4J结合XPath解析XML
介绍XPath 使用路径表达式来选取HTML\XML 文档中的元素节点或属性节点。节点是通过沿着路径 (path) 来选取的。XPath在解析HTML\XML文档方面提供了独树一帜的路径思想.XPath使用步骤步骤1:导入jar包(dom4j和jaxen-1.1-beta-6.jar)步骤2:通过dom4j的SaxReader解析器对象,读xml文件,生成Document对象步骤3: 利用Xpath提供的api,对XML文档中的标签或者属性进行解析操作。document常用的apidocum
2021-03-01 19:57:52
405
原创 Dom解析Xml方法
DOM解析原理及结构模型解析原理XML DOM 和 HTML DOM一样,XML DOM 将整个XML文档加载到内存,生成一个DOM树,并获得一个Document对象,通过Document对象就可以对DOM进行操作。以下面books.xml文档为例。使用步骤导入jar包 dom4j-1.6.1j.jar创建解析器读取xml 获得document对象得到根元素根据根元素获取对于的子元素或者属性常用的方法1.创建解析器对象: SAXReader sr = new SAXReader
2021-03-01 17:39:16
777
原创 动态代理
讲解代理模式概述为什么要有“代理”?生活中就有很多代理的例子,例如,我现在需要出国,但是我不愿意自己去办签证、预定机票和酒店(觉得麻烦 ,那么就可以找旅行社去帮我办,这时候旅行社就是代理,而我自己就是被代理了。代理模式的定义:被代理者没有能力或者不愿意去完成某件事情,那么就需要找个人代替自己去完成这件事,这个人就是代理者, 所以代理模式包含了3个角色: 被代理角色 代理角色 抽象角色(协议)代码// 协议public interface FindHappy { public
2021-02-28 20:51:25
123
原创 反射之操作成员方法
Method类概述Method类概述* 每一个成员方法都是一个Method类的对象。通过反射获取类的成员方法Class类中与Method相关的方法Method getMethod(String name,Class… args);根据方法名和参数类型获得对应的构造方法对象,只能获得public的Method getDeclaredMethod(String name,Class… args);----->推荐根据方法名和参数类型获得对应的构造方法对象,包括public、p
2021-02-28 20:38:16
128
原创 反射之操作构造方法
Constructor类概述Constructor类概述* 类中的每一个构造方法都是一个Constructor类的对象通过反射获取类的构造方法Class类中与Constructor相关的方法Constructor getConstructor(Class… parameterTypes)* 根据参数类型获得对应的Constructor对象。* 只能获得public修饰的构造方法Constructor getDeclaredConstructor(Class… parameterTypes)
2021-02-28 20:31:48
306
原创 使用Socket 进行聊天模拟
客户连接// 1.创建Socket对象,指定要连接的服务器的ip地址和端口号// 循环// 2.通过Socket对象获得字节输出流// 3.写出字符串数据// 4.通过Socket对象获得字节输入流// 5.读取服务器回写过来的字符串数据// 6.释放资源服务端// 1.创建ServerSocket对象,指定服务器端口号// 2.调用accept()方法接收客户端请求,建立连接,返回Socket对象(没有连接成功会一直阻塞)// 3.通过返回Socket对象获得字节输入流// 4.读
2021-02-27 20:41:57
242
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人