自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

原创 HttpClient详解

HttpClient学习1. 导入需要的pom文件 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>

2020-12-22 17:38:45 790

原创 正则表达式

正则表达式1.语法11.1 普通字符字母,数字,汉字,下划线,以及没有特殊定义的标点符号,都是普通字符,表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符1.2 简单的转义字符表达式说明\n换行符\t制表符\\代表\本身^,\$,\.,\{,\}\(,\),\[,\],\?,\+,\*,\2.语法22.1 标准字符集合能够与**‘多种字符**’匹配的表达式:注意:区分大小写,大写是相反的意思表达式说明\d

2020-12-22 17:37:29 221

原创 原型模式

原型模式原型模式是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象原型模式的使用场景:1.类初始化消耗的资源比较多。2.new 产生的一个对象需要非常繁琐的过程(数据准备,访问权限等)3.构造函数比较复杂4.循环体产生大量对象时在spring中,原型模式应用的非常广泛,例如scope=“prototype”,BeanUtils.copy,JSON.parseObjecr()也是一种原型模式简单克隆创建原型prototype接口public interface ProtoTy

2020-11-29 10:20:44 226

原创 单例模式

单例模式概念:单例模式,就是确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点,单例模式是创建型模式,单例模式在生活中的应用也非常广泛,比如说国家主席,饿汉式单例饿汉式单例就是类在加载的时候就立即初始化,并且创建单例对象,绝对线程安全,在线程还没有出现以前就实例化了,不可能存在访问安全问题优点:没有任何的锁,执行效率高,在用户体验上来说,比懒汉式更好缺点:类加载的时候就初始化,不管用与不用都占着空间,浪费了内存,有可能占着茅坑不拉屎Spring中IOC容器ApplicationCon

2020-11-29 10:19:38 143 2

原创 工厂模式

工厂模式1.简单工厂模式简单工厂模式(Simple Factory Pattern)是指由一个工厂对象决定创建出哪一种产品类 的实例,简单工厂适用 于工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参数,对于如何创 建对象的逻辑不需要关心定义一个课程标准 ICourse 接口:public interface ICourse { /** 录制视频 */ public void record();}创建一个 Java 课程的实现 JavaCourse 类public class

2020-11-29 10:18:55 126

原创 软件设计原则

软件设计的七大原则开闭原则是指一个软件实体类,模块和函数应该对扩展开放,对修改关闭,开闭原则是面向对象设计中最基础的设计原则例如:版本更新的时候,不修改源代码,但是可以增加新功能假设:有这样课程接口和一个java的课程类public interface Course { Integer getId(); String getName(); Double getPrice();}public class JavaCourse implements Course {

2020-11-29 10:18:08 98

原创 Mybatis代码生成器

使用Mybatis生成代码1.导包 <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.1</version> </dependency> <dependency> <groupId>co

2020-11-28 23:42:56 2849

原创 MybatisPlus

typora-copy-images-to: imgMybatisPlus一:简单的介绍1. mybatis的特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响损耗小:启动即会自动注入基本的CRUD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段.

2020-11-28 23:41:39 160

原创 hadoop数据迁移

hadoop数据迁移数据迁移使用场景:冷热集群数据分类存储集群数据搬迁,当公司的业务迅速的发展,导致当前的服务器数量资源出现临时紧张的时候,为了更高效的利用资源,会将原A机房数据整体迁移到B机房的,原因可能是B机房机器多,而且B机房本身开销较A机房成本低些等.数据的准实时同步.数据的准实时同步与上一点的不同在于第二点可以一次性操作解决,而准实时同步需要定期同步,而且要做到周期内数据基本完全一致.数据准实时同步的目的在于数据的双备份可用,比如某天A集群突然宣告不允许再使用了,此时可以将线上使用集群直

2020-11-25 17:03:12 412

原创 hadoop中的参数及指令介绍

1. 参数问题(core-site.xml)io.file.buffer.size#用来设置缓存的大小。不论是对硬盘或者是网络操作来讲,较大的缓存都可以提供更高的数据传输,但这也就意味着更大的内存消耗和延迟。这个参数要设置为系统页面大小的倍数,以byte为单位,默认值是4KB,一般情况下,可以设置为64KB(65536byte)在core-site.xml添加如下配置<property> <name>io.file.buffer.size</name>

2020-11-25 17:02:46 697 1

原创 stream流详解

Stream流一 :Stream流的介绍stream不存储数据,而是按照特定的规则对数据进行计算,一般会输出结果;stream不会改变数据源,通常情况下会产生一个新的集合;stream具有延迟执行特性,只有调用终端操作时,中间操作才会执行。对stream操作分为终端操作和中间操作,那么这两者分别代表什么呢?终端操作:会消费流,这种操作会产生一个结果的,如果一个流被消费过了,那它就不能被重用的。中间操作:中间操作会产生另一个流。因此中间操作可以用来创建执行一系列动作的管道。一个特别需要注意的点

2020-11-17 00:11:00 27335 1

原创 springboot中最简单的定时任务

springboot中的定时任务// 是一个配置类@SpringBootConfiguration@EnableSchedulingpublic class TimerTask { // 定时方法 corn表达式为 每5s执行一次 @Scheduled(cron = "*/5 * * * * ?") public void timerTest(){ // 这里写定时业务 System.out.println("定时任务执行了");

2020-11-16 18:04:37 130

原创 hadoopHA集群(namenode多节点)初始化方式

hadoop多节点的两种初始化方式第一种 编码的方式// 多节点的hdfs初始化 Configuration conf=new Configuration();// 这里要与配置文件中的内容相同 conf.set("fs.defaultFS", "hdfs://mycluster"); conf.set("dfs.nameservices","mycluster"); conf.set("dfs.ha.namenodes.mycluster", "nn1,nn2");

2020-11-16 10:57:27 1402

原创 如何在页面展示和下载图片

public class CooikeController { @RequestMapping("response") public String cookieTest( HttpServletResponse response ) throws IOException { ServletOutputStream outputStream = response.getOutputStream(); String filename = "yuanyaun.jp.

2020-11-16 00:10:37 219

原创 Docker详细版教程

一: 安装Docker1.1 安装Docker的依赖环境# 想安装Docker,需要先将依赖的环境全部下载下来,就像Maven依赖JDK一样yum -y install yum-utils device-mapper-persistent-data lvm21.2 指定Docker源# Docker的源在国外,下载镜像的速度慢,指定阿里云镜像源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/cent

2020-11-12 16:45:49 169

原创 hadoop中各个节点的作用

typora-copy-images-to: imghadoop中各个节点的作用一 :namenode:管理文件系统的命名空间,他维护着文件系统树及整棵树上所有的文件和目录,这些信息以两个文件形式永久的保存在本地磁盘上,命名空间镜像文件(fsimage)和(Editlogs) fsimage:namenode启动时,对整个文件系统的快照 editlogs:namenode启动以后,对文件系统的改动序列namenode也记录着每个文件中各个块所在的数据节点信息(包括副本数,用户对hd.

2020-11-12 09:40:40 4971

原创 shiiro前后端分离过滤器跨域问题

shiro前后端分离跨域问题编写一个配置类package com.wcc.config;import org.springframework.boot.SpringBootConfiguration;import org.springframework.context.annotation.Bean;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBase

2020-11-06 16:36:50 216

原创 springboot+swagger+shiro+ssm的前后分离

springboot+swagger+shiro+ssm的前后分离思路:用户登录的认证逻辑我们自己写,用户请求资源的认证交给shiro用户认证登录的逻辑: 首先前端传过来用户名和密码,通过用户名查询用户,如果查询到,比较密码,如果一致,则生成一个token(这个token作为用户唯一的身份标识)返回给前端,并将这个token保存在数据库中用户请求资源的逻辑首先,自定义一个过滤器,使用login方法,这里的login传参仅仅是我们的token,因此,我们要重写token,调用login方法以后----

2020-11-06 16:36:12 154

原创 Springboot整合shiro

Springboot整合shiro1. 基本的整合1.1 导包<dependencies> <!--连接池--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.3</version> </dependency> <!

2020-11-06 16:35:51 190

原创 Shiro的简单介绍以及使用

Shiro的使用1. 什么是权限管理权限管理属于安全管理的范畴,简单的说就是对用户的访问进行控制,你是什么身份,你就能访问到什么级别的数据2. 什么是身份认证判断一个用户,是否是合法用户的处理的这个过程叫做身份认证,最常用的就是通过简单的用户名和密码,进行身份验证,如果你的用户名和密码在数据库中是存在的,那么说明你的身份就是合法的,否则,不合法3.关键对象 (名词解释)//Subject: 主体: 访问该系统的用户,程序,在咱们的上面进行认证的都称为主体,简单的说,谁去认证那么这个主体就

2020-11-04 21:43:34 322

原创 持续集成Jenkins

typora-copy-images-to: …\qq截图持续集成1. 什么是持续部署场景:一个项目在开发的时候,所有的单元测试能够通过,但是整个项目部署到服务器的时候,出现了问题,那么这个时候,就会寻求一种策略,这种策略时项目开发好的时候(仅仅单元测试环境还不够,各个模块必须在服务器上也能运行)持续部署的关注点: 版本迭代中新功能怎么在第一时间内让用户体验到,并提出改进措施2. 什么是持续集成项目在前期开发的时候,都没有问题,单元测试也能能够通过,在后期的时候,明天项目就要上线了,今天我们.

2020-11-04 21:41:34 156

原创 常见的代码管理工具以及git的使用

typora-copy-images-to: …\qq截图常见的代码管理工具以及git的使用1. 常见的代码管理工具CVS SVN GitSVN对Eclipse 以及myEclipse的支持比较好Git对IDEA的支持较好1.1 SVN的工作流程假如说有ABC三个程序员 A程序员将自己写好的代码(aaa)提交到远程代码库 B程序员和C程序员从远程代码库拉取代码,这时,B和C就会有(aaa)这个代码如果B在aaa代码的基础上新增了bbb代码,B就会将bbb代码提交到远程代码库如.

2020-11-04 21:06:48 956

原创 tomcat启动慢的问题

tomcat启动慢的问题安装软件,增加随机数的生成速度yum install rng-tools开启服务systemctl start rngd

2020-11-04 20:58:18 101

原创 Linux下程序的打包和部署

Linux下程序的打包和部署1.打包程序idea— Maven rojects—lifecycle–clean-- Run Maven build—package–Run Maven build在左侧的target目录里面找到war包如果打包不正常(静态资源未打包)在pom.xml文件中添加<build> <!--表示的意思是:war包的名字--> <finalName>NZ1904_SSM</finalName> <r

2020-11-04 20:57:38 531

原创 Linux下安装基本软件

Linux下安装基本软件1. 安装JDK1.1 将jdk压缩文件移动到usr/local目录下mv .... /usr/local1.2 解压jdk压缩文件tar -zvxf ....1.3 修改全局配置// 进入全局配置文件vim /etc/profile//修改全局配置export JAVA_HOME=/usr/local/jdk1.7.0_79export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/li

2020-11-04 20:56:53 242

原创 Linux基本命令介绍

Linux基础1. Linux的基本命令cd / : 进入根目录 clear :清屏 ls :查看当前目录下所有的文件以及文件夹cd .. : 回退到上一级目录pwd :查看当前操作所在的绝对路径vim /路径/../文件名 :查看某一个文件的内容 进入文件 输入i:表示插入 o:跳到下一行并插入 退出: 按下esc键 wq:保存并退出 q:退出不保存 ls -l(ll) :查看当

2020-11-04 20:56:08 100

原创 Springboot整合RabbitMQ

Springboot整合RabbitMQ1. 导包 <!--导包RabbitMQ使用的包--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>2.配置全局变量# 给应用取名字spring.applic

2020-11-04 14:45:42 128 2

原创 RabbitMQ的高级属性详解

rabbitMQ的高级属性详解一:消费端消费消息是同步的还是异步的同步消费(单线程消费),在实际开发中,为了提高消费端的消费效率,会在消费端使用线程池并发消费1. 服务端public class Provider { public static void main ( String[] args ) throws IOException {// 获取连接 Connection connection = ConnectionUtils.getConnection

2020-11-04 14:45:10 655

原创 RabbitMQ的使用1

RabbitMQ的使用1.MQ是什么?MQ:Message Queue :消息队列队列:简单的说就是一种数据结构,先进先出,Redis(lpush+rpop)消息队列:简单来说就是用来进行消息传输的消息中间件:简单来说,就是用来传输消息的中间载体中间件只有一个作用:就是将你的消息发送到接收方,他并不关心你发送的数据长啥样,就类似于生活中的快递员一样而RabbitMQ就是这样的一个消息中间件2.使用这个MQ能做什么?2.1 流量消峰如果有多个请求同时访问我们的服务器,利用消息中间件,将

2020-11-04 14:44:24 190 1

原创 hadoop3.2.1高可用集群搭建(一看就会,不会你打我)

hadoop3.2.1高可用集群搭建准备工作# 确保所有安装hadoop的服务器之间能够ping通,安装好jdk1.8环境,以及各个服务器之间的免密登录# ssh的免密登录可以参考hadoop3.2.1单节点集群的搭建,这里不再多做赘述本次高可用集群搭建采用了三台服务器,关系如下表主机名称namenodedatanodeJournalnodezookeeperhadoop1√√√hadoop2√√√√hadoop3√√# 以上只

2020-10-27 18:32:38 716

原创 Hadoop3.2.1集群搭建(看完就会的那种)

Hadoop3.2.1单节点集群搭建本次集群搭建使用了三台服务器,一个主节点,两个从节点准备工作确保三台服务器之间互相能ping通,安装好JDK环境(JDK1.8)一: 设置主机名称hostnamectl set-hostname 主机名#主节点的主机名设置为hadoop1,两个从节点的主机名设置为hadoop2以及hadoop3# eg:hostnamectl set-hostname hadoop1二: 修改hosts文件添加ip映射关系# 使用如下命令修改hosts文件vim

2020-10-27 18:27:20 465

原创 Optional

Optional详解先说说为什么要写这么一篇博客,因为在看公司代码的过程中,遇到了大量的非空判断,看起来一点都不舒服,代码冗余,所以就想到了java8里面的Optional这个类,在此简单对Optional这个类以及简单的用法做个详细介绍(也是严格意义上的第一篇博客,后续还有)一.Optional简介1.1 Optional是什么个人理解,Optional是一个含有可选值的包装类,也可以说是一个容器,这个容器里面,可以保存类型为T的值,也可以保存null1.2 Optionaln作用Option

2020-10-12 19:05:40 2453 1

原创 springboot读取自定义文件

springboot读取自定义文件1. 创建properties文件这里我创建的文件命名为app.properties,文件中属性的前缀在配置类中声明app.name=nihaoapp.port=1234app.address=xianshi2.创建一个配置类// lombok中的注解,get/set方法@Data// 引入外部的properties文件@PropertySource(value = {"classpath:app.properties"})// 设置属性的前缀@C

2020-10-12 11:20:58 386

原创 POI以及EasyExcel

java操作Exceljava操作excel一般采用apach的poi或者阿里的EasyExcelEasyExcel 是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。EasyExcel 能大大减少占用内存的主要原因是在解析 Excel 时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。1. POI操作Excel1.引入相关的依赖 <!--导入poi的包 这个是操作xsl03版的--> <dependency> &

2020-10-12 00:21:56 363

原创 Docker

typora-copy-images-to: imgDocker一:Docker的安装1. 安装前置环境yum install -y yum-utils device-mapper-persistent-data lvm22. 设置docker-ce版安装源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum makecache fast3. 安.

2020-08-27 04:05:10 137

原创 Redis分布式锁的问题

Redis分布式锁的问题分析车票超卖问题@Servicepublic class TicketService { private Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private StringRedisTemplate stringRedisTemplate; public String productSoket(){// 获取车票库存 Str

2020-08-18 02:00:01 250

原创 Redis键值序列化和缓存的问题

Redis键值序列化和缓存的问题1.springboot整合Redis的键值序列化问题为什么要键值序列化?不同平台之间的数据传输Redis的序列化到底是什么?简单的说,就是key和value存储到redis中的形式,这个形式是自己可以定义的1.自定义一个序列化器//自定义序列化器,就是放在redis中键和值的形式public class MySerialize implements RedisSerializer { private Class clazz; public

2020-08-18 01:59:27 480

原创 Springboot整合redis

Springboot整合redis1 .简单整合1.1 导包 <dependencies> <!--导入commons-pool2坐标--> <!--Caused by: java.lang.ClassNotFoundException:org.apache.commons.pool2.impl.GenericObjectPoolConfig--> <dependency> <groupId>org.apache.commo

2020-08-18 01:58:29 172

原创 Redis使用2

typora-copy-images-to: …\qq截图Redis使用21.发布订阅模式例子:比如说你有一个收音机,你收听了xxxx频道,那么只要你你打开这个频道,你就能听到这个频道的所有内容你的收音机 ----接收方(订阅方)频道的内容发送方---内容的发布者subscribe 订阅的频道的名称publish 频道名称 内容场景: 这个功能实际上就是MQ中的功能(消息中间件)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4s53BMll-159768.

2020-08-18 01:57:53 420

原创 Redis使用:一

Redis1.Redis是什么?Redis是一个no sql数据库Redis是一个基于键值对的存储系统, key ---value map结构no sql 非关系型数据库--------------------关系型数据库关系:表与表之间的关系, 对象和表之间的关系非关系型数据库:不存在表与表之间的关系,也不存在对象和表之间的关系在Redis中,简单的说,什么都没有。所有数据都是以键值对的方式来进行存储的2.Redis能够做什么?1.做数据缓存2.购物车数据3.评论的存储4.抽奖

2020-08-18 01:56:50 172

空空如也

空空如也

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

TA关注的人

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