Spring Bean的生命周期

Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。

准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。

查看更多

SpringBoot使用Sharding-JDBC分库分表

关于Sharding-JDBC

ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBCSharding-ProxySharding-Sidecar这3款相互独立的产品组成。 他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、云原生等各种多样化的应用场景。

查看更多

git rebase合并多次提交

背景

在工作中,一般都是每个团队共同研发一个或多个项目,那么团队人员会共用一个公共仓库(这里说的时Git仓库)。每当有一个新的需求,我们会拉出一个特性分支,然后在这个特性分支上做开发以及提交个人的代码。

查看更多

Nginx正则配置

Nginx配置中Location的语法规则 location [ = | ~ | ~* | ^~ | !~ | !~* ] /uri/{ … }

  • = 表示精确匹配
  • ~ 表示区分大小写正则匹配
  • ~* 表示不区分大小写正则匹配
  • ^~ 表示URI以某个常规字符串开头
  • !~ 表示区分大小写正则不匹配
  • !~* 表示不区分大小写正则不匹配
  • / 通用匹配,任何请求都会匹配到

    查看更多

大数据入门项目

上一篇文章我们讲了Hadoop分布式集群搭建, 没有环境的朋友先去看上一篇,这篇文章都是在已有的环境上做操作。

我也听过一些大数据的课程以及看过相关书本,刚开始,大家都是通过一个列子来介绍大数据。那么我也不例外,今天文章的落脚点就是统计计算文本中每个单词的出现次数,废话不多说,我们开始吧。

查看更多

Hadoop分布式集群搭建

最近有人提出能不能发一些大数据相关的知识,No problem ! 今天先从安装环境说起,搭建起自己的学习环境。

Hadoop的三种搭建方式以及使用环境:

  • 单机版适合开发调试;
  • 伪分布式适合模拟集群学习;
  • 完全分布式适用生产环境。

    查看更多

手写Spring框架,你Get到了吗?

在我们的日常工作中,经常会用到Spring、Spring Boot、Spring Cloud、Struts、Mybatis、Hibernate等开源框架,有了这些框架的诞生,平时的开发工作量也是变得越来越轻松,我们用 Spring Boot 分分钟可以新建一个Web项目。

记得自己刚开始工作的时候还是在用ServletWeb项目,自己写数据库连接池,用原生JDBC操作数据库,好了不发散了。回到这篇文章的主题,今天通过手写Spring框架,帮大家深入了解一下Spring的工作机制,文中涉及的代码只用来帮助大家理解Spring,不会在线上使用,有不严谨的地方还请大家掠过。

查看更多

理解PostgreSQL的模式、表、空间、用户间的关系

在平时的工作中,我们经常接触到数据库表用户以及角色的使用,由于经常使用默认的数据库表空间模式(Schema),所以我们往往忽略了数据库表空间和模式的概念以及作用。

接下来,先介绍一下模式和表空间的定义以及作用。

什么是Schema?

一个数据库包含一个或多个已命名的模式,模式又包含表。模式还可以包含其它对象, 包括数据类型函数操作符等。同一个对象名可以在不同的模式里使用而不会导致冲突; 比如,herschemamyschema都可以包含一个名为mytable的表。 和数据库不同,模式不是严格分离的:只要有权限,一个用户可以访问他所连接的数据库中的任意模式中的对象。

查看更多

Spring 5 响应式编程

要点

  • Reactor 是一个运行在 Java8 之上的响应式流框架,它提供了一组响应式风格的 API
  • 除了个别 API 上的区别,它的原理跟 RxJava 很相似
  • 它是第四代响应式框架,支持操作融合,类似 RxJava 2
  • Spring 5 的响应式编程模型主要依赖 Reactor

    查看更多