自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Oligizzz

一个搞笑大学生的笔记

  • 博客(43)
  • 收藏
  • 关注

原创 Servlet

2021-09-08 09:34:04 367 3

原创 Map笔记

插入操作: /** * 增加映射 */ public V put(K key, V value) { // 带着hash值执行 return putVal(hash(key), key, value, false, true); } final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict)

2021-09-08 09:28:15 225

原创 Shiro实现“记住我”功能

1、在Shiro配置类中添加Cookie属性设置/** * Cookie 属性设置 * * @return */@Beanpublic SimpleCookie rememberMeCookie() { SimpleCookie cookie = new SimpleCookie("rememberMe"); cookie.setMaxAge(maxAge * 24 * 60 * 60); return cookie;}2、在Shiro配置类中添加Remember

2021-09-08 09:23:55 391

原创 Shiro和Thymeleaf整合:实现标签的动态显示

1、导入相关依赖<!--Shiro--><dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.7.1</version></dependency><!--Shiro整合Thymeleaf--><dependency&

2021-09-08 09:23:16 655

原创 Apache Shiro实例:用户的登陆与注册

1、引入Shiro依赖:<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.7.1</version></dependency>2、配置Shiro三件套:package com.oligizzz.wildfire.config;import

2021-09-08 09:22:07 396

原创 BeanFactory和ApplicationContext的区别

Application是BeanFactory的子接口Application提供相对更完整的功能:继承了MessageSource,支持国际化统一的资源的访问方式同时加载多个配置文件提供在监听器中注册Bean的事件载入多个(有继承关系)上下文,是的每一个配置文件都专注于一个特定的层次区别:BeanFactory是采用延迟加载技术,只有真正要使用到这个Bean的时候,才会去实例它。这样就会存在一个问题:如果Bean的某一个属性没有被注入,BeanFactory加载后,只有到Bean第一次

2021-09-08 09:20:32 93

原创 BlockingQueue

BLockingQueue是一个阻塞的队列,最典型的应用场景就是生产者和消费者模式。生产者和消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此并不直接通信,而是通过阻塞队列进行通信,所以生产者生产完数据后不用等待消费者进行处理,而是直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列中获取数据,阻塞队列就相当于一个缓冲区,平衡生产者和消费者的处理能力。在Java中她只是一个接口,它的实现类有ArrayBlockingQueue、DelayQueue、 LinkedB

2021-06-18 21:25:29 401

原创 # 关于构造器内部的多态方法的行为

关于构造器内部的多态方法的行为我们知道导出类的构造器总是会在构造器内部的第一行隐式或者显式的调用基类的构造器,以保证当前的导出类对象能够被完整地构造。但是若是在基类的构造器中调用了动态绑定的方法(普通方法),那么基类构造器不会调用自己的相关方法,而是会调用被导出类覆盖掉的方法,而且此时导出类还没有被初始化。/** * @Author: GNMD * @Description: * @Date: 2021/3/26 * @Modify By: */class Base { pri

2021-03-29 21:05:37 111

原创 Exception in thread “main“ java.util.MissingResourceException: Can‘t find bundle for base name xxx

ResourceBundle对象找不到properties配置文件xception in thread "main" java.util.MissingResourceException: Can't find bundle for base name DBConnection, locale zh_CN at java.base/java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:2055) at ja

2021-03-04 20:36:57 848 1

原创 MySql组合查询

多数SQL查询都只包含从一个或多个表中返回数据的单条SELECT语 句。MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个 查询结果集返回。这些组合查询通常称为并(union)或复合查询(compound query)。有两种基本情况,其中需要使用组合查询:在单个查询中从不同的表返回类似结构的数据对单个表执行多个查询,按单个查询返回数据。一、实现方法关键字:UNION用法:无脑拼接即可,只要求拼接的列数要相同,顺序不限制,还可以是表达式,聚集函数。列数据的类型要.

2021-03-02 12:45:25 142

原创 Mysql连接查询

一、内连接查询注意:内连接强调的的是所连接表之间的某些行存在匹配关系,若是一个表的一些行在另外的表中找不带匹配关系,那么就会被直接过滤掉,它不像后面的外连接那样多个表之间存在主,副表之分。即使主表的某些行在副表中找不到匹配行,副表也会补足NULL进行填充。1、等值连接连接条件存在等值匹配的表连接查询:查看每个员工的部门名称:mysql> select e.ename , e.deptno ,d.dname from emp e join dept d on e.deptno = d.de

2021-03-02 12:21:54 109

原创 Mysql联结表

一、关系表假如有一个包含产品目录的数据库表,其中每种类别的物品占一行。 对于每种物品要存储的信息包括产品描述和价格,以及生产该产品的供 应商信息。现在,假如有由同一供应商生产的多种物品,那么在何处存储供应 商信息(如,供应商名、地址、联系方法等)呢?将这些数据与产品信 息分开存储的理由如下。因为同一供应商生产的每个产品的供应商信息都是相同的,对每 个产品重复此信息既浪费时间又浪费存储空间。如果供应商信息改变(例如,供应商搬家或电话号码变动),只需 改动一次即可。如果有重复数据(即每种产品都存储供

2021-03-01 21:20:32 206

原创 Mysql子查询

一、用到的三个表员工表:+-------+--------+-----------+------+------------+---------+---------+--------+| EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |+-------+--------+-----------+------+------------+---------+---------+--------+|

2021-03-01 17:55:43 351

原创 Mysql分组数据

一、数据分组数据分组是根据统计研究的需要,将原始数据按照某种标准划分成不同的组别,分组后的的数据称为分组数据。数据分组的方法有单变量值分组和组距分组两种。数据分组的主要目的是观察数据的分布特征,在进行数据分组后再计算出各组中数据出现的频数**,**就形成了一张频数分布表。二、创建分组新的子句:GROUP BY用法:用GROUP BY 指定分组数据实例:计算下表每个部门(deptno)的平均年薪(sal×12)+-------+--------+-----------+------+--

2021-02-23 20:46:24 406

原创 Mysql聚集函数

一、定义**聚集函数(aggregate function)**运行在行组上,计算和返回单个指的函数二、常见SQL聚集函数函数说明AVG()返回某列的平均值COUNT()返回某列的行数MAX()返回某列的最大值MIN()返回某列的最小值SUM()返回某列的总和SQL还支持一系列标准偏差聚集函数示例:mysql> select avg(sal) from emp;+-------------+| avg(sal) |+

2021-02-21 14:56:52 238

原创 Mysql常用数据处理函数

一、函数介绍SQL和大多数程序语言一样支持用函数来处理数据。不同的DBMS中有SQL通用的数据处理函数,当然也有自己独有的数据处理函数,所以函数在DBMS上的可移植性没有SQL语言的强。二、使用函数大多数的DBMS都支持以下函数:用于处理文本串(删除,填充,转换值大小写)的文本函数用于数据数值上的算术运算(绝对值,代数运算)处理日期和时间值,并从中提取特殊成分(返回两日期时间差,检查日期有效性等)返回DBMS正在使用的特殊信息(用户登录,版本信息)–系统函数三、具体实现1、文本处理函数

2021-02-21 14:22:20 203

原创 Mysql计算字段

一、拼接字段多数DBMS是使用+或者||来拼接两个列,但是Mysql的实现有所不同。函数:Concat();功能:把两个列拼接起来,即把多个串拼接成一个串注意:多个串之间用,号隔开mysql> select concat(ename,' (',job,')') from emp;+------------------------------+| concat(ename,' (',job,')') |+------------------------------

2021-02-21 12:21:11 792

原创 正则表达式在Mysql中的应用

Mysql仅支持多数正则表达式实现的一小部分的子集一、简单字符匹配mysql> select ename,deptno from emp where deptno regexp '20';+-------+--------+| ename | deptno |+-------+--------+| SMITH | 20 || JONES | 20 || SCOTT | 20 || ADAMS | 20 || FORD | 20 |+--

2021-02-21 11:40:04 148

原创 正则表达式必知必会笔记

正则表达式(Regular Expression)类别:工具语言,内嵌于其他语言或者产品内的迷你语言,几乎所有的语言或者工具都支持正则表达式形式:字符串(字符集合)用途:模式匹配搜索,替换。起源:20实际50年代数学研究领域早期发展:UNIX中的Perl语言和grep工具一、 简单使用正则表达式:1、匹配静态纯文本"NAME""name"这是对正则表达式的一种浪费2、匹配任意单个字符"."正则表达式中的 ‘.’ 字符可以匹配任意一个字符,相当于DOS中”?“符号,相当

2021-02-20 21:45:11 306

原创 Java注解笔记

注解就是一种注释类型,它是一种引用型数据类型,编译之后也是class文件注解的语法格式是:[访问修饰符] @interface 注解类型名{}public @interface MyAnnotation {}注解的作用:注解使用的语法格式是:@注解名注解可以出现在类、属性、方法、变量上等。。。注解也可以出现在注解上package com.kongxiao.javase.annotation;@MyAnnotationpublic class AnnotationTest0

2020-08-31 12:37:50 166

原创 Java 生产者和消费者模型

生产者和消费者模型生产线程负责生产,消费线程负责消费生产和消费要达到平衡这是一种特殊的业务需求,在这种特殊情况下需要使用基于线程共享对象的wait和notify方法wait和notify是普通java对象的方法,而不是Runnable实例对象和Thread对象的方法wait和notify方法都建立在synchronized,因为多线程操作同一个共享对象,存在线程安全问题模型假设:假设有一个容量为1的List仓库被一个生产者线程和一个消费者线程共享生产者不断生产,每次生产一个放到仓库

2020-08-30 23:38:19 198

原创 Java反射机制笔记

Java反射机制笔记反射是框架设计的灵魂Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。(百度百科)一、反射机制可以干啥在运行过程中,能够动态的获取一个类的属性(Field)和方法(Method)动态的调用任意一个对象的属性和方法;框架设计的核心,通过修

2020-08-30 23:31:24 121

原创 Zookeeper集群环境搭建

Zookeeper集群环境搭建解压[root@master software]# tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz配置环境变量编辑 profile 文件:[root@master software]# vi /etc/profile修改配置解压一份 Zookeeper 安装包,修改其配置文件 zoo.cfg,内容如下。之后使用 scp 命令将安装包分发到三台服务器上:# The number of milliseconds of e

2020-07-14 15:36:44 95

原创 Hive数据仓库搭建--远程模式

结点规划IPHostname角色192.168.0.104masterClient192.168.0.102slave1metastore192.168.0.106slave2Mysql搭建步骤1、安装Mysql1.1 解压安装包tar -xvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar[root@slave2 software]# tar -xvf mysql-5.7.29-1.el7.x86_64.

2020-07-14 13:28:39 488

原创 Hive--MetaException(message:Required table missing : “`DBS`“ in Catalog ““ Schema ““. DataNucleus re

在开启Hive-metastore的时候报错:MetaException(message:Required table missing : “DBS” in Catalog “” Schema “”. DataNucleus requires this table to perform its persistence operations. Either your MetaData is incorrect, or you need to enable “datanucleus.schema.autoCr

2020-07-14 13:18:55 5811 4

原创 Hive--MetaException(message:Version information not found in metastore.)

报错:MetaException(message:Version information not found in metastore.) at org.apache.hadoop.hive.metastore.RetryingHMSHandler.<init>(RetryingHMSHandler.java:84) at org.apache.hadoop.hive.metastore.RetryingHMSHandler.getProxy(RetryingHMSHandler.java

2020-07-14 13:13:54 2942 1

原创 Hive-WARN: Establishing SSL connection without server‘s identity verification is not recommended. Ac

刚在在开启HiveClint和metastore的时候出现这个警告:Tue Jul 14 12:17:28 CST 2020 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by d

2020-07-14 12:48:08 1953

原创 Hive数据仓库--centos7下安装Mysql(rpm)

结点规划IPHostname角色192.168.0.104masterClient192.168.0.102slave1metastore192.168.0.106slave2Mysql搭建步骤1、安装Mysql1.1 解压安装包tar -xvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar[root@slave2 software]# tar -xvf mysql-5.7.29-1.el7.x86_64.

2020-07-13 23:14:22 327

原创 Hadoop集群搭建(三个节点)--摘要

前置准备:1、修改主机名,永久生效(不同版本方式不同)centos6修改hostname[root@centos6 ~]$ hostname # 查看当前的hostnmaenode1[root@centos6 ~]$ vim /etc/sysconfig/network # 编辑network文件修改hostname行(重启生效)[root@centos

2020-07-13 20:42:41 1391

原创 【LeetCode刷题】3、无重复字符的最长字串

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所...

2020-03-05 21:04:48 134

原创 【LeetCode刷题】2、两数相加

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -&g...

2020-03-04 19:09:22 112

原创 二叉树的遍历

二叉树的遍历是指从根结点出发,按照某种次序依次访问二叉树中的所有结点,使得 每个结点被访问且被访问一次。这个计算机她不像我们人一样是长了一双睿智的眼睛,一看这个二叉树的图就知道该怎么简单地遍历完这棵二叉树,但就这么简单的的事搁在计算机眼里就只有无限的循环和判断,因为她比我们理性多了。1、先(前)序遍历:若二叉树为空,则空操作返回,否则先访问根结点,然后前序遍历左子树,再前序遍历右子树。v...

2020-02-29 15:36:26 167

原创 树和二叉树

树的基本术语:结点的度(Degree):结点的子树个数;树的度:树的所有结点中最大的度数;叶结点(Leaf):度为0的结点;父结点(Parent):有子树的结点是其子树的根节点的父结点;子结点/孩子结点(Child):若A结点是B结点的父结点,则称B结点是A结点的子结点;兄弟结点(Sibling):具有同一个父结点的各结点彼此是兄弟结点;路径和路径长度:从结点n1到nk的路径为一个...

2020-02-29 09:58:42 385

原创 广义表

广义嘛,有点类似类比的意思,那么广义表就是线性表的推广,也称列表。逻辑结构为GL = (a1,a2,…ai,…an)广义表具有以下的特性:广义表中的数据元素是相对有次序的;广义表的长度要取层次的最外层;广义表的深度为包含括号的层数,比如原子是孤儿所以他就没有深度,空表连原子都没有偏偏就占一个深度;广义i傲视可以被共享的,可以被共享的广义表被称为再入表(目前没发现有啥卵用);广...

2020-02-28 14:14:31 387

原创 KMP算法

学习了BF算法之后,我从内心深处地感激它让我明白了一个道理:从哪里跌倒了就含着泪从哪里站起来。BF算法利用了i指针地回溯,坚持条条大路通罗马的决心,失败之后不会总结经验,简直就是一个实打实的铁憨憨对吧!由此一来,想必一定会诞生一个更加牛逼地算法对吧,就BF算法回溯i、j指针这个弊端,下面我们来探索后面所谓的看毛片算法。KMP算法探索由BF算法匹配过程中,我们不难发现总是由这么一种情况:在...

2020-02-27 17:47:28 146

原创 BF算法

字符串的定位运算通常称为串的模式匹配或者串匹配。此运算的运用非常广泛,比如搜索引擎、拼写检语句翻数据压缩等应用中,都需要进行串匹配。最简单也是最暴力的方法就是BF(Brute-Force)算法BF算法模式匹配并不是从主串的第一个位置开始,可以指定主串中查找的起始位置 pos。如果采用字符串顺序存储结构。可以不依赖其他串操作的匹配算法。算法步骤:先定义两个指针和j,分别指向主串S和字串T...

2020-02-26 15:56:48 739

原创 字符串(String)

串是什么串(String)(或字符串)室友零个或者多个字符组成地有限虚空序列,一般记为s = “a1a2⋅⋅⋅ana_1a_2···a_na1​a2​⋅⋅⋅an​” (n>=0)其中s是串的名,双引号里面的是串的值;aia_iai​(1<=i<=n)可以是字母、数字或者其他区字符;串字符数目n为串的长度;零个字符的串称为空串,其长度为零;串中任意...

2020-02-21 15:36:54 208

原创 数制转换

案例分析将一个十进制数N转换为8进制数时,在计算过程中,把N与8求余得到的八进制数的各位一次进栈,计算完毕后将栈中的八进制数的各位一次出栈输出,输出结果就是带球的八进制数。案例实现在具体实现时,站可以采用顺序存储并表示也可采用i按时存储表示。算法步骤1、初始化一个空栈S2、当十进制数N非零时,循环执行以下操作:①把N与8求余得到的八进制数压入栈S②N更新为N与8的商3、当栈s非空...

2020-02-21 13:45:02 803 1

原创 递归

本文部分内容转载至什么是递归(recursion algorithm)递归的定义:递归最基本的思想就是“自己调用自己、以此类推”,在定义一个过程或函数时,出现直接或间接调用自己的成分,那我们呢就称之为递归。哪些问题可以用递归:1、定义是递归的:较为经典的一个例子呢就是数学中的阶乘计算:对于阶乘函数我们就可以使用递归算法来求解。long Fact (lon...

2020-02-20 23:34:56 137

原创 数据结构与算法-栈和队列

从数据结构角度看,栈和队列也是线性表,其特殊性在于栈和队列的基本操作也是线性表操作的子集,他们是操作受限的线性表,英词可以称作限定的数据结构。但从数据类型角度来看,他们是和线性表不相同的两类重要的抽象数据类型。栈的定义和特点如何理解“栈”?用现实一个通俗贴切的例子,我们平时放盘子的时候,都是从下往上一个一个放;取的时候,我们是从上往下一个一个地依次取,不能从中间任意抽出,先进后出,这就是典型的...

2020-02-20 19:01:02 307

空空如也

空空如也

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

TA关注的人

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