- 浏览: 2261538 次
- 性别:
- 来自: 北京
最新评论
-
wangyudong:
新版本 Wisdom RESTClienthttps://gi ...
spring rest mvc使用RestTemplate调用 -
wangyudong:
很多API doc生成工具生成API文档需要引入第三方依赖,重 ...
spring rest mvc使用RestTemplate调用 -
zhaoshijie:
cfying 写道大侠,还是加载了两次,怎么解决啊?求。QQ: ...
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件) -
xinglianxlxl:
对我有用,非常感谢
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件) -
k_caesar:
多谢,学习了
利用maven的resources、filter和profile实现不同环境使用不同配置文件
文章列表
mysql源码解读之事务提交过程--第一篇
- 博客分类:
- 数据库
关键字:mysql源码解读之事务提交过程--第一篇
mysql是一种关系型数据库,关系型数据库一个重要的特性就是支持事务,这是区别于no-sql产品的一个核心特性。当然了,no-sql产品支持键值查询,不能支持sql语句,这也是一个区别。今天主要讨论下事务的提交流程,由于mysql插件式存储架构,导致开启binlog后,事务提交实质是二阶段提交,通过两阶段提交,来保证存储引擎和二进制日志的一致。本文仅讨论binlog未打卡状态下的提交流程,后续会讨论打开binlog选项后的提交逻辑。源码调试环境如下:
测试环境:
OS:windows
DB:mysql 5.6.12
engine:inno ...
关键字:java启动进程标记小技巧
为了方便精确找到控制台启动后的进程,可以带个无用的参数,这么杀的时候,可以根据参数杀掉进程,如下:
java -jar rocketmq-console-ng-1.0.0.jar -dprocess_Mark=rocketmq-console-zsj --server.port=12581 --rocketmq.config.namesrvAddr=192.168.211.134:9876
-d 表示加参数
用 ps -ef |grep java|grep "process_Mark=rocketmq-console-zsj" ...
关键字:正则表达式匹配聊天中所有url连接地址-高亮显示
需要说明:聊天时,发送内容中包含的连接地址进行高亮显示
2、正则表达式:
一个能识别域名url的表达式:
wangshang2.bds=((http[s]{0,1}|ftp|rtsp)://[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)|(www.[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^& ...
关键字:Linux下进程管理利器—supervise(监控并将死掉的程序重启)
supervise:系统进程监控管理器
可参考的文章(参考这篇文章可安装成功):
1、linux 安装supervise服务 :http://blog.csdn.net/xvshu/article/details/51792668
2、注意:run脚本没有任何后缀
一、工具supervise
Daemontools是一个包含了很多管理Unix服务的工具的软件包。其中最核心的工具是supervise,它的功能是监控一个指定的服务,当该服务进程消亡,则重新启动该进程。而要添加让supervise监控的服务非常 ...
关键字:教你认识Linux内存管理方式,分析Swap被程序占用情况
一、先了解一下linux对内存的管理方式:
在Linux里(别的系统也差不多),内存有物理内存和虚拟内存之说,物理内存是什么自然无需解释,虚拟内存实际是物理内存的抽象,多数情况下,出于方便性的考虑,程序访问的都是虚拟内存地址,然后操作系统会把它翻译成物理内存地址。很多人会把虚拟内存和Swap混为一谈,实际上Swap只是虚拟内存引申出的一种技术而已:操作系统一旦物理内存不足,为了腾出内存空间存放新内容,就会把当前物理内存中的内容放到交换分区里,稍后用到的时候再取回来,需要注意的是,Swap的使用可能会带来性能问题,偶尔为之无需紧 ...
关键字:阿里云内网和公共NTP服务器(网络时间协议-时间同步服务)
一、简介:
NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。
在计算机的世界里,时间非常地重要,例如对于火箭发射这种科研活动,对时间的统一性和准确性要求就非常地高,是按照A这台计算机的时间,还是按照B这台计算机的时间?NTP就是用来解决这个问题的,NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议。它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可 ...
关键字:
问题描述:
通过nginx反向代理到tomcat,自定义Header中,其中带下划线的Hdader在tomcat应用中获取不到,类似于n_name/cookie_sig这样的名称;
处理办法:
1:配置中http部分 增加underscores_in_headers on; 配置
2:用减号-替代下划 ...
关键字:循环创建多张表 和 多个数据库sql语句(数据库水平分库分表时方便)
提示:创建库或表时可以用存储过程 删除库或表时也可以用存储过程 方便又省时
---------------------------------创建所有数据库------------------------- ...
1.RocketMQ简介
RocketMQ是alibaba公司开源的一个纯java的开源消息中间件。
2.开发测试环境搭建
下载安装包:https://github.com/alibaba/RocketMQ/releases(下载:alibaba-rocketmq-3.2.6.tar.gz)-解压安装包
CD D:\machine\RocketMQ-3.0.8>cd alibaba-rocketmq
创建日志需要的路径:D:\logs\alibaba-rocketmq
启动服务
//启动mqnamesrv
D:\machine\RocketMQ-3.0.8\alibaba ...
zookeeper 的监控工具
公司很多产品会使用zookeeper,比如Meta消息中间件,在测试的过程中,我们经常需要查询zookeeper里面的信息来精确定位问题。目前项目中有开发团队自己写的浏览器node-zk-browser,是基于node.js的express.js框架和node-zookeeper客户端实现的,具体可参考https://github.com/killme2008/node-zk-browser. 但node-zk-browser对于不太熟悉node.js的同学部署起来会比较困难,因此跟大家分享一个使用起来非常简单的zk浏览器工具和Eclipse 插件 ...
关键字:Nginx/LVS/HAProxy负载均衡优缺点大总结
Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。
一般对负载均衡的使用是随着网站规模 ...
关键字:TFS安装、配置、分区、挂载、client调用等
文章目录:
一、TFS(Taobao File System)安装方法
二、TFS(Taobao File System)配置dataServer、分区、挂载数据盘
三、TFS(Taobao File System)配置NameServer
四、TFS(Taobao File System)Java Client
************************************************************************
TFS(Taobao File System)是一个高可扩展、 ...
关键字:利用tomcat服务器配置https双向认证、https单向认证-ssl、tls
首先推荐另一篇不错的文章:http://lixor.iteye.com/blog/1532655
很多朋友、同事问过一个问题,https/ssl怎么做,干什么用的等,今天写出来供大家参考,希望对大家有所帮助.
背景讲述:
1.单向认证,就是传输的数据加密过了,但是不会校验客户端的来源
2.双向认证,如果客户端浏览器没有导入客户端证书,是访问不了web系统的,找不到地址
如果只是加密,单向就行
如果想要用系统的人没有证书就访问不了系统的话,就采用双向
方法/步骤 如下:
开始前,现在D盘下建立home文件夹 ...
关键字:Dubbo Main启动方式浅析
服务容器是一个standalone的启动程序,因为后台服务不需要Tomcat或JBoss等Web容器的功能,如果硬要用Web容器去加载服务提供方,增加复杂性,也浪费资源。
服务容器只是一个简单的Main方法,并加载一个简单的Spring容器,用于暴露服务。
服务容器的加载内容可以扩展,内置了spring, jetty, log4j等加载,可通过Container扩展点进行扩展,参见:Container
Spring Container
自动加载META-INF/spring目录下的所有Spring配置。
配置:(配在java命令 ...
关键字:淘宝JAVA中间件Diamond详解(一)---简介&快速使用
大家好,今天开始为大家带来我们通用产品团队的产品 —— diamond的专题,本次为大家介绍diamond的概况和快速使用。
一、概况
diamond是淘宝内部使用的一个管理持久配置的系统,它的特点是简单、可靠、易用,目前淘宝内部绝大多数系统的配置,由diamond来进行统一管理。
diamond为应用系统提供了获取配置的服务,应用不仅可以在启动时从diamond获取相关的配置,而且可以在运行中对配置数据的变化进行感知并获取变化后的配置数据。
持久配置是指配置数据会持久化到磁盘和数据库中。
diamond ...