热爱技术与分享
线程的创建与启动
路径 org.springframework.web.servlet.DispatcherServlet 继承关系 重点关注doService()方法 该方法重写了父类FrameworkServlet的方法 FrameworkServlet在processRequest()方法中调用了...
5. 主题模式 Topics 根据主题接收消息 routing_key - 它必须是由英文点.分隔的单词列表 *可以替代一个单词。 #可以替换零个或多个单词。 图示 个人理解 与路由模式基本相同,不同的点只是路由模式需要Queue订阅的路由键与消息的路由键完全匹配,Exchange才会将消息发送给Queue。
4. 路由模式 Routing 图示 个人理解 生产者定义Exchange,设置类型为direct。将消息发送给Exchange之前,为每条消息指定路由键 消费者定义队列Queue,并将队列与Exchange进行绑定,在绑定的时候需要告诉Exchange,当前这个Queue接受的路由键。
3. 发布订阅模式 Publish/Subscribe - 全集监听fanout 一次向多个消费者发送消息 图示 个人理解 生产者定义Exchange,同时将Exchange的类型定义为fanout,并向该Exchange发送消息。
2. 工作队列 Work queues Distributing tasks among workers 消息将发送给c1或者c2 个人理解 生产者定义Queue,并向该队列发送消息 多个消费者可以从指定的同一个Queue中读取消息。
JMS,AMQP,MQTT的区别与联系 JMS Java消息传递服务(Java Messaging Service ) AMQP 高级消息队列协议(Advanced Message Queueing Protocol ) MQTT消息队列遥测传输(Message Queueing Telemetry Transport ) 简单理解:*JMS是专门为Java设计的一套消息服务API,像ActiveMQ就是对它的实现*AMQP为了解决不同平台之间的通信问题,定义了一种名为amqp的通信协议,从而实现平台和语言无关性。
ActiveMQ实现了JMS规范。 ActiveMQ中相关概念术语 Destination目的地 消息将要发送的地方,包括:Queue和Topic,它们都对Destination接口进行了实现 PTP模式 - Queue 发布订阅模式 - TopicMessageProvider需要指定Destination才能发送消息,MessageConsumer需要指定Destination才能接收和消费消息。
主题 字体 推荐DejaVu Sans Mono,这个字体绝对爽翻 第二推荐Courier 或者 Courier New IDEA应用字体 * 代码字体 * 预览 常用插件 Alibaba Java Coding Guidelines阿里巴巴编程规范,可以检查自己的java命名规范编程规范以及bug,并会给出相应的解决方案 Grep Console对控制台输出的不同级别的日志进行上色,比如info级别是黑色,WARN级别是黄色,ERROR是橙色。
Springboot整合redis从安装到FLUSHALL
将jar包发布到本地maven仓库
在《SpringBoot 2.0参数校验Hibernate Validator》基础上开发 定义注解 package com.futao.springmvcdemo.
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
Spring Boot (v2.0.5.RELEASE)Hibernate Validator springboot起步依赖自动添加了对hibernate validator的依赖 hibernate validator依赖 或者也可以自己手动添加依赖 org.
Spring Boot (v2.0.5.RELEASE) 程序中有些资源(接口)是需要用户登录才能够使用的,或者是具有某种角色的用户(比如普通登录用户,或者系统管理员等)才能使用,本篇文章先为大家讲解如何控制使用某接口要求用户必须登录。
一,统一返回数据结构 定义返回的数据结构 package com.futao.springmvcdemo.model.system; import org.
在对接第三方的时候,为了保证数据的安全性,双方会约定在请求的参数中加上一些签名之类的信息,比如把接口请求的参数排序之后进行加密再比较双方加密的信息是否一致。
在被观察者类中保存有一份观察者名单,在某些业务逻辑执行的时候,会调用观察者的通知接口 观察者接口IObserver package pattern.
装饰器模式start 有一个接口 ISomeService package pattern.decorator; /** * @author futao * Created on 18-8-21-上午6:06.
DB: 给字段设置默认值 alter table test modify age default 30; 添加字段:alter table sf_users add (userName varchar2(30) default '空' not nul...
1
初始条件,先自行建好gitlab的代码仓库和码云的代码仓库,ssh配好。 打开gitlab项目,在左侧菜单栏选择Settings->Repository gitlab项目 选择Push to a remote repository,打开之后可以看到相关的配置信息。
依赖 org.springframework.boot spring-boot-starter-data-jpa ...
shell脚本的扩展名为 .sh #!/bin/bash echo "Hello World !" #! 是一个约定的标记,后面的参数/bin/bash告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git remote add origin git@192.
添加用户 useradd futao 会在home目录下生成对应的文件夹/home/futao 删除用户 userdel futao 并不会删除/home/futao 删除用户和文件夹/home/futao userdel -r futao 修改密码 ...
docker -version 阿里云镜像中心:https://c.163yun.com/hub 拉取镜像 docker pull 'image' 查看所有镜像 docker images 根据镜像id创建容器并且(-d 以守护模式,不会输出容器中...
其实这种方式不局限于hibernate problem: 项目中遇到好几次这种问题,需要根据某个字段去重,也就是查出来的某个字段必须的值必须都是unique的。
""" 十进制: 二进制: 以0b或0B开头: 0b010,-0B101 八进制: 以0o或0B开头: 0o123,-0O456 十六进制: 以0x或0X开头: 0x9a,-0X89 """ # 二进制表示0.
""" Python绘制蟒蛇 """ # 海龟 绘图库 import turtle turtle.setup(1920, 1080, 0, 0) # 初始化画布的宽高位置等数据(像素) turtle.
1. # 这是单行注释 2. """ 这是多行注释 """ IPO input process output python提供了两套索引体系 第一种叫正向递增序号,从0开始,0是第一个元素 arr[0:10] 第二种叫反向递减序号,从-1开始,...
图片发自简书App 图片发自简书App
登陆服务器ssh root@110.120.130 登陆mysqlmysql -u root -p 选择数据库use futao_test_db; 复制sql脚本---发现超出了范围,部分sql脚本没有完全复制出来。
安装 参考:http://www.redis.cn/download.html安装 下载,解压,编译: $ wget http://download.redis.
线程的生命周期 新建 New 就绪 Runnable 等待执行 运行 Running 阻塞 Block 死亡 Dead 线程被创建之后处于New状态,start()方法调用之后处于Runnable状态,至于什么时候开始则需要等待JVM的调度。
多线程创建线程的三种方式 进程和线程 几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程Process。当一个程序运行时,内部可能包含多个顺序执行流,每个顺序执行流就是一个线程Thread。
安装mysql 1.下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.
四种方式 DOM方式 SAX方式 JDOM方式 DOM4J方式 Maven依赖 org.
一般思路: val link2 = Element("link2") link2.text=">>>>>>>>>
des... 四种解析方式: DOM SAX JDOM DOM4J 解析目标-books.xml文件 XML深入浅出 Imooc 2014 89 Java从入门到精通 Imooc 369 1.
欢迎移步博客查看-http://futaosmile.oschina.io/coder957 基于XMl的DI 匿名Bean 匿名内部Bean 同类抽象Bean 异类抽象Bean 多个配置文件-平行关系 多个配置文件-包含关系 Java中的匿名内部类 匿名Bean 没有id,但是可以通过autowire="byType"找到。
欢迎移步博客查看-http://futaosmile.oschina.io/coder957 基于XMl的DI 1.集合属性注入 2.array数组属性注入 3.
欢迎移步博客查看-http://futaosmile.oschina.io/coder957 基于XMl的DI 1.设值注入 2.构造注入 3.p命名空间设值注入 4.