自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-08-22会话、验证码

会话、验证码初始化时机1.1 第一次请求默认servlet是在第一次请求的时候,调用无参构造创建对象,并调用init方法,并且只执行一次。Load-on-startup默认 是 -1-11.2 启动tomcat的时候初始化时机-1,第一次请求-1。1注解方式@WebServlet(urlPatterns="/load",loadOnStartup=1)会话管理那么这个时候我们就需要更加深入的去了解一些知识,叫会话管理技术那么再进行会话管理技术之前,我们需要先明白 什么是HT

2021-08-22 23:38:51 128

原创 2021-08-13DOM操作、事件、案例、节点

1.案例扩展1)、隔行换色案例一:完成对无序列表的隔行换色(原理~~~通过循环获取元素得到的伪数组进行取余逻辑判断操作)var btn = document.getElementById(“btn”);var liObj = document.getElementById(“list”).getElementsByTagName(“li”);console.log(liObj);btn.onclick = function () {//第一种for (var i = 0; i < li

2021-08-13 22:37:37 253

原创 2021-08-12DOM操作和事件

1.documentDOM又称为文档树模型文档:一个网页可以称为文档节点:网页中的所有内容都是节点(标签、属性、文本、注释等)元素:网页中的标签属性:标签(元素)的属性console.log(document);控制台输出结果如下,就是html文件2.获取DOM对象<body> <div id="box1">1111</div> <div class="box2">222</div> <div na

2021-08-12 20:42:21 102

原创 2021-08-11JS数组和预解析和对象

1.数组使用<script> // 声明 var nums=[1,2,3,4,5]; //小标从0开始 console.log(nums[0]); console.log(nums[nums.length-1]); for(var i=0;i<nums.length;i++){ console.log(nums[i]); } nums[2

2021-08-11 21:53:24 90

原创 2021-08-10变量、数据类型、运算

JavaScript介绍1)、JavaScript是什么1、JavaScript是什么语言可以说:Java 服务器端的编程语言,JavaScript运行在客户端(浏览器)的编程语言JavaScript(简称JS)是一种运行在客户端的脚本语言,JavaScript的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。也可以说,是一门脚本语言、是一门解释性语言、是一门动态类型的..

2021-08-10 21:19:47 102

原创 2021-08-09盒子模式、浮点、定位

1.1元素显示模式<style> /* 块状元素,独占一行,可以设置宽高等属性, 宽度不设置默认是父盒子的百分百,高度是内容撑开 */ div{ width: 100px; height: 100px; background-color: red; } /* 行内元素和其他行内元素一行显示,并且宽高不能设置,以内容撑开 */ s

2021-08-09 23:12:41 60

原创 2021-08-05超链接和列表和表单

1.超链接<body> <!-- 开始标记和结束标记中间的内容,是点击触发的内容,页可以是图片文字等 注意 必须有href属性,才可以点击 只要该链接在页面中是不可点击的状态,说明要么没有href属性,要么拼写错误 默认当前页面打开该链接,可以通过target指定 _blank是新窗口打开 title属性 悬停提示文字 --> <a title="百度一下你就知道" hre

2021-08-05 19:21:38 78

原创 2021-08-04HTML

HTML开发工具我们主要用的开发工具 vscode浏览器 chrome浏览器内核浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引渲染引擎擎1)、渲染引擎它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同2)、js引擎JS引擎则是解析Javascript语言

2021-08-04 21:46:34 328

原创 2021-08-02 JDBC优化和事务和Properies

JDBC优化代码优化public class Test {public static void main(String[] args){Connection conn = null;Statement state = null;ResultSet rs = null;try{Class.forName(“com.mysql.jdbc.Driver”);conn = DriverManager.getConnection(“jdbc:mysql://127.0.0.1:3306/test

2021-08-02 22:33:44 122

原创 2021-08-01JDBC

JDBC为了方便JAVA连接各种数据库,sun公司提供了一套统一的规范(接口),这个规范就是JDBC ,各个数据库厂家去实现这套接口,就能够很方便的被java程序访问到,本文以Mysql数据库作为例子,实现最基本的JDBC代码.JDBC使用步骤第0步: 导包第1步:注册驱动 (仅仅做一次)第2步:建立连接(Connection)第3步:创建运行SQL的语句(Statement)第4步:运行语句第5步:处理运行结果(ResultSet)第6步:释放资源其中 如果是添加,删除,更新操作,可.

2021-08-01 21:13:09 61

原创 2021-07-30行转列和连接查询

行转列将原本同一列下多行的不同内容作为多个字段,输出对应内容。1.1示例数据准备有 id,名字,课程,成绩create table test_9(id int,name varchar(22),course varchar(22),score decimal(18,2));insert into test_9 (id,name,course,score)values(1,‘小王’,‘java’,99);insert into test_9 (id,name,course,score)v

2021-07-30 22:17:45 90

原创 2021-07-29DDL和约束和子查询

DDL主要关键字:CREATE , DROP ,ALTER,TRUNCATE比如更改表名alter table 表名 rename 新表名;如 alter table teacher rename t_teacher;更改字段名alter table 表名 change 列名 新列名 数据类型;更改表的列名 和 数据类型 当然数据类型可以不改,但是必须得写,如 alter table t_teacher change name teacher_name varchar(20);添加字段a

2021-07-29 21:29:01 84

原创 2021-07-28MySQL

MySQLMySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的常用语句一、创建库,删除库,使用库1.创建数据库:create database 库名;2.删除数据库:drop database 库名;3.使用数据库:use 库名;二、创建数据表1.创建表语句:create table 表名(字段名1 字段类型 字段约束,字段2 字段类型 字段约束…);2.创建与现有表一样字段的新表:cre

2021-07-28 19:26:05 366

原创 2021-07-26 lambda表达式和stream

lambda表达java 8引入了Lambda表达式, 用以简化单抽象方法接口的实现参数类型不需要申明, 参数类型自动推断单抽象方法接口被称为函数式接口,标注为@FunctionalInterface public static void main(String[] args) { String[] strs = {"12","2","123","1"}; // 转换为list List<String> strings = Arrays.a

2021-07-26 21:07:54 50

原创 2021-07-25正则表达式

正则表达式正则表达式 : 定义了字符串的匹配模式可以用来搜索,编辑或处理文本,并不仅限于某一种语言,但是每种语言中有细微的差别JDK1.4 推出的 java.util.regex 包,很好的支持了正则表达式常用语法 :\ 转移符 , 把有意义字符转换为无意义字符但是java中 \ 也是转移符,所以在java中编写正则表达式的时候,需要转移符的时候需要些 两个 \字符取值范围相关[abc] : 表示 可能是a, 也可能是b, 也可能是c (是abc中的任意一个)

2021-07-25 15:51:13 90

原创 2021-07-22 线程和锁

线程start() : 启动线程的唯一方式setName() : 设置线程的名字 默认是Thread-0,Thread-1…getName() : 获取线程的名字setPriority() : 设置线程优先级getPriority() : 获取线程优先级static currentThread() : 获取当前线程的内存地址static sleep() : 睡眠当前线程,参数是睡眠的毫秒数静态的,和用哪个对象没关系,写在哪个线程中,就获取哪个线程对象,就睡眠哪

2021-07-22 20:46:21 105

原创 2021-07-21多线程和递归复制目录

多线程创建线程有两种方式1 继承Thread类 并覆写run方法 , run方法 就等于是 新线程中的main方法2 实现Runable接口 并实现run方法启动线程 : 手动调用线程对象的 start() 方法1)注意 : 不是调用run方法,而是调用start方法 2)如果调用run方法,并不是启动线程的,只是一个单纯的方法调用3)当我们调用start方法的时候,会自动开启新的线程并调用run方法public static void main(String[] args) {

2021-07-21 19:36:42 102

原创 输入和输出流

IO流FileInputStream : 字节输入流,意思指对文件数据以字节的形式进行读取操作如读取图片视频等FileRader : 一次读取一个字符,可以解决乱码问题,一般纯文本文件使用FileRader,像压缩包,图片,视频等 还是会使用字节流,字符流会出现问题FileOutputStream : 字节输出流.需要指定输出的文件路径,如果找不到该文件,会自动创建write() : 写出flush() : 刷缓存构造方法 :FileOutputStream(String) :

2021-07-20 22:49:44 52

原创 map和泛型

mapMap 保存键值对 K V无序 key 不可重复 value 可重Map和Collection不一样,但基本操作是一样的Map用来保存映射关系比如 商品,商品的名称,产地,单价等属性,都是商品的属性,但是购买数量不是商品的属性,不能放到商品类那么如何存储这个商品 购买的数量呢? 使用map,用商品作为key,购买数量作为value或者是一些统计操作,比如 现在有一个字符串“sdafsa”,需求是每个字符出现的次数字符作为key,次数作为valuemap不能直接遍历,需要转换为集合之

2021-07-18 22:15:40 176

原创 2021-07-16Set和比较器和List

Set和比较器和Listset特点:无序 不可重复,添加循序和取出循序不一定一致Set ——>SortedSet——>TreeSet:底层是红黑树,要添加的元素必须按照某个规则进行排序数字默认升序,字符串 默认比较每一位的ASCII码值,时间 默认自然日期(昨,今,明,后)***`public static void main(String[] args) throws ParseException {TreeSet treeSet = new TreeSet();//数字按照升

2021-07-16 20:52:54 91

原创 ArrayList和LinkedList

ArrayList和LinkedList List :有序可重复 存入顺序和去除顺序是一致ArrayList:底层是数组,查询和更改效率极高,添加和删除效率较低 LinkedList:底层是双向链表,查询效率较低,添加删除效率较高public static void main(String[] args) { //底层是Object[]数组,也就意味着只能保存引用类型 //但是由于基本类型会自动装箱为包装类类型,所以导致Object[]

2021-07-15 21:23:00 117

原创 2021-07-14BigDecimal和BigInteger和Math和Exception

标题BigDecimal 和 BigInteger精度极高***//n!***public static void main(String[] args) { long result = m1(20); System.out.println(result); BigDecimal result1 = m2(100); System.out.println(result1); } public static lon

2021-07-14 21:48:55 64

原创 常用类String、 Integer和Data的格式化

String * 他的底层就是一个字符数组,所以他的很多特性就是数组的特性 * 1 字符串一旦创建,这个字符串对象不能更改 * 2 字符串需要使用""双引号表示 * 3 为了提高字符串访问效率,提出了一个缓存机制,字符串常量池 * * 常用方法 * int length():返回字符串的长度: return value.length * char charAt(int index): 返回某索引处的字符return value[index] * boolean isEmpt

2021-07-13 21:19:53 605

原创 2021-07-12 内部类和单例模式

标题@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;

2021-07-12 22:13:22 145

原创 2021-07-08

Object、类和类之间的关系Object、类关系Objectjava.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。Object xxx = new xxx()可以发生多态1.1. Equalsequals方法用于比较两个对象是否相同,是否为同一个对象默认比较内存地址,需要根据需求覆写。1.2. toStringtostring方法返回该对象的字符串表示形式输出一个引用类型时

2021-07-08 21:43:54 76

空空如也

空空如也

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

TA关注的人

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