- 博客(19)
- 收藏
- 关注
原创 Jsp和JSTL
Jsp和JSTLJspjsp的基础语法简介JSP:Java Server Page SUN 公司提供的动态⽹⻚编程技术,是 Java Web 服务器端的动态资源。它相⽐ html ⽽⾔,html 只能为⽤户提供静态数据,⽽ Jsp 技术允许在⻚⾯中嵌套 java 代码,为⽤户 提供动态数据。相⽐ servlet ⽽⾔,servlet 很难对数据进⾏排版,⽽ jsp 除了可以⽤ java 代码产⽣动态数据的同时, 也很容易对数据进⾏排版。不管是 JSP 还是 Servlet,虽然都可以⽤于开发动
2020-11-23 21:36:57
514
原创 Servlet
ServletServlet 是 Server 与 Applet 的缩写,是服务端⼩程序的意思。使⽤ Java 语⾔编写的服务器端程序, 可以像⽣成动态的 WEB ⻚,Servlet 主要运⾏在服务器端,并由服务器调⽤执⾏, 是⼀种按照 Servlet 标准来开发的类。 是 SUN 公司提供的⼀⻔⽤于开发动态 Web 资源的技术。(⾔外之意:要实现 web 开发,需要实现 Servlet 标准) 。Servlet 本质上也是 Java 类,但要遵循 Servlet 规范进⾏编写,没有 main()⽅法,
2020-11-23 21:11:41
410
原创 Mybatis实现CRUD
Mybatis实现CRUDMybatis简介MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache soware foundation 迁移到了google code,并且改名为MyBatis 。2013 年11月迁移到Github。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久 层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis是一个支持普通S
2020-11-15 19:03:48
444
原创 JDBC实现CRUD
JDBC实现CRUD面向接口编程常用接口接口名称作用java.sql.Connection连接java.sql.Statement静态处理块java.sql.PreparedStatement预处理块java.sql.ResultSet结果集java.sql.ResultSetMetaData结果集元信息JDBC实现CRUD的步骤类比送快递JDBC步骤1、选择快递公司加载驱动(完整路径)2、与快递公司建 立联系(
2020-11-10 21:45:58
588
原创 Orcale数据库基础学习
数据库的基础查询:函数: nvl函数,nvl(string1,string2) 如果string1为 null,则结果为string2的值 ; decode函数,decode(condition,case1,express1,case2 , express2,….casen , expressn, expressionm) ; case when then else end 函数; count:统计记录数; max、min:最大值、最小值; sum:求和; avg:平均值;decode
2020-11-04 15:54:13
1788
1
原创 Orcale数据库基础学习----三范式、虚表、集合操作
数据库常用数据库:分类产品特点小型access、foxbase负载量小,用户大概100人以内(留言板、信息管理系统);成本在千元之内,对安全性要求不高中型sqlserver、mysql负载量,日访问在5000~10000;成本在万元以内(商务网站);满足日常安全需求;大型sybase、db2、orcale海量负载,可以处理海量数据(sysbase<orcale<db2海量处理能力);安全性高,相对贵关系模型:指的就是二维表格模型,而一个关系
2020-11-04 15:33:24
357
原创 抽象类与接口、内部类、String中常用方法
抽象抽象方法:方法前面加有abstract修饰方法,抽象方法没有方法体,含有抽象方法的类是抽象类;抽象方法特点:父类没有实现,子类必须实现,即子类必须重写父类的抽象方法。抽象类的使用要点: 有抽象方法的类只能定义成抽象类; 抽象类不能实例化,即不能用new来实例化抽象类; 抽象类可以包含属性、方法、构造方法,但是构造方法不能用来new实例,只能用来被子类调用; 抽象类只能用来被继承 抽象方法必须被子类实现接口接口:就是比"抽象类"还“抽象”的“抽象类”,可以更加规范的对子类进行约束。
2020-10-28 14:55:45
279
2
原创 UDP、Tcp的简单通信过程
网络编程网络通信的三要素: 语义:表示要做什么 语法:表示要怎么做 时序:表示做的顺序网络通信接口:为了使两个结点之间能进行对话,必须在它们之间建立通信工具(即接口),使彼此之间能进行信息交换。接口包括两部分:硬件装置: 实现结点之间的信息传送;软件装置: 规定双方进行通信的约定协议;IP是Internet Protocol的外语缩写,网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议。端口:区分数据流向的软件0-65535不要使用1024以下的端口,每一个协议拥有
2020-10-28 14:10:42
891
原创 Stream流
Stream流Stream(流)是一个来自数据源的元素队列并支持聚合操作:元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而 是按需计算。数据源 流的来源。 可以是集合,数组等。聚合操作 类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sorted 等。1. Stream流操作的三个步骤:创建Stream一个数据源(如:集合、数组),获取一个流中间操作一个中间操作链,对数据源的数据进行处理终
2020-10-26 08:31:07
780
1
原创 反射
反射Java反射机制:是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象, 都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制,很多优秀的开源框架都是通过反射完成的。获取Class对象: 第一种通过类名.Class,例如:Class cl=User.Class; 第二种通过对象名.getClass,例如 User u=new User(); Class cl=u.getClass(); 第三种通过Cla
2020-10-22 22:33:27
116
原创 进程与线程
进程执行中的程序叫做执行中的程序叫做进程(Process),是一个动态的概念。 为了使计算机程序得以运行,计算机需要加载代码,同 时也要加载数据。进程是程序的一次动态执行过程, 占用特定的地址空 间。每个进程由3部分组成:cpu,data,code。每个进程都是独立的,保有自己的cpu时间,代码和数据,即便用同一份程序产生好几个进程,它们之间还是拥有自己的这3样东西。 多任务(Multitasking)操作系统将CPU时间动态地划分给每个进程,操作系统同时执行多个进程,每个进程独立运行。以进程的观点来看
2020-10-21 20:31:21
112
原创 IO流
IO流IO流的种类架构图 字节流结构图 字符流结构图按处理数据单位分为:字节流和字符流;字节流:按照字节读取数据(InputStream、OutputStream);字符流:按照字符读取数据(Reader、Writer);按流向分类:**输入流**和输出流;输入流:从数据源到程序(InputStream、Reader读进来)输出流:从程序到目的地(OutputStream、Writer写进去)按功能分类:节点流和**处理流**;节点流:直接向一个特定的I/O设备(磁盘、
2020-10-21 15:46:44
91
原创 Lambda表达式
Lambda表达式Lambda表达式是一个匿名函数,匿名内部对象,根据面向对象的特征了解到,接口是不可以被实例化的,但是可以通过其继承该接口的子类来创建父类对象,即该接口对象,由于接口是全抽象的,所以子类对于父类的方法必须重写,在这里Lambda表达式应用就使用了此原理,使之得到接口对象;public class Test01 { public static void main(String[] args) { //在这里new A(){}实际上创建接口A的子类对象,由于会自动向
2020-10-18 14:49:03
299
原创 String、StringBuffer、StringBuilder的区别以及Date中常用类
String、StringBuffer、StringBuilder的区别String使用的陷阱:String一经初始化后,就不会在改变其内容了。对String字符串 的操作实际上对其副本(原始拷贝)的操作,原来的字符串一点都没有改变。StringBuffer类是对原字符串本身操作的,可以对字符串进行修改而不产生副 本拷贝。可以在循环中使用。**String:**不可变字符序列;**StringBuer:**可变字符序列,并且线程安全,但是效率低;**StringBuilder:**可变字符序列,线
2020-10-14 16:16:24
140
原创 容器-List、Set、Map的基本使用
容器-List、Set、Map的基本使用Collection接口:是List、Set接口的父类;List接口中的元素特点:有序、可重复;Set接口中的元素特点:无序、不可重复;List接口中常用方法: /** * List中的基本方法 */ List<String> list=new ArrayList<>(); List<String> list2=new LinkedList<>
2020-10-14 15:51:31
195
原创 异常--自定义异常
异常机制–自定义异常首先自己定义一个异常类,继承于Exception,如下:public class MyException extends Exception { //无参构造 public MyException(){ } //带参构造 public MyException(String msg){ super(msg); //调用父类有参构造 }}定义一个测试异常类,以下是没有对异常进行处理,而是直接抛出异常,交给Java机
2020-10-11 19:21:18
259
原创 方法、类、对象、数组基本知识
方法方法的重载:即方法名相同,方法列表中的参数类型、参数个数不同;与方法的返回值无关。例如:public int add(int a,int b){} //方法一public int add(int a,int b,int c){} //方法二public int add(int a,double b){} //方法三public int add(double a,int b){} //方法四public double add(int a,int b){} //方法五//方法一、二、
2020-10-07 14:31:06
183
原创 JavaSE基础语法02篇
JavaSE的基础语法1. 两个常用的工具类1.1 随机生成Math 类提供了一个名叫 random 的方法, 可以随机生成 [0,1) 之间的任意 double类型的数据。double i=Math.random(); //生成0-1的随机数并赋值给i变量int j=(int)(Math.random()*7+1) //生成1-7的随机数并赋值给j变量1.2 键盘录入键盘录入可以允许用户在程序运行过程中向程序输入数据,达到人机交互的效果, 提高用户体验度。但是需要进行一些额外的操作,
2020-10-02 15:41:20
151
原创 JavaSE的基础语法
JavaSE的基础语法1. 语言的发展机器语言----->汇编语言------>高级程序设计语言1.1 机器语言***机器语言***是用二进制代码表示的一种机器指指令系统的集合,里边就包含 0 和 1,能被计算机能直接识别和执行。但它们难于辨别和记忆,给整个产业的发展带来了 障碍每一个计算机只能理解他自己的机器语言。机器语言对于计算机来说就是自然语言 了,由计算机硬件的设计者定义。机器语言通常由数字串组成(终被简化成 01),对于人类来说,机器语言过于繁琐。1.2 汇编语言为了编程
2020-10-02 10:20:48
1150
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人