- 博客(74)
- 资源 (3)
- 收藏
- 关注
原创 RabbitMQ集群参数配置
文章目录RabbitMQ可实施方案(镜像队列模式)配置镜像队列SpringBoot整合RabbitMQ集群RabbitMQ可实施方案(镜像队列模式)假设已经搭建好镜像队列集群配置镜像队列在任意节点的sbin目录下输入以下命令(因为该命令会自动在集群中同步)rabbitmqctl set_policy ha-all-name "^my" '{"ha-mode":"all","ha-sync...
2019-09-20 18:58:55
788
原创 Java八大排序算法实现
文章目录快速排序希尔排序归并排序基数排序桶排序快速排序public class FastSort { public static void main(String[] args) { int [] array=new int [10000000]; for (int i=0;i<10000000;i++){ array[i]...
2019-08-02 19:58:48
641
原创 maven私有库神坑之:“Downloading: http://repo.maven.apache.org/maven2/”深坑!!!!!!坑害了一周时间
现象即使配置了私有库,并且在maven setting.xml中配置了mirror,但是,经常会遇到执行mvn命令的时候,会提醒:Downloading: http://repo.maven.apache.org/maven2/原因所有自定义pom.xml都是继承自super pom: <repositories> <repository> &...
2019-07-22 19:10:42
47706
21
转载 【从零开始学习 MySql 五】约束视图与索引
– 主键约束:PRIMARY KEY=不重复+不为NULL;– (列级约束条件)CREATE TABLE dept_dylan ( dept_id INT (2) PRIMARY KEY, dept_name VARCHAR (20), dept_location VARCHAR (40));– 数据准备INSERT INTO dept_dylanVALUES...
2019-07-21 15:45:39
213
转载 【从零开始学习 MySql 四】创建表与增删改和数据库事务
数据准备:创建工资等级表CREATE TABLE salgrade_test ( grade INT (2), lowsal FLOAT (7, 2), hisal FLOAT (7, 2));查看工资等级表结构DESC salgrade_test;查看工资等级表数据SELECT *FROM salgrade_test;插...
2019-07-21 15:21:36
282
转载 【从零开始学习 MySql 三】函数与子查询和连接查询
查询语句的基本格式select 字段 1 , 字段 2 , 字段 3 , 表达式 , 函数 , ...from 表名where 条件group by 列名having 带组函数的条件order by 列名字符函数:upper / lower / initcap/length / lpad / rpad / replace / trim * – l 表示 #left ; r 表...
2019-07-21 12:36:12
184
转载 【从零开始学习 MySql二】 函数
函数use test;查看员工表数据SELECT * FROM emp_test;查看部门表数据SELECT * FROM dept_test;round( 数字 , 小数点后的位数 )用于数字的四舍五入计算金额的四舍五入注意:Oracle中别名用双引号"原样输出",mysql可以用单引号SELECT salary*0.1234567 "原样输出",ROU...
2019-07-21 11:12:47
119
转载 【从零开始学习 MySql一】建表与简单查询
查看服务器中的数据库SHOW DATABASES;创建一个数据库CREATE DATABASE IF NOT EXISTS test;使用test数据库USE test;建表– 表名不能超过 30 个字符– 表名、列名是自由定义的– 所有的 SQL 语句都是以“ ; ”结尾CREATE TABLE user_test( id in...
2019-07-21 10:29:05
204
原创 【面试】字节跳动提前批笔试题:实现三种线程安全的单例模式
文章目录饿汉模式懒汉模式双重检测锁模式附另外两种饿汉模式线程安全,调用效率高,但是不能延时加载:public class hungery { //类初始化时立即加载对象(没有延迟加载的优势),天然的线程安全 private static hungery instance=new hungery(); private hungery(){}; //方法没有同步,调用效率高 pu...
2019-07-01 11:26:31
826
1
原创 Cookie跨域问题的解决
文章目录问题描述分析原因解决方案问题描述前后端完全分离的项目,前端使用Vue + axios,后端使用SpringBoot。使用CORS协议解决跨域访问数据限制的问题,但是发现客户端的Axios请求不会自动带上服务器返回的Cookie:JSESSIONID。导致每一个Axios请求在服务端看来都是一个新的请求,都会在服务端创建新的Session(在响应消息头中设置Set-Cookie:JS...
2019-06-26 12:11:26
3111
原创 第一个 Dubbo 应用程序
文章目录创建服务接口项目POM定义服务接口创建服务提供者项目POM通过 @Service 注解实现服务提供方Applicationapplication.yml创建服务消费者项目POM通过 @Reference 注入 UserServiceApplicationapplication.yml启动 Dubbo Admin 控制台创建服务接口项目创建一个名为 hello-dubbo-servic...
2019-06-16 10:53:29
323
原创 Dubbo 的负载均衡
文章目录负载均衡策略Random LoadBalanceRoundRobin LoadBalanceLeastActive LoadBalanceConsistentHash LoadBalance配置服务端服务级别客户端服务级别测试负载均衡修改` UserServiceImpl `代码为修改负载均衡策略为轮询测试访问在 IDEA 中配置一个工程启动多个实例步骤一步骤二步骤三在集群负载均衡时,D...
2019-06-16 10:53:09
428
原创 Dubbo + Kryo 实现高速序列化
文章目录Dubbo 中的序列化启用 Kryo增加 Kryo 依赖增加配置注册被序列化类为什么需要手动注册无参构造函数和 Serializable 接口Dubbo 中的序列化Dubbo RPC 是 Dubbo 体系中最核心的一种高性能、高吞吐量的远程调用方式,可以称之为多路复用的 TCP 长连接调用:长连接:避免了每次调用新建 TCP 连接,提高了调用的响应速度多路复用:单个 TCP 连接...
2019-06-16 10:52:54
951
原创 Dubbo + Hystrix 实现服务熔断
文章目录熔断器简介Dubbo Provider 中使用熔断器在` pom.xml `中增加依赖在 Application 中增加 @EnableHystrix 注解在 Service 中增加 @HystrixCommand 注解测试熔断器Dubbo Consumer 中使用熔断器在 pom.xml 中增加依赖在 Application 中增加 @EnableHystrix 注解在调用方法上增加 @...
2019-06-16 10:52:36
2463
原创 Dubbo的服务治理和核心功能
文章目录什么是 DubboDubbo 的服务治理Dubbo 的核心功能Dubbo 的组件角色Dubbo Admin 管理控制台遇到的问题处理NodeJSWill not attempt to authenticate using SASL (unknown error)两处 npm WARN什么是 DubboApache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻...
2019-06-16 10:43:28
10050
原创 Dubbo + Hystrix 熔断器仪表盘
文章目录使用熔断器仪表盘监控在 pom.xml 中增加依赖在 Application 中增加 @EnableHystrixDashboard 注解创建 hystrix.stream 的 Servlet 配置测试 Hystrix DashboardHystrix 说明什么情况下会触发` fallback `方法fallback 方法在什么情况下会抛出异常Hystrix Dashboard 界面监控参...
2019-06-16 10:42:49
617
原创 Zookeeper 配置说明
文章目录Zookeeper 的三种工作模式Zookeeper 的三种端口号Zookeeper 单机模式配置文件Zookeeper 集群模式配置文件Zookeeper 常用命令zkServerzkClientZookeeper 的三种工作模式单机模式:存在单点故障集群模式:在多台机器上部署 Zookeeper 集群,适合线上环境使用。伪集群模式:在一台机器同时运行多个 Zookeeper ...
2019-06-16 10:41:58
4307
原创 基于 Docker 安装 Zookeeper
文章目录单机模式docker-compose.yml验证是否安装成功集群模式第一台主机第二台主机第三台主机伪集群模式Zookeeper 部署有三种方式,单机模式、集群模式、伪集群模式,以下采用 Docker 的方式部署注意: 集群为大于等于3个奇数,如 3、5、7,不宜太多,集群机器多了选举和数据同步耗时长,不稳定。单机模式docker-compose.ymlversion: '2.0'...
2019-06-16 10:41:44
811
原创 Zookeeper 如何实现分布式锁
文章目录什么是临时顺序节点?持久节点(PERSISTENT)持久节点顺序节点(PERSISTENT_SEQUENTIAL)临时节点(EPHEMERAL)临时顺序节点(EPHEMERAL_SEQUENTIAL)Zookeeper 分布式锁的原理获取锁释放锁任务完成,客户端显示释放任务执行过程中,客户端崩溃什么是临时顺序节点?Zookeeper 的数据存储结构就像一棵树,这棵树由节点组成,这种节...
2019-06-16 10:41:20
640
原创 通过 Redis 分布式锁的实现
文章目录分布式锁实现的三个核心要素:加锁解锁锁超时存在什么问题`setnx` 和 `expire` 的非原子性del 导致误删出现并发的可能性分布式锁实现的三个核心要素:加锁解锁锁超时加锁最简单的方法是使用 setnx命令。key是锁的唯一标识,按业务来决定命名。比如想要给一种商品的秒杀活动加锁,可以给 key命名为lock_sale_商品ID。而 value 设置成什么呢?我们可...
2019-06-15 09:22:20
212
原创 Zookeeper的基本概念与应用场景
文章目录Zookeeper 的数据模型Znode 包含哪些元素Zookeeper 的基本操作Zookeeper 的事件通知Zookeeper 的一致性什么是 ZABZAB 协议定义的三种节点状态:最大 ZXIDZAB 的崩溃恢复ZAB 的数据写入Zookeeper 的应用场景分布式锁服务注册和发现共享配置和状态信息ZooKeeper 是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管...
2019-06-15 09:21:59
204
原创 分布式锁相关知识
文章目录什么是分布式协调技术什么是分布式锁为什么要使用分布式锁什么是分布式协调技术分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。在这图中有三台机器,每台机器各跑一个应用程序。然后我们将这三台机器通过网络将其连接起来,构成一个系统来为用户提供服务,对用户来说这个系统的架构是透明的,他感觉不到我这个系统是一个什么样的架...
2019-06-15 09:21:31
249
原创 FastDFS创建文件上传服务提供者和消费者
文章目录创建项目安装 FastDFS Java 客户端从 GitHub 克隆源码从源码安装并部署到 Nexus在项目中添加依赖创建 FastDFS 工具类定义文件存储服务接口实现文件存储服务接口文件存储服务工厂类配置文件存储服务工厂类创建 FastDFS 控制器增加云配置控制器代码实现分布式文件上传功能引入所需的 CSS引入所需的 JS表单元素调用 Dropzone 上传创建项目创建一个名为 ...
2019-06-14 16:16:13
371
原创 Docker安装使用私服Nexus
文章目录什么是 Nexus基于 Docker 安装 Nexus什么是 NexusNexus 是一个强大的仓库管理器,极大地简化了内部仓库的维护和外部仓库的访问。2016 年 4 月 6 日 Nexus 3.0 版本发布,相较 2.x 版本有了很大的改变:对低层代码进行了大规模重构,提升性能,增加可扩展性以及改善用户体验。升级界面,极大的简化了用户界面的操作和管理。提供新的安装包,让部...
2019-06-14 11:41:53
523
原创 Quartz 使用
文章目录概述为什么使用 Quartz?什么是 cron 表达式?格式Spring Boot 集成 Quartz创建项目POMApplication创建任务启动服务,控制台打印效果如下:概述Quartz 是 OpenSymphony 开源组织在 Job Scheduling 领域又一个开源项目,它可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。Quartz 可以用来创建简单或为运行...
2019-06-14 00:26:34
410
原创 Java类集(二)
文章目录foreach及Enumeration接口Map接口Map.Entry接口Map接口的使用注意事项IdentityHashMap类:SortedMap类:Collections类:Stack类:Properties类集:foreach及Enumeration接口JDK1.5之后增加了许多新的功能,其中foreach可以输出数组,实际上foreach语法中同样也支持集合的输出操作imp...
2019-06-14 00:09:38
190
原创 Tomcat与JavaWeb开发技术详解JSP访问JavaBean
文章目录JavaBean简介JSP访问JavaBean的语法:JavaBean的范围JavaBean在页面(page)范围内JavaBean在请求范围内JavaBean在会话范围内:JavaBean在Web应用范围内JavaBean简介JavaBean是一种可重复使用的且跨平台的软件组织。JavaBean可分为两种:一种是有用户界面的JavaBean,一种是负责表示业务数据或者处理业务的Ja...
2019-06-14 00:09:28
317
原创 Tomcat与JavaWeb开发技术详解EL表达式语言
文章目录基本语法EL运算符隐含对象命名变量使用EL表达式的JSP定义和使用EL函数EL(Expression Language)表达语言是JSP2.0版本中引入的新特性,它用于JSP文件中的数据访问。这种表达式语言能简化JSP文件中数据访问的代码,可用来替代传统的基于<%=和%>形式的Java表达式,以及部分基于<%和 %>形式的Java程序片段。基本语法EL表达式...
2019-06-14 00:09:18
364
原创 Tomcat与JavaWeb开发技术详解过滤器
文章目录过滤器简介创建过滤器发布过滤器串联过滤器:包装设计模式过滤器简介过滤器是在Java Servlet2.3中规范定义的,它能够对Servlet容器传给Web组件的ServletRequest对象和ServletReponse对象进行检查和修改。过滤器本身并不生成ServletRequest对象和ServletResponse对象,它只为Web组件提供如下过滤功能:过滤器能够在Web...
2019-06-14 00:08:59
283
原创 Java类集(一)
文章目录Collection接口的实现:List接口类集的输出:对象的数组形式:挽救的子类:Vector子类的差异:ArrayList与Vector的区别:LinkList类set接口:SortedSet接口Iterator接口ListIterator接口Collection接口的实现:List接口继承自Collection接口,以下ArrayList为实现类public class Ar...
2019-06-13 22:56:23
210
原创 Tomcat与JavaWeb开发技术详解HTTP会话的使用与管理
文章目录什么是session?session原理:HttpSession APISession超时管理会话简介HttpSession的生命周期及会话范围使用会话的JSP范例程序使用会话的Servlet范例程序通过重写URL来跟踪会话会话的持久化会话的监听用HttpSessionListener统计在线人数:用HttpSessionBingdingListener统计在线人数由于本人的阅读能力有限...
2019-06-13 20:54:51
263
原创 Tomcat与JavaWeb开发技术详解JSP技术
文章目录比较HTML,Servlet,JSPJSP语法JSP指令:JSP声明:Java程序片段:Java表达式:隐含对象:JSP的生命周期请求转发包含JSP的异常处理再谈发布JSP预编译JSPPageContext抽象类JSP技术的发展趋势比较HTML,Servlet,JSPJSP编译产生的的源文件就是Servlet,所以JSP本质也就是ServletTomcat把由JSP产生的Servl...
2019-06-13 20:27:43
488
原创 Tomcat与JavaWeb开发技术详解Servlet技术
文章目录下载文件文件上传读写Cookie访问Web应用的工作目录转发和包含重定向访问Servlet容器内的其他Web应用避免并发问题下载文件下载文件是指把服务器端的文件发送到客户端具体步骤:OutputStream out;//输出相应正文的输出流 InputStream in;//取得本地文件的输入流 String filename=request.getParameter("...
2019-06-13 20:08:17
257
原创 RabbitMQ 使用
文章目录生产者application.yml创建队列配置创建消息提供者创建测试用例消费者application.yml创建消息消费者生产者创建一个名为 spring-boot-amqp-provider 的生产者项目application.ymlspring: application: name: spring-boot-amqp rabbitmq: host: 1...
2019-06-13 19:18:17
106
原创 RabbitMQ 安装
文章目录docker-compose.yml运行访问地址首页Global counts交换机页面队列页面我们基于 Docker 来安装 RabbitMQdocker-compose.ymlversion: '2.0'services: rabbitmq: restart: always image: rabbitmq:management container_n...
2019-06-13 19:07:00
110
原创 RabbitMQ基本概念
文章目录RabbitMQ 的优点RabbitMQ 的概念生产者和消费者QueueExChangeExChange 的 4 种类型BindingRabbitMQ 的使用过程RabbitMQ 的优点基于 ErLang 语言开发具有高可用高并发的优点,适合辑群服务器健壮、稳定、易用、跨平台、支持多种语言、文档齐全有消息确认机制和持久化机制,可靠性高开源RabbitMQ 的概念生产者和消...
2019-06-13 17:17:41
168
原创 消息队列的流派和Actor模型
文章目录什么是 MQ有 Broker 的 MQ重 Topic轻 Topic无 Broker 的 MQ什么是 Actor 模型Actor 是异步的所谓真正的 Actor 模型内存结构并发原语调度所谓“公平调度”Java 中的 AkkaErLang什么是 MQMessage Queue(MQ),消息队列中间件。很多人都说:MQ 通过将消息的发送和接收分离来实现应用程序的异步和解偶,这个给人的直觉是...
2019-06-13 17:05:41
1504
转载 FastDFS分布式部署
只需要在单机版安装FastDFS环境.基础之上稍作配置文章目录分布式部署tracker配置storage配置client测试配置nginx访问启动防火墙trackerstoragenginx检测集群说明配置文件可能遇到的问题分布式部署tracker配置#服务器ip为 192.168.52.2,192.168.52.3,192.168.52.4#我建议用ftp下载下来这些文件 本地修改v...
2019-06-13 15:39:03
168
原创 单机版安装FastDFS环境
文章目录下载安装 libfastcommon下载安装FastDFS配置FastDFS跟踪器(Tracker)配置 FastDFS 存储 (Storage)文件上传测试安装Nginx安装nginx所需环境安装Nginx访问文件FastDFS 配置 Nginx 模块安装配置Nginx模块下载安装 libfastcommonlibfastcommon是从 FastDFS 和 FastDHT 中提取出...
2019-06-13 15:30:44
265
原创 基于 Docker 来安装 FastDFS
文章目录百度百科FastDFS 简介上传交互过程下载交互过程FastDFS 为什么要结合 Nginx其他资源FastDFS 安装环境准备创建工作目录docker-compose.yml百度百科参考百度百科FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线...
2019-06-12 23:23:25
28227
4
FastDFS所有安装配置文件
2019-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人