Archive for heaven2358

git装逼指南

git是什么,有什么特点,相比svn神马的有什么优势,这些已经有太多文章可以搜索到了,没什么好介绍的,本文主要深入讲解和分析一下git在技术团队的工作流程中实用的姿势和技巧,一些冷门的操作在这篇文章里不会涉及,我只教你如何以git初学者的身份装逼成老司机。

姿势点0:git的发音

千万别小看技术[……]

更多内容…

JPA如何使用关联关系而不自动在表中添加外键约束

关于数据库要不要使用外键,这个争论一直在持续,大家可以随便上网搜搜,一堆一堆

我个人的建议是在开发和测试环境使用外键(防止程序员的低级错误),在生产环境去掉外键(性能是王道)

JPA在实现关联关系(onetoone,onetomany,manytoone,manytomany)的时候,默[……]

更多内容…

spring 解决过滤器、拦截器HttpServletRequest.getReader()只能使用一次的问题

问题描述:

背景:最近项目接口都流行json来json去,也就是不通过http协议的parameters(get、post等)获取数据,而是直接把json串写到http entity里面,用流的方式来获取整个json数据。

如果采用了java的spring框架,在过滤器和拦截器中getReade[……]

更多内容…

redis集群之两台master的cluster

redis 3.0版本之后,提供了cluster,具体的配置过程这里不介绍了,这篇文章讲的很详细了——《redis-cluster研究和使用

这里先说下3.0.3版本cluster的坑:

1、不支持select db

2、不支持多键操作,例如sinter,各种hashtable的[……]

更多内容…

redis 集群之sentinel与主从复制

redis集群有很多种,狭义上集群就是指sharding集群,sharding集群中每一个节点都是一套主从复制,这类技术主要有最新的redis3.0之后官方出品的rediscluster(基于hash slot),还有jedis(redis java api),自己实现的一套JedisShardin[……]

更多内容…

mariadb+amoeba 基于GTID的双主复制+读写分离

项目中需要构建尽量满足高可用的数据库配置,目前的资源是:两台阿里云主机(A和B,centos7系统),数据库采用mariadb

首先,sharding就不考虑了,因为两台主机,主从+sharding怎么也没法分配,生产环境,用docker什么的模拟也不合适。最关键的是,最关键的是,最关键的是([……]

更多内容…

即兴创作弹唱一首《老狗》

老狗

 

孤独的老狗

年龄大到了没朋友

曾经一起玩耍的小伙伴

全都不见咯

 

忧伤的老狗

一辈子你都没有女朋友

小区里的那只母京巴

见到你都不让嗅

 

你趴在大门口

你低下了高昂的头

眼中不[……]

更多内容…

谁说他们版本不兼容——hadoop1.2.1+hbase0.94.11+nutch2.2.1+elasticsearch0.90.5安装配置攻略

一、背景

最近由于项目和论文的需要,需要搭建一个垂直搜索的环境,查阅了很多资料,决定使用Apache的一套解决方案hadoop+hbase+nutch+es。这几样神器的作用就不多作介绍了,自行参考各类百科就行了。我选择这样的方案主要是基于以下考虑:

1、可扩展,虽然只是实验环境,但是以后在项目[……]

更多内容…

ssh跳板登录懒人大法

有的时候出于安全考虑,真正的工作服务器是不对外提供ssh连接的,需要先登录一个跳板服务器,然后在跳板服务器上再ssh到工作服务器,每次都要输两遍ssh命令对于我这种懒人来说真是折磨啊,经过实验,总结三个一劳永逸大法。

现在假设有ABC三台机器,A是本地机器,B是跳板服务器(公网地址123.456.[……]

更多内容…

知己——贺孙睿昕杨静新婚大喜

杨柳已成阴,

静好待蝉鸣。

和唱淮两岸,

孙竹鼓瑟音。

睿见识天命,

昕夕少人听。

幸得一知己,

福缘今世情。