- 博客(12)
- 收藏
- 关注
原创 dubbo在消费者和提供者之间传递参数
dubbo在消费者和提供者之间传递参数背景:在分布式系统中,消费者和提供者中都有记录请求日志的需要,但是又不在一个应用程序中。如何让请求参数自动的从消费者传递到提供者上是接下来要解决的问题。1.消费者代码@Activate(group = "CONSUMER")public class ConsumerContextFilter implements Filter { @Ove...
2019-01-24 16:17:38 5292
原创 spring boot的四大特性(面试必问)
spring boot的四大特性Starter添加项目依赖Starter依赖将所需的常见依赖按组聚集在一起,形成单条依赖bean的自动化配置spring boot会考虑应用中的其他因素并推断你所需要的Spring配置。比如在A类中有一个成员变量是在jar包中的B类,如果是普通的spring mvc模式,那么你需要在xml中定义B类的一个bean对象,然后才可以在A类中使用@A...
2019-01-23 17:26:34 13270
原创 mysql千万级数据量的订单统计
mysql千万级数据量的订单统计背景:订单表中有两千万条数据,未做分区表或者水平分表。从包括此表在内的十张表中查询出聚合后的统计数据。优化建议:1.针对需求设计索引,索引适当冗余一些,以免mysql的执行计划改变导致索引失效。2.使用explain工具 注意用小表撬动大表。3.在数据库中使用sum,max等函数做数据的聚合查询。因为订单表数据量太大,已经超过了mysql的性能承载限制...
2019-01-22 15:12:48 6091
原创 搭建私有工作环境之linux系统下搭建svn服务器
linux系统下搭建svn服务器1.安装subversionyum install -y subversion2.查看安装版本,检查安装是否成功svnserve --version3.查看安装位置rpm -ql subversion4.创建用于存放版本库的目录mkdir -p /usr/local/svn/Code5.创建svn版本库,指定为刚才创建的目录svnadmi...
2019-01-22 14:51:28 282
原创 搭建私有工作环境之 centos7下gitlab的搭建
centos7下gitlab的搭建1.开放防火墙端口80902.配置yum源cd /etc/yum.repos.d找到base.repo,最末端添加如下:[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/gpgchec...
2019-01-22 14:47:07 239
原创 innodb推荐高级设置
innodb推荐高级设置innodbinnodb_autoinc_lock_modeinnodb_buffer_pool_instancesinnodb_io_capacityinnodb_read_io_threads和innodb_write_io_threadsinnodb_strict_modeinnodb_old_blocks_time...
2019-01-22 13:55:10 307
转载 高并发建议解决方案
1.应用和静态资源分离刚开始的时候应用和静态资源是保存在一起的,当并发量达到一定程度的时候就需要将静态资源保存到专门的服务器中,静态资源主要包括图片、视频、js、css和一些资源文件等,这些文件因为没有状态所以分离比较简单,直接存放到响应的服务器就可以了,一般会使用专门的域名去访问。通过不同的域名可以让浏览器直接访问资源服务器而...
2019-01-22 11:32:01 205
原创 java的JMS与spring的AMQP的理解心得
java的JMS与spring的AMQP的理解心得相对比rpc消息的同步消息模式,jms和AMQP的异步消息模式也有非常大的用途。1.JMSJMS是一个java标准,定义了使用消息代理的通用API,在JMS出现之前,每个消息代理都有私有API,这就使得不同代理之间的消息代码很难通用,借助JMS,所有遵守规范的实现都使用通用的接口,类似于JDBC为数据库操作提供了通用的接口一样。1.1 ...
2019-01-22 11:06:21 380
原创 mybatis配置多数据源爬坑
mybatis配置多数据源爬坑1.@Primary导致错误数据源配置完成后,工程启动成功,但是涉及到数据库的操作时抛出这样的异常:java.lang.RuntimeException:org.springframework.beans.factory.NoUniqueBeanDefinitionException: Noqualifying bean of type‘org.spri...
2019-01-22 10:05:21 311
原创 GIT操作规范
GIT操作规范GIT(分布式版本控制系统)Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。GIT流程(每次开发新功能,从主分支切出一个本地分支,在本地分支开发完成后再合并到主分支,主分支代码提交前一定先pull下远程主分支的代码,这样基本可以避免代码提交错误。)st=>start: 开始clone=>operation: git clon...
2019-01-22 09:43:34 221
原创 mysql调优常用配置
mysql调优常用配置expire_logs_days:max_allowed_packet:max_connect_errors:skip_name_resolve:sql_mode:sysdate_is_now:read_only:skip_slave_start:slave_net_timeout:sync_master_info,sync_relay_...
2019-01-22 09:33:02 622
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人