自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员蒋老湿的博客

一个帮助开发者成长的博客

  • 博客(585)
  • 资源 (4)
  • 收藏
  • 关注

原创 Ceph简介与体系架构

theme: cyanosisCeph简介Ceph 独一无二地用统一的系统提供了对象、块、和文件存储功能,它可靠性高、管理简便、并且是自由软件。 Ceph 的强大足以改变互联网公司的 IT 基础架构、和管理海量数据的能力。Ceph 可提供极大的伸缩性——供成千用户访问 PB 乃至 EB 级的数据。Ceph 节点 以普通硬件和智能守护进程作为支撑点,Ceph 存储集群 组织起了大量节...

2022-12-14 07:57:39 457

原创 通过springjdbc访问数据库

之前的内容都是在说关于数据源和连接池的内容,现在要介绍如果访问与操作数据了,通过pom中的jdbc, 数据库还是为了方便,使用h2内存数据库<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency> &lt

2022-02-25 12:41:09 872

原创 Spring Boot 配置两个数据源

Spring Boot 配置两个数据源要在SpringBoot中配置多个数据源, 有2中方式配置@Primary类型的Bean 排除掉Srping的自动配置 DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class, JdbcTemplateAutoConfiguration.class @SpringBootApplication(exclude = { DataS

2022-02-25 12:40:04 2774

原创 springboot如何配置单数据源

如果要做对应的数据操作,需要配置对应数据源,为了简单演示,这里是H2 内存数据库作为数据源,maven 需要添加如下配置引入jdbc依赖和h2数据库<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency&gt

2022-02-25 12:39:06 930

原创 一文带你了解什么是Zuul网关

API网关是如何演化出来的?看下面这幅图:单体应用:浏览器发起请求,请求直接打到单体应用所在的机器上,应用从数据库查询数据原路返回给浏览器,对于单体应用来说,它只有一个,不需要网关。 微服务:微服务的应用可能部署在不同机房,不同地区,不同域名下。此时客户端(浏览器/手机/软件工具)想要请求对应的服务,都需要知道机器的具体的IP或者域名URL,当微服务实例众多时,这是难以记忆的。此时就有了网关,客户端相关的请求直接发送到网关,由网关根据请求标识解析判断出具体的微服务ip,再把请求转发到微服务实例。这

2022-02-25 12:34:30 442

原创 jpsite-v2-cloud 一套拿来即用的企业级云原生微服务框架

theme: cyanosisjpsite-v2-cloud 企业级微服务快速开发解决方案2020年最新微服务架构版本(发布日期:2021.1.1)随着现代应用的架构演变, 微服务的概念逐渐兴起, 相关的技术栈与架构体系也日渐成熟, 本项目基于apache与alibaba的开源框架, 构建一套企业级的微服务开发快速解决方案,该套架构是目前2020年主流微服务开发框架, 后续有机会...

2021-11-11 17:53:14 737

原创 Linux系统篇—CPU使用率是怎么回事

theme: cyanosis本文正在参与 “走过Linux 三十年”话题征文活动CPU 使用率是最直观和最常用的系统性能指标,更是我们在排查性能问题时,通常会关注的第一个指标。所以我们更要熟悉它的含义。CPU使用率是怎么回事CPU 使用率是单位时间内 CPU 使用情况的统计,以百分比的方式展示。Linux 作为一个多任务操作系统,将每个 CPU 的时间划分为很短的时间片,再通...

2021-09-22 16:24:41 743

原创 JavaAgent源码分析

2021-09-06 14:19:43 179

原创 一文带你了解Mockito 与 Mock

2021-09-06 14:19:40 458

原创 RxJava文档和教程

2021-09-06 14:19:34 157

原创 Spring Security源码解析

2021-09-06 14:19:33 171

原创 MySQL encryption

2021-09-06 14:19:27 303

原创 Java Retry 重试详解

2021-09-06 14:19:20 275

原创 Flutter免费视频第一季-环境搭建

2021-09-06 14:19:14 92

原创 多租户用户管理常用业务场景

2021-09-06 14:19:08 260

原创 echarts基础图表教程(动态创建)

饼图所需要的数据结构是Map形式的,如果有多个饼图,那么多门肯定是要用List>这样的格式来创建多个不同的数据集,参考如下代码 List> departmentPublishCount = departmentPublishStatsService.queryDepartmentPublishCount(paramMap); return JSONArray.toJSONString(de

2021-08-30 11:22:38 241

转载 Java虚拟机详解----常用JVM配置参数

本文主要内容:Trace跟踪参数堆的分配参数栈的分配参数零、在IDE的后台打印GC日志:既然学习JVM,阅读GC日志是处理Java虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多技术含量。既然如此,那么在IDE的控制台打印GC日志是必不可少的了。现在就告诉你怎么打印。(1)如果你用的是Eclipse,打印GC日志的操作如下:在上图的箭头处加上-

2021-08-30 11:11:41 394

转载 简述 OAuth 2.0 的运作流程

本文将以用户使用 github 登录网站留言为例,简述 OAuth 2.0 的运作流程。假如我有一个网站,你是我网站上的访客,看了文章想留言表示「朕已阅」,留言时发现有这个网站的帐号才能够留言,此时给了你两个选择:一个是在我的网站上注册拥有一个新账户,然后用注册的用户名来留言;一个是使用 github 帐号登录,使用你的 github 用户名来留言。前者你觉得过于繁琐,于是惯性地点击了 g

2021-08-30 11:11:17 182

原创 java web项目获取路径问题

问题:使用getServletContext().getRealPath("/")获取地址得到\eclipseworkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps,而不是对应项目目录分析:该目录为eclipse中发布工程的临时目录。解决:Click on > Serv

2021-08-30 10:59:25 175

转载 select2 的使用教程(简)

用了这么久的Select2插件,也该写篇文章总结总结。当初感觉Select2不是特别好用,但又找不到比它更好的下拉框插件。在我的印象里Select2有2个版本,最新版本有一些新的特性,并且更新了一下方法参数,比最初版本要好看一些,本文针对新版本。官网:http://select2.github.io/演示:请选择由于博客系统的原因,所以只能演示简单

2021-08-30 10:56:40 12422

转载 显示js对象所有属性和方法的函数

function ShowObjProperty(Obj) { var PropertyList=''; var PropertyCount=0; for(i in Obj){ if(Obj.i !=null) PropertyList=PropertyList+i+'属性:'+Obj.i+'\r\n'; else PropertyList=PropertyList

2021-08-30 10:50:23 625

原创 什么是工作流,为什么选activiti

1应用场景1.1 业务流程采购系统完成了企业的日常采购管理,包括采购单管理、采购单审核、入库、结算等模块。用户角色包括:员工、部门经理、总经理、财务。基本业务流程如下:1.1 业务的概念什么是业务?用户的需求就是业务。什么是业务功能?通过计算机技术实现用户需求,通过计算机研发软件功能,所开发的软件功能就是业务功能。什么是业务系统?实现用户需求,所开发的软件系统,叫业务系统。什么是业务...

2021-08-30 10:45:26 204

原创 Java提高篇——对象克隆(复制)

为什么要克隆?如何实现克隆浅克隆和深克隆解决多层克隆问题总结假如说你想复制一个简单变量。很简单:int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。但是如果你复制的是一个对象,情况就有些复杂了。假设说我是一个beginner,我...

2021-08-30 10:44:34 152

原创 Linux工具篇-NFS多客户端文件一致性探索

theme: cyanosis“这是我参与8月更文挑战的第2天,活动详情查看:8月更文挑战”准备知识(建议)熟悉 Java编程语言熟悉 网络通信协议熟悉 C语言熟悉 Linux操作系统熟悉 Unix环境编程熟悉 网络抓包拦截分析NFSV4 文件锁介绍文件锁是文件系统的最基本特性之一,应用程序借助文件锁可以控制其他应用对文件的并发访问。NFS作为类UNIX系统的...

2021-08-17 12:11:08 1082

原创 Linux工具篇-NFS 安装部署与使用

theme: cyanosis“这是我参与8月更文挑战的第1天,活动详情查看:8月更文挑战”Linux服务端安装centos7自带了rpcbind,所以只需执行yum -y install nfs-utils> 当然,如果要执行yum -y install nfs-utils rpcbind同时安装nfs+rpc也没有问题。验证是否安装成功rpm -qa nfs-u...

2021-08-12 12:07:44 975

原创 Linux系统篇—CPU上下文切换案例假设

theme: cyanosis「本文已参与好文召集令活动,点击查看:后端、大前端双赛道投稿,2万元奖池等你挑战!」简介CPU 上下文切换是保证 Linux 系统正常工作的一个核心功能,按照不同场景,可以分为进程上下文切换、线程上下文切换和中断上下文切换。碰到上下文切换次数过多的问题时,我们可以借助 vmstat 、 pidstat 和 /proc/interrupts等工具,来...

2021-07-14 17:43:40 139

原创 Linux系统篇—CPU上下文切换概要

theme: cyanosisCPU 寄存器:是 CPU 内置的容量小、但速度极快的内存。程序计数器:是用来存储CPU 正在执行的指令位置、或者即将执行的下一条指令位置。> 它们都是 CPU 在运行任何任务前,必须的依赖环境,因此也被叫做 CPU 上下文。CPU 上下文切换CPU 上下文切换,就是先把前一个任务的CPU 上下文(也就是 CPU 寄存器和程序计数器) 保...

2021-07-14 11:34:52 150

原创 Linux系统篇—CPU平均负载介绍与案例假设

theme: cyanosis「本文已参与好文召集令活动,点击查看:后端、大前端双赛道投稿,2万元奖池等你挑战!」平均负载通过执行top或者uptime命令,可以了解系统的负载情况,如图所示:每列输出的含义: 第一行包括:当前时间、系统运行时间、正在登陆的用户数 load average:三个数字分别表示 过去1分钟、5分钟、15分钟的平均负载...

2021-07-13 18:54:52 233

原创 使用lombok 实现链式编程

theme: channing-cyan这是我参与更文挑战的第13天,活动详情查看: 更文挑战什么是链式编程链式编程就是可以通过方法. 的方式不断调用,其原理就是返回一个this对象,就是返回本身,达到链式效果。我们经常用的 StringBuffer 就是实现了链式的写法。这样使用起来是不是很爽,其实就是在设值完之后返回当前this对象。StringBuffer#ap...

2021-06-15 20:59:43 2206

原创 spring单元测试之Mockito

theme: channing-cyan这是我参与更文挑战的第12天,活动详情查看: 更文挑战Mockito 是一个针对 Java 的单元测试模拟框架,它与 EasyMock 和 jMock 很相似,都是为了简化单元测试过程中测试上下文 ( 或者称之为测试驱动函数以及桩函数 ) 的搭建而开发的工具相对于 EasyMock 和 jMock,Mockito 的优点是通过在执行后校验哪些...

2021-06-14 23:58:48 803

原创 Java单元测试之IDEA自动生成测试类

theme: channing-cyan这是我参与更文挑战的第11天,活动详情查看: 更文挑战每次对类的方法进行测试,都是手动创建一个Test测试类,然后编写同名的方法,每次这样都会很繁琐,IDEA开发工具提供了自动生成测试类的插件JUnitGenerator,接下来介绍该插件的安装与使用。安装插件JUnitGenerator打开IDEA,依次点击:Preferences--&...

2021-06-13 23:59:14 1923

原创 深入理解负载均衡原理|Java 开发实战

theme: channing-cyan本文正在参加「Java主题月 - Java 开发实战」,详情查看 活动链接开篇这是我参与更文挑战的第10天,活动详情查看: 更文挑战面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比如(Go,Scala)等,当单机容量达到极限时,我们需要考虑业务拆分和分布式部署...

2021-06-10 19:13:28 191

原创 子线程无法拿到父线程的变量怎么办?|Java 开发实战

theme: channing-cyan本文正在参加「Java主题月 - Java 开发实战」,详情查看 活动链接开篇这是我参与更文挑战的第9天,活动详情查看: 更文挑战数据在哪个线程存储,就要从哪个线程读取,子线程是读取不到的。那如果想要读取该怎么办呢?示例遇到开篇说的这种情况,可以使用InheritableThreadLocal来帮助我们解决这类问题,Inherit...

2021-06-09 18:45:00 385

原创 Spring Cloud Alibaba & Dubbo整合|Java 开发实战

theme: channing-cyan本文正在参加「Java主题月 - Java 开发实战」,详情查看 活动链接开篇这是我参与更文挑战的第8天,活动详情查看: 更文挑战Spring Cloud Netflix已经不流行了,因为它已经不维护更新了,也不是说它不能用,只是有比它更好更新的。那就是Spring Cloud Alibaba系列。下面是Spring Cloud Alib...

2021-06-08 19:17:37 228

原创 拦截应用 error日志并发送到钉钉群|Java 开发实战

theme: channing-cyan本文正在参加「Java主题月 - Java 开发实战」,详情查看 活动链接开篇这是我参与更文挑战的第7天,活动详情查看: 更文挑战现在应用都需要对日志进行监控或者报警,现在普遍的做法是采用EKL收集日志,然后再由Grafana进行内容展示和及告警策略等,那如果项目架构比较简单(单体应用),又不想搞那么多中间件依赖怎么办,这里有一种简单的方...

2021-06-07 18:29:43 581

原创 Mybatis 标签的骚操作用法,你都知道哪些?|Java 开发实战

theme: channing-cyan本文正在参加「Java主题月 - Java 开发实战」,详情查看 活动链接开篇这是我参与更文挑战的第6天,活动详情查看: 更文挑战有时候新增一条数据,需要这条新增数据的主键,以便使用,如果采用先插入再查询的方式明显不符合要求,效率也变低了。这时候,可以使用<selectKey>标签,将insert的数据的主键返回,直接拿到...

2021-06-06 21:36:03 66

原创 怎么样可以实时知道配置文件变更了|Java 开发实战

theme: channing-cyan本文正在参加「Java主题月 - Java 开发实战」,详情查看 活动链接开篇这是我参与更文挑战的第5天,活动详情查看: 更文挑战现在很多的Java开发者都使用过Spring Cloud,那么在使用注册中心组件的时候,是不是都有自动服务发现,配置更新的功能。其底层的逻辑就是定时从配置中心去读取数据,并且更新内存中相关配置,并且通知监听的监...

2021-06-05 23:53:05 225

原创 这个需求怎么搞?指定某链接页面分享给指定人看|Java 开发实战

theme: channing-cyan本文正在参加「Java主题月 - Java 开发实战」,详情查看 活动链接开篇这是我参与更文挑战的第4天,活动详情查看: 更文挑战在日常工作中,总会遇到各种各样的需求,有些正常合理,有些异想天开,还有些闻所未闻,超乎你的想象。产品经理来一句:“给我做一个指定某链接页面分享给指定人可以看的功能”,你问他:“这个你想怎么搞,有啥思路方...

2021-06-04 23:03:15 340

原创 怎么样能把函数式接口用好|Java 开发实战

theme: channing-cyan本文正在参加「Java主题月 - Java 开发实战」,详情查看 活动链接开篇这是我参与更文挑战的第3天,活动详情查看: 更文挑战JDK8大家知道并使用的特性莫过于Lambda,这个很多人会用,比如Stream流,但都是简单浅显的使用,比如调用集合的Stream API等,但不会自己定义函数接口或API,今天通过几个案例来提高下对Java...

2021-06-03 15:43:22 43

原创 数据监控ElasticStack全家桶之容器化部署|Java 开发实战

theme: channing-cyan本文正在参加「Java主题月 - Java 开发实战」,详情查看 活动链接开篇这是我参与更文挑战的第2天,活动详情查看: 更文挑战如果我们要监控企业的IT基础设施或者说完成整个软件的端到端的全链路监控,可以通过Elastic Stack,它作为一个大数据平台的技术栈,在运维监控这个垂直领域,已经提供了一套完整的技术解决方案,从日志分析,到...

2021-06-02 18:48:07 282

java开发实战经典PPT

北京MLDN软件实训中心历时四年的心血之作,彻底让读者告别垃圾图书的侵害,由清华大学出版社出版的《Java开发实战经典》一书已经上市,同时本书配套有完整的PPT

2017-05-10

lazyload.js演示页面

lazyload.js可以实现图片分批次加载,不是一次性加载完毕再分批次展现。使用该插件有个注意的地方,图片要加上宽高。因为默认图是1像素的,所以如果没有给图片限制宽高,当滚动条滚动时会全部加载出来。

2017-03-02

MySQL中文手册

MySQL中文手册

2017-02-06

aspectj-1.6.10.jar+aspectjweaver-1.6.9.jar

aspectj-1.6.10.jar,aspectjweaver-1.6.9.jar,spring事务所用到的jar

2015-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除