自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 javaweb:jsp

javaweb:jsp什么是JSPJSP原理JSP基础语法jsp指令9大内置对象JSP标签、JSTL标签、EL表达式EL表达式 ${}JSP标签JSTL表达式什么是JSPJava Server Pages:Java服务器端页面,也和servlet一样用于开发动态web特点:①写JSP就像在写html②区别:html只给用户提供静态数据,JSP页面中可以嵌入JAVA代码,为用户提供动态数据JSP原理思路:JSP执行方式浏览器向服务器发送请求,不管访问什么资源,都是在访问servletJSP最

2021-11-06 14:35:17 103

原创 javaweb:javabean

javaweb:javabeanjavaBean的特定写法ORM:对象关系映射JavaBean实体类javaBean的特定写法①必须要有一个无参构造②属性必须私有化③必须有对应的get/set方法一般用来和数据库字段做映射ORM:对象关系映射①表->类②字段->属性③行记录->对象IdNameAgeaddress1张三9北京2李四18上海3王五27深圳people表package com.javabean

2021-11-06 14:31:47 234

原创 javawenb:监听器

javawenb:监听器实现一个监听接口监听器常见应用实现一个监听接口①编写一个监听器实现监听器接口@Override//创建session的监听:监测行为//一旦创建session就会触发一次这个事件public void sessionCreated(HttpSessionEvent httpSessionEvent) { ServletContext ctx = httpSessionEvent.getSession().getServletContext(); Inte

2021-11-06 14:18:04 124

原创 javaweb:Filter过滤器

javaweb:Filter过滤器Filter:过滤器,用来过滤网站的数据①处理中文乱码②登录验证开发步骤①导包②编写过滤器public class CharacterEncodingFilter implements Filter { @Override //初始化:web服务器启动,就已经初始化了,随时等待过滤对象出现 public void init(FilterConfig filterConfig) throws ServletException {

2021-11-06 14:16:43 60

原创 javaweb:cookie和session

javaweb:cookie和session一丶cookie会话保存会话的两种技术Cookie二丶sessionsession:session和cookie的区别一丶cookie会话会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话。有状态会话:服务器能记住客户端登记过,称之为有状态会话cookies:服务器给客户端一个cookies,客户端下次访问服务端带上cookies就可以了seesion:服务器登记过cookies,下次进入的时候匹配ses

2021-10-28 20:10:32 86

原创 javaweb:servlet

javaweb:servletServlet技术什么是servlet手动实现servlet程序url地址定位到服务器Servlet的生命周期GET和POST请求的分发处理通过继承HttpServlet实现Servlet程序使用IDEA创建servlet程序Servlet类的继承体系ServletConfig类ServletConfig类的三大所用ServletContext类什么是ServletContext接口ServletContext类的作用HttpServletResponse简单分类常见应用向浏览

2021-10-26 13:44:15 212

原创 idea的tomcat启动成功但网页报告404

解决方法:设置output dictionary路径到web文件夹

2021-10-23 13:39:42 189

原创 MySql基础

MySql基础MySql数据库数据库分类MySql简介navicat操作数据库连接数据库操作数据库操作数据库数据库的列类型数据库的字段属性*创建数据库表数据表的类型修改删除表MySql的数据管理外键(了解)DML语言添加修改删除DQL查询数据**DQL指定查询字段sql7.txtwhere条件子句作用:检索数据中符合条件的值连表查询join on自连接 了解分页和排序 sql12.txt子查询分组和过滤select小结MySql函数常用函数sql14.txt聚合函数sql15.txt|数据库级别的MD5加密

2021-10-15 14:32:28 1229 4

原创 JavaScript基础

js基础JavaScript简介快速入门JavaScript简介JavaScript是一门世界上最流行的脚本语言,ECMAScript是javascript的一个标准,最新版本已经到es6,但是大部分浏览器还只停留在支持es5代码上。开发环境和线上环境版本不一致快速入门2.1、引入JavaScript1.内部标签 Test.html...

2021-10-10 15:54:06 115

原创 CSS基础

CSS基础CSS简介什么是CSS发展史快速入门CSS的优势CSS的三种导入方式选择器基本选择器标签选择器类选择器 classId选择器层次选择器:不改变自身样式结构伪类选择器属性选择器(常用)美化网页元素为什么要美化网页span标签字体样式文本样式阴影超链接伪类列表背景渐变盒子模型什么是盒子边框内外边距圆角边框盒子阴影浮动标准文档流displayfloat父级边框塌陷问题小结:对比定位相对定位 position:relative绝对定位 position:absolute固定定位 position:fixe

2021-10-06 16:20:32 213

原创 html基础

html基础一、html简介htmlHtml5:Html5的优势w3c标准html基本结构二、网页基本标签1.图像2.链接标签3.超链接4.网页布局5.列表6.表格7.视频和音频三、页面结构分析四、表单iframe内联框架表单表单的应用表单初级验证一、html简介htmlHyper Text Markup Language(超文本标记语言)Html5:提供了一些新的元素和一些有趣的新特性,同时也建立了一些新的规则。这些元素、特性和规则的建立,提供了许多新的网页功能,如使用网页实现动态渲染图形、图表

2021-10-06 15:34:43 66

原创 javase:反射机制

javase:反射机制Java反射机制概述静态VS动态java反射机制Java反射机制提供的功能反射的优缺点主要API类的加载与ClassLoaderClass类Java内存分析类的加载过程:类的加载类的加载与ClassLoader的理解类的初始化时间类的主动引用(一定会发生类的初始)类的被动引用(不会发生类的初始化)类加载器作用类缓存JVM规范定义的类的加载器通过反射动态创建对象获取运行时类的完整结构小结反射操作泛型反射操作注解Java反射机制概述静态VS动态①动态语言:是一类在运行时可以改变其结构

2021-09-29 15:16:58 152

原创 javase:注解

javase:注解注解入门内置注解元注解自定义注解注解入门①Annotation是从JDK5.0开始引入的新技术②Annotation的作用:不是程序本身,可以对程序作出解释(这一点和注释(comment)没区别)可以被其他程序(比如:编译器等)读取③Annotation格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=”unchecked”)。④Annotation使用位置:可以附加在package,class,method

2021-09-29 15:03:07 193

原创 javase:IO字符流

javase:IO字符流输入/出字符流输入/出字符流特点API文件输入/出字符流文件输入输出字符流特点API转换字符流字符集转换字符流API缓冲字符流缓冲字符流打印字符流输入/出字符流输入/出字符流①Reader输出字符流②Writer输出字符流特点①读写内容是字符②是抽象类③是字符流的根类④读取的文件是文本文件API①int read() :读取文本文件内容,每次读取一个字符(char),将char的字符无符号扩展,扩展为32位,使用低16位存储字符②void write(int)

2021-09-28 12:04:14 62

原创 javase:IO字节流

javase:IO字节流输入/出字节流输入输出字节流:(InputStream,OutputStream)API文件输入/出字节流文件流特点节点流概念ByteArray字节流byte字节流特点APIData字节流缓冲字节流输入/出字节流输入输出字节流:(InputStream,OutputStream)字节流根类都是抽象类API①Int read();从流中读取一个字节,返回值为int类型,读取数据占低八位,高24为0,进行无符号扩展②void write(int b)把一个字节写入到流中(把i

2021-09-28 11:59:16 68

原创 javase:线程同步

javase:线程同步互斥锁互斥锁介绍互斥锁特性临界资源synchronize块synchronize关键字synchronize块生产者/消费者生产者消费者模型多线程实现生产者和消费者案例死锁及解决方案死锁概念死锁原因死锁形成的条件死锁形成的场景避免死锁线程休眠与唤醒Object类的API案例:利用线程交叉输出奇数和偶数互斥锁互斥锁介绍①互斥锁是一个互斥的同步对象,意味着同一时间间有且仅有一个线程可以获取它②互斥锁可适用于一个共享资源,每次只能被一个线程访问的情况互斥锁特性互斥锁存在于每个对象

2021-09-28 10:17:44 69

原创 javase:多线程

javase:多线程线程生命周期线程API线程休眠线程让步线程串行线程终止线程终止方式线程生命周期线程APIThreadAPIExample.java线程优先级1.线程优先级用数字表示:1-10,默认优先级为52.API①int getPiority()//获取优先级②void setPriority(int) //设置优先级3.优先级常量①Thread.MAX_PRIORITY=10②Thread.MIN_PRIORITY=1③Thread.NORM_PRIORITY=5注意:

2021-09-28 10:09:17 67

原创 javase:线程基础

javase:线程基础线程引入进程与线程对比并发与并行异步和同步线程创建的步骤继承Tread类步骤 ThreadDemo.java实现Runnable接口 RunnableDemo.java线程引入进程与线程对比1.进程:进程是系统进行资源分配和调度的一个独立单位。比如在一台电脑上能同时运行多个QQ2.线程:线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。比如一个QQ中的多个聊天窗口3.线程与进程之间对比分析①线程与进程之间的关系4.进程和操作系统

2021-09-28 10:04:22 59

原创 javase:IO流

javase:IO流IO流引入IO流分类IO流的访问方式分类RandomAccessFile类原理RandomAccessFile类APIIO流引入1.图灵模型2.IO流概述以应用程序为参照物,读取数据为输入流(input),写数据为输出流OutPut,大量输入输出数据简称IO流IO流原理IO流分类1.读写的文件分类①二进制文件:打开之后是乱码,或者是16进制无法生成文字的文件。例如:视频,音频,图片,exe,dll文件等尔文本文件:打开文件内容可直接阅读。例如:记事本,java程序,网页

2021-09-26 22:43:43 62

原创 javase:序列化与反序列化

javase:序列化与反序列化序列化引入序列化与反序列化原理序列化用法序列化与反序列化实现transient关键字乱码问题解析序列化引入1.对象存储在文件2.对象在网络中传输序列化与反序列化原理1.序列化:将内存中的对象转化成byte流这个过程2.反序列化:将byte流转换成内存中的对象的过程3.序列化与反序列化原理序列化用法1.在网络中数据传输(json/xml)2.RPC框架3.对敏感字段加密序列化与反序列化实现1.实体类实现序列化接口2.创建IO管道流3.写对象wri

2021-09-26 22:40:58 92

原创 javase:集合工具类

javase:集合工具类Collections工具类APIComparable和CompartorComparable特点Compartor比较工具Comparable和Compartor比较泛型编程Collections工具类API同数组工具类Arrays一样,集合工具类提供了(排序,二分查找,乱序,填充)方法import java.util.ArrayList;import java.util.Collections;import java.util.List;public class C

2021-09-26 22:37:15 82

原创 javase:Properties

javase:PropertiesHashtable和HashMap对比Properties特点及应用特点应用场景Properties的APIHashtable和HashMap对比1.Hashtable的特点①原理:采用hash算法,创建了hash表②java早期版本引入的API,线程安全的③默认为11,加载因子0.75④作为键的对象,必须覆盖hashCode和equals()方法2.Hashtable与HashMap的区别①继承的父类不同②Hashtable继承自Dictionary类,

2021-09-25 23:05:58 61

原创 javase:Map接口

javase:Map接口散列表的概念Map接口实现类Map接口APIHashMap特点HashMapAPITreeMap特点散列表的概念使用空间换时间,使用索引提高效率,把数组通过散列算法,将数据分离开来,存储于连续的内存空间中(数组)。将散列值作为数组的下边,如果散列值有重复的,将重复的数据放置在“散列桶”中,散列桶是线性表,那么能够快速通过散列值(或者下标)可以快速查找数据注意:散列表的容积率达到75%时,效率最高,如果超过容积率75%时,列表自动扩容为原长度的的两倍,进行重新散列Map接口实

2021-09-25 22:58:04 73

原创 javase:Set接口

javase:Set接口Set接口特点及实现Set接口APIHashSet特点及APILinkedHashSet特点TreeSet特点及APISet接口特点及实现1.特点:类似于数学集合,无顺序,不可重复,只有一个null值2.实现类:①HashSet无序的,不可重复的②LinkedHashSet保留插入顺序不可重复的③TreeSet有序的,不可重复的,自然排序Set接口APISet接口APIimport java.util.Arrays;import java.util.HashSet;

2021-09-25 22:50:51 50

原创 javase:集合容器体系结构

javase:集合容器体系结构集合容器体系结构集合容器全体系集合容器的树形结构集合容器体系结构集合容器全体系集合容器的树形结构

2021-09-25 22:43:32 61

原创 javase:File类

javase:File类File作用File文件File功能File常用APIFile作用File文件①用来表示文件或目录②只用于表示文件或目录的信息,不能对文件内容进行访问。文件信息(文件名,类型,扩展名)File功能①创建目录②表示目录③表示文件④删除文件或目录⑤创建文件File常用APIpackage FileDemo;import DateFormatDemo.DateUtils;import java.io.File;import java.io.FileFilt

2021-09-24 23:59:52 38

原创 javase:DateFormat类

javase:DateFormat类日期格式化步骤日期格式化类DateFormat将字符串转换成日期类将日期类转换成字符串日期格式化表达式日期格式化工具类实例根据输入日期打印日历附录:自定义的工具类日期格式化步骤日期格式化类DateFormat①DateFormat是抽象类②日期格式化类StringDateFormat③将字符串转换成日期类④将日期类转换成字符串将字符串转换成日期类①DateFormat df = newSimpleDateFormat(“yyyy年mm月dd日 hh:mm)

2021-09-24 23:56:17 97

原创 javase:Calendar类

javase:Calendar类Calendar的特点Calendar常用API实例1.判断是否为闰年2.求两个日期间隔Calendar的特点表示日历类包:java.util.Calendar子类:GregorianCalendar(公历)Calendar是一个抽象类Date和Calendar之间转换Date转换成CalendarCalendar转换成DateCalendar常用APICalendar getInstance 获取Calendar对象Int get(int field)

2021-09-24 23:41:26 53

原创 javase:Date类

javase:Date类Date日期类的引入Date日期类的特点Date日期类常用API实例1.求时间差2.随机生成编号Date的get*()函数Date日期类的引入Date 类表示系统特定的时间戳,可以精确到毫秒。Date 对象表示时间的默认顺序是星期、月、日、小时、分、秒、年。Date日期类的特点①时间可以使用long类型来表示:long System.currentTimeMillis(); long:从电脑的元年到当前时间的时间差。以毫秒为单位②Date类型:用来表示日期类A.包:ja

2021-09-24 23:37:04 69

原创 javase:包装类的API

包装类的API一丶Integer包装类的API二丶Double包装类的API三丶Character包装类的API在线网站:Java 8 中文版 - 在线API中文手册 - 码工具 (matools.com)一丶Integer包装类的APIpublic class API { public static void main(String[] args) { //Integer的API //a.构造方法 Integer i = new Intege

2021-09-23 23:32:07 34

原创 javase:String+正则实现注册功能

javase:String+正则实现注册功能使用String工具类实现简单的注册功能,主要包括使用正则表达式判断输入的字符串是否合法,结合异常抛出,完善了注册的功能,使其更加像一个完整项目中的功能User.javapackage StringRegularExpression;import java.io.Serializable;import java.util.Objects;public class User implements Serializable { private

2021-09-23 23:28:24 123

原创 javase:使用String工具类实现小任务

javase:使用String工具类实现小任务简单的手机充值功能输入日期实现转换判断随机字符串的字母数和数字数简单的手机充值功能要求:自定义放法addMoney,模拟手机充值的过程,在方法中输入“充值卡卡号#充值卡密码#充值的手机号码”字符串从中取出要充值的手机号码,向用户确认是否要充值,输入1确定,输入其他任意键放弃。方法返回充值是否成功,在main()方法中输出充值结果import java.util.Scanner;public class StringTestAddMoney {

2021-09-23 23:21:31 91

原创 javase:String工具类

javase:String工具类String类的特点字符串的表示方式String类的特点String常用APIString工具类正则正则表达式String处理正则API简单的正则表达式样例StringBuilder和StringBufferStringBuilder特点StringBuilder常用APIStringBuilder,StringBuffer转换StringBuilder和StringBuffer对比分析String StringBuilder和StringBuffer对比分析String类

2021-09-23 23:10:36 280

原创 javase:简单的图书管理系统

javase:简单的图书管理系统一丶项目简介二丶项目代码三丶运行结果注册登录借书还书查书四丶小结一丶项目简介这个项目的是一个简单的图书管理系统,可以进行注册,登录,借书,查书,还书的功能。二丶项目代码Book.javapackage LibaryLend;public class Book { int Bookid;//书籍编号 String Bookname;//书籍名称 int stock;//书籍库存 double price;//书籍价格 pu

2021-09-22 16:35:34 329

原创 java:简单的点单系统

简单的java点单系统一丶项目简介二丶项目代码三丶效果展示四丶总结一丶项目简介这个项目是一个简单的餐馆点单系统,主要包括主界面,点单,查看已点菜品和买单。主要用的是简单的javase代码,包括Scanner,List集合,类。二丶项目代码DishDemo.javapackage DishDemo.Dish;import java.util.ArrayList;import java.util.List;import java.util.*;//点菜主程序public class Dis

2021-09-21 15:39:08 957

原创 javase:异常处理

javase:异常处理一丶什么是异常(exception)二丶异常体系结构三丶Java异常处理机制四丶处理异常五丶自定义异常六丶总结一丶什么是异常(exception)定义:①异常指程序运行中出现的不期而至的各种状况,如文件找不到、网络连接失败、非法参数等。。②异常发生在程序运行期间,它影响了正常的程序执行流程分类:①检查性异常:最具代表性的检查性异常时用户错误或问题引起的异常,这是程序员无法遇见的②运行时异常:运行时异常时可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略

2021-09-20 22:45:57 77

原创 javase:面向对象

javase:面向对象一丶初始面向对象1.面向过程&面向对象面向过程思想面向对象思想2.什么是面向对象二丶方法回顾和加深1.方法的定义:2.方法的调用:三丶对象的创建分析1.类和对象的关系2.创建与初始化对象①使用new关键字创建对象:②构造器必须掌握构造器实例1构造器实例2一丶初始面向对象1.面向过程&面向对象面向过程思想①步骤清晰简单②面向过程适合处理一些较为简单的问题面向对象思想①物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最

2021-09-19 14:14:00 141

原创 javase:java数组

java数组一丶数据概述二丶数组声明创建三丶数组使用1.for-each循环2.数组作方法入参3.数组作返回值四丶多维数组五丶Arrays类六丶稀疏数组内存分析1.堆2.栈3.方法区三种初始化:1.静态初始化2.动态初始化3.数组的默认初始化数组的四个基本特点冒泡排序一丶数据概述1.数组是相同类型数据的有序集合2.数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成3.每一个数据称作每一个数组元素,每个数组元素可以通过一个下标访问二丶数组声明创建①声明数组变量 dataType[]

2021-07-23 14:26:48 77

原创 javase:java方法

java方法一丶方法的含义二丶方法的定义及调用1.定义2.调用三丶方法重载1.定义2.重载的规则3.实现理论四丶命令行传参(不重要)五丶可变参数六丶递归1.定义2.作用3.结构一丶方法的含义1.方法是语句的集合,它们在一起执行一个功能2.方法是解决一类问题的步骤的有序组合3.方法包含于类或对象中4.方法在程序中被创建,在其他地方被引用5.设计方法的原则:一个方法只完成一个功能,这样了有利于后期扩展二丶方法的定义及调用1.定义1.类似其他语言的函数,是一段用来完成特定功能的代码片段,方法包含

2021-07-22 17:24:38 39

原创 javase:java流程控制

java流程控制一丶用户交互Scanner1.作用:通过Scanner类获取用户的输入2.next():3.nextLine():二丶顺序结构(基本结构)三丶选择结构1.if单选择结构2.If双选择结构3.If多选择结构4.Switch多选择结构四丶循环结构1.while循环(先判断后循环)2.do...while循环(先循环后判断)3.for循环4.增强型for循环五丶break&continue1.break:2.continue:练习:打印三角形一丶用户交互Scanner1.作用:通过Sc

2021-07-21 23:51:32 76

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除