- 博客(29)
- 收藏
- 关注
原创 2021-01-14
Git概述:Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Git 与 SVN 区别Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应
2021-01-14 21:39:27
146
1
原创 2021-01-08
MyBatis概述:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。mybatis快速入门准备开发环境1、创建测试项目,普通java项目即可,如下图所示:2、添加相应的jar包3、
2021-01-08 21:57:54
180
1
原创 2021-01-04
ajaxAjax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。利用AJAX可以做:注册时,输入用户名自动检测用户是否已经存在。登陆时,提示用户名密码错误删除数据行时,将行ID发送到后台,后台
2021-01-04 20:34:52
133
原创 2020-12-30
servlet简介:servlet就是sun公司开发动态web的一门技术servlet用于接收及相应前端发送的请求,可以再同一个servlet中处理多个请求,也可以定义返回的数据类型servlet的开发流程 :编写一个java类,继承HttpServlet类重写HttpServlet类的doGet方法和doPost方法配置web.xml文件,或者使用注解对servlet进行配置对servlet进行配置:使用web.xml文件配置<webapp><!-- 配置一个s
2020-12-30 21:35:50
123
原创 2020-12-29
一、JSTL标签库介绍JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的。开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。比如:<%--java代码--%><% Object object = session.getAttribute("empList"); if (object == null) { response.sendRedirect("control.jsp?op
2020-12-29 20:49:55
134
原创 2020-12-28
四大作用域Web应用中,JSP创建的对象有一定的生命周期,也有可能被其他组件或者对象访问。对象的声明周期和可访问性称为作用域。四种范围对象作用域从小到大顺序如下:pageContext----request----session----application。(1)pageContext:页面域页面作用域仅限于当前页面对象,可以近似于理解为java的this对象,离开当前JSP页面(无论是redirect还是forward),则pageContext中的所有属性值就会丢失。(2)request:请求
2020-12-28 20:49:38
132
1
原创 2020-12-26
概念:客户端会话技术,将数据保存到客户端快速入门:1. 创建Cookie对象,绑定数据 new Cookie(String name, String value) 2. 发送Cookie对象 response.addCookie(Cookie cookie) 3. 获取Cookie,拿到数据 Cookie[] request.getCookies() 实现原理基于响应头set-cookie和请求头cookie实现cookie的细节一次可不可以发送多个cookie
2020-12-26 12:24:29
110
原创 JSP九大内置对象
JSP的九大内置对象及其作用JSP一共有九个内置对象,分别为:request、response、session、application、out、pagecontext、config、page、exception1、request 对象request 对象是javax.servlet.http.HttpServletRequest类型的对象,代表客户端的请求信息,主要用于获取客户端的参数和流。主要方法:(1) String getMethod() //获得提交方式(2) String getReq
2020-12-24 22:16:30
129
原创 2020-12-22
省市县联动,下拉框 思路: 1、有省份数组、城市数组、区县数组 2、将每个省份添加到省份的下拉框中 3、根据选择的省份找到对应的城市数组,将城市信息添加到城市的下拉框中 4、根据选择的城市数组找到对应的区县数组,将区县的信息添加到区县的下拉框<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title>
2020-12-22 22:23:25
101
原创 Scoket通信
实现socket编程需要有客户端(client)及服务端(server)数据传输其实就是客户端到服务端,服务端到客户端的一个过程,数据是以流的形式进行传输的scoket的通信过程:根据scoket 的工作过程写客户端和服务端服务端代码实现:package it.com.service; import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Ser
2020-12-10 21:29:29
168
原创 JAVA:定时器的三种方法
第一种:创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果,代码如下:public class Task1 { public static void main(String[] args) { // run in a second // 每一秒钟执行一次 final long timeInterval = 1000; Runnable runnable = new Runnable() { public void run() {
2020-12-09 21:32:53
148
原创 2020-12-03
JDBC1.概念: Java DataBase Connectivity Java数据库连接,Java语言操作数据库JDBC的本质:其实就是官方(SUN公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包,我们可以去使用这套接口,真正指向的代码是驱动jar包中的实现类。2.快速入门:步骤:1.导入驱动jar包 mysql-connector-java-5.1.37-bin.jar2.注册驱动3.获取数据库连接4.定义sql语句5.获取执
2020-12-03 19:38:12
93
原创 2020-12-02
多表之间的关系1.分类:1.一对一:如:人和身份证分析:一个人只有一个身份证,一个身份证只能对应一个人。2.一对多(多对一)如:部门和员工分析:一个部门可以有多个员工,一个员工只能对应一个部门。3.多对多如:学生和课程分析:一个学生可以选择多门课程,一个课程可以被很多学生选择。2.实现方案:1.一对一:可以在任意一方添加唯一外键指向另一方的主键。2.一对多(多对一):在多的一方建立外键,指向一的一方的主键。3.多对多:需要借助第三张中间表,中间表至少包含两个字段,这两个字段
2020-12-02 20:49:55
267
原创 2020-12-01
sql查询表select * from 表名;语法:select字段列表from表名列表where条件列表group by分组字段having分组之后的条件order by排序limit分页限定基础查询1. 多个字段的查询 select 字段名1,字段名2... from 表名; * 注意: * 如果查询所有字段,则可以使用*来替代字段列表。 2. 去除重复: * distinct 3. 计算列 * 一般可以使用四则运算计算一些列的值
2020-12-01 20:47:03
193
原创 2020-11-30
MySQL数据库的基本概念什么是数据库?用于存储和管理数据的仓库。1.1 数据的存储方式 Java 中创建对象: Student s = new Student(1, “张三”) 存在内存中 学习了 Java IO 流:把数据保存到文件中存储位置优点缺点内存速度快不能永久保存,数据是临时状态。文件数据可以永久保存操作数据不方便,查询某个数据。数据库1) 数据可以永久保存 2) 查询速度快 3) 对数据的管理方便占用资源,可能需要购买。
2020-11-30 21:50:51
233
原创 多线程
程序,进程,线程的基本概念即:程序: 是为完成特定任务,用某种语言编写的一组指令的集合,即指一段静态的代码,静态对象。进程: 是程序的一次执行过程,或是正在运行的一个程序,是一个动态的过程,有它自身的产生,存在和消亡的过程。-------生命周期线程: 进程可进一步细化为线程,就是进程中的最小执行单位就是线程线程的相关API获取当前线程的名字:Thread.currentThread().getName()1.start():1.启动当前线程2.调用线程中的run方法2.run():通常需
2020-11-25 21:57:44
131
1
原创 反射
一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.反射其实就是通过指定包名及类名,找到类中的属性、方法和构造器,然后进行对象的构建二、反射的使用1、获取Class对象的三种方式1.
2020-11-24 20:47:34
118
原创 字符流
文件字符流当使用字节流读取文本文件时,可能会有一个小问题。就是遇到中文字符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储。所以Java提供一些字符流类,以字符为单位读写数据,专门用于处理文本文件。字符流中的两个超类: Reader Writer跟文件相关的两个子类: FileReader FileWriter字符流写入操作/** * 字符流写功能,字符流在写的时候一定要进行刷新才会被保存 * 默认,在每次写的时候都是从头开始写 * @throws IOExcept
2020-11-23 19:17:35
191
原创 2020-11-20
IO流File文件:概念: File对象是将平时所用到的关于文件相关的操作进行的封装,方便使用。操作: 增删改查,创建及删除文件、目录等,改文件名,查看文件、获取文件路径地址。常用的构造方法:public boolean createNewFile()throws IOException : 创建新文件public boolean delete(): 删除文件public boolean exists(): 判断文件是否存在public boolean isDirectory() : 判断给
2020-11-20 19:06:57
129
原创 2020-11-19
TreeSetTreeSet集合: 可以对Set集合中的元素进行排序。是不同步i的。TreeSet是基于TreeMap实现的。TreeSet中的元素支持2种排序方式:自然排序: (元素具备比较性) 让元素所属的类实现Comparable接口比较器排序: (集合具备比较性) 让集合构造方法接收Comparator的实现类对象/** * TreeSet:自然排序 * */public class TreeSetDemo { public static void main(String[
2020-11-19 20:45:52
111
原创 集合框架
集合框架的概念与结构Java中的集合框架是指一系列存储数据的接口和类,这些类和接口都位于java.util包中使用集合框架可以解决复杂的数据存储问题,Java中内置了丰富的集合框架Collection 是一种数据结构,是集合的最大接口,主要方法如下 :Collection的功能概述:1.添加功能 boolean add(Object obj):添加一个元素 boolean addAll(Collection c):添加一个集合元素2.删除功能 void clear(
2020-11-18 20:38:57
102
原创 异常处理、日期类
异常体系关于异常,一旦程序出现了错误或异常,那么程序就直接结束了,处理异常的目的在于能让程序正常执行。所谓的异常就是在整个Java程序中出现的各种错误或异常java异常类均继承于java.lang.Throwable错误(Error):所有的错误类后缀都是Error,错误的出现往往意味着虚拟机本身出现了问题,例如:OutOfMemoryError(内存溢出错误),StackOverflowError(堆栈内存溢出)异常(Exception):所有的异常类后缀都是Exception,
2020-11-17 20:35:29
562
原创 内部类、自动拆装箱
内部类概念: 定义在类中的类内部类可以是静态static的,也可用public,default,protected和private修饰。划分: 成员内部类、局部内部类、匿名内部类为什么要用内部类: 类的生命周期程序运行时开始到程序结束时销毁,但是呢,某些情况下,在整个应用程序中对该类的使用频率较低,那此时就需要将其定义为内部类,以缩短其生命周期。使用场景: 当类或该类的对象并不是很常用的时候,就可以定义为内部类成员内部类成员内部类,就是作为外部类的成员,可以直接使用外部类的所有成员和方法,即使
2020-11-16 20:14:48
90
原创 接口练习
1.定义字符串数组,数组中包含的是图片格式,要求:判断文件是否是图片,如果是图片,将其名字用随机数(数字+字母共四位数组成)的形式进行重新命名public static void main(String[] args) { // 定义字符串数组 存储文件后缀命名 String[] picArr = {".jpg",".png",".gif",".jpeg"}; // 上传后的图片名字 String picPath = "aaaa.2020.png"; // 找到文件名最后一
2020-11-13 22:22:40
101
原创 String类、多态
String类字符串是由多个字符组成的一串数据字符串是常量,一旦被创建就不能改变,这是因为字符串的值是存放在方法区的常量池里面,但是引用可以改变。字符串本身是引用数据类型,可以通过new关键字进行对象的创建字符串又比较特殊,它也可以直接赋值的形式进行字符串对象的创建1.常见String类的获取功能String str = "StringDemo"; System.out.println("String类的获取功能"); //获取字符串的长度
2020-11-12 19:27:20
131
原创 接口
接口**概念:**如果一个类之中只是由抽象方法和全局常量所组成的,那么在这种情况下不会将其定义为一个抽象类,而只会将其定义为接口,所以所谓的接口严格来讲就属于一个特殊的类,而且这个类里面只有抽象方法与全局常量。关键字: interface定义格式:public interface 接口名称{ // 抽象方法}接口的作用:有利于代码的规范有利于代码进行维护有利于代码的安全和严密丰富了继承的方式接口的特点:耦合性低、规范化等等,接口与接口之间可以多继承,类与接口之
2020-11-11 20:47:40
167
原创 冒泡排序、继承、抽象类、方法重载
冒泡排序冒泡排序是一种比较简单的排序算法,它循环走过需要排序的元素,依次比较相邻的两个元素,如果顺序错误就交换,直至没有元素交换,完成排序。算法简介: 1.比较相邻的元素,前一个比后一个大(或者前一个比后一个小)调换位置 2.每一对相邻的元素进行重复的工作,从开始对一直到结尾对,这步完成后,结尾为做大或最小的数. 3.针对除了最后一个元素重复进行上面的步骤。 4.重复1-3步骤直到完成排序动图演示:代码实现:int[] arr = {11,7,23,15,12,5
2020-11-10 21:23:16
287
1
原创 Static关键字,代码块,数组容器
Static关键字意义:static修饰的变量叫静态变量,修饰的方法叫静态方法。static的特点:(它可以修饰成员变量,还可以修饰成员方法)1.随着类的加载而加载2.优先于对象存在3.被类的所有对象共享举例:我们班级的学生共用一个班级编号4.可以通过类名调用class Student{ // 非静态 int num = 10; // 静态 static int num2 = 20;}public class StudentDemo { public static void m
2020-11-09 19:58:00
111
原创 值传递和引用传递、this关键字、构造方法
一、值传递和引用传递值传递和引用传递的区别:值传递通常指的是基本数据类型,传递的过程中只是将具体的值传了过去,并没有将变量传过去;引用传递传递的是地址值,不同的变量i只要是相同的地址,空间中的值发生了改变,不同的变量所获取的值就是一样的;public static void main(String[] args){ User user1 = new User(); user1.setAge(12); System.out.println(user1.getAge());
2020-11-06 23:33:46
252
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅