凌云之陟

饥饿、谦逊、沉淀、自省

Git修改已经push的message

今天写完代码,提交到本地仓库后,发现push远程失败,原来是远程的push message有规则校验,于是在此记录一下修改已经push的message的方法。 涉及的命令有四个: $ git log $ git rebase -i HEAD~N $ git commit --amend $ git...

2019-04-03 10:34:58

阅读数 41

评论数 0

kafka学习整理

1,安装部署: 见上一篇 2,可视化工具使用:https://www.cnblogs.com/frankdeng/p/9452982.html 3,Kafka消息存储:https://www.cnblogs.com/cynchanpin/p/7339537.html 4,高可用、高并发实现原理:h...

2019-03-27 21:34:45

阅读数 46

评论数 0

kafka安装和简单的使用

1. 安装kafka $ brew install kafka (1) 安装过程将依赖安装 zookeeper (2) 软件位置 /usr/local/Cellar/zookeeper /usr/local/Cellar/kafka (3) 配置文件位置 /usr/local/etc...

2019-03-27 19:22:55

阅读数 47

评论数 0

Idea 生成thrift接口代码

继续上一篇文章讲到Mac可以安装本地的thrift环境来生成接口的java代码,写完之后我一想,这么简单的功能,难道idea没有插件支持么?还要我们来安装thrift环境、拷贝么? 然后一查,idea果然是支持的,在这里写一下简单的步骤。 1,准备idea环境, 在plugins中搜索thrif...

2019-03-27 15:37:26

阅读数 47

评论数 0

Thrift简介、环境搭建以及简单的Dome

入职美团了,用了N年的Windows换成mac. 有些不一样的技术也要学一下,美团这面用的RPC框架为Thrift, 以前用的RPC都是dubbo、springboot. 这篇文章主要是介绍一下thrift、 搭建一下mac下的thrift环境, 以及一个最简单的thrift dome. th...

2019-03-27 10:47:41

阅读数 75

评论数 0

两个线程交替打印奇数偶数的两种实现。

这是一个经典的java多线程面试题,今天分享一下实现交替打印的两种实现方式。 第一种: public class ThreadTest { public static void main(String[] args) { PrintNum p=new PrintNum();...

2019-03-13 18:27:44

阅读数 228

评论数 0

对本地程序进行多线程并发压测的单元测试

在分布式系统开发的过程中, 我们写的方法要充分的考虑并发条件下会不会有问题,所以会有对方法进行多线程并发测试的要求,这里分享一个简单可行的多线程并发单元测试的模板。 假设我们有一个方法generateOrderId()要进行单元测试, 方法本身就是生成订单号的方法。 public static S...

2019-03-13 17:26:25

阅读数 71

评论数 0

java规则引擎二【Aviator】

Aviator是一个高性能、轻量级的java语言实现的表达式求值引擎,主要用于各 种表达式的动态求值。现在已经有很多开源可用的java表达式求值引擎,为什 么还需要Avaitor呢? Aviator的设计目标是轻量级和高性能 ,相比于Groovy、JRuby的笨重,Aviator 非常小,...

2019-02-21 20:06:36

阅读数 211

评论数 0

spring-boot 之Lombok的使用,通过注解来省略一些常用代码,set get 日志等

https://blog.csdn.net/qq_27886997/article/details/82798962

2019-02-20 16:06:56

阅读数 20

评论数 0

java规则引擎一:Drools

Drools是一个基于java的开源规则引擎, 规则引擎基本都只有一个逻辑就可以解释清楚: when…then… 当达到什么条件的时候,触发某一个动作。 Drools是java项目中常用的规则引擎之一。 规则引擎的应用场景单一,但是用处很大。 例如在某个场景下 有100个方法都要修改...

2019-02-20 13:53:00

阅读数 28

评论数 0

insert …select …带来的死锁问题

mysql中 insert …select …带来的问题 当使用insert…select…进行记录的插入时,如果select的表是innodb类型的,不论insert的表是什么类型的表,都会对select的表的纪录进行锁定。 对于那些从oracle迁移过来的应用,需要特别的注意,因为oracle...

2019-02-19 09:56:31

阅读数 20

评论数 0

SpringMVC处理请求流程

SpringMVC核心处理流程: 1、DispatcherServlet前端控制器接收发过来的请求,交给HandlerMapping处理器映射器 2、HandlerMapping处理器映射器,根据请求路径找到相应的HandlerAdapter处理器适配器(处理器适配器就是那些拦截器或Contro...

2018-12-26 14:19:10

阅读数 31

评论数 0

开发自定义Spring-Boot-Starter

Spring Boot由众多Starter组成,随着版本的推移Starter家族成员也与日俱增。在传统Maven项目中通常将一些层、组件拆分为模块来管理,以便相互依赖复用,在Spring Boot项目中我们则可以创建自定义Spring Boot Starter来达成该目的。 一:先创建一个Mave...

2018-10-15 10:51:55

阅读数 82

评论数 0

ActiveMQ的几种消息持久化机制

为了避免意外宕机以后丢失信息,需要做到重启后可以恢复消息队列,消息系统一般都会采用持久化机制。 ActiveMQ的消息持久化机制有JDBC,AMQ,KahaDB和LevelDB四种方式,无论使用哪种持久化方式,消息的存储逻辑都是一致的。 就是在发送者将消息发送出去后,消息中心首先将消息存储到本地数...

2018-10-15 09:41:45

阅读数 70

评论数 0

【AMQ】三:发布订阅模式Dome

如上文所说,AMQ包含两种通讯方式,点对点模式和发布订阅模式,两种模式的主要区别是发布订阅模式的消息可以重复的消费,而点对点模式的消息在消费一次之后就会从消息队列中移除,更直白的说,当你的一个同样的MQ需要多个下游系统消费的时候, 如果选择点对点模式的话,那么你只能给每一个系统都建立一个队列,然...

2018-10-12 12:08:48

阅读数 98

评论数 0

【AMQ】 二:点对点模式Dome

AMQ通讯分为两种,一种是点对点模式,另一种是发布订阅模式,本文主要介绍点对点模式和简单实现。 什么是点对点模式? 点对点模式是AMQ的一种通过队列方式通讯的模式, 即生产者会把生产的消息放在某个队列中,消费者从队列中取得消息进行通讯的方式。 基本实现: 生产者: package www.amp....

2018-10-11 15:41:20

阅读数 50

评论数 0

【AMQ】 一:AMQ在liunx下的环境搭建

一:下载AMQ:http://activemq.apache.org/activemq-5156-release.html 二:拷贝并解压到任意目录下。 tar -zxvf apache-activemq-5.15.6-bin.tar.gz 三:启动 cd apache-activemq-5...

2018-10-11 14:46:44

阅读数 157

评论数 0

精品小众网站

一、找资源利器 PS:请复制转走,知乎禁了不要怪我,不谢 去转盘网:http://www.quzhuanpan.com/ 西林街:http://www.xilinjie.com/ EV搜索:http://www.evsou.com/ 找文件:http://www.zhaofile.co...

2018-08-21 17:17:52

阅读数 1028

评论数 0

tcpcopy简单用法

http://www.cnblogs.com/phennry/p/6382755.html?utm_source=itdadao&utm_medium=referral

2018-08-21 10:50:02

阅读数 97

评论数 0

使用WordPress搭建自己的博客

1. 安装apache2.0 sudo apt-get install apache2 在浏览器中打开http://localhost/ 或者http://127.0.0.1 如果出现 It works! 那证明OK了 重启apache: sudo /etc/init....

2018-08-15 20:47:59

阅读数 42

评论数 0

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