- 博客(75)
- 收藏
- 关注
原创 Java循环结构:while循环、for循环
while循环While是最基本的循环结构,语法为:while(布尔表达式){ //循环语句块}public class LoopWhile01 { public static void main(String[] args) { //使用while循环输出1~100 int x=0; while (x<100){ x++; System.out.println(x);
2021-06-01 16:38:41
210
1
原创 CSS------定位和动画
6、定位6.1、相对定位相对定位:position:relative相对于原来的位置,进行指定的偏移,相对定位任然在标准文档流中,原来的位置会被保留<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title><!-- 相对定位:相对原来的位置进行偏移--> <style&
2021-01-25 20:53:09
229
原创 CSS------浮动(display、float)、父级边框塌陷
5、浮动块级元素:独占一行 如:h1-h6 p div 列表…行内元素:不独占一行 如:span a img strong…行内元素可以被包含在块级元素中,反之则不可以5.1、display实现行内元素排列的一种方式,但更多的是用float<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</
2021-01-25 20:51:42
170
原创 CSS------盒子模型
4.1、什么是盒子模型margin:外边距padding:内边距border:边框4.2、边框边框的粗细边框的样式边框的颜色4.3、内外边距<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title><!-- body总有一个默认的外边距margin:0--><!
2021-01-25 20:49:59
85
原创 CSS------美化网页
3.1、美化网页的作用有效的传递页面信息美化网页凸显页面的主题提高用户的体验注:span标签:重点要突出的字,使用span套起来<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> /* id选择器:#id名{}
2021-01-25 20:44:49
179
原创 CSS------选择器(基本选择器:标签选择器、类选择器、id选择器、层次选择器;后代选择器,自选择器,相邻兄弟选择器,通用选择器,通用伪类选择器)
CSS选择器作用:选择页面上的某一个或者某一类元素2.1、基本选择器标签选择器:选择一类标签 标签{}<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title><!-- 标签选择器:会选择页面上这个标签所有的元素 border-radius:给素添加圆角的边框:
2021-01-25 20:43:10
334
原创 CSS-----css概述和三种导入方式
什么是CSS?css:Cascading Style Sheet,层叠级联样式表,主要用于美化网页,包括不限于:字体、颜色、边距、高度、宽度、背景图片、网页定位、网页浮动…发展史:1、CSS1.02、CSS2.0 :DIV块+CSS,HTML与CSS结构分离的思想,网页变得简单, SEO(Search Engine Optimization,搜索引擎)3、CSS2.1 :浮动,定位4、CSS3.0 :圆角,阴影,动画…浏览器兼容性练习:导入方式一<!DOCTYP
2021-01-25 20:39:17
84
原创 HTML----- 表单及表单应用
表单及表单应用表达语法<!--get|post:规定如何发送表达数据常用值 result.html:表示向何处发送表单数据--><from method="post" action="result.html"> <p>名字:<Input name="name"type="text"></p> <p>密码:<Input name="pass"type="password"></p>
2021-01-12 18:54:35
244
原创 HTML----- 列表,表格,媒体元素
列表,表格,媒体元素有序列表<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>ListTest</title></head><body><!--有序列表:ol应用:试卷、问答...--><ol> <li>前端</li> <li
2021-01-12 18:53:08
52
原创 HTML-----图像,超链接,锚链接,网页布局
图像,超链接,网页布局图像<!--语法src:图片加载路径(必填) 分绝对路径和相对路径(推荐使用) ../ 上一级目录alt:图片的替代文字(必填)title:鼠标悬停在图片上的提示文字width:图片宽度height:图片高度--><img src="path" alt="text" title="text" width="x" height="y">链接标签<html lang="en"><head> &l
2021-01-12 18:51:24
152
原创 HTML-----初识HTML和网页基本标签
初识HTMLHTML:Hyper Text Markup Language(超文本标记语言)超文本包括:文件,图片,音频,视频,动画等HTML5:HTML目前已发展到了HTML5HTML5的优势世界知名浏览器(微软、Google、苹果等)厂商的支持市场的需求跨平台W3C标准W3C:World Wide Web Consortium(万维网联盟)成立于1994年,Web技术领域最权威和最具影响力的国际中立性技术标准机构国际网站:http://www.w3.org
2021-01-12 18:49:46
99
原创 MySQL数据库-------statement对象和PreparedStatement对象
statement对象jdbc中的statement对象用于向数据库发送SQL语句,可以通过这个对象向数据库发送增删改查语句完成对数据库的增删改查Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sql语句,方法执行完后返回一个整数(即sql语句导致了数据库几行数据发生了变化)Statement.executeQuery方法用于向数据库发送查询语句,方法返回代表查询结果的ResultSet对象代码实现步骤1.提取工具类2.编写增删改的方法:execu
2020-12-31 17:23:20
322
原创 MySQL数据库-------JDBC
数据库驱动应用程序通过驱动访问和操作数据库JDBC 提供的API可以让JAVA通过API方式访问关系型数据库,执行SQL语句,获取数据JDBC简介JDBC:Java DataBase Connectivity,即java数据库连接从根本来讲,JDBC是一种规范,它提供的接口,是一套完整的、可移植的访问底层数据库的程序JDBC程序CREATE TABLE `jdbc_users`(`id`int(11) not null auto_increment COMMENT'唯一的标识',.
2020-12-31 17:22:02
66
原创 MySQL数据库------数据库设计规范(三大范式)
规范数据库设计为什么需要设计数据库当数据库比较复杂的时候,就需要设计数据库糟糕的数据库设计良好的数据库设计数据冗余,浪费空间节省内存空间数据库插入和删除都会麻烦、异常保证数据库的完整性程序的性能差便利开发数据库设计的步骤分析需求:分析业务的需要处理的数据库的需求概要设计:设计关系图E-R图--1.收集信息,分析需求--2.标识实体(把需求落到每个字段上)--3.标识实体之间的关系三大范式数据库的设计范式是数据库设计所需要满
2020-12-31 17:19:02
179
原创 MySQL数据库-------索引(Index)、权限管理和备份
索引(Index)索引是帮助MySQL高效获取数据的数据结构,索引在小数据量的时候,作用不大,但是在大数据的时候作用非常明显索引的分类在一个表中,主键索引只能有一个,唯一索引可以有多个主键索引(primary key):唯一的标识,主键不可重复,只能有一个列作为主键唯一索引(unique key):避免重复的列出现,唯一索引可以重复,多个列都可以标识唯一索引常规索引(key/index):默认的,index,key关键字来设置全文索引(FullText):在特定的数据库引擎下才有,可以快
2020-12-31 17:17:46
191
原创 MySQL数据库-----事务(ACID)
事务(ACID)要么都成功,要么都失败事务原则:ACID,即原子性,一致性,隔离性,持久性原子性(Atomicity):指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生一致性(Consistency):事务前后的数据完整性的需要保持一致隔离性(Isolation):事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离持久性(Durability):一个事务一旦被提交,数据就永久性的保存在数据
2020-12-31 17:16:18
136
原创 MySQL函数---常用函数和聚合函数
常用函数数学运算SELECT ABS(-5) --绝对值SELECT CEILING(5.2) --向上取整SELECT FLOOR(5.2) --向下取整SELECT RAND() --返回一个 0~1 之间的随机数字符串函数SELECT CHAR_LENGTH('有志者事竟成') --返回字符串长度SELECT CONCAT('有','志者','事竟成') --拼接字符串SELECT INSERT('有志事竟成',2,1,'志者') --返回(有志者事竟成)SELECT
2020-12-31 17:14:13
171
1
原创 MySQL数据库的DQL(数据查询语言)使用---指定查询字段、去重(distinct)、where条件子句、联表查询(xxx join)、分页(order by)和排序(limit)
DQL查询数据数据DQL(Data Query Language:数据查询语言)所有的查询操作都用它 select数据库中最核心的语言使用频率最高的语句select完整的语法select [AA|distinct]{*|table.*|[table.field1 [as alias1][table.field2 [as alias2]][...]]}from table_name [as table_alias] [left join|inner join|ri
2020-12-29 19:10:09
498
原创 MySQL数据库的数据基本管理(外键、添加Insert、修改update、删除delete)
MySQL 数据管理外键方式一:在创建表的时候,增加约束--创建一个年级表CREATE TABLE `grade` ( `grade_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '年级ID', `grade_name` varchar(10) NOT NULL COMMENT '年级名称', PRIMARY KEY (`grade_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='年级信息
2020-12-29 19:06:13
549
原创 MySQL数据库的基本操作
数据库基本操作操作数据库创建数据库create database [if not exists] westos; --mysql关键字不区分大小写-- 语法:create dadabase 数据库名删除数据库drop database [if exists] westos;-- 语法: drop database 数据库名使用数据库use `school`;--如果表面或者字段名是一个特殊符号,需要用``括起来查看数据库show database;--查看所有
2020-12-29 19:04:11
81
原创 MySql 基本知识
MySql基本知识学习数据库的必要性岗位需求,要掌握甚至精通数据库知识大数据时代发展的必要性存储数据的必要性数据库是所有软件体系最核心的存在数据库概念数据库:DB(DataBase)概念:数据库是“按照数据结构来组织、存储和管理数据的仓库”,安装在操作系统上,可以存储大量的数据作用:存储数据,管理数据数据库分类关系型数据库:(SQL)MySQL,Oracle,Sql Server,DB2,SQLlite通过表和表之间,行和列之间的关系进行数据的存储
2020-12-29 19:02:10
75
原创 Java 多线程(Java.Thread)----- 使用线程池
使用线程池背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中;可以避免频繁创建销毁、实现重复利用好处:提高响应速度(减少了创建新线程的时间)降低资源消耗(重复利用线程池中的线程,不需要每次都创建)便于线程管理corePoolSize:核心池的大小maximumPoolSize:最大线程数keepAliveTime:线程再没有任务时最多保持多长时间后会终止JDK ..
2020-12-13 15:40:30
112
1
原创 Java 多线程(Java.Thread)------ 线程协作(生产者消费者模式)
线程协作应用场景:生产者消费者模式假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止如果仓库中放有产品,则消费者可以将产品直接取走,否则停止消费并等待,直到仓库中再次放入产品为止分析:这是一个线程同步问题,生产者和消费者共享同一个资源,并且生产者和消费者相互依赖,互为条件在生产者和消费者问题中,仅有synchronized是不够的synchron
2020-12-13 15:39:36
88
原创 Java 多线程(Java.Thread)----- 死锁和Lock锁
死锁多个线程各自占用一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形。某一个同步块同时拥有“两个以上对象的锁”时,就可能会发生“死锁”的问题产生死锁的四个必要条件:互斥条件:一个资源每次只能被一个进程使用请求与保持条件:一个进程因请求资源而阻塞时,对方获得的资源保持不放不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系破解死锁只需要破解以上任意一个或多个
2020-12-13 15:37:04
188
原创 Java 多线程(Java.Thread)----线程同步(并发问题处理)
线程同步并发并发:同一个对象被多个线程同时操作:多人同时抢1张票、多人同时在一个账号里取钱//并发问题举例1://不安全的买票:会出现负数、0、不同的人抢到同一张表package www.bh.c.threadtest;public class BuyTickets implements Runnable{ public static void main(String[] args) { BuyTickets buyTickets = new BuyTickets(
2020-12-13 15:35:00
339
7
原创 Java 多线程(Java.Thread)-----线程状态观测(Thread.State)、线程优先级和守护线程(daemon)
线程状态观测(Thread.State)new、runnable、blocked、waiting、timed waiting、terminatedpackage www.bh.c.threadtest;public class StateTest { public static void main(String[] args) { Thread thread=new Thread(()->{ try {
2020-12-13 15:32:04
80
原创 Java 多线程(Java.Thread)-----线程休眠(Thread.Sleep)、线程礼让(Thread.Yield)和线程阻塞(Thread.Join)
线程休眠(Thread.Sleep)sleep(时间)指定当前线程阻塞的毫秒数sleep存在异常InterruptedExceptionsleep时间达到后线程进入就绪状态sleep可以模拟网络延时,倒计时等每一个对象都有一个锁,sleep不会释放锁//模拟网络延时package www.bh.c.threadtest;public class ThreadSleepTest implements Runnable { //票数 private int ticket=1
2020-12-13 15:30:10
214
原创 Java 多线程(Java.Thread)------线程状态和线程方法
线程五大状态创建状态:Thread t=new Thread();线程对象一旦创建就进入到新生状态(new)就绪状态:调用start()方法时,线程进入就绪状态,但不意味着立即调度执行阻塞状态:当调用sleep、wait或同步锁定时,线程进入阻塞状态,就是代码不往下执行,阻塞事件解除后,重新进入就绪状态,等待cpu调度执行运行状态:进入运行状态,线程才真正执行线程体的代码块死亡状态:线程中断或者结束,一旦进入死亡状态,就不能再次启动线程方法setPriority(in
2020-12-13 15:27:52
64
原创 Java 多线程(Java.Thread)------Lamda(λ)表达式详述
Lamda(λ)表达式为什么要使用lambda表达式避免匿名内部类定义过多让代码更简洁其实质属于函数式编程的概念(params)–>expression[表达式](params)–>statements[语句](params)–>{statements}函数式接口的定义:如果一个接口包含一个唯一的抽象方法,那么就是一个函数式接口public interface Runnable{ public abstract void run
2020-12-09 19:59:26
811
原创 Java 多线程(Java.Thread)----- 静态代理
静态代理/*真实对象和代理对象都要实现同一个接口代理对象要代理真实角色好处:1.代理对象可以做很多真实对象做不了的事情2.真实对象专注做自己的事情*/package www.bh.c.threadtest;public class Test6 { public static void main(String[] args) { You you = new You();//实例化结婚对象:你 //代理对象接收真实对象 WaddingC
2020-12-09 19:53:57
98
原创 Java 多线程(Java.Thread)的创建(Thread、Runnable、Callable三种方式)详述
线程简介普通方法调用和多线程的区别普通方法调用:只有主线程一条执行路径多线程:多条执行路径,主线程和子线程并行交替执行进程和线程程序:指令和数据的有序集合进程(Process):在操作系统中运行的程序,执行程序的一次执行过程。是系统资源分配的单位线程(Thread):一个进程可以有多个线程,线程是CPU调度和执行的单位注:1.真正的多线程是指有多个cpu,即多核。如果是模拟出来的多线程,即在一个cpu的情况下,在同一个时间点,cpu只能执行一个代码,因为切换的
2020-12-09 19:52:48
101
原创 Java IO流-------RabdomAccessFile类总结
RabdomAccessFile类RabdomAccessFile声明在java.io包下,但直接继承于java.lang.Object类,并且实现了DataInput和DataOutput这两个接口,也就是说这个类既可以读也可以写RabdomAccessFile类支持“随机访问”的方式,程序可以直接跳到文件的任意地方来读、写文件RabdomAccessFile对象包含一个记录指针,用来标识当前读写处的位置long getFilePointer():获取文件记录指针的当前位置void seek
2020-12-03 18:59:13
147
原创 Java IO流------对象流总结
对象流对象流也是处理流的一种,包括ObjectInputStream和ObjectOutputStream对象流用于读取和存储基本数据类型的数据或者对象,即可以将Java中的对象写到数据源中,也可以把对象从数据源中还原回来序列化:用ObjectOutputStream类保存基本数据类型或对象的机制反序列化:用ObjectInputStream类读取基本数据类型数据或对象的机制//序列化过程:将内存中的java对象保存到磁盘中或通过网络传输出去//使用ObjectOutputStream实现
2020-12-03 18:58:37
176
原创 Java IO流------标准输入输出流、打印流和数据流总结
标准输入输出流标准输入、输出流也是处理流之一System.in和System.out分别代表了系统标准的输入和输出设备默认输入设备:键盘;输出设备:显示器(控制台)System类的setIn(InputStream is)/ setOut(printStream ps)方式重新指定输入和输出/*从键盘输入字符串,要求将读取到的整行字符串转成大写输出,然后继续进行输入操作,直至当输入“e”或者“exit”时,退出程序方法一:使用Scanner实现,调用next()返回一个字符串方法二:使用
2020-12-03 18:57:40
164
原创 Java IO流-------转换流(字符编码)详述
转换流转换流也是处理流的一种,提供了在字节流和字符流之间的转换Java API提供的两个转换流InputStreamReader:将InputStream转换为Reader,即将一个字节的输入流转换为字符的输入流(解码)package www.bh.c.iotest;import java.io.*;public class Test12 { public static void main(String[] args) { InputStreamReader
2020-12-02 16:35:36
204
原创 Java IO流-----缓冲流详述
缓冲流处理流:缓冲流为处理流的一种,处理流,即“套装”在已有的流的基础上缓冲流动的作用:提高流的读取、写入的速度提高读写速度的原因:内部提供了一个缓冲区BufferedInputStreamBufferedOutputStreampackage www.bh.c.iotest;import java.io.*;public class Test8 { public static void main(String[] args) { Buffe
2020-12-02 16:34:13
78
原创 Java IO流-----节点流(文件流)说明
节点流(文件流)字符流FileReaderpackage www.bh.c.iotest;import java.io.File;import java.io.FileReader;import java.io.IOException;public class Test1 { public static void main(String[] args) { /* 将calss下的hello.txt文件内容读入到内存中,并输出到控制台
2020-12-02 16:32:42
122
原创 Java IO流原理及流的分类
IO流原理及流的分类Java IO原理I/O是Input/Output的缩写,用于处理设备之间的数据传输;如读/写文件,网络通讯等输入Input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中输出Output:将程序(内存)数据输出到磁盘、光盘等存储设备中Java程序中,对于数据的输入/输出操作以“流(stream)”的方式进行java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据流的分类按操作数据单位的不同分:字节流(8
2020-12-02 16:30:18
104
原创 Java File类构造器和常用方法说明
Java File类概述java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File能新建、删除、重命名文件和目录,但不能访问文件内容本身,访问文件内容本身,需要使用输入/输出流想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个对象,可能没有一个真实存在的文件或目录File对象可以作为参数传递给流的构造器常用构造器public File(String pathname)package www.bh.c.file
2020-12-02 16:15:41
497
1
原创 Java 泛型的应用举例说明
泛型应用题目:/*- 定义一个泛型类DAO<T>,在其中定义一个Map成员变量,Map的键为String类型,值为T类型- 分别创建以下方法: - public void save(String id,T entity):保存T类型的对象到Map成员变量中 - public T get(String id):从Map中获取id对应的对象 - public void update(String id,T entity):替换map中key为id的内容,改为entity对象 -
2020-11-27 16:14:25
212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人