摘要: 我们知道在 Linux 环境下默认是区分大小写的,所以我们需要改变这种默认方式,经过网上各种搜索后,基本就是清一色的修改 lower_case_table_names,然后信誓旦旦的去修改了,但是修改后发现 mysql 直接启动不了,怎么回事呢? Job for mysqld.service fai 阅读全文
posted @ 2019-09-18 20:36 niceyoo 阅读(15200) 评论(0) 推荐(0)
摘要: 1、启动docker systemctl start docker 2、拉取redis镜像 docker pull redis:5.0.3 注意,如果不注明版本号,则拉取最新版本 3、创建本地redis挂载目录 mkdir -p /root/redis/data /root/redis/conf 4 阅读全文
posted @ 2019-09-18 19:14 niceyoo 阅读(1355) 评论(0) 推荐(0)
摘要: 文章目录 一、在线安装1、替换网易yum源2、清理缓存3、下载rpm文件4、安装MySQL数据库二、本地安装1、上传MySQL安装包2、安装依赖的程序包3、卸载mariadb程序包4、安装MySQL程序包5、修改MySQL目录权限6、初始化MySQL三、启动MySQL1.1、在线安装方式启动MySQ 阅读全文
posted @ 2019-09-11 21:29 niceyoo 阅读(303) 评论(0) 推荐(0)
摘要: 王小私下问我 centos 中 jdk 怎么安装呀,所以再次整理了这篇基础环境搭建的文章。 1、创建java目录2、下载上传jdk3、解压jdk4、配置环境变量 1、创建java目录 首先我们创建java的安装目录 cd /usrmkdir javacd java 2、下载上传jdk 我们如上在 u 阅读全文
posted @ 2019-09-07 21:22 niceyoo 阅读(1851) 评论(0) 推荐(0)
摘要: 文章目录 1. 什么是幂等性?1.1 消息队列的幂等性1.2 模拟重试机制1.2.1 生产者代码1.2.2 消费者代码1.2.3 消费者 application.yml 配置2. 如何保证消息幂等性,不被重复消费?解决方法 1. 什么是幂等性? 在编程中一个幂等操作的特点是其任意多次执行所产生的影响 阅读全文
posted @ 2019-09-05 00:02 niceyoo 阅读(7372) 评论(0) 推荐(0)
摘要: 首先本文是学习过程中的一个小demo,不涉及实际的发送短信、邮件的发送逻辑,同时,在文中 RabbitMQ 是基于发布订阅模式。所以如下会使用邮件、短信发送的例子,生产者对外发布发送消息的接口,根据调用的参数发送到相应的队列中。其实这里面还会存在一些问题,比如事务问题、重复签收问题等等,由于是练手D 阅读全文
posted @ 2019-09-04 18:03 niceyoo 阅读(1457) 评论(1) 推荐(0)
摘要: 文章目录 1. 事务机制2. Confirm模式2.1 生产者2.1.1 普通Confirm模式2.1.2 批量Confirm模式2.1.3 异步Confirm模式2.2 消费者3. 其他 消费者如何确保消息一定能够消费成功呢? 由于在前面工作队列模式里面我们了解了应答模式,所以我们可以很自信的回答 阅读全文
posted @ 2019-09-03 19:25 niceyoo 阅读(3095) 评论(2) 推荐(0)
摘要: 前言 RabbitMQ六种队列模式-简单队列 [本文]RabbitMQ六种队列模式-工作队列RabbitMQ六种队列模式-发布订阅RabbitMQ六种队列模式-路由模式RabbitMQ六种队列模式-主题模式 在官网的教程中,描述了如上六类工作队列模式: 简单队列模式:最简单的工作队列,其中一个消息生 阅读全文
posted @ 2019-09-02 18:18 niceyoo 阅读(6568) 评论(0) 推荐(1)
摘要: 前言 RabbitMQ六种队列模式-简单队列RabbitMQ六种队列模式-工作队列 [本文]RabbitMQ六种队列模式-发布订阅RabbitMQ六种队列模式-路由模式RabbitMQ六种队列模式-主题模式 上文我们了解了 RabbitMQ 六种队列模式中的简单队列,代码也是非常的简单,比较容易理解 阅读全文
posted @ 2019-09-02 18:17 niceyoo 阅读(5327) 评论(0) 推荐(2)
摘要: 前言 RabbitMQ六种队列模式-简单队列RabbitMQ六种队列模式-工作队列RabbitMQ六种队列模式-发布订阅 [本文]RabbitMQ六种队列模式-路由模式RabbitMQ六种队列模式-主题模式 上文的工作队列模式是直接在生产者与消费者里声明好一个队列,这种情况下消息只会对应同类型的消费 阅读全文
posted @ 2019-09-02 18:16 niceyoo 阅读(12643) 评论(1) 推荐(1)
摘要: 前言 RabbitMQ六种队列模式-简单队列RabbitMQ六种队列模式-工作队列RabbitMQ六种队列模式-发布订阅RabbitMQ六种队列模式-路由模式 [本文]RabbitMQ六种队列模式-主题模式 本文带大家了解 RabbitMQ 队列模式中的路由模式。 其实只要看过上篇发布模式后,相信路 阅读全文
posted @ 2019-09-02 18:14 niceyoo 阅读(8576) 评论(0) 推荐(0)
摘要: 前言 RabbitMQ六种队列模式-简单队列RabbitMQ六种队列模式-工作队列RabbitMQ六种队列模式-发布订阅RabbitMQ六种队列模式-路由模式RabbitMQ六种队列模式-主题模式 [本文] 从前面的几篇我们依次经历了 exchange 模式从 fanout > direct 的转变 阅读全文
posted @ 2019-09-02 18:13 niceyoo 阅读(7543) 评论(1) 推荐(1)
摘要: 文章目录 1、RabbitMQ简介2、RabbitMQ与其他MQ有什么不同3、RabbitMQ环境安装3.1 安装erlang3.2 安装rabbitmq-server4. RabbitMQ管理平台介绍 1、RabbitMQ简介 RabbitMQ 是一个由 erlang 开发的 AMQP(Advan 阅读全文
posted @ 2019-08-30 08:47 niceyoo 阅读(599) 评论(0) 推荐(0)
摘要: 虽然ActiveMQ以被其他MQ所替代,但仍有学习的意义,本文采用邮件发送的例子展示ActiveMQ 1. 生产者1.1 引入maven依赖1.2 application.yml配置1.3 创建配置类ConfigQueue1.4 创建生产者类Producer1.5 启动类AppProducer2. 阅读全文
posted @ 2019-08-29 10:49 niceyoo 阅读(691) 评论(0) 推荐(0)
摘要: 微信公众号:niceyoo鉴于某些文件官网下载实在太慢,同时下载后又不能很好地保存,故开篇以记之。失效文件请在下方留言 文件导读目录 1. 消息队列MQ ActiveMQwindows:apache-activemq-5.11.1RabbitMQwindows:otp_win64_21.1.exe、 阅读全文
posted @ 2019-08-29 09:29 niceyoo 阅读(440) 评论(0) 推荐(0)
摘要: 1、Demo下载 下载地址:https://open.unionpay.com/tjweb/acproduct/list?apiservId=448 2、导入项目 注意:非maven项目,在导入idea、或者eclipse时请留意导入方式 3、修改配置 acp_sdk.properties 将bac 阅读全文
posted @ 2019-08-23 11:46 niceyoo 阅读(1134) 评论(0) 推荐(0)
摘要: 传统ELK图示: 单纯使用ElK实现分布式日志收集缺点? 1、logstash太多了,扩展不好。 如上图这种形式就是一个 tomcat 对应一个 logstash,新增一个节点就得同样的拥有 logstash,可以说很浪费了。 2、读取IO文件,可能会产生日志丢失。 3、不是实时性 比如logsta 阅读全文
posted @ 2019-08-15 23:59 niceyoo 阅读(2430) 评论(0) 推荐(0)
摘要: 1、下载elasticsearch到本地并解压 下载地址: https://www.elastic.co/cn/downloads/elasticsearch 解压之后复制两份,node1当作主节点,node2、node3当作从节点 2、修改主节点配置文件 而我们只需要修改 /config 目录下的 阅读全文
posted @ 2019-08-13 08:42 niceyoo 阅读(1897) 评论(0) 推荐(0)
摘要: 文本环境:Docker + (Elasticsearch6.8.5 * 3) 1、拉取Elasticsearch 基于Elasticsearch6.8.5版本: docker pull elasticsearch6.8.5 2、创建es挂载目录 创建3个文件夹用于存放es挂载地址:es01、es02 阅读全文
posted @ 2019-08-12 21:56 niceyoo 阅读(4866) 评论(0) 推荐(0)
摘要: 什么是 Elasticsearch ? Elasticsearch (ES) 是一个基于 Lucene 构建的开源、分布式、RESTful 接口全文搜索引擎。还是一个分布式文档数据库,其中每个字段均是被索引的数据且可被搜索,它能够扩展至数以百计的服务器存储以及处理PB级的数据。它可以在很短的时间内在 阅读全文
posted @ 2019-08-09 20:22 niceyoo 阅读(967) 评论(0) 推荐(1)
摘要: 作者:Coody原文链接:https://my.oschina.net/hooker/blog/3014656 前言 在互联网极速膨胀的社会背景下,各行各业涌入互联网的IT民工日益增大。 早在2016年,我司发布了Java、Ios工程师的招聘信息,就Java工程师单个岗位而言,日收简历近200份,I 阅读全文
posted @ 2019-08-06 22:14 niceyoo 阅读(1652) 评论(0) 推荐(1)
摘要: 前言 市场上一下主流的SSO技术搭配方案: SpringSecurity + OAuth2 SpringSecurity + CAS 功能较弱,对前后端分离的项目支持不是很好 Shiro + CAS JWT 可以自定义需求,灵活扩展鉴权方式 本篇主要是单点登录,不涉及鉴权,后面文章会再补充 xxl- 阅读全文
posted @ 2019-08-06 21:49 niceyoo 阅读(4698) 评论(0) 推荐(0)
摘要: SSO,Single Sign On,也就是单点登录,保证一个账户在多个系统上实现单一用户的登录 现在随着网站的壮大,很多服务会进行拆分,会做SOA服务,会使用dubbo做微服务,或者简单的小型分布式, 这样在服务与服务之间,或者系统与系统之间都是通过HTTP或者restful来进行通信的, 在以往 阅读全文
posted @ 2019-08-05 19:55 niceyoo 阅读(1704) 评论(0) 推荐(0)
摘要: 前言: 是时候了解一下SSO相关的知识了,本篇主要是概念篇,发现网上两篇不错的文章,简单整合了一下,原文链接:https://www.cnblogs.com/Java3y/p/10877465.htmlhttps://www.cnblogs.com/EzrealLiu/p/5559255.html 阅读全文
posted @ 2019-08-05 19:46 niceyoo 阅读(12336) 评论(2) 推荐(1)
摘要: 在涂涂商城开发之前,发现一篇关于电商中 SPU、SKU、ARPU 的介绍,转至博客,原文地址:http://www.ikent.me/blog/3017 什么是SPU、SKU、ARPU 首先,搞清楚商品与单品的区别。例如,iphone 是一个单品,但是在淘宝上当很多商家同时出售这个产品的时候,iph 阅读全文
posted @ 2019-07-31 21:56 niceyoo 阅读(636) 评论(0) 推荐(0)
摘要: 一、前言 为什么会出现session共享问题? 客户端与服务器交互时会产生唯一的sessionid用于标记用户,但是在分布式架构中,如果还是采用 session 的方式,用户发起请求,通过 nginx 做请求转发时,并不知道是转发到服务器1还是服务器2,所以就会出现session共享问题。 关于分布 阅读全文
posted @ 2019-07-28 11:53 niceyoo 阅读(577) 评论(0) 推荐(0)
摘要: 一、静态资源服务与动态资源服务的区别 首先动静分离非前后端分离,关于两者的介绍如下: 动静分离:动态资源(jsp、ftl)与静态资源(js、img、css)分开 前后端分离:接口与视图分开独立开发部署 二、为什么静态资源需要实现CDN内容加速 在一个网站中,请求是比较占宽带资源的。 其主要加载内容为 阅读全文
posted @ 2019-07-28 11:15 niceyoo 阅读(1042) 评论(0) 推荐(0)
摘要: 一、准备部分 1、账户注册 腾讯开放平台网址: https://connect.qq.com/index.html 首先需要到开放平台注册QQ互联开发者身份。注册之后创建一个网站应用,注意,需要备案成功的域名才可申请。 2、应用审核 审核通过后如下图所示,审核通过后可以得到 appid 和 appk 阅读全文
posted @ 2019-07-27 18:48 niceyoo 阅读(6772) 评论(0) 推荐(0)
摘要: 前言 我们在学习 java 基础的时候,从宏观上了解一个类到运行大致是:.java 文件通过 javac 编译器编译得到 .class 文件,在用到该类时,jvm 会加载该 class 文件,并创建对应的 class 对象,将 class 文件加载到 jvm 的内存当中,这个过程也被称之为类加载过程 阅读全文
posted @ 2019-07-24 23:54 niceyoo 阅读(693) 评论(0) 推荐(0)
摘要: 文章导读 一、回眸过去-- 闲扯的话-- 零碎的技术 二、经验总结-- 沟通交流-- 贵在坚持-- 合理规划 三、展望未来-- 积累行业背景-- 学习清单 四、最后补充 一、 回牟过去 1、闲扯的话 大专生毕业一年工作总结,谈不上予人借鉴,算是对自己过去一年的梳理。 去年此时写了一篇题为《一年工作经 阅读全文
posted @ 2019-07-20 17:00 niceyoo 阅读(2677) 评论(0) 推荐(5)
摘要: 说明:基于 docker 搭建的 apollo,创建项目后一直报系统出错,请重试或联系系统负责人错误。 项目人员列表一直空白: 经排查是数据库配置参数不匹配,由于自己的虚拟机 ip 为 192.168.10.130 注意:修改完需要重启 说明:基于 docker 搭建的 apollo,创建项目后一直 阅读全文
posted @ 2019-07-18 22:39 niceyoo 阅读(4711) 评论(1) 推荐(0)
摘要: 为了统一管理微服务配置文件,实现动态化刷新配置文件,常见的两种方式为阿波罗、SpringCloudConfig,关于两者主要区别是: 阿波罗配置文件存放在数据库中,SpringCloudConfig存放在Git里面 一、搭建过程 本篇主要演示阿波罗的搭建方式,详细步骤如下: 1、下载 aploll 阅读全文
posted @ 2019-07-18 21:54 niceyoo 阅读(891) 评论(0) 推荐(0)
摘要: 为何用到Maven私服? 在实际开发中,项目中可能会用到第三方的jar、内部通讯的服务接口都会打入到公司的私服中。 我们从项目实际开发来看: 一些无法从外部仓库下载的构件,例如内部的项目还能部署到私服上,以便供其他依赖项目使用。 为了节省带宽和时间,在局域网内架设一个私有的仓库服务器,用其代理所有外 阅读全文
posted @ 2019-07-17 22:30 niceyoo 阅读(3723) 评论(0) 推荐(0)
摘要: 关于Git、SVN的优缺点就不再重复了,本篇主要以实际搭建为主。 1、下载镜像文件 在命令行窗口执行如下指令,预计下载完成4分钟。 docker pull beginor/gitlab-ce:11.0.1-ce.0 注意: 一定要配置镜像加速,不然会非常非常的慢,可参考我之前的一篇文章: docke 阅读全文
posted @ 2019-07-16 21:24 niceyoo 阅读(569) 评论(0) 推荐(0)
摘要: 在创建父子工程或者聚合工程时产生的大量 .iml 文件,有时会对我们的操作产生干扰,所以,一般情况下,我们都将其隐藏掉,步骤如下: File——>settings——>Editor——>File Types——>Ignore files and foloders中输入*.iml; 操作截图如下: 如 阅读全文
posted @ 2019-07-16 09:52 niceyoo 阅读(3549) 评论(0) 推荐(0)
摘要: 1、什么是 Volatile? volatile 是一个类型修饰符,具有可见性,也就是说一旦某个线程修改了该被 volatile 修饰的变量,它会保证修改的值会立即被更新到主存,当有其他线程需要读取时,可以立即获取修改之后的值。 在 java 中为了加快程序的运行效率,对一些变量的操作通常是在该线程 阅读全文
posted @ 2019-07-11 22:32 niceyoo 阅读(460) 评论(0) 推荐(0)
摘要: 1、为什么有线程安全问题? 当多个线程共享同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。 案例:现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。 代码: public class NewThread1  阅读全文
posted @ 2019-07-09 21:01 niceyoo 阅读(498) 评论(0) 推荐(0)
摘要: 1、线程与进程的区别 进程是所有线程的集合,每一个线程是进程中的一条执行路径。 比方:通过查看 windows 任务管理器中的列表,我们可以把运行在内存中的 exe 文件理解成进程,进程是受操作系统管理的基本运行单元。 2、为什么要使用多线程? 主要体现在多线程提高程序效率,但是需要注意,并不是使用 阅读全文
posted @ 2019-07-08 23:50 niceyoo 阅读(396) 评论(0) 推荐(0)
摘要: String 对象可谓再熟悉不过了,与此相关的面试题经常会引出内存性能优化的问题,本篇主要以 new String("123") 创建了几个对象为例记录。 一、你能回答正确吗 String a = "123"; 如上定义的为常量; String b = a +"456"; 如上 b 为变量,为啥? 阅读全文
posted @ 2019-06-27 22:40 niceyoo 阅读(8188) 评论(3) 推荐(6)
摘要: 1、申请极光账号和建立应用 极光推送的官方网址为:https://www.jiguang.cn/ 注册好后,进入'服务中心',然后再进入'开发者平台',点击创建应用。 这时候会出现新页面,让你填写“应用名称”和上传“应用图标”。 创建完成,极光平台就会给我们两个key。 appKey : 移动客户端 阅读全文
posted @ 2019-06-27 11:23 niceyoo 阅读(5746) 评论(0) 推荐(1)