自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凡是过往,皆为序章

Yesterday is a history, tomorrow is a mystery.

  • 博客(46)
  • 收藏
  • 关注

转载 Tomcat 调优及 JVM 参数优化

目录一、Tomcat 本身优化1、工作方式选择2、Connector 连接器的配置3、配置文件优化二、JVM 优化1、JVM 参数配置方法2、JVM 参数属性3、设置系统属性4、常见的 Java 内存溢出有以下三种Tomcat 的缺省配置是不能稳定长期运行的,也就是不适合生产环境,它会死机,让你不断重新启动,甚至在午夜时分唤醒你。对于操作系统优化来说,是尽...

2019-06-28 16:06:48 2903 1

转载 【Tomcat调优篇】Tomcat线程模型

目录Tomcat支持的四种线程模型Connector结构Tomcat支持的请求处理方式1.BIO模式2.NIO模式3.apr模式Tomcat支持的四种线程模型 描述 BIO 阻塞式IO,采用传统的java IO进行操作,该模式下每个请求都会创建一个线程, 适用于并发量小的场景 NIO 同步非阻塞,比传统BIO能...

2019-06-28 14:39:15 1713

转载 【Tomcat调优篇】Tomcat系统架构解析

目录Tomcat总体架构图一、Tomcat顶层架构二、Tomcat顶层架构小结:三、Connector和Container的微妙关系四、Connector架构分析五、Container架构分析六、Container如何处理请求的总结俗话说,站在巨人的肩膀上看世界,一般学习的时候也是先总览一下整体,然后逐个部分个个击破,最后形成思路,了解具体细节,Tomcat...

2019-06-28 11:42:39 153

转载 69 个经典 Spring 面试题和答案

目录Spring概述1. 什么是spring?2. 使用Spring框架的好处是什么?3. Spring由哪些模块组成?4. 核心容器(应用上下文) 模块5. BeanFactory – BeanFactory 实现举例6. XMLBeanFactory7. 解释AOP模块8. 解释JDBC抽象和DAO模块9. 解释对象/关系映射集成模块10. ...

2019-06-27 14:29:21 435

转载 Linux常用命令大全(非常全!!!)

目录系统信息关机 (系统的关机、重启以及登出 )文件和目录文件搜索挂载一个文件系统磁盘空间文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消文件的特殊属性 - 使用 "+" 设置权限,使用 "-" 用于取消打包和压缩文件RPM 包 - (Fedora, Redhat及类似系统)YUM 软件包升级器 - (Fedora, Re...

2019-06-27 11:29:59 134248 17

转载 Mybatis源码分析之Cache二级缓存原理 (五)

目录一:Cache类的介绍二:二级缓存初始化三:缓存查数据 四:一级和二级缓存的先后顺序五:使用二级缓存需要注意:一:Cache类的介绍讲解缓存之前我们需要先了解一下Cache接口以及实现MyBatis定义了一个org.apache.ibatis.cache.Cache接口作为其Cache提供者的SPI(ServiceProvider Interface) ,所有的M...

2019-06-27 10:34:49 376

转载 Mybatis源码分析之Cache一级缓存原理(四)

目录一:什么是一级缓存二:如何执行缓存三:一级缓存生命周期之前的文章我已经基本讲解到了SqlSessionFactory、SqlSession、Excutor以及Mpper执行SQL过程,下面我来了解下myabtis的缓存,它的缓存分为一级缓存和二级缓存,本文我们主要分析下一级缓存。先看一个例子,代码还是之前(第一篇)的的demopublicstaticv...

2019-06-27 10:11:52 200

转载 【Spring源码】Spring AOP 源码解析

目录前言本文使用的调试代码IOC 容器管理 AOP 实例ProxyFactory 详解基于注解的 Spring AOP 源码分析闲聊 InstantiationAwareBeanPostProcessor小结之前写过 IOC 的源码分析,那篇文章真的有点长,看完需要点耐心。很多读者希望能写一写 Spring AOP 的源码分析文章,这样读者看完 IOC + AOP ...

2019-06-27 09:54:54 243

转载 Mybatis源码分析之Mapper执行SQL过程(三)

目录1:DefaultSqlSession获取getMapper2:Configuration获取getMapper3:MapperRegistry获取getMapper4:MapperProxyFactoryMybatis源码分析之SqlSessionFactory(一)Mybatis源码分析之SqlSession和Excutor(二)上两篇已经讲解了SqlSessi...

2019-06-26 17:53:18 235

转载 Mybatis源码分析之SqlSession和Excutor(二)

目录1:openSessionFromDataSource2:Executor通过上一篇文章的分析我们,我初步了解了它是如何创建sessionFactory的(地址:Mybatis源码分析之SqlSessionFactory(一)),今天我们分析下Mybatis如何创建SqlSession( sessionFactory.openSession())和Excutor到底做了什么事情...

2019-06-26 17:36:39 176

转载 Mybatis源码分析之SqlSessionFactory(一)

目录简介1:properties(相关配置读取)2:settings 全局性的配置3:typeAliases 为一些类定义别名4:environments Mybatis的环境5:mappers 映射文件或映射类简介MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移...

2019-06-26 17:13:31 389

转载 【Spring源码】Spring AOP 使用介绍,从前世到今生

目录AOP, AspectJ, Spring AOPAOP 术语解释Spring AOPSpring 1.2 中的配置Spring 2.0 @AspectJ 配置Spring 2.0 schema-based 配置小结附录前面写过 Spring IOC 的源码分析,很多读者希望可以出一个 Spring AOP 的源码分析,不过 Spring AOP 的源码还是比...

2019-06-26 09:59:00 262

转载 【Spring源码】Spring IOC 容器源码分析

目录引言BeanFactory 简介启动过程分析创建 Bean 容器前的准备工作创建 Bean 容器,加载并注册 BeanBean 容器实例化完成后准备 Bean 容器: prepareBeanFactory初始化所有的 singleton beans附录id 和 name配置是否允许 Bean 覆盖、是否允许循环依赖profile工厂模式生成 ...

2019-06-26 09:52:01 339

转载 从零开始 Code Review,两年实战经验分享!

目录一、流程和规则二、执行三、收获四、总结前几天看了《Code Review 程序员的寄望与哀伤》,想到我们团队开展Code Review也有2年了,结果还算比较满意,有些经验应该可以和大家一起分享、探讨。我们为什么要推行Code Review呢?我们当时面临着代码混乱、Bug频出的状况。当时我觉得要有所改变,希望能提高产品的代码质量,改善开发团队面临的困境。并且我个人在开...

2019-06-25 14:32:16 377

转载 微服务架构之「 容错隔离 」

目录一、微服务架构中可用性风险有哪些?二、「 容错隔离 」的方法有哪些?三、「 容错隔离 」的应用?我们知道,在单体应用的架构下一旦程序发生了故障,那么整个应用可能就没法使用了,所以我们要把单体应用拆分成具有多个服务的微服务架构,来减少故障的影响范围。但是在微服务架构下,有一个新的问题就是,由于服务数变多了,假设单个服务的故障率是不变的,那么整体微服务系统的故障率其实是提高了的...

2019-06-25 13:50:36 307

转载 MySQL知识点总结

目录书籍推荐文字教程推荐视频教程推荐常见问题总结什么是MySQL?存储引擎字符集及校对规则索引查询缓存的使用什么是事务?事物的四大特性(ACID)并发事务带来哪些问题?事务隔离级别有哪些?MySQL的默认隔离级别是?锁机制与InnoDB锁算法大表优化一条SQL语句在MySQL中如何执行的MySQL高性能优化规范建议一条SQL语...

2019-06-25 10:26:05 1260

转载 面试官:基于数据库实现的分布式锁真的无用吗?

目录概述基于表记录乐观锁悲观锁概述在单机时代,虽然不需要分布式锁,但也面临过类似的问题,只不过在单机的情况下,如果有多个线程要同时访问某个共享资源的时候,我们可以采用线程间加锁的机制,即当某个线程获取到这个资源后,就立即对这个资源进行加锁,当使用完资源之后,再解锁,其它线程就可以接着使用了。例如,在JAVA中,甚至专门提供了一些处理锁机制的一些API(synchronize...

2019-06-24 20:00:44 672

转载 跟着刚哥学Redis

目录NoSQL简介为什么使用NoSQL?关系型数据库遵循ACID规则CAP定理(CAP theorem)BASEACID vs BASENoSQL 数据库分类分布式和集群的区别Redis简介:Redis 优势Redis 安装Redis 有多快Redis 启动后的一些知识点Redis 命令1、redis键(key)2、redis字符串...

2019-06-24 19:24:06 298

转载 跟着刚哥深入学maven(通俗易懂)

目录​一、为什么使用Maven这样的构建工具【why】二、maven是什么【what】三、安装maven四、第一个maven五、仓库和坐标六、依赖六、生命周期  七、Eclipse中使用maven八、maven工程的依赖高级特性九、build配置前言:目前所有的项目都在使用maven,可是一直没有时间去整理学习,这两天正好有时间,好好的整理一下。...

2019-06-24 19:15:11 490

转载 23种设计模式的对比和总结

目录前言内容1.设计模式之间的对比2.各模式使用于什么情况?​总结前言通过《大话设计模式》初步了解了设计模式的一些概念,这是一个从面相过程到面相对象的思想转换,为以后的面向对象编程带来了从思想根源上的改变,很多模式看的令人兴奋,原来程序还可以这样写。不同的模式带来不同的方法,23个模式的优点和缺点是什么?什么情况下使用什么模式?一起来看看吧。内容1.设计模式...

2019-06-24 15:25:24 540

转载 23种设计模式介绍(三)---- 行为型模式

目录概述一、模板方法模式二、策略模式三、命令模式四、中介者模式五、观察者六、迭代器模式七、访问者模式八、责任链模式九、备忘录模式十、状态模式十一、解释器模式概述  行为型模式一共有11种:模板方法模式(Template Method) 策略模式(Strategy) 命令模式(Command) 中介者模式(Mediator) ...

2019-06-24 15:05:08 232

转载 23种设计模式介绍(二)---- 结构型模式

目录概述一、适配器模式二、外观模式三、桥接模式四、装饰器模式五、代理模式六、组合模式七、享元模式概述结构型模式共七种:适配器模式(Adapter)         外观模式(Facade) 桥接模式(Bridge) 装饰器模式(Decorator) 代理模式(Proxy) 享元模式(Flyweight) 组合模式(Composite)  其...

2019-06-24 15:01:26 243

转载 23种设计模式介绍(一)---- 创建型模式

由于设计模式篇幅比较大,如果在一篇文章讲完所有的设计模式的话不利于阅读。于是我把它分为三篇文章23种设计模式介绍(一)---- 创建型模式 23种设计模式介绍(二)---- 结构型模式 23种设计模式介绍(三)---- 行为型模式由于设计模式都是比较抽象的概念,所以大家一定要确保看懂类图,而后再自己写代码加强记忆。目录简介设计模式分为三大类设计模式的六大原则一、工厂...

2019-06-24 14:52:36 258

转载 架构师眼中的高并发架构

目录00 前言01服务器架构02并发测试03实战方案04分层,分割,分布式05集群06异步​07 缓存08 面向服务09冗余,自动化10 总结00 前言高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。为了让业务可以流畅的运...

2019-06-24 13:43:17 212

转载 微服务划分的姿势

我们知道微服务是一种理念,没有确切的定义和边界,好比设计原则,是属于抽象的概念。在定义不明确的情况下谈划分也是一种各说各话,具体问题需要具体分析,所以这篇文章谈到的划分也不是绝对标准,仅供参考。  有人说微幅不难,难的是服务的划分,虽然我持保留意见。但是从侧面也反应了划分具有一定的困难。这里的矛盾在于粒度。如果粒度太大了,分和不分似乎都差不多;如果粒度太小了,聚合、发布、调用链、调试等都是...

2019-06-24 13:36:34 470 3

转载 设计原则及模式——7大设计原则

目录1.单一职责原则(Single Responsibility Principle,SRP)2.开闭原则(Open - ClosedPrinciple ,OCP)3.里氏代换原则(Liskov Substitution Principle,LSP)4.依赖倒转原则(Dependence Inversion Principle,DIP)5 .合成/聚合复用原则(C...

2019-06-21 16:09:30 627

转载 装饰器、代理模式与Spring AOP

目录引言代理与装饰器场景描述基础实现装饰器模式代理模式差别批评AOP场景费用统计JDK动态代理AOP实现不足分析cglib动态代理引言翻开to-do,注解认证中答应大家要讲解代理模式。正好遇到了一道这样的题:抛开Spring来说,如何自己实现Spring AOP?就喜欢这样的题,能把那些天天写增删改查从来不思考的...

2019-06-21 14:58:51 802

转载 Java JDK动态代理

java中动态代理主要有JDK和CGLIB两种方式。区别主要是jdk是代理接口,而cglib是代理类。jdk的动态代理调用了Proxy.newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h) 方法。通过该方法生成字节码,动态的创建了一个代理类,interfaces参...

2019-06-21 11:32:01 86

转载 松哥整理了 15 道 Spring Boot 高频面试题,看完当面霸!

目录1.什么是 Spring Boot ?2.Spring Boot 有哪些特点 ?3.Spring Boot 中的 starter 到底是什么 ?4.spring-boot-starter-parent 有什么用 ?5.YAML 配置的优势在哪里 ?6.Spring Boot 中如何解决跨域问题 ?7.比较一下 Spring Security 和 Shiro 各自的优...

2019-06-20 14:31:29 673

转载 彻底理解Spring容器和应用上下文

有了Spring之后,通过依赖注入的方式,我们的业务代码不用自己管理关联对象的生命周期。业务代码只需要按照业务本身的流程,走啊走啊,走到哪里,需要另外的对象来协助了,就给Spring说,我想要个对象——于是Spring就很贴心的给你个对象。听起来似乎很简单,使用起来也不难,但是如果仅仅是这样的拿来主义,倒也洒脱,不用费什么脑子。。。可是,你就真的不关心,Spring是从哪里把对象给你的吗?...

2019-06-20 13:49:25 608

转载 springBoot注解大全

一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration等同于spring的XML配置文件;使用J...

2019-06-20 13:45:12 152

转载 Spring-Boot-操作-Redis,三种方案全解析!

目录方案一:Spring Data Redis创建工程配置 Redis 信息自动配置使用方案二:Spring Cache方案三:回归原始时代总结​​​​​​​在 Redis 出现之前,我们的缓存框架各种各样,有了 Redis ,缓存方案基本上都统一了,关于 Redis,松哥之前有一个系列教程,尚不了解 Redis 的小伙伴可以参考这个教程: Redis...

2019-06-19 13:45:43 378

转载 谈谈服务雪崩、降级与熔断

目录引言正文服务雪崩服务熔断服务降级引言首先,之所以谈这个话题呢,是发现现在很多人对微服务的设计缺乏认识,所以写一篇扫盲文。当然,考虑到目前大多微服务的文章都是口水文,烟哥争取将实现方式讲透,点清楚,让大家有所收获!OK,我要先说明一下,我有很长一段时间将服务降级和服务熔断混在一起,认为是一回事!为什么我会有这样的误解呢?针对下面的情形,如图所示当Serv...

2019-06-19 11:20:48 394

转载 分布式锁-----Java常用技术方案

目录前言第一步,自身的业务场景:第二步,分布式锁的解决方式:第三步,基于数据库资源表做乐观锁,用于分布式锁:第四步,使用memcached的add()方法,用于分布式锁:第五步,使用memcached的cas()方法,用于分布式锁: 略 第六步,使用redis的setnx()、expire()方法,用于分布式锁:第七步,使用redis的setnx()、get...

2019-06-18 17:36:50 134

转载 Spring Boot 配置文件中的花样,看这一篇足矣!

目录配置基础自定义参数参数引用使用随机数命令行参数多环境配置加载顺序2.x 新特性配置文件绑定环境属性绑定系统属性绑定属性的读取全新的绑定API代码示例在快速入门一节中,我们轻松的实现了一个简单的RESTful API应用,体验了一下Spring Boot给我们带来的诸多优点,我们用非常少的代码量就成功的实现了一个Web应用,这是传统的S...

2019-06-18 15:50:41 208

转载 Springboot使用RedisTemplate优雅地操作redis

目录概述关于spring-redis关于key的设计key的存活时间:关系型数据库的redisRedis的数据类型String字符串链表集合ZSet 有序集合Hash-哈希springboot 与redis的整合如何使用?参考概述本文内容主要 关于spring-redis 关于redis的key设计 redi...

2019-06-17 16:03:57 2962

转载 如何给老婆解释什么是 Master-Slave

本文公众号来源:柳树的絮叨叨 作者:靠发型吃饭的柳树这个作者我在知乎关注很久啦,之前看他的Spring系列、给老婆解释什么是RESTful,十分有趣!这篇文章是他新发表的,我看了觉得非常不错,给大家分享一下!(我之前的文章”给女朋友讲解xxx“的也是借鉴他的风格 haha)一天,阳光明媚,天朗气清,正是春游的好日子。 我在家中躺着看权游,老婆在一旁,翻阅着书架上的书。 ...

2019-06-13 11:42:53 514

转载 面试题:你的Redis怎么持久化的

目录引言持久化套路为什么这么做(1)master关闭持久化(2)slave开RDB即可,必要的时候AOF和RDB都开启总结引言(本文改编自生活真实案例,如有类同,绝不是巧合!)端午节,烟哥正在一边愉快的学习….突然,微信一阵抖动。原来是老刘呼唤烟哥!善良的烟哥本以为人家是要约我出去玩!然而,打开微信一看,出现下图聊天记录于是本文的主题就这么展开了。由于我...

2019-06-13 11:33:48 272

转载 那些年用过的Redis集群架构(含面试解析)

目录引言正文Replication+SentinelProxy+Replication+SentinelRedis Cluster烟哥彩蛋总结引言今天是2019年2月6号,也就是大年初二,我接到了高中同学刘有码面试失利的消息。他面试的时候,身份是某知名公司的小码农一枚,却因为不懂自己生产上Redis是如何部署的,导致面试失败!人间惨剧,莫过于此。接到...

2019-06-13 10:58:36 222

转载 工程化专题之Maven(下)

目录前言不同环境使用不同配置:Profile+Filter多模块开发:继承与聚合私服前言《工程化专题之Maven(上)》本文是工程化专题之Maven的下篇,主要涵盖的是Maven的Profile/Filter特性,多模块开发以及私服等内容。不同环境使用不同配置:Profile+Filter在实际开发场景下,我们必然会存在多套环境:测试环境、开发环境、线上环境等...

2019-06-11 14:26:20 158

空空如也

空空如也

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

TA关注的人

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