自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

贺志营

微信搜一搜【贺贺学编程】关注这个不一样的程序员,关注后回复【面试】获取海量面试题。

  • 博客(40)
  • 资源 (2)
  • 论坛 (12)
  • 收藏
  • 关注

原创 IDEA项目导入(import)和打开(open)的区别

当我们想要跑一个新到手的项目时,我习惯用idea的我们,到底时导入还是直接打开呢如果是idea项目,那就直接打开,如果不是idea项目那就导入idea项目的特征是有一个.idea文件...

2020-02-29 16:16:44 1234

原创 Redis——缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级

Redis的缓存机制是:当有查询操作时,会先查询Redis,如果Redis中没有该key,那么就会去查询数据库,并把查询结果写入到Redis中,当下一次查询的时候,就会直接从Redis中查询缓存雪崩:由于内存的有限,我们一般会给缓存设置个有效期,如果redis中大量的key在同一时刻失效了,并且,这些失效的key被同时大量访问时,那么这些访问就会走数据库,而对数据库造成极大的压力缓存雪崩解...

2020-02-29 15:50:25 434

原创 Redis——持久化RDB和AOF

Redis的持久化有两种方式,分别是RDB和AOF,其中默认的方式是RDB,我们可以看到,我们的redis里有一个dump.rdb,的文件,其实这就是我们的持久化数据RDB持久化,保存的是一种状态,相当于快照,几十G的数据 => 几KB的快照,这种方式就是将内存中的数据以快照的方式写入到二进制文件中,默认文件名是dump.rdb触发快照有两种方式:一、当我们正常关闭服务的时候...

2020-02-29 10:43:00 394

原创 Redis——多数据库

在Redis中有16个数据库,下标从0到15,我们默认使用的0数据库,当我们想要切换数据库时可以通过select命令select indexmove key db,移动当前数据库的key到指定数据库flushdb,清空当前数据库所有的keyflushall,清空整个Redis数据库中所有的key...

2020-02-29 09:58:37 376

原创 Redis——发布订阅功能

订阅着可以订阅一个或多个频道,发送者可以给指定的频道发布消息subscribe channel [channel ...],订阅一个或多个频道,例如订阅cctv1这个频道publish channel message,另一个客户端可以发布信息,发布成功之后,我们可以看到订阅者收到了信息ctrl + c退出...

2020-02-29 09:13:26 346

原创 Redis五大数据类型——ZSet

Redis中ZSet集合和普通集合一样,也是String类型元素的集合,也不能重复,不同的是每个元素都会关联一个float类型的分数,redis正是通过分数来为集合中的成员进行从小到大排序的,该分数是可以重复的zadd key score member,添加一个或多个有序集合,该集合有一个分数,用来排序zcard key,获取有序集合中的成员数zrange key start ...

2020-02-28 16:01:08 354

原创 Redis五大数据类型——Set

Redis的Set是String类型的无序集合,集合成员是唯一的,不能重复,底层是intset和hashtable两种数据结构,intset我们可以理解为数组,该数组是有序的,查找时通过二分,hashtable就是普通的哈希表sadd key member,给指定集合添加值scard key,获取集合的大小smembers key,获取集合的所有值,无序的sismemb...

2020-02-28 15:37:56 360

原创 Redis五大数据类型——List

Redis中List列表是简单的字符串列表,按照插入顺序排序,可以添加一个元素到列表的头部或尾部,一个列表最多可以包含2^32 - 1个元素,其类似于Java中的LinkedList。lpush key value1 [value2],将一个或多个值插入到列表的头部,从左侧添加rpush key value1 [value2],将一个或多个值插入到列表的尾部,从右侧添加lran...

2020-02-28 14:46:58 342

原创 Redis——Java连接Redis

Java连接redis,需要导入一个依赖<!--redis--><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.1.0</version>&...

2020-02-28 12:28:28 354

原创 Redis五大数据类型——Hash

Hash特别适合存储对象,每个hash可以存储2^32 - 1个键值对,可以看成是一个key和value的map容器hset key field value,为指定的key设定field/valuehmset key field value,同时可以设置多个,对应hash表中的keyhget key field value,获取存储在hash中中的值,根据field获取valu...

2020-02-28 12:03:32 363

原创 Redis五大数据类型——String

String类型是Redis最基本的数据类型一个键最大能存储512MBset key value,set用于给key设定值,如果key已经有值了set会复写旧值get key,用户获取指定key的值,如果key不存在返回nil,如果key存储的不是字符串类型,返回一个错误setnx key value,只有key不存在时设置key的值getrange key star...

2020-02-28 10:40:29 371

原创 Redis常用命令及命名规范

redis命令用于在redis服务上执行操作,要在redis服务上执行命令,需要一个redis客户端del key,该命令用于在key存在时删除key,可以删除多个keydump key,查看某个key序列化的值exists kdy,判断某个key是否存在ttl key,查看key剩余多久有效时间,-1代表永久为了节省内存空间,我们可以给key设置有效时间...

2020-02-28 09:48:12 424

原创 Redis配置文件redis.config详解以及关闭Redis服务

redis.config位于redis的解压包目录下,如下图我们一般把该配置文件copy到我们的安装目录下,也就是与我们的bin目录同级接下来我们就可以对该配置文件进行修改,这里我们修改三个位置daemonize这是守护进程的意思,默认是no,我们修改为yes,这样当我们启动redis服务的时候,就不会占用我们的窗口了bind 127.0.0.1这个是绑定了我们的主机地...

2020-02-28 08:09:12 504

原创 Redis的安装

Redis(Remote Dictionary Server)远程字典服务,是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,既然是由C语言编写,那么他就需要gcc环境的支持,Redis的安装及使用一般都是在Linux环境中的,这里我们也是演示Linux环境下的安装,首先我们下载Redis,这是官网:https://redis.io,目前最新版是5.0....

2020-02-27 20:59:50 382

原创 CentOS如何查看本机ip

之前我们习惯的ipconfig不能用了原来是改了呀,改成了ip address我们可以输入ip address,也可以输入ip addr或者是ip add,你会发现,无法查看ip,但至少这个命令是存在的你需要打开网卡配置文件/etc/sysconfig/network-scripts/ifcfg-ens33 ,将ONBOOT 修改为yes,也就是启动网卡vi /et...

2020-02-27 19:26:57 713

原创 YAML的扩展名是.yaml还是.yml?

根据yaml.org,官方建议我们使用“.yaml”

2020-02-25 22:01:51 2765

原创 Android Studio安装使用过程中踩到的坑

首先在整成安装的过程中,会弹出一句话,Unable to access Android SDK add-on list意思是无法访问Android SDK加载项列表,此时,你点击Cancel选项即可,也就是取消的意思,然后一步一步的安装好了,会看到此界面然后你创建一个项目,他会加载一些gradle的东西,但是很慢,你可以等一会,我相信,你会失败的。这个问题是gradle仓库的原因,...

2020-02-24 11:01:06 2981

原创 JavaWeb学习总结

我在学习javaweb的时候,首先是学习了Tomcat,然后看了HTML、CSS、JS,在学JS的时候,用到一些选择器的时候,感觉不太好,又回过头看了看CSS,终于可以安心的看我的JS了,JS基础、DOM、BOM,然后学习了jQuery和HTTP,还有Ajax,好了,然后是核心servlet、filter。当把这些学完之后,自己做了一个简单的web项目。...

2020-02-23 18:53:07 477

原创 SpringBoot整合Shiro实现登录认证授权操作

Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序Authentication:有时称为“登录”,这是证明用户是他们所说的用户的行为。Authorization:访问控制的过程,即确定“谁”有权访问“什么”。Session Ma...

2020-02-21 17:41:18 633

原创 IDEA连接Git后类的颜色含义

绿色:已经加入控制暂未提交红色:未加入版本控制蓝色:加入,已提交,有改动白色:加入,已提交,无改动灰色:版本控制已忽略文件

2020-02-20 09:48:18 400

原创 SpringBoot中拦截器

拦截器在springboot中只需要实现HandlerInterceptor接口,并重写preHandle方法package com.hzy.config;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;import java...

2020-02-20 08:42:55 356

原创 /*和/**的区别

多次看到/*和/**,今天终于找了一些资源理清楚了/*是指/目录下的所有资源,不包括其子目录下的资源。例如/a.html,/dir/**是指/目录下的所有资源,包括其子目录的下的资源。例如/a.html,/dir,/dir/b.html...

2020-02-19 15:34:52 379

原创 SpringSecurity安全框架

SpringSecurity也是Spring框架中的一员,他可以很好的跟SpringBoot合作,主要用来对用户登录的认证和授权。所谓认证也就是哪些用户可以登录,登录之后扮演哪些角色,在同一个用户下扮演不同的角色(不管扮演哪种角色,该用户还是该用户),例如在root用户下,可以有vip1、vip2和vip3三个角色,当然也可以在hzy用户下有vip1这一个角色,都可以自定义。所谓授权,也就是控制...

2020-02-19 15:24:22 370

原创 第一个SpringBoot项目——CRUD

该SpringBoot项目用的是环境是JDK1.8、MySQL8.0,前端用到了bootstrap,数据库操作用的MyBatis源码链接:https://github.com/uphe/springboot-crud先看一下基本架构这里展示一下效果图登录页面注册页面首页然后给出sql文件springboot_crud.sql-- MySQL dum...

2020-02-19 08:42:50 557 2

原创 Git上传文件到GitHub失败问题解决

$ git pull origin masterFrom github.com:uphe/springboot-crud* branch master -> FETCH_HEADfatal: refusing to merge unrelated histories在执行git push origin master的时候失败首先我git pu...

2020-02-19 08:41:45 831

原创 在Spring中遇到的一个坑

2020-02-18 11:07:26.864 ERROR 12160 --- [nio-8080-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler...

2020-02-18 11:21:19 754

原创 SpringBoot整合MyBatis并实现简单的查询功能

学了SpringBoot整合MyBatis才知道什么叫做省事,想当初用SSM的时候,那配置是真的多,SpringBoot真的是太友好了,到底有多好,接下来演示一个对数据库的查询功能,然初学者的我们大开眼界。首先创建一个springboot项目,说起整合,第一次听还是spring整合mybatis呢,那个时候需要导入mybatis-spring的依赖,现在是整合springboot了,当然也难免导入...

2020-02-17 09:08:56 480

原创 SpringBoot中扩展SpringMVC

在我们一般的SpringBoot中,实现页面的跳转只需写一个controller,在上面加上注解package com.hzy.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Contr...

2020-02-15 15:40:40 481

原创 SpringBoot中模板引擎thymeleaf

首先我们用SpringBoot创建一个支持thymeleaf的web项目添加web支持添加thymeleaf模板引擎创建好该项目之后,在templates目录下创建一个普通的html文件,这个时候只需要写一个controller就可以实现页面的跳转<!DOCTYPE html><html lang="en"><head> ...

2020-02-15 13:15:50 493

原创 SpringBoot中静态资源和首页定制

在SpringBoot的标准项目中的resource目录如下官方默认把我们的静态资源放到了static目录下,在该目录下写一个index.html即可直接访问,我们还可以在resources目录下创建两个目录,分别是public和resource,这三个目录都可以直接放静态资源,其中访问优先级是resource>static(默认)>public,这里的templates是模板...

2020-02-15 12:15:47 630

原创 SpringBoot中yaml配置

yaml是一种可读性高,用来表示数据序列化的格式。在SpringBoot中也可以使用properties,但是推荐使用yaml。在SpringBoot中使用一种全局的配置文件,其名称是固定的为application,所以我们的yaml文件就是application.yaml,其语法格式为key:空格value(这里带了个:我觉得就是为了识别key吧)用yaml配置端口号yaml基本...

2020-02-15 10:30:27 489

原创 SpringBoot创建第一个Web项目——Hello SpringBoot

用idea开发工具快速创建创建项目组、项目名和项目的包添加web依赖然后完成即可,可以看到如下的目录结构,而且可以直接运行下面我们写一个controllerpackage com.hzy.controller;import org.springframework.web.bind.annotation.RequestMapping;import or...

2020-02-15 08:07:32 763

原创 用maven创建第一个web项目!

第一步,创建一个webapp模板next,给项目取一个名字,我这里取ssm-crudnextfinish,如果出现如下图警告,则关闭该项目,重新打开即可可以看出,这里只能写web,没有写java代码的地方,下面我们对该项目进行完善对src右键,可以创建目录,然后对不同的目录进行Mark as,会生成最右面的目录然后是配置tomcat...

2020-02-14 10:21:08 361

原创 一步一步带你安装Node.js并创建第一个Vue项目!!!

Node.js官方链接:http://nodejs.cn/download/下载安装包,一路next直到安装成功,它默认配置好了环境变量,然后以管理员的身份运行DOS命令查看Node.js版本号node -v查看npm版本号(npm是随同Node.js一起安装的包管理工具)npm -v安装cnpm(来自于淘宝,速度和稳定性都比较好,不安装的话用npm也可...

2020-02-12 17:25:18 588

原创 SSM整合项目实践——完成图书的CRUD

该SSM整合项目用的是环境是JDK1.8、MySQL8.0,前端用到了bootstrap源码链接:https://github.com/uphe/ssm-crud先看一下基本架构这里展示一下效果图然后给出sql文件ssm_crud.sql-- MySQL dump 10.13 Distrib 8.0.17, for Win64 (x86_64)---- Hos...

2020-02-10 17:14:17 844

原创 IDEA中引入Bootstrap并展示第一个模板

在导入bootstrap之前要先导入jQuery如果你是使用的maven管理的话,可以直接导入jQuery的坐标 <dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId>...

2020-02-09 14:10:18 2653

原创 Shiro——从零开始进行详解官方入门案例!!!

首先进入shiro的官网下载源码http://mirror.bit.edu.cn/apache/shiro/1.5.0/shiro-root-1.5.0-source-release.zip下载完毕后解压进入samples目录然后进入quickstart目录到了这你就比较熟悉了吧,接下来的任务就是复制粘贴了,你新建一个maven项目,然后把pom下的dependencie拷...

2020-02-09 09:06:55 1146

原创 Java中Lambda表达式

Lambda表达式想必大家都不陌生,jdk8的新特性,Lambda表达式需要函数式接口的支持,所谓函数式接口就是只有一个方法的接口,可以通过注解@FunctionalInterface来检查该接口是否是函数式接口,如下图左就是函数式接口,而右则不是。下面来一个我们比较常见的例子,线程的例子,我们创建一个线程,一般会去重写Runnable接口,原始的方法就是用匿名内部类,现在有了Lambda表达...

2020-02-07 17:06:01 416

原创 LeetCode2. 两数相加

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

2020-02-04 09:41:26 364

原创 LeetCode1. 两数之和

题意描述:给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]...

2020-02-04 09:30:38 353

两年ACM竞赛所有算法总结.docx

两年ACM竞赛所有算法总结,这里包含最短路、最小生成树、动态规划、字符串匹配、博弈、大数、Hash、排序、二分匹配、并查集、最大流、欧拉函数、扩展欧几里得等

2020-04-05

图书管理系统(C语言).docx

关于此图书管理系统程序设计的文档,该文档,详细的介绍了此图书管理系统 关于此图书管理系统程序设计的文档,该文档,详细的介绍了此图书管理系统

2019-11-26

使用JWT做令牌用户信息要保存到token里吗?

发表于 2020-10-05 最后回复 2020-10-05

eclipse和IDEA应该选哪个呢

发表于 2019-08-08 最后回复 2020-08-11

idea收费与不收费的区别在哪?

发表于 2019-08-09 最后回复 2020-08-05

JavaWeb与Web有什么区别

发表于 2019-09-06 最后回复 2020-04-01

增强for遍历集合

发表于 2019-09-19 最后回复 2020-03-03

数据库连接池

发表于 2019-09-25 最后回复 2020-03-03

JavaScript学习方向

发表于 2019-09-21 最后回复 2020-03-03

velocity主要是用来做什么的,现在都不用了吗,被什么取代了?

发表于 2019-12-11 最后回复 2020-03-03

可以用两个tomcat访问一个mysql吗?

发表于 2020-03-02 最后回复 2020-03-03

idea破解旗舰版和社区版哪个好用

发表于 2019-08-10 最后回复 2020-01-06

GitHup

发表于 2019-08-11 最后回复 2019-09-19

如何学习Java

发表于 2019-07-14 最后回复 2019-09-19

空空如也

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

TA关注的人 TA的粉丝

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