随笔分类 -  开发框架

SpringBoot+AOP构建多数据源的切换实践
摘要:针对微服务架构中常用的设计模块,通常我们都会需要使用到druid作为我们的数据连接池,当架构发生扩展的时候 ,通常面对的数据存储服务器也会渐渐增加,从原本的单库架构逐渐扩展为复杂的多库架构。 当在业务层需要涉及到查询多种同数据库的场景下,我们通常需要在执行sql的时候动态指定对应的datasourc 阅读全文

posted @ 2020-03-16 11:33 Java知音号 阅读(3713) 评论(0) 推荐(0) 编辑

教你用纯Java实现一个网页版的Xshell(附源码)
摘要:前言 最近由于项目需求,项目中需要实现一个WebSSH连接终端的功能,由于自己第一次做这类型功能,所以首先上了GitHub找了找有没有现成的轮子可以拿来直接用,当时看到了很多这方面的项目,例如:GateOne、webssh、shellinabox等,这些项目都可以很好地实现webssh的功能。 但是 阅读全文

posted @ 2020-03-12 12:52 Java知音号 阅读(3940) 评论(1) 推荐(3) 编辑

手把手带你阅读Mybatis源码(三)缓存篇
摘要:前言 大家好,这一篇文章是MyBatis系列的最后一篇文章,前面两篇文章:手把手带你阅读Mybatis源码(一)构造篇 和 手把手带你阅读Mybatis源码(二)执行篇,主要说明了MyBatis是如何将我们的xml配置文件构建为其内部的Configuration对象和MappedStatement对 阅读全文

posted @ 2020-02-24 16:15 Java知音号 阅读(1611) 评论(0) 推荐(1) 编辑

手把手带你阅读Mybatis源码(二)执行篇
摘要:前言 上一篇文章提到了MyBatis是如何构建配置类的,也说了MyBatis在运行过程中主要分为两个阶段,第一是构建,第二就是执行,所以这篇文章会带大家来了解一下MyBatis是如何从构建完毕,到执行我们的第一条SQL语句的。之后这部分内容会归置到公众号菜单栏:连载中…-框架分析中,欢迎探讨! 入口 阅读全文

posted @ 2020-02-22 11:24 Java知音号 阅读(2285) 评论(0) 推荐(0) 编辑

手把手带你阅读Mybatis源码(一)构造篇
摘要:前言 今天会给大家分享我们常用的持久层框架——MyBatis的工作原理和源码解析,后续会围绕Mybatis框架做一些比较深入的讲解,之后这部分内容会归置到公众号菜单栏:连载中…-框架分析中,欢迎探讨! 说实话MyBatis是我第一个接触的持久层框架,在这之前我也没有用过Hibernate,从Java 阅读全文

posted @ 2020-02-21 10:43 Java知音号 阅读(9009) 评论(4) 推荐(0) 编辑

异步并发利器:实际项目中使用CompletionService提升系统性能的一次实践
摘要:场景 随着互联网应用的深入,很多传统行业也都需要接入到互联网。我们公司也是这样,保险核心需要和很多保险中介对接,比如阿里、京东等等。这些公司对于接口服务的性能有些比较高的要求,传统的核心无法满足要求,所以信息技术部领导高瞻远瞩,决定开发互联网接入服务,满足来自性能的需求。 概念 Completion 阅读全文

posted @ 2020-02-20 18:24 Java知音号 阅读(1196) 评论(0) 推荐(0) 编辑

大白话带你梳理一下Dubbo的那些事儿
摘要:首先声明,本文并不是什么代码实战类型的文章,适合于想对dubbo有更加全面认识的读者阅读,文章不会过于深奥,只是将一系列的知识点串通起来,帮助读者温故而知新。 RPC服务的介绍 相信有过一些分布式开发经历的读者都有用过一些RPC框架,通过框架包装好之后提供的API接口调用远程服务,体验感觉起来就和调 阅读全文

posted @ 2020-01-09 10:26 Java知音号 阅读(1162) 评论(0) 推荐(0) 编辑

Docker从入门到掉坑(五):继续挖一挖 k8s
摘要:在之前的几篇文章中,主要还是讲解了关于简单的docker容器该如何进行管理和操作及k8s上手避坑,在接下来的这篇文章开始,我们将继续对k8s模块的学习 pod是啥 在k8s里面,有很多新的技术概念,其中有一个东西被称之为pod。pod是k8s集群里面运行和部署的最小单元,它的设计理念是,一个pod可 阅读全文

posted @ 2019-12-23 11:55 Java知音号 阅读(1551) 评论(2) 推荐(4) 编辑

Docker从入门到掉坑(四):上手k8s避坑指南
摘要:在之前的几篇文章中,主要还是讲解了关于简单的docker容器该如何进行管理和操作,在接下来的这篇文章开始,我们将开始进入对于k8s模块的学习 不熟悉的可以先回顾之前的章节,Docker教程系列文章将归置到菜单栏:连载中..->Docker一栏。 在进行对k8s的学习之前,我们首先来进行几个知识点的回 阅读全文

posted @ 2019-12-06 11:15 Java知音号 阅读(3510) 评论(1) 推荐(0) 编辑

Docker从入门到掉坑(三):容器太多,操作好麻烦
摘要:前边的两篇文章里面,我们讲解了基于docker来部署基础的SpringBoot容器,如果阅读本文之前没有相关基础的话,可以回看之前的教程。 Docker 从入门到掉坑 Docker从入门到掉坑(二):基于Docker构建SpringBoot微服务 不知道大家在初次使用docker的时候是否有遇到这种 阅读全文

posted @ 2019-11-25 10:16 Java知音号 阅读(3049) 评论(3) 推荐(0) 编辑

Docker从入门到掉坑(二):基于Docker构建SpringBoot微服务
摘要:本篇为Docker从入门到掉坑第二篇:基于Docker构建SpringBoot微服务,没有看过上一篇的最好读过 Docker 从入门到掉坑 之后,阅读本篇。 在之前的文章里面介绍了如何基于docker容器部署一些常见的基础环境,例如MySQL、Redis这些,那么这篇文章里面我会介绍一些关于Spri 阅读全文

posted @ 2019-11-13 12:40 Java知音号 阅读(1587) 评论(0) 推荐(0) 编辑

这次一定要教会你搭建Redis集群和MySQL主从同步(非Docker)
摘要:前言 一直都想自己动手搭建一个Redis集群和MySQL的主从同步,当然不是依靠Docker的一键部署(虽然现在企业开发用的最多的是这种方式),所以本文就算是一个教程类文章吧,但在动手搭建之前,会先聊聊理论的东西,以便于大家有一个集群和主从同步的概念,如果有同学不了解Redis和MySQL,可以看一 阅读全文

posted @ 2019-11-08 10:11 Java知音号 阅读(1292) 评论(1) 推荐(2) 编辑

Docker 从入门到掉坑
摘要:Docker 介绍 简单的对docker进行介绍,可以把它理解为一个应用程序执行的容器。但是docker本身和虚拟机还是有较为明显的出入的。我大致归纳了一下,可以总结为以下几点: docker自身也有着很多的优点,关于它的优点,可以总结为以下几项: 安装docker 从 2017 年 3 月开始 d 阅读全文

posted @ 2019-11-06 13:19 Java知音号 阅读(1748) 评论(2) 推荐(0) 编辑

实战SpringCloud响应式微服务系列教程(第十章)响应式RESTful服务完整代码示例
摘要:本文为实战SpringCloud响应式微服务系列教程第十章,本章给出响应式RESTful服务完整代码示例。建议没有之前基础的童鞋,先看之前的章节,章节目录放在文末。 1.搭建响应式RESTful服务。 在前面章节中我们讲了如何使用 Spring Initializer初始化响应式web应用,本节中就 阅读全文

posted @ 2019-11-05 11:23 Java知音号 阅读(1225) 评论(0) 推荐(0) 编辑

实战SpringCloud响应式微服务系列教程(第九章)使用Spring WebFlux构建响应式RESTful服务
摘要:本文为实战SpringCloud响应式微服务系列教程第九章,讲解使用Spring WebFlux构建响应式RESTful服务。建议没有之前基础的童鞋,先看之前的章节,章节目录放在文末。 从本节开始我们将正式进入构建响应式服务的世界。在Spring boot的基础上,我们将引入全新的Spring We 阅读全文

posted @ 2019-11-04 10:11 Java知音号 阅读(2500) 评论(0) 推荐(0) 编辑

实战SpringCloud响应式微服务系列教程(第八章)构建响应式RESTful服务
摘要:本文为实战SpringCloud响应式微服务系列教程第八章,讲解构建响应式RESTful服务。建议没有之前基础的童鞋,先看之前的章节,章节目录放在文末。 1.使用springboot2.1.4构建RESTful风格服务 Springboot的设计是用来简化Spring应用程序的初始搭建和开发过程,为 阅读全文

posted @ 2019-10-30 10:47 Java知音号 阅读(906) 评论(0) 推荐(0) 编辑

数据的异构实战(一) 基于canal进行日志的订阅和转换
摘要:什么是数据的异构处理。简单说就是为了满足我们业务的扩展性,将数据从某种特定的格式转换到新的数据格式中来。 为什么会有这种需求出现呢? 传统的企业中,主要都是将数据存储在了关系型数据库中,例如说MySQL这种数据库,但是为了满足需求的扩展,查询的维度会不断地增加,那么这个时候我们就需要做数据的异构处理 阅读全文

posted @ 2019-10-15 10:23 Java知音号 阅读(2625) 评论(0) 推荐(2) 编辑

实战SpringCloud响应式微服务系列教程(第七章)
摘要:本章节继续介绍:Flux和Mono操作符(二) 1.条件操作符 Reactor中常用的条件操作符有defaultIfRmpty、skipUntil、skipWhile、takeUntil和takeWhile等。 1、defaultIfRmpty defaultIfRmpty操作符返回来自原始数据流的 阅读全文

posted @ 2019-10-12 10:51 Java知音号 阅读(872) 评论(0) 推荐(2) 编辑

某小公司RESTful、共用接口、前后端分离、接口约定的实践
摘要:作者:邵磊 juejin.im/post/59eafab36fb9a045076eccc3 前言 随着互联网高速发展,公司对项目开发周期不断缩短,我们面对各种需求,使用原有对接方式,各端已经很难快速应对各种需求,更难以提高效率。于是,我们不得不重新制定对接规范、开发逻辑以便快速上线项目。 我们的目标 阅读全文

posted @ 2019-10-08 10:16 Java知音号 阅读(737) 评论(0) 推荐(1) 编辑

count(1)、count(*)与count(列名)的执行区别
摘要:作者:BigoSprite blog.csdn.net/iFuMI/article/details/77920767 执行效果: 1. count(1) and count(*) 当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count()用时多了!从执行计划来看,count(1 阅读全文

posted @ 2019-09-29 16:00 Java知音号 阅读(560) 评论(0) 推荐(0) 编辑

导航