- 博客(28)
- 收藏
- 关注
原创 LRU
import java.util.HashMap;public class LRUtest { private class Node{ //构建链表 private String key; private String value; private Node pre; private Node next; ...
2019-05-15 00:36:41 166
原创 Mybatis
MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Ordinary Java Objects,普通的 Java对象)映射成数据库中的记录。Mybatis和JDBC的对比通过上面的介绍,我...
2019-03-04 23:47:14 234
原创 Ajax异步请求
AjaxAJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面但是在很...
2019-03-04 22:11:16 251
原创 Servlet之过滤器(字符编码设置、自动登陆)&&监听器
1. Servlet过滤器Servlet过滤器从字面上的字意理解为景观一层次的过滤处理才达到使用的要求,而其实Servlet过滤器就是服务器与客户端请求与响应的中间层组件,在实际项目开发中Servlet过滤器主要用于对浏览器的请求进行过滤处理,将过滤后的请求再转给下一个资源。在多个页面需要统一执行的代码,可以通过过滤器的 web 组件来完成英文 Filter1) 定义过滤器@WebFil...
2019-03-04 21:41:32 608
原创 Servlet+Jsp服务
上一篇我们介绍了一些常见的web服务器,和JavaEE项目的创建,但我们在写大型项目的时候一般建的都是Maven项目,它可以帮我们很好的管理jar包,一个大型项目,我们可能会用到上百个jar包,而我们自己管理这些jar包,是很费力的,于是maven项目可以帮我们管理它,我们在使用时只需要提前加入jar包的依赖就好;maven管理jar包时,会连接网络下载jar包默认仓库的位置 C:\User...
2019-01-18 22:16:26 1249
原创 web服务器
web 服务器定义:Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档, 也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。1. 分类管理静态内容的 - 网页内容一旦设计好,就不能在运行过程中改变常见的 apache, nginx80管理动态内容的 - 可以根据用户的不同,展示不同的网页,或是内容来自于数据库j...
2019-01-18 21:06:33 215
原创 JavaScript学习笔记
Javascript主要用途:用在浏览器当中, 也可以作为后台开发语言(nodejs)语法:类似于 java, 简称 js1. 基本数据类型Number 数字类型(整数,小数) 1.0 1 -2String 字符串类型 “字符串1” ‘字符串2’Boolean 布尔类型 true falseNull 表示空值Undefined 未定义 (声明了var变量,但没有赋...
2019-01-04 17:25:11 190
原创 HTML+CSS学习笔记
html超文本标记语言 hyper text markup language俗称网页<html> <head> 子标签 </head> <body> 子标签 </body></html>1. head 中的常见标签文件名字后缀必须是 *.htm...
2019-01-04 17:16:44 215
原创 JDBC详解
在上一篇博客中我们就使用了jdbc ,它可以连接数据库,并用java语言操作数据库,但是我们只是用它做了一下事务的演示,在这篇博客中我们来详细的谈谈JDBC;JDBC定义:Java database connectivity 的缩写,即Java数据库连接接口;是java语言操作数据库的 api (应用程序编程接口) ,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接...
2018-12-27 13:09:48 293 2
原创 MySQL学习之事务及其四大特性和隔离级别
事务定义:事务是指数据库中的一组逻辑操作,这个操作的特点就是在该组逻辑中,所有的操作要么全部成功,要么全部失败。在各个数据具有特别紧密的联系时,最好是使用数据库的事务来完成逻辑处理。说的通俗点就是,我们执行一个事件时,光靠简简单单的一句sql语句是无法完成的,这时候我们就需要多条语句组合完成,但是我们不知道在哪一句sql执行时会发生错误,这时就必须用到事务;使得多条sql语句成为一个整体,...
2018-12-26 23:20:59 321
原创 MYSQL学习之子查询(表连接查询)以及权限控制
在上一篇博客里我们详细的介绍了MySQL语言的DDL(数据定义语言) 和 DML(数据操作语言),那么在这篇博客中我们要对上次的DML进行补充;同时我们要介绍DCL(数据控制语言);子查询在学习子查询的开始我们由这样一个问题来引出;我们现在有一张员工表emp,该表中包含员工的编号,姓名,薪资,入职日期等等信息;假如我们现在想在这张表中查询最高薪资员工的员工信息,那按照我们之前学的知识来说,...
2018-12-24 21:29:22 887
原创 MYSQL数据库安装
1. Mysql简介mysql是属于一种关系型数据库;关系型数据库具有以下特点:关系型数据库永久保存数据提供数据的安全提供数据的并发访问提供了多种数据类型提供事务支持提供了SQL语言操作数据著名的数据库Oracle 甲骨文MySQL 甲骨文Sql Server 微软 (主要用在windows环境)DB2 IBM公司SQLlite 用在移动端开发2.安装这里我...
2018-12-12 11:53:49 214 1
原创 MYSQL数据库基本操作和命令详解
数据库基本操作建库相关操作设置默认的字符编码一种是在建库语句上带上字符编码另一种是在启动服务时添加配置文件我们知道utf-8是我们平时表示汉字的常用字符编码,所以我么在创建数据库时就必须先设置它能识别和存储的字符编码;建库SQL语句(在mysql提示符下运行)create database 数据库名 character set utf8mb4;mysql中的utf8字符不够完...
2018-12-12 11:27:42 370
原创 JAVA1.8新特性Stream流
今天我们来学习一下Java 8 的新特新—>Stream流;Stream流stream流是Java8的新特性,它也是有关于集合的新api;Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进...
2018-12-05 23:37:34 1933 1
原创 JAVA基础之反射
反射今天我们来学学java另一个很重要的机制–反射;Java反射机制在学习之前我们要先了解Java的反射机制是什么?Java 反射机制是在运行状态中,对于任意一个类,都能够获得这个类的所有属性和方法,对于任意一个对象都能够调用它的任意一个属性和方法。这种在运行时动态的获取信息以及动态调用对象的方法的功能称为 Java 的反射机制。说的简单一点就是:Java为我们提供了一种在运行期间,可以...
2018-12-04 23:36:35 303
原创 JAVA基础之设计模式和枚举
枚举枚举是JDK1.5版本新增的特性(泛型、For-each等如今被广泛应用的特性也是由JDK1.5时所新增的),另外到了JDK1.6后switch语句支持枚举类型;枚举的使用情况:有的时候一个类的对象是有限且固定的,这种情况下我们使用枚举类就比较方便;枚举就是将所有的有限的类对象先定义好;语法public enum 枚举类名{ //枚举的所有对象都必须在第一行定义好}比如...
2018-11-28 22:09:16 189
原创 JAVA基础之网络编程
今天我们涉及到了Java比较重要的部分,网络编程!说到网络编程我们应该天天在用,Java语言就是一种很合适的后台语言,那既然它可以做后台,就必须涉及到前后端交互,所以网络编程就是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来,以此实现信息的交互;在学习网络编程之前我们应该先对网络有一个大致的了解;而这里我们就需要先理解一个概念,即网络世界的七层结构模型;计算机网络的体系结构...
2018-11-27 22:01:14 382 1
原创 JAVA基础之多线程
今天我们来学学多线程;首先我们要想清楚多线程的本质,为什么我们要引入多线程呢?我们知道进程是我们平时运行的一个程序,它是拥有资源的基本单位;而线程是cpu调度资源的基本单位,它是用来完成任务的;如果没有多线程,一个进程只有一个线程来执行任务,那该进程一次只能做一件事情,无法并发和并行,例如我们所用的Word,如果它有自动保存的功能,那么岂不是说当自动保存的功能在运行时,我们就无法继续输入文字了...
2018-11-26 10:17:59 305
原创 JAVA基础之文件(File)
File类构造:public class Fileextends Objectimplements Serializable, ComparableFile类就是文件和目录路径名的抽象表示形式。通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例,也就是说她可以封装文件或目录,将文件变为一个可操作对象;用这个我们可以获取它的路径或者看文件大小等一系列操作;比如我们可...
2018-11-16 14:23:05 154
原创 JAVA基础之IO流
今天我们学习了一下IO流的其他重要的流;输入输出字节流DataInputStream和DataOutputStream定义:这是一对针对字节得数据输入输出流,他的特点是能够读写基本数据类型;数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。 private static void writerData() throws IOException { ...
2018-11-13 18:50:10 179
原创 JAVA基础之集合、泛型
今天我们来聊聊集合;通常,我们的程序需要根据程序运行时才知道创建多少个对象。但若非程序运行,程序开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不知道它的准确类型。为了满足这些常规的编程需要,我们要求能在任何时候,任何地点创建任意数量的对象,而这些对象用什么来容纳呢?我们首先想到了数组,但是数组只能放统一类型的数据,而且其长度是固定的,那怎么办呢?集合便应运而生了!集合 :定义:...
2018-10-30 23:06:48 246
原创 JAVA基础之常用类(System、Data、Calendar、Math)
System类:Math类更多的Math类方法,请自行查找API并选择使用。
2018-10-29 22:09:33 301
原创 JAVA基础之正则表达式
正则表达式:我们先从一个需求的实现做起;现在我们有这样一个需求:校验qq号码.它的要求是必须是5 - 15 位数字并且0不能开头;那以我们平时的想法,一定是先获取qq号码的字符串,1.然后用if语句判断,先判断它的长度,即qqnum.length<=15&&qqnum.length>=5;2.然后用字符串的特有方法startWith(),判断首字符是否为0;...
2018-10-28 23:10:11 183
原创 JAVA之各种排序算法(冒泡、选择、快排、二分法详细过程)
掌握算法是作为程序员的基本必备素质,而排序也是各种算法的基础,虽说java帮我们封装好了各种数据类型的排序方法,可是我们还是要知道他的原理,下面我就说几种常用的算法及原理;冒泡排序:原理:相邻元素两两比较,大的往后放,每一次完毕,最大值出现在了最大索引处;下面我们用图的方式直观的给大家展示从上面的图来看,每一次比较交换的算法应该是/for(int i=0;i<arr.length...
2018-10-23 22:26:00 11820 5
原创 JAVA学习之内部类以及常用类
内部类内部类按位置分为成员内部类和局部内部类,而这些在我的上一篇博客中有了很详细的讲解,今天我们主要学习了一下匿名内部类。匿名内部类:匿名内部类:他就是是局部内部类的简写方式。匿名内部类本质是一个对象!那么它是是谁的对象呢?答:是实现了该接口或继承了该抽象类的子类对象。说简单点就是我们在使用某些方法时,我们可能只想使用一次,这时候我们没必要专门去声明一个子类对象,这时候我们就可以直...
2018-10-23 20:58:14 296
原创 JAVA学习---抽象类,接口
周日我们进一步学习了抽象类,接口,还好好分析了四种权限修饰符的特性。抽象类定义:我们先从一个例子引出抽象类的定义:比如我说一只动物,你知道我说的是什么具体动物吗?只有看到了具体的动物,你才知道,这是什么动物。 所以说,动物本身并不是一个具体的事物,而是一个抽象的事物。只有真正的猫,狗才是具体的动物。同理,我们也可以推想,不同的动物吃的东西应该是不一样的,所以,我们不应该在动物类中给出具体体...
2018-10-16 19:36:54 304
原创 JAVA学习---面向对象之继承·多态
这周六我们学习了面向对象的一些知识,包含继承和多态的。以下是我学过后的心得总结:封装:即将构造方法,成员变量,成员方法封装在一起,形成一个类class文件,实现调用。继承:继承概述:继承即多个类中存在相同的属性和行为时,我们可以将这些内容抽取到单独的一个类中,这个类即父类,剩余的类则无需再定义这些属性和行为,只需继承那个类即可,这些类就是父类的子类。继承语法:class...
2018-10-16 14:12:16 173
原创 DVWA & File Upload文件上传最详细绕过
DVWA的使用练习:今天学习的内容很有意思,也很实用。 DVWA其实本质上就是一个脆弱系统,它需要的是php+mysql的环境,旨在为安全人员提供一个合法的环境用来测试自己的专业技能和工具,并且让web安全工作着深刻的理解漏洞防范和入侵的本质原理,很适合我们这种小白锻炼自己,好废话不多说。。。。。首先DVWA环境安装: 在下载DVWA之前我们需要一个php+mysql的环境,apach...
2018-08-04 11:01:03 26149 7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人