`
情情说
  • 浏览: 37547 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
  上篇文章总结了《深入实践Spring Boot》的第一部分,这篇文章介绍第二部分:分布式应用开发,以及怎么构建一个高性能的服务平台。 主要从以下几个方面总结: Spring Boot SSO 使用分布式文件系统 云应用开发 构建高性能的服务平台 Spring Boot SSO 上篇文章提到了安全设计,使用Spring Security进行用户验证和权限验证,但一个企业级的应用系统可能存在很多应用系统,每个应用系统都需要设计安全管理,但不可能为每一个应用系统都设计一套安全管理,这样不但耗时耗力,而且要做重复的工作,也不适宜建立统一的用户中心。 可以使用单点登录SSO ...
  本篇文章是「深入浅出MyBatis:技术原理与实践」书籍的总结笔记。 上一篇介绍了 MyBatis解析和运行原理 ,包括SqlSessionFactory的构建和SqlSession的执行过程,其中,SqlSession包含四大对象,可以在四大对象调度的时候插入自定义的代码,以满足特殊的需求,这便是MyBatis提供的插件技术。 有些特殊场景,需要使用插件统一处理,比如:在进行多租户开发时,数据要按租户隔离,可以在sql语句后面统一添加租户编号筛选条件。 本篇就来介绍下插件,通过本篇的介绍,你会了解到: 插件接口和初始化 插件的代理和反射设计 工具类MetaOb ...
  上一篇介绍了反射和动态代理基础,主要是为本篇文章做个铺垫,反射使配置和灵活性大大提高,可以给很多配置设置参数,动态代理可以在运行时创建代理对象,做一些特殊的处理。 本篇会介绍MyBatis解析和运行原理,下 ...
  本篇文章是「深入浅出MyBatis:技术原理与实践」书籍的总结笔记。 上一篇总结了MyBatis的配置,详细说明了各个配置项,其中提到了映射器,它是MyBatis最强大的工具,也是使用最多的工具。 通过映射器,可以很容易的 ...
  前三篇详细总结了Mybatis的基本特性、常用配置、映射器,相对于Hibernate,映射器的配置相对复杂,但有很好的灵活性和扩展性,可以应对各种业务场景。熟练掌握这些内容,可以流畅的使用MyBatis进行开发了。 后面准备介 ...
上一篇介绍了JDBC的相关概念、MyBatis的特性与Hibernate的区别、MyBatis的基本组件与生命周期,基本可以使用MyBatis了。 这一篇详细介绍MyBatis的配置,首先看下配置XML文件的层次结构,然后详细介绍每个配置项,说明每项的作用,值的取值与含义。 下面列出MyBatis配置XML文件的层次结构,这些层次是不能够颠倒顺序的。 <?xml version="1.0" encoding="UTF-8"?> <configuration> <properties/> ...
最近在休陪产假,时间比较零碎,准备看2本书充实下,一本是「深入浅出MyBatis:技术原理与实践」,一 本是「RabbitMQ实战:高效部署分布式消息队列」,为了加深记忆和理解,会进行整理、扩展和记录。   看书的目标不是把所有的细节都记住,而是从整体上了解一个技术能做什么,包含的特性、基本模块,实现原理和常见使用场景。 本篇分享MyBatis书籍的第一篇,首先回忆下JDBC的相关概念,了解Java提供的访问数据库最基本的方式,然后介绍下MyBatis的基本特性和核心组件,最后说下书的整体结构,了解后续文章的大致内容。 JDBC相关概念 Java程序都是通过JDBC连接数据库 ...
  前面几篇文章介绍了单点登录的本质,包括cookie、session、重定向的基本概念,单点登录的基本交互流程,cookie的重要性和安全问题。单点登录能够确保:必须通过身份验证后,才能访问网站,且访问多个系统时,只需要登 ...
继续介绍「单点登录与权限管理」系列的第一部分:单点登录与权限管理本质,前一篇文章介绍了单点登录概念,以CAS协议的基本流程为例讲解了系统间的交互过程,过程中,cookie的设置和传输涉及的比较多,如何保证cookie的安全性,是这篇文章要介绍的。 该系列的完整写作计划,可见:系列概述 安全相关的知识,了解的也有限,我阅读了相关的文章,按照自己的思路、理解,进行了梳理和总结。 如果把安全问题按照发生区域来划分的话,所有发生在后端服务器的安全问题称为「后端安全问题」,比如SQL注入;所有发生在浏览器、web页面中的安全问题称为「前端安全问题」,比如XSS跨站脚本攻击,cookie相关的问 ...
  继续介绍「单点登录与权限管理」系列的第一部分:单点登录与权限管理本质,前两篇介绍了session与cookie 和 HTTP重定向 ,有了他们,浏览器就可以在多个系统间自动交互,实现自动登录。 该系列的完整写作计划,可见: ...
继续介绍「单点登录与权限管理」系列的第一部分:单点登录与权限管理本质,本篇说说HTTP重定向,它也是完成单点登录的基础知识。   该系列的完整写作计划,可见文章:系列概述 单点登录需要在多个web项目之间相互跳转,使用重定向技术,自动完成登录操作。另外,当实际资源被迁移到其他URL时,可使用重定向技术,将访问原有URL的请求,自动跳转到新URL,保持原有URL有效。 本篇主要从以下几个方面介绍: 重定向基本概念 Nginx重定向 Servlet重定向 Spring使用重定向 基本概念 基本原理 在HTTP协议中,服务器通过发送特定的响应实现重定向,浏览器在接收到 ...
曾几何时,我多少次吐槽自己接触的项目,数落它们的种种不是,项目文件结构混乱、代码层次不清晰、严重的代码冗余、巨型代码块、缺少注释和日志、散落在各处的静态配置项、混乱的数据校验和异常捕获、脆弱的稳定性 ...
  本篇开始写「单点登录与权限管理」系列的第一部分:单点登录与权限管理本质,这部分主要介绍相关的知识概念、抽象的处理过程、常见的实现框架。通过这部分的介绍,能够对单点登录与权限管理有整体上的了解,对其相关概念、处理流程、常见实现有个基本的认识。 本篇文章介绍下session和cookie,它是登录实现的基础,主要从下面几个方面介绍: session和cookie基本概念 session的生命周期 cookie的作用域 cookie的跨域问题会在后续文章单独介绍。 基本概念 大部分系统都需要识别用户的身份,有些功能只有特定的用户能使用,有些功能需要根据用户身份显示不同的 ...
  首先,感谢几位朋友在朋友圈转发我的文章,小声的告诉你们,是我主动让他们帮忙转发的:)在朋友们的分享下,凌晨推送的一篇文章,阅读人数达到了280多,很满足,我会坚持写下去,分享工作、学习、生活中的所思所想。 已关注的朋友们多给我点赞,给我一些动力:) 本来准备结合实际项目,写写netty系列,但后面一个月工作会比较忙,就决定写写和后面工作关联度大的技术,一边调研、实践,一边整理、分享给大家。 该系列主要以我们系统「单点登录与权限管理」的实现为主线,深入了解下CAS、Shiro,扩展了解下OAuth、Spring Security、Spring Session,计划内容如下: ...
  前两篇介绍了 git基本概念 和 具体的规范,本篇针对不同的使用场景做演示。 分支 分支命名 master 分支名称保持不变 develop 分支名称保持不变 feature/<分支名称> 功能分支 release/<分支名称> 待上线分支 hotfix/<分支名称> 线上紧急修复分支 拉取远程分支 git checkout -b <分支名称> origin/<分支名称> 拉取并关联远程分支 创建新分支  git checkout -b <分支名称>  创建新分支并切换到新分支 <! ...
Global site tag (gtag.js) - Google Analytics