
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
之前介绍过从分库分表到数据访问层中间件,Tddl是一个分布式数据库中间件,它在阿里内部被广泛的使用,主要是为了解决分布式数据库产生的相关问题,分布式数据库与数据库中间件息息相关。最近三年社区最流行的是Sharding-Sphere(目前已进入Apache孵化器),但这不妨碍我们学习Tddl,主要是学习它优秀的设计及原理。目录1. 演变历史2. 组件架构3. 关于读写分离4. 执...
之前介绍过从分库分表到数据访问层中间件,Tddl是一个分布式数据库中间件,它在阿里内部被广泛的使用,主要是为了解决分布式数据库产生的相关问题,分布式数据库与数据库中间件息息相关。最近三年社区最流行的是Sharding-Sphere(目前已进入Apache孵化器),但这不妨碍我们学习Tddl,主要是学习它优秀的设计及原理。目录1. 演变历史2. 组件架构3. 关于读写分离4. 执...
由于系统中采用了spring-boot中jar方式(内嵌tomcat容器)运行,发现new Date()获取的时间与当前系统时间间隔了8个小时,初步断定是时区错乱导致。实际上系统的运行环境是在docker中,并且使用apollo作为配置中心。其实解决它并不复杂,通过添加命令行参数-Duser.timezone=GMT+08就可以解决它。然后很多时候,我们发现了这样的一个现象:告诉运维,某个...
最近公司的代码管理慢慢从svn迁移至gitlab(可参阅相关笔记),而个人也一般会采用github托管一些开源代码代码。如何能在本机环境下二者切换自如,免密,无冲突提交,这个分享下。注:个人环境是window7,TortoiseGit 2.5.0.,git.exe2.15.11.生成密钥打开git-bash.exe,生成公钥和私钥,生成后的目录为:C:\Users\fei.chen...
在spring boot中@SpringBootApplication、@EnableAutoConfiguration是最常见Annotation,且最为重要,所以本文将展开对此的解读。@SpringBootApplication在spring框架中的处理尤为复杂,然后能将它的来龙去脉(加载机制)讲清楚的文章非常少。说实话你要完全理解及解读它,需要对spring3.x的源码有一定程度了解,主要.
编写代码只是软件开发的一小部分,更多的时间往往花在构建(build)和测试(test)。为了提高软件开发的效率,构建和测试的自动化工具层出不穷。Travis CI就是这类工具之中,市场份额最大的一个。什么是持续集成?持续集成指的是只要代码有变更,都会触发CI服务器自动对项目进行自动运行构建,自动运行测试,反馈运行结果,最终甚至自动部署到测试环境。这样做的好处就是,随时发现问题,随时修复。因...
经常写博客的同学总是有这样的需求,我需要展现一个项目的目录结构(见下图),以解释其项目中各个目录及文件代表的含义。那该怎么办?啥,手写?不可能的,程序员是不可能手写这种的。这里介绍一个windows的tree命令,没错就是它。怎么用?C:\Users\fei.chen\Desktop>help tree以图形显示驱动器或路径的文件夹结构。TREE [drive:][...
容器的出现让 Java开发人员比以往任何时候都更接近“编写一次,到处运行”的工作流程,然而在实际的工作中并非这样的~!要实现这样的诉求,首先你必须编写 Dockerfile,以 root身份运行 Docker守护进程,等待构建完成,最后将镜像推送到远程注册中心。说实话,Dockerfile有多复杂也有文章讲过,但并非所有的 Java开发人员都是容器专家。下面带着这些疑问,给大家介绍下java开源世
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。它已经成为地球上最热门的技术之一。首先你要达到系统化入门级,我给你推荐的图书:《Java EE开发的颠覆者 Spring Boot实战》和《Spring Boot参考指南》。目录1.appli...
Spring Boot有很多功能特性值得借鉴和学习,很多玩Spring Boot的人知道不需要安装Tomcat很方便,其实并没有发现Maven也是不需要提前安装。它这样做的好处在于解决了开发环境maven版本不一致导致的各种问题,spring boot中集成了maven-wrapper的确比较务实。它是什么相信大家都用到spring的脚手架:https://start.spring.io/...







