- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 java Object类
一. Object类简介 Object类是Javajava.lang包下的核心类,Object类是所有类的父类,何一个类时候如果没有明确的继承一个父类的话,那么它就是Object的子类; 以下两种类的定义的最终效果是完全相同的: class Person { } class Person extends Object { } 使用Object类型接收所有类的对象 Object 类属于java.lang包,此包下的所有类在使用时无需手动导入,系统会在程序编译期间自动导入Object 类的..
2021-12-03 23:49:29
319
原创 红黑树解读
2021年最好懂的红黑树_哔哩哔哩_bilibili 30张图带你彻底理解红黑树 - 简书 (jianshu.com)这篇文章写的太好了,做了一些简化,文章很长但是仔细读可以读明白. 红黑树定义和性质 红黑树是一种含有红黑结点并能自平衡的二叉查找树。它必须满足下面性质: 性质1:每个节点要么是黑色,要么是红色。 性质2:根节点是黑色。 性质3:每个叶子节点(NIL)是黑色。 性质4:每个红色结点的两个子结点一定都是黑色。 性质5:任意一结点到每个叶子结点的路径都包含数量相同的黑结点。 从性质
2021-11-23 21:34:08
293
原创 Maven学习笔记
MAVEN项目结构 目录 目的 ${basedir} 存放pom.xml和所有的子目录 ${basedir} /src/main/java 项目的java源代码 ${basedir}/src/main/resources 项目的资...
2021-11-12 14:02:19
269
原创 java----JDBC学习
JDBC基本概念理解 JDBC是一个接口,通过java语言操作关系型数据库,因为关系型数据库有很多种,MySql,DB2 他们都有自己的规范,为了方便统一,由官方提供这样的一套接口,各个数据库公司提供实现该接口的实现类(驱动),我们可以通过创建这个接口对象来实现其实现类的方式来操作数据库 关键步骤 1.导入驱动jar包 add as library 2.注册驱动 3.获取数据库链接对象Connection 4.定义sql 5.获取执行sql语句的对象Statement 6.执行sql,接
2021-11-09 17:12:58
551
原创 MySql数据库学习
DLL:操作数据库和表 数据库操作: show databases; -----查询所有的数据库 create database 数据库名称; -----创建数据库 create database if not exists 数据库名称; ------如果没有没有这个数据库就创建。 alter database 数据库名称 character set 字符集名称; ----- 修改数据库字符集 create database 数据库名称 d...
2021-11-07 17:01:52
474
原创 过滤器filter学习
过滤器概念 请求从客服端传向服务器,先通过服务器的filter过滤器,再通过url找到对应的资源。filter根据url进行拦截过滤。回传客服端的时候同样要经过filter,但是注意,此时是执行放行代码下面的代码chain.doFilter(res,resp). 过滤器的配置两种方式 第一种: 在实现filter接口的实现类中@WebFilter("/*") 第二种: 在web.xml中配置,com.filter.Filter1实现类的位置,/*要过滤的网页,filt...
2021-11-02 16:12:36
279
原创 Servlet请求转发base标签
引例 首先看一个示例作为引例,在web目录下创建这样的目录与文件,不是WEB-INF目录,在web下! 其中c.html中的内容为 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> 这里是a下的b下的c.html页面 <a href="..
2021-10-31 18:48:46
179
原创 java web Servlet学习
servlet实现过程 1.编写一个类去实现Servlet接口 2.实现service方法,处理请求并响应数据 3.到web.xml中去配置Servlet程序的访问地址 servlet程序的xml文件配置 <servlet> <servlet-name>HelloServlet</servlet-name> <!--servlet-name标签是servlet程序的一个别名 --> <servlet-class>com.huang
2021-10-29 15:55:20
143
转载 IDEA-java web工程配置流程
Intellij IDEA2021.1 点击next 填写项目的名称以及位置,finish 右键项目,选择add framework support 完成之后,项目结构变成了这样 接下来,我们在WEB-INF下创建classes,lib文件夹 编辑项目结构 将output path的路径改成classes文件夹的路径 接下来点击dependencies,选择加号,选择jars or directories 点击后,他会弹出一个文件选择框,这里选择lib文件所在位置,之后按照下面这张...
2021-10-24 13:41:59
263
原创 Java web Tomcat学习
配置Tomcat 运行Tomcat需要JDK的支持【Tomcat会通过JAVA_HOME找到所需要的JDK】。 新建JAVA_HOME环境变量【路径是JDK的主目录】 进入Tomcat目录下的bin中启动startup.bat,以下是成功启动Tomcat的页面。 在浏览器地址栏输入http://localhost:8080,如果能够出现Tomcat页面,说明配置成功了! 注意:如果在使用Tomcat时出现了Error deploying web application director...
2021-10-19 15:18:57
157
原创 数组算法练习
数组是存放在连续内存空间上的相同类型数据的集合。 数组可以方便的通过下标索引的方式获取到下标下对应的数据。 举一个字符数组的例子,如图所示: 二分查找: 算法的前提是数组为有序数组,同时题目还强调数组中无重复元素,因为一旦有重复元素,使用二分查找法返回的元素下标可能不是唯一的,这些都是使用二分法的前提条件,当看到题目描述满足如上条件的时候,可要想一想是不是可以用二分法了。 写二分法经常写乱,主要是因为对区间的定义没有想清楚,区间的定义就是不变量。要在二分查找的过...
2021-10-13 10:55:58
136
原创 力扣算法学习
https://github.com/youngyangyang04/leetcode-master 数组 数组过于简单,但你该了解这些! 数组:每次遇到二分法,都是一看就会,一写就废 数组:就移除个元素很难么? 数组:有序数组的平方,还有序么? 数组:滑动窗口拯救了你 数组:这个循环可以转懵很多人! 数组:总结篇 链表 关于链表,你该了解这些! 链表:听说用虚拟头节点会方便很多? 链表:一道题目考察了常见的五个操作! 链表:听说过两天反转链表又写不出来了? 链表:两两交换链表中的
2021-10-06 00:10:22
569
原创 后端学习----java11集合框架list的使用
byte、int、short、long、double、float、boolean、char; 对应的包装类型也有八种:Byte、Integer、Short、Long、Double、Float、Character、Boolean;(已final,不可重写) list接口实现的方法:get 、remove 、subList(first,end) 、indexOf 、lastIndexOf LinkedList 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但...
2021-09-28 17:05:24
268
原创 后端学习----java9正则表达式
import java.util.regex.*; Pattern z = Pattern.compile("per\s+formance"); Matcher l = z.matcher(a); if(l.find( )) { System.out.println(l.group(0)); } Pattern.compile("per\s+formance")要匹配的字段 matcher(a) 要匹配的文章 .表示任意一个字符,但是不包括/n \s 表示任意数量空...
2021-09-24 22:24:21
415
原创 后端学习----java7集合及底层学习1集合理解、框架、iterator迭代器
集合得理解和好处 数组长度开始时必须指定,一旦指定不能更改 必须保存同一类数据 使用数组删改数据麻烦 对于上面得缺点,集合可以动态保存任意个对象,添加和删改都很简单,提供一系列方法。(增删改查) 集合架构 collection接口继承iterator,其下面又有两个接口list和set,list包含linklist arraylist vector实现类,set包含hashset和treeset两个实现类 map的关系 单列集合(list set) 双列集合(map) ..
2021-09-05 13:06:46
146
原创 后端学习----java6访问权限、继承、抽象类、内部类
访问修饰符有private、protected、public。 私有变量和私有方法(private) 有一个A类,他的成员变量和方法都是私有 public class A { private int a; private int sum (int m,int n){ return m - n; } } 那么对于另一个B类,在其中创建一个A类的对象,该对象是不能访问自己的私有变量和方法的。 公有变量和公有方法(public) 有一个A类,他的成员变量和方法
2021-08-07 17:57:21
256
原创 后端学习----java5类、this、package
//类声明格式 [修饰符] class <类名> [extends 父亲名] [implements 接口列表]{} class <类名> {} 这是一个最简单的声明类 {}中包括两部分,成员变量和方法,首先是成员变量和局部变量 class Sleep { int a = 1;//成员变量 getName(){ xxxxxxxxxx int b = 2;//局部变量 } } 在类里方法外...
2021-08-05 23:06:16
219
原创 后端学习----java3 final、赋值、强制类型转换和自动类型转换
char byte short在java运算过程中都会提升为int类型 final 定义常量 /格式1 final int A=1, B=2, C=2; /格式2 final int A, B, C; /格式3 final int A, B=2; /当float double long时需要加标识f d l final float A=12.3f;
2021-08-05 16:30:41
230
原创 后端学习----java1驼峰规范、变量
https://www.bilibili.com/video/BV1Rx411876f?from=search&seid=5107953710143129824 https://www.bilibili.com/video/BV1fh411y7R8?p=52 DOS命令 cls -----清屏 exit ----退出 复制dos窗口内容 在窗口任意地方右键 →标记→选中你要复制的内容→在窗口任意地方右键 dir ----列出当前目录的所有子文件/子目录...
2021-07-21 15:07:39
147
原创 openflow阅读感悟
一、背景 随着网络的快速发展和普及,设备和协议的复杂性导致了网络实验的困难。当时,几乎没有实际方法可以在足够现实的环境中尝试新的网络协议,来自网络学术、产业界的大多数新想法都未经试用和测试。因此,人们普遍认为网络基础设施已经“僵化”。认识到这个问题之后,人们便努力朝着开发可编程网络,例如GENI。 构建实验网络是在进行网络相关研究时需要完成的一项重要工作。以往构建网络时,普遍采用的方法是将一定台数的计算机进行物理连接。但随着VMware 等虚拟软件的上市和普及,通过组合使...
2021-07-21 14:40:50
419
原创 后端学习----java4方法重载、类型提升、类默认值、数组
方法重载 定义:在同一类中。允许存在一个以上的同名方法。只要它们的参数个数或者参数类型不同即可 即两同一不同:同一个类,相同方法名,参数列表不同,参数类型不同 例子: public class Test{//Test是类名,首字母要大写(驼峰规则) public static void main(string[] args){ Test p = new Test()//空格隔开 p.getSum(1,1)//***如果把第一个方法删了会类型提升自动选择第
2021-07-09 17:21:11
186
原创 后端学习----java2逻辑语法
逻辑语法 Java 循环结构 - for, while 及 do...while while循环 while( 布尔表达式 ) { //循环内容 } 对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。 do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。 do { //代码语句 }while(布尔表达式); //值得注意的时候do…while后面有;,whi...
2021-07-08 14:59:31
126
原创 后端养成----linux学习之旅2
链接命令ln link ln 原文件 想链接的文件 (产生硬链接) ln -s 原文件 想链接的文件 (产生软连接) 软连接相当于windows下的快捷方式 软连接后的“快捷方式”显示读写权限为 lrwxrwxrwx 实际上它的权限由原文件决定的 链接文件很小 硬链接 硬链接产生的链接文件大小和源文件一样,思考一个问题和cp -p有什么区别 区别:同步更新 如果将源文件的目录地址更改软连接将找不到文件,硬链接可以找到文件(这是因为硬链接和原文件的i节点相同,而软连接...
2021-06-30 17:38:13
113
原创 后端养成----Linux学习之旅1
从今天开始,系统学习linux系统,包括shell。 ls命令 -----list ls显示当前目录文件 ls -a显示全部包括隐藏文件 隐藏文件显示格式是 .xxxxx 隐藏文件并非是为了让人找不到,因为不管在linux 还是windows系统下,都可以通过操作看到隐藏文件,隐藏文件的目的是为了告诉该文件一般情况不要进行修改 扩展:当要创建隐藏文件的时候 linux只能通过改名 例如:abcd(文件)...
2021-06-28 19:00:54
115
原创 实习学习总结三
linux基本操作 后台运行,后台运行可以提高工作效率,也可以选择用x-shell多开几个窗口 nohup 命令 > xxx.log 2>&1 & nohup xxxxx &这部分表示放到后台运行,末尾加上&可以在断开x shell链接时同样执行 命令就是执行程序的命令 > xxx.log 把输出放到xxx.log 2是标准化错误 1是标准化输出 如何查看进程中的任务 1.jobs jobs -l 可以...
2021-06-28 10:21:11
102
原创 实习学习总结1
yi'x alias hls="hadoop fs -ls" 列出指定目录的内容 alias ht="hadoop fs -text" 查看文件 hadoop fs -text /d1/core-site.xml alias hcat="hadoop fs -text" 打开某个文件 alias hdus="hadoop fs -dus" 显示文件大小 alias hgetmerge="hadoop fs -getmerge" alias hcp="hadoop ...
2021-06-09 16:57:05
148
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅