MyBatis专题(二)-映射文件

MyBatis的强大功能当属mapper映射文件,开发者可以在映射文件中配置SQL语句、参数映射和结果集映射信息来简化与数据库交互的编码工作。映射文件帮助开发者略去大部分繁杂的JDBC代码,方便持久层后期的维护扩展工作,让开发者把关注点集中于业务代码。

本文将从大的方面介绍mapper映射文件的编写与使用,映射文件本身有着非常多的知识点,不能在本文中一一细说,有些知识点需要单独介绍。

……

查看更多

MyBatis专题(一)-入门

MyBatis是Java平台上一个持久层框架,它提供了个性化SQL、存储过程支持和映射配置等功能。开发者几乎无需编写传统复杂的JDBC语句即可完成数据库操作流程。它体积轻巧,使用灵活,入门简单,可以把SQL语句独立在XML文件中方便管理和扩展。

本系列文章将从MyBatis基础到应用依次介绍,虽然网上已经有很多关于MyBatis的优秀文章,但此系列作为本人对MyBatis使用心得的总结之作,不在乎内容是否新颖。

……

查看更多

Nginx实践-认识与安装

Nginx是一个小巧、高性能的Web服务器,但它作用并不局限于此,它可以应用于反向代理、负载均衡、POP3/SMTP或者HTTP缓存等服务,功能非常强大。Nginx是开源免费并且支持多平台。

Nginx于2004推出初始版本,发展到现在已经非常成熟了,被广大开发者使用,早期的PHP组合环境是经典的LAMP(Linux+Apache+MySQL+PHP),现在变成了火热的LNMP(LINUX+Nginx+MySQL/MariaDB+PHP),可以看出Nginx有取代Apache地位的趋势,相比Apache服务器,Nginx非常地高效,且体积小。

……

查看更多

Redis实践-主从部署续

上一篇关于Redis的笔记已经介绍了如何实施一个简单的Redis主从配置,看似简单,但涉及到的内容还是值得探究的。本文将进一步深入解析Redis主从原理和部分场景的分析,在前篇笔记的基础上做一次高层的提升。

……

查看更多

Redis实践-主从部署

最近跟几位前辈交流技术方面的问题,收获颇丰,认识到了很多高层面的东西,但也暴露了自身的不足,思想局限于平时常见的业务范围,没有积极深入地思考各类场景,对分布式集群架构这块内容的理解还是比较浅。本着学习与求知的心态,在未来的学习计划中,自己将完善这块的知识内容,弥补这方面的不足,同时也将把学习和实践过程记录在博客中,算是一个备忘录吧,哈哈。

本文主要介绍了利用基于CentOS的Docker镜像自定义Redis镜像,并在Redis镜像的基础上实例化出多个容器配置形成主从架构,最后利用本地的PHP服务器对Redis进行测试。

……

查看更多

[译]构建与实现单点登录解决方案

现代的大多数Web应用一开始所有代码都是混合在一起,随着应用复杂度的增加,这些应用就被划分为许多“模块”。当然,也有些应用在开始开发的时候,工程师们就选择了使用SOA设计方法实现。无论是使用哪一种方式,我们运行这些多个独立的应用都需要无缝交互。在下文中,我将描介绍在实现单点登录服务时发现的一些高级别挑战和解决方案。

……

查看更多

Jenkins实战

Jenkins是一个用于自动化执行软件构建、测试和部署等一系列工作的持续集成工具,它把软件开发中的频繁重复的编译、发布和测试等工作统一自动化管理,为开发工作节省了大量的时间。本文主要内容是关于Jenkins的安装配置和自动构建部署基于maven管理的SpringBoot和SpringMVC的项目,Jenkins和部署服务器都是基于Docker制作,最终的目标是使用Jenkins拉取GIT仓库的项目自动构建并发布的远程的Tomcat服务器。在实践的过程中碰到不少困难,也踩了一些坑。

……

查看更多

PHP与Memcached

Memcached是一个开源、高性能且支持分布式的内存数据库系统,其以key-value的键值对方式存储数据于内存之中,存储的值可以是任何字符串,另外它提供了精简的API,可对接不同的开发语言。由于Memcached使用了内存作为数据存储容器,性能非常高效,被广泛应用于缓存方案中。当然类似的数据库还有Redis。本次内容主要介绍利用Docker部署Memcached以及Memcached与本地PHP的对接技巧。

……

查看更多

Docker的安装与运行PHP镜像

由于最近没有工作,只能自己琢磨点新东西让自己开拓眼界。前几天看了点Vagrant量产开发环境的相关文章,感觉蛮不错的,其中介绍了Vagrant与Docker技术区别,Vagrant需要配合虚拟机,而Docker不依赖虚拟机(Windows下需要虚拟机运行Linux环境支持Docker运行),相对于虚拟机比较轻巧,虚拟文件比较比较庞大,移植也比较难,Docker的镜像则比较小,使用方便。刚好本人之前在虚拟机中安装了CentOS,正好可以实验在Linux环境下安装Docker,不过Windows还是需要介绍一下。

……

查看更多

Kotlin之路-变量与函数

虽说Kotlin与Java一样是JVM语言,并且它们都是静态言语,但是它们之间的语法差别还是挺大的,Kotlin的语法相比Java更加精简,它与Swift的语法更加相近,有人说,Kotlin就是Android界的Swift。Kotlin精简了语法,加强了安全检查,特别是变量的非空和可空声明,从编写程序阶段就尽可能避免了程序潜在的空指针异常。说到空指针异常,你是否已经多Java的判空语句厌烦了呢😭。

……

查看更多