自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晴天

每天前进一小步

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

原创 Flink错误集锦

1.Flink提交Yarn集群时,出现virtual memory limits详细错误信息如下:解决方案:修改 $HADOOP_HOME/etc/hadoop/yarn-site.xml 文件,添加如下配置:<property> <name>yarn.nodemanager.vmem-check-enabled</name> <va...

2019-11-08 11:05:49 308

原创 Kafka常见错误集锦

1.使用Flink连接Kafka时,出现 could not be established. Broker may not be available出错如下图:解决方案:需要修改kafka目录下的config/server.properties 文件中 listeners 变量如下:listeners=PLAINTEXT://192.168.70.22:9092如下图:...

2019-11-06 20:06:23 566

转载 16 个有用的的 Java 工具类

16 个有用的的 Java 工具类在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在fin...

2019-08-25 12:27:02 164

转载 Idea 使用教程

自动代码查询快捷键其他快捷键调试快捷键重构十大Intellij IDEA快捷键1 智能提示2 重构3 代码生成4 编辑5 查找打开6 其他辅助太难割舍,前三名并列吧!本文有点长,建议收藏 + 分享给基友。厮大说,独乐乐,不如重基基自动代码常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 。...

2019-08-04 20:22:38 214

转载 非常详细的Docker笔记

地址:https://www.cnblogs.com/kevinX/p/5458244.html

2019-07-09 23:15:17 411 1

原创 RabbitMQ(2) 概念介绍与实战

1.RabbitMQ 重要组件的介绍通常谈到的队列服务,由三部分组成:生产者、队列、消费者组成;而我们的RabbitMQ实则是在队列服务的基础上生产者与队列之间加了一层交换机。如下图:名词解释:名词描述生产者上图中,Producer1、Producer2 都为生产者(投送消息的一方)。消息就是服务间通信的数据;消息可以很简单,可是String 类型的一句话,也...

2019-06-23 16:07:04 139

原创 解决git提交target 文件到gitlab

有时候,我们一不小心将 不该提交的代码提交到了gitlab上,这时我们该如何删除了。操作如下:git rm -r --cached . #删除当前所有缓存git add . git commit -m "fixed untracked files"git push -u origin master ...

2019-05-31 20:10:58 4431

原创 RabbitMQ 介绍(1)

1. 什么是rabbitmq?rabbitmq是用erlang语言开发,(Advanced MessageQueue 高级消息队列协议)协议实现的消息队列;它主要是为了解决应用之间通信问题,在分布式系统中使用的非常管广泛。2. rabbimt的优点使用简单,功能强大,社区活跃度高。基于AMQP协议。并发能力强(由erlang语言开发,erlang语言主要是为了解决并发问题而设计的一种语...

2019-05-26 23:56:13 181

原创 代理模式

什么是代理模式代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。静态代理与动态代理代理模式可以根据是否需要手动创建代理对象来划分为静态代理和动态代理。静态代理:需要手动创建代理对象(这种代理不经常使用)动态代理:自动生成代理对象(jdk代理、cglib代理等)...

2019-05-13 10:06:51 78

原创 MySql 5.7的安装

1.下载mysql5.7下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads安装在Centos7.4系统上,所以选在Red Hat Enterprise,如下图:第一步:第二步:2.解压、安装mysql服务将下载好的mysql,上传到服务器。解压缩tar -xvf mysql-5.7.26-1.el7...

2019-05-05 10:18:16 110

原创 工厂模式

什么是工厂设计模式实现了创建者和调用者分离,工厂模式分为简单工厂(不在23种设计模式内)、工厂方法、抽象工厂模式。使用工厂设计模式的好处工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。利用工厂模式可以降低程序的耦合性,为后期的维护修改提供了很大的便利。将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。简单工厂简单工厂模式相当于是一个工...

2019-04-21 22:57:55 158

原创 入门WebSocket

什么是WebSocketWebSocket是HTML5提供的一种基于TCP协议的双向通信协议。WebSocket的出现解决了服务器主动向客户端发送消息的难题。在WebSocket API中,只需要客户端与服务器完成一次握手,两者之间就可以建立长时间的链接,并进行双向数据的传输。WebSocket的出现解决什么问题在以前很多公司为了实现推送技术所用的技术是Ajax轮询,也就是定时的向服务器发送...

2019-04-14 15:27:24 151

原创 Linux 系统配置 阿里云源

第一步:备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup第二步:下载新的CentOS-Base.repo 到/etc/yum.repos.d/1)百度搜索关键字 “aliyun源”第四步:运行 yum makecache第五步:yum install epel-relea...

2019-04-09 16:14:06 2636

原创 单例模式

今后开始介绍设计模式,能掌握经常使用的设计模式是非常有用的,能让我们写出更加优雅、简洁、低耦合的代码;如果我们想进一步研究源码,例如学习Spring的源码,里面也包含使用了很多的设计模式;故能熟练的掌握常用的设计模式是非常有用的。设计模式的分类设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理...

2019-04-08 07:52:54 113

原创 Spring Cloud Config

近两年微服务Spring Cloud 受到众多公司的喜爱;很多公司由单体项目往微服务转移;在微服务架构中,要管理好每个服务各自的配置信息是不那么容易的;Spring Cloud 为统一管理配置文件提供了Spring Cloud Config。什么是Spring Cloud ConfigSpring Cloud Config是Spring Cloud创建的一个全新的项目,用来分布式系统的基础设...

2019-03-31 22:14:46 102

原创 并发编程--常见锁

重入锁锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized(重量级) 和 ReentrantLock(轻量级)等等 ) 。这些已经写好提供的锁为我们开发提供了便利。重入锁,也叫做递归锁,指的是同一线程 外层函数获得锁之后 ,内层递归函数仍然有获取该锁的代码,但不受影响。在JAVA环境下 ReentrantLock 和synchronized 都是 可重...

2019-03-25 08:54:19 241

转载 mysql基本命令

下面是mysql经常使用的命令,是转载过来的。原地址:https://shockerli.net/post/1000-line-mysql-note//* Windows服务 */-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)/*...

2019-03-18 13:39:44 96

原创 并发编程--线程池

在上一节中,已经介绍了线程之间是如何进行通讯的。今天让我们一起来学习线程池相关的知识。为什么要使用线程池?线程池是jdk1.5 才出现的;目的是为了更好的创建线程。其实先在真实的项目中,我们并不是直接通过继承Thread类或者实现Runnable来创建线程的,更多的是通过线程池这种方法来创建线程;使用线程池创建的线程的好处:降低资源消耗:通过重复利用已创建的线程避免多次创建或销毁线程带来的...

2019-03-17 23:25:29 159

原创 并发编程之多线程基础(3)

前两节已经给大家介绍很多有关线程的知识,今天主要给大家讲一下:线程间通讯。什么是线程间通讯其实就是多个线程操作同一共享资源,但它们的操作有所不同。多线程操作需求读写用户的操作;当写(Write)线程写完一条用户数据时,读线程(Reader)开始读取用户信息;达到写一条用户数据,通知读线程立刻开始读刚产生的用户数据。共享资源对象:/** * @Created by * @Date ...

2019-03-11 00:27:37 104

原创 并发编程之多线程基础(2)

线程安全问题通过上一章节,大家已经知道通过多线程可以提高我们程序的执行效率,单也会带来线程安全问题,那么什么是线程安全问题呢?回答: 当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。下面列举一个多线程抢票问题来演示多线程安全问题:public class ThreadDemo003 { public static void m...

2019-03-03 23:23:23 120

原创 并发编程之多线程基础(1)

线程和进程是什么:线程:可以理解为是一条执行路径,程序运行的最小执行单元。进程:是一个独立的运行程序;是多个线程的集合。为什么要使用多线程在项目中使用多线程可以提高程序的运行效率。创建线程的方式这里只介绍最常见的两种创建线程的方式(以后再介绍通过线程池创建的线程)。①通过继承Thread类public class ThreadDemo { public static voi...

2019-02-24 21:50:10 86

原创 Sentinel

2018年11月底,Hystrix官方宣布不再更新,最终版本也停留在v1.5.18;Hystrix官方同时也推荐我们使用新一代熔断器神器Resilience4j;但我们今天要讲的是阿里的Sentinel。什么是Sentinel?Sentinel 是面向分布式服务架构的轻量级流量控制框架,由阿里巴巴开发,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助您保护服务的稳定性。...

2019-01-13 16:04:53 1145

原创 修改Centos时间为北京时间

在我们开发中,由于Centos默认时间并不是北京时间,那我们该如何修改为北京时间呢。1.通过date命令查看当前服务器时间date2.删除本地时间并设置时区为上海rm -rf /etc/localtimeln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime3.启动ntpd 服务/etc/init.d/ntpd start过几...

2019-01-11 14:05:24 4126

原创 注解

1.什么是注解注解(Annotation),也叫元数据(描述数据的数据)。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。2. 注解的作用编写文档:通过代码里标识的元数据生成文档。代码分析:通过代码里标识的元数据对代码进行分析。编译检查:通过代码里标识的...

2019-01-06 21:46:19 89

原创 Spring boot整合Mybatis

上一遍博客已经简单的给大家介绍了什么是Spring boot,今天给大家带来一遍关于Spring boot如何整合Mybatis。1. 引入依赖Jar包

2019-01-01 22:44:55 84

原创 idea 配置热部署

在idea安装插件搜索栏,搜索jrebel,并选择安装,安装时间可能有点长,请精心等待。插件安装成功后,需要重启idea。接下来破解jrebel。输入破解码并输入自己的邮箱(邮箱可以随便天)。破解码:http://139.199.89.239:1008/88414687-3b91-4286-89ba-2dc813b107ce如下图如果出现如下界面,那就恭喜你jrebel已经破...

2018-12-24 00:32:49 1591

原创 Spring boot 基础篇

1. 什么是Spring bootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。2. Spring boot有什么好处1)简化配置,去掉繁琐的xml配置。2)使开发更加方便。3)内置web应用服务器,运行更加方便!3 快速入门软件环境:...

2018-12-23 23:11:51 85

原创 Spring Security 授权

1. 什么是授权Spring Security 是为web提供解决方案的安全框架,每一个安全框架都主要做两件事,认证和授权,在之前的章节中,已经给大家介绍了认证,今天主要是介绍授权;其实授权就是在认证之后,检验用户是否具有访问某一资源的权限;简单的说:认证就是你能干些什么。2.Spring Security认证原理当用户访问我们的资源,最后会交给叫 FilterSecurityInterce...

2018-12-17 00:45:25 297

原创 Spring Security

1.安全的重要性在整个软件架构体系中,安全是尤为重要的一部分。如果把整个软件比作一座城池,那么安全可以是城池外高高的护城墙,只有当护城墙足够高,足够坚硬,才能抵挡外来敌方的&amp;amp;amp;amp;amp;amp;amp;amp;quot;攻击&amp;amp;amp;amp;amp;amp;amp;amp;quot;。当然我们的软件也需要像“护城墙”一样保护我们的项目。这样才能使我们的项目正常运行。2. Spring Security的介绍Spring Security是一个

2018-12-09 21:15:06 112

原创 spring security oauth2(三)

spring security oauth21. OAuth2 介绍Oauth2.0是Oauth家族延续产品,并不兼容Oauth1.0,相较于Oauth1.0而言更加简单更加安全。2. OAuth2的应用场景举个栗子:假如我们公司开发了一个想美图秀秀的APP,用户登陆我们的APP,要想获取存在QQ空间里面的照片,之前的做法是直接把用户的账号和密码告诉APP,这样当然是可以获取用户空间的...

2018-11-25 20:42:53 177

原创 spring security(二)

Spring Security 运行流程在上一章,我们对Spring Security进行的简单的介绍,以及写的一个简单的表单登陆成功及登陆失败的处理。今天我们更加详细的学习Spring Security内部的运行流程。还是以我们的表单登陆为例,下面这张图也是借用网上的。从上面这张图可以知道,我们有必要对图中的每一个对象进行说明。UsernamePasswordAuthenticatio...

2018-11-18 23:23:43 149

原创 spring security 初识(一)

spring security介绍1. 认识spring securitySpring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)...

2018-11-11 21:12:44 237

转载 java进阶

Java工程师成神之路(2018最新版)Hollis 程序员江湖 今天全文字数: 5000阅读时间: 10分钟一、基础篇JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定JVM参数及调优Java对象模型...

2018-11-02 10:01:32 146

原创 java泛型

Java的泛型中,通配符可以设置上限和下限。上限:&lt;? extends T&gt; ?是T和T的子类下限:&lt;? super T&gt; ?是T和T的父类

2018-10-30 20:02:03 69

原创 书籍推荐

书籍推荐1. java基础书籍《深入理解Java虚拟机》《java性能权威指南》《重构:改善既有代码的设计》《Java并发编程实践》《Java并发编程的艺术》《effective java》《thinking in java》《深入分析Java Web技术内幕》《大型网站技术架构核心原理与案例分析》《大型分布式网站架构设计与实践》《大型网站系统与Java中间件实践》...

2018-10-11 14:50:35 190

转载 git常用命令(二)

git常用命令

2018-10-09 16:59:47 64

原创 Linux小知识点总结

Linux小知识点总结1.防火墙放行8080端口:centos7:firewall-cmd --zone=public --add-port=8080/tcp --permanent

2018-10-07 15:04:49 217

原创 Docker(二)

Dockerfile详解学习Docker,手写Dockerfile是非常重要的,今天让我们一起学习Dockerfile中的常用命令(Dockerfile命令全是大写)。FROM功能为指定基础镜像,并且必须是第一条指令。如果不以任何镜像为基础,那么写法为:FROM scratch。同时意味着接下来所写的指令将作为镜像的第一层开始。语法:FROM &amp;lt;image&amp;gt;FROM &amp;...

2018-10-07 11:08:31 249

原创 Java8

java81.java8的介绍:Java8是2014年3月份发布的,到现在已经四年多的时间了,今天让我们来学习下java8,Java8主要新增了如下内容:1) Lambda 表达式2) 函数式接口3)方法引用与构造器引用4)强大的 Stream API5) 接口中的默认方法与静态方法6)新增时间日期 API7) 其他新特性2.Java8的优点:1)速度更快2)代码更少(使用...

2018-10-06 22:17:58 204

原创 docker入门(一)

Docker入门(一)1.Docker的介绍:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。2.Docker的安装:(1)用户在安装Docker之前,需要满足下面的条件: ①.系统保证为64位。(目前Docker不...

2018-09-16 10:43:06 128

空空如也

空空如也

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

TA关注的人

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