- 博客(49)
- 收藏
- 关注
原创 CTF入门
1.WEB基础页面元素 html head body 标签javascript入门 操作元素 DOM BOMhttp协议 post get 请求使用phpstudy搭建web环境2.网络信息搜集whois网络注册信息dns信息收集Dnsrecon用法介绍:语法: dnsrecon.pl [Options] <domain>-d参数。后面直接加目标域名-r参数。指定一个ip范围进行反向解析。-threads参数。指定线程-xml参数把查询结果保存到本地文件-a参数
2021-09-10 19:58:32
729
原创 JDBCTemplate的增删改查用法
package com.tledu.zrz.spring.jdbctemplate;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.jdbc.core.BeanPropertyRowMapper;import org.springframew
2021-06-27 14:03:39
188
原创 SpringAOP
1.什么是SpringAop在不修改源代码的前提下对源代码进行扩展2.SpringAOP的配置引入依赖spring-context(初始化IOC容器,自动引入AOP模块)aspectjweaver(SpringAOP底层依赖,增加切面)向容器中添加bean创建启动类aspect 切面切面类的参数为连接点JoinPoint 连接点 (保存有目标对象与目标类)joinPoint.getTarget() 获得目标对象joinPoint.getTarget().getClass() 获得目标
2021-06-26 11:57:09
232
原创 day49 MyBatis_1
什么是 MyBatis?MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plan Old Java Objects,普通的 Java 对象)映射成数据库中的记录。...
2021-06-16 23:16:30
103
原创 HttpFilter与Servlet文件上传
HttpFilter实现import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;im
2021-06-16 15:00:55
96
原创 数据库工具类
DBUtil工具类import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;public class DBUtil { public static Connection getConnection() throws ClassNotFoundException, SQLException { Properties
2021-06-16 14:56:55
65
转载 day41 JavaWEB-Servlet
Web流程软件架构C/S:客户端/服务器端B/S:浏览器/服务器端资源分类静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析,如: html,css,JavaScript动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换 为静态资源,在返回给浏览器,如:servlet/jsp,php,asp…网络通信三要素IP:电子设备(计算机)在网络中的唯一标识。端口:应用程序在计算机中的唯一标识。 0~65536
2021-05-30 22:36:51
82
转载 day39 AJAX/JSON
什么是Ajax1、AJAX( Asynchronous JavaScript and XML)异步的 JavaScript 和 XML。2、AJAX 不是新的编程语言,而是一种使用现有标准的新方法。3、AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。4、AJAX 可以使网页实现异步更新5、AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。AJAXvar xmlhttp;if (window.XMLHttpReques
2021-05-30 20:35:26
59
转载 day38 jQuery效果与事件
jQuery css() 方法css() 方法设置或返回被选元素的一个或多个样式属性。返回 CSS 属性如需返回指定的 CSS 属性的值,请使用如下语法:css("propertyname");$("p").css("background-color");设置CSS属性如需设置指定的 CSS 属性,请使用如下语法:css("propertyname","value");$("p").css("background-color","yellow");设置多个CSS属性如需设置多个 C
2021-05-30 20:12:02
105
转载 day37 jQuery基础
什么是jQuery1、jQuery是一个JavaScript函数库。2、jQuery是一个轻量级的"写的少,做的多"的JavaScript库。3、jQuery库包含以下功能:HTML 元素选取、HTML 元素操作、CSS 操作、HTML 事件函数、JavaScript 特效和HTML DOM 遍历和修改。jQuery语法基础语法1、美元符号定义 jQuery2、选择符(selector)“查询"和"查找” HTML 元素3、jQuery 的 action() 执行对元素的操作。$(docu
2021-05-20 21:36:42
116
原创 day36 DOM节点操作
什么是节点整个文档是一个文档节点 document每个 HTML 元素是元素节点HTML 元素内的文本是文本节点每个 HTML 属性是属性节点注释是注释节点节点类型通过noteType属性可以获取节点的类型document的节点类型—9 console.log(document.nodeType);//9标签的节点类型—1var box1 = document.getElementById("box1");console.log(box1.nodeType);//1属性的节点
2021-05-18 20:45:25
147
原创 day35 DOM操作
DOM概念事件基础文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。DOM又称为文档树模型文档:一个网页可以称为文档节点:网页中的所有内容都是节点(标签、属性、文本、注释等)元素:网页中的标签属性:标签(元素)的属性获取元素的方式1、根据id获取元素 var div1 = document.getElementById("box1");2、通过类名获取元素 var p1Arr = document.getEl
2021-05-17 22:10:41
199
1
转载 day34 数组 函数 对象
数组所谓数组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。数组是一个有序的列表,可以在数组中存放任意的数据,并且数组的长度可以动态的调整。// 创建一个空数组var arr1 = []; // 创建一个包含3个数值的数组,多个数组项以逗号隔开var arr2 = [1, 3, 4]; // 创建一个包含2个字符串的数组var arr3 = ['a', 'c']; // 可以通过数组的length属性获取数组的长度console.log(
2021-05-16 20:03:00
110
转载 day33 JavaScript变量、数据类型、运算
JS简介Netscape(网景)在最初将其脚本语言命名为LiveScript,是布兰登.艾克发明的。后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。Java和JavaScript的关系就像张雨和张雨生的关系,只是名字很像。可以说:Jav
2021-05-12 22:40:56
74
转载 day32 盒子模型与浮动
CSS三大特性层叠性 继承性 权重性盒子模型把网页元素比如文字图片等等,放入盒子里面,然后利用CSS摆放盒子的过程,就是网页布局。边框border : border-width || border-style || border-color 边框属性—设置边框样式(border-style)边框样式用于定义页面中边框的风格,常用属性值如下:none:没有边框即忽略所有边框的宽度(默认值)solid:边框为单实线(最为常用的)dashed:边框为虚线dotted:边框为点线doubl
2021-05-08 09:49:15
199
转载 day31 CSS
CSS初识CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。内部样式表<head><style type="text/CSS"> 选择器 {属性1:属性值1; 属性2:属性值2; 属性3:属性值3;}</style></head>行内样式表<标签名 style="属性1:属性值1; 属性2:属性值
2021-05-06 21:34:39
82
转载 day28 JDBC(过于抽象-列举部分代码)
Connection conn = null; Statement stmt = null; ResultSet rs = null; try { // 1 加载驱动 Class.forName("com.mysql.jdbc.Driver"); // 2 创建数据库连接对象 conn = DriverManager.getConnection( "jdbc:mysql://127.0.0.1:3306/_06_", "root", "root"); //
2021-05-05 21:42:18
65
原创 day30 HTML基础
图片标签采取键值对的格式 key=“value” 的格式<标签名 属性1="属性值1" 属性2="属性值2" … >内容</标签名>图像标签<img src="图像URL" />相对路径与绝对路径相对路径:以当前文件为标准 ./ 为当前文件 …上一级 /下一级绝对路径:以跟目录作为标准 /开始链接标签a标签<a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>href:用于指定链接目标的
2021-05-05 21:34:25
183
原创 day29 HTML基础
常见的浏览器内核(1)Trident(IE内核)国内很多的双核浏览器的其中一核便是Trident,美其名曰"兼容模式"。代表:IE、傲游、世界之窗浏览器、Avant、腾讯TT、猎豹安全浏览器、360极速浏览器、百度浏览器等。Window10开始,IE将其内置浏览器命名为Edge,Edge最显著的特点就是新内核 EdgeHTML。(2)Gecko( firefox)Gecko(Firefox 内核):Mozilla FireFox(火狐浏览器) 采用该内核,Gecko的特点是代码完全公开,因此,其可开
2021-04-29 21:40:08
279
原创 day27 Mysql 连接查询
Mysql中的常用方法年月日select curdate();时分秒select curtime();年月日 时分秒select now();时间戳select UNIX_TIMESTAMP();到指定时间时间戳select UNIX_TIMESTAMP(2018-08-08 08:00:00);原点到指定时间秒数select FROM_UNIXTIME(1)时间差select datediff (now() ,'2021-4-1' );获取年月日select day (no
2021-04-27 21:54:41
124
转载 day26 MySQL
DML操作DML : Data Manipulate Language(数据操作语言) ,主要用于向数据库插入,修改,删除数据使用涉及的关键字有 : insert delete updateInsertinsert into 表名 (列名1,列名2) values (值1,值2);Deletedelete from 表名 where 列名 = 值;Updateupdate 表名 set 列名1=值 , 列名2=值 where 列名 = 值;Select(属于DQL)select
2021-04-26 21:49:59
71
原创 day25 MySQL
数据库概述为什么使用数据库:解决操作系统之间的跨平台数据库,顾名思义,就是遵循一定数据格式的数据集合,可以认为它是对文件系统的改进。它解决了不同操作系统之间,数据格式的兼容性问题。关系型数据库与非关系型数据库关系型数据库:一个类对应一张表,一个对象对应一行数据,一个成员变量可以对应表中的一个列(字段),能够做到一一的映射,数据库中是以表作为基本单位的非关系型数据库:是存储键值对的,即有关系型数据库处理数据的方便性,也能处理大量数据,比较火的就是Redis、mongoDB了,各有千秋ORM : O
2021-04-25 20:24:03
92
原创 JavaSE 测试题
&&和&的区别(3分)短路与,非短路与和位与运算符短路与:当两边都为真时结果为真,第一个语句为假时不执行第二条语句非短路与:两边无论真假都执行位与:要运算的两个数转换为二进制,两边相同时结果为1,不一样为0,结果不会超过最小的那个continue、break、return的区别(3分)Continue为结束当前次循环,执行下一次循环Break为结束本层循环,嵌套循环中要跳出外层循环使用breakouterreturn有两个作用终止函数运行。结束swtch分..
2021-04-25 11:54:51
184
原创 Day23 Lambda
Lambda表达式为什么使用Lambda 表达式Lambda 是一个匿名函数,我们可以把Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。匿名内部类转换为lambda写法注意事项 :一个参数 可以不加 ()无参或者 多个参数 必须加() , 多个使用逗号隔开参数可以指定类型也可以不指定如果只有一条语句,大括号可以省略,并且语句不需要 ; 分号结尾如果省略大括号,如果该
2021-04-22 11:16:24
97
原创 Day21 单例模式、死锁、线程通信、线程池
单例模式多线程下的单例模式饿汉模式是线程安全的,需要对懒汉模式加锁可能有多个线程同时进入s==null判断,导致创建多个对象如果直接对方法加锁是可以的,但是效率低,我们只需要保证创建对象的时候,加锁,只要创建过对象之后,就不加锁即可public class Thread_01_SingLeton { public static void main(String[] args) { Thread t1 = new Test_01(); Thread t2 = new Test_01();
2021-04-22 10:43:55
119
原创 Day22 网络编程、正则表达式
网络编程概述Java是 Internet 上的语言,它从语言级上提供了对网络应用程 序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层 细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并 且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一 的网络编程环境。网络基础计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规 模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、 共享
2021-04-20 21:53:13
80
原创 java线程生产者消费者
public class Thread_04_ProducerConsumer { public static void main(String[] args) { SynStack ss = new SynStack(); Thread t1 = new Thread(new Producer(ss)); Thread t2 = new Thread(new Consumer(ss)); t1.start(); t2.start(); }}class Producer imp
2021-04-19 17:28:29
73
原创 文件递归复制
/** * 思路 : * * 1 文件复制 : 本质就是输入和输出 * 1 完成文件输入 * 2 完成文件输出 * 3 把输入读取到的数据,通过输出流输出(把打印到控制台,换成输出流的写出即可) * 2 获取指定目录下所有子目录 * 1 获取目录对象 * 2 获取该目录的直接子目录 * 3 获取该目录的所有后代目录(遍历子目的,得到孙目录,在遍历.....) * 3 整合所有后代目录和文件复制 * 1 获取到所有
2021-04-18 16:34:47
214
转载 最少操作使数组递增
给你一个整数数组 nums (下标从 0 开始)。每一次操作中,你可以选择数组中一个元素,并将它增加 1 。比方说,如果 nums = [1,2,3] ,你可以选择增加 nums[1] 得到 nums = [1,3,3] 。请你返回使 nums 严格递增 的 最少 操作次数。我们称数组 nums 是 严格递增的 ,当它满足对于所有的 0 <= i < nums.length - 1 都有 nums[i] < nums[i+1] 。一个长度为 1 的数组是严格递增的一种特殊情况。示例
2021-04-18 16:23:34
1313
原创 Day20 多线程创建、生命周期、锁
程序、进程、线程程序:静态概念,某种语言编写的指令的集合,一段静态的代码进程:程序的执行过程或正在执行的程序,动态过程,有生命周期线程:进程细化为线程,是一个程序内部的执行路径并发与并行:并发轮流执行,并行同时执行单核CPU和多核CPU并行和并发多线程优点创建线程创建线程有两种方式,但是启动线程 只能一种方式调用Thread类对象中的start方法创建线程的第一种方式 创建类 继承 Thread类 覆写 run()方法,run方法就等于是新线程中的main方法,是程序执行的起点和终
2021-04-17 19:09:19
183
2
原创 Day19 转换流、缓冲流、序列化、打印流
转换流处理流,需要传入节点流OutputStreamWriter字节输出流转为字符输出流 // 字节输出流 FileOutputStream fos = new FileOutputStream("D:\\123.txt"); // 转换为字符流 OutputStreamWriter osw = new OutputStreamWriter(fos); osw.write("xxxxxxxxxxxxx"); osw.flush(); // osw 关闭后 会自动把 fos也
2021-04-17 11:50:39
87
原创 递归与循环两种方法实现斐波纳契数列
/** * 斐波那契数列 * * 除了前两位是1,后面每一位都等于前两位的和 * * 1,1,2,3,5,8,13,21,34,55,89.... * */public class Recursion_03 { public static void main(String[] args) { System.out.println(fibonacci(46)); m1(55); } // 递归实现 public static int fibonacci(int n
2021-04-14 21:32:54
126
原创 使用数组与集合两种方式创建杨辉三角
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;public class YangHui { public static void main(String[] args) { // TODO Auto-generated method stub // arrsCreate(7); ma.
2021-04-14 21:28:42
109
原创 Day18 IO
IO流:数据传递的统称流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。标准输入InputStream in = System.in;in.read();标准输出PrintStream是OutputStream的子类PrintStream out = System.out;out.println();分类处理数据类型不同:字符流与字节流数据流向不同:输入
2021-04-14 20:05:47
60
原创 Day17 散列
Map散列表本质是数组链表Hash算法 : 是一种安全的加密算法,把不定长的输入变成定长输出,并不能保证其唯一性同一个对象生成多次hash值,一定是相同的值,不同对象有可能生成相同的hash值算法 :直接寻址法、数字分析法、除留余数法、平方取中法在java中 把散列表封装到了HashMap和HashTable中,并且HashTable已经过时Hash算法,在java中就是指hashCode方法底层实现map特性 无序 , key不可重复,value可重复 , 保存键值队映射关系,通过
2021-04-14 19:40:22
49
原创 Java实现具有增删改查功能的单链表
/** * 链表类 */public class Linked<X> { /** * 节点类 * * @author 天亮教育-帅气多汁你泽哥 * @Date 2021年4月12日 */ private class Node<X> { // 添加的元素 X item; // 下一个节点 Node<X> next; public Node(X item, Node<X> next) { this.ite
2021-04-12 19:23:09
57
原创 Day16 Set、比较器
集合set无序且不可重复TreeSet 底层是红黑树,保证元素按照某种顺序排序HashSet 底层是散列表TreeSet会按照某种顺序排序数字:从小到大字符串:每一位的ASCII码日期:自然日期比较器的种类要添加的元素自己实现比较器专门去创建一个比较器类(优先级更高)排序的时候,根据比较器的返回值进行比较返回的是0,说明两个数相等,不添加返回的大于0,说明要添加的元素大,往后放返回的小于0,说明要添加的元素小,往前放set的基本方法 Set set = new
2021-04-12 19:19:11
132
原创 Day15 集合、List
集合能使程序储存与操作元素不固定的一组数据,位于java.util包中如果集合中存放基本数据类型,要先转换成对应的包装类Java的集合类主要由两个接口派生而出:Collection和Map。Collection和Map是Java结合框架的根接口,这两个接口又包含了一些子接口或实现类。最常用的几个子接口和实现类:Collection ——> List ——> ArrayList类Collection ——> List ——> LinkedList类Collection
2021-04-11 23:38:38
55
原创 Day13 常用API
String是什么字符串类底层就是一个char数组查询更改快,添加删除慢长度一旦确定不可更改字符串一旦确定 不能更为了提升字符串的效率,java提供了一个"缓存机制",字符串常量池String是引用类型,那么字符串应该保存在堆内存中,而字符串确被保存在常量池中在程序执行中,如果需要用到一个 字符串 (“abc”),会去字符串常量池中找,是否有abc,如果有 直接拿过来使用,没有就创建一个// 创建一个字符串对象,数据为a String s1 = "a"; // 更改的是s1的
2021-04-08 22:58:14
85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人