随笔分类 -  Spring Boot2.0

摘要:没有版本号,表示springboot已经整合好了 项目结构: yml: config: producer 启动类: 运行: 一直在增加 思路总结: queue 注入到springboot容器, 然后producer 去取出来 spring定时任务 5s定时写入消息 然后创建另外一个Consumer 阅读全文
posted @ 2018-11-10 01:52 toov5 阅读(2789) 评论(0) 推荐(0) 编辑
摘要:Dubbo支持协议 Dubbo支持dubbo、rmi、hessian、http、webservice、thrift、redis等多种协议,但是Dubbo官网是推荐我们使用Dubbo协议的。 Spring Cloud 项目feign客户端 继承依赖方式实现重构项目 jar: 打成jar包 pom:依赖 阅读全文
posted @ 2018-11-08 16:02 toov5 阅读(2385) 评论(0) 推荐(0) 编辑
摘要:普通的连接: pom: 代码: 运行查看结果: SpringBoot整合: 配置文件抽取到 yml中 整合: pom.xml 阅读全文
posted @ 2018-11-04 23:31 toov5 阅读(5214) 评论(0) 推荐(0) 编辑
摘要:一、首先Session Session 是客户端与服务器通讯会话技术, 比如浏览器登陆、记录整个浏览会话信息。session存放在服务器,关闭浏览器不会失效。 Session实现原理 客户对向服务器端发送请求后,Session 创建在服务器端,返回Sessionid给客户端浏览器保存在本地,当下次发 阅读全文
posted @ 2018-11-04 03:56 toov5 阅读(7933) 评论(0) 推荐(2) 编辑
摘要:缓存穿透 缓存穿透是指用户查询数据,在数据库没有,自然在缓存中也不会有。这样就导致用户查询的时候,在缓存中找不到,每次都要去数据库再查询一遍,然后返回空。这样请求就绕过缓存直接查数据库,这也是经常提的缓存命中率问题。 解决的办法就是:如果查询数据库也为空,直接设置一个默认值存放到缓存,这样第二次到缓 阅读全文
posted @ 2018-11-02 16:46 toov5 阅读(5348) 评论(1) 推荐(0) 编辑
摘要:项目目录结构: pom: yml: service controller 启动 结果: Redis集群的几个注意事项 Redis集群使用CRC16对key进行hash,集群固定使用16384对hash出来的值取模。因为取模结果一定在16384之内,所以集群中的sharding(分片)实际就是如何将1 阅读全文
posted @ 2018-11-02 03:09 toov5 阅读(4386) 评论(0) 推荐(0) 编辑
摘要:Redis事物 Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证: 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。 一个事务从开始到 阅读全文
posted @ 2018-11-01 17:50 toov5 阅读(4045) 评论(0) 推荐(0) 编辑
摘要:需要的maven依赖 jar包,是对Jedis的封装 maven依赖: 项目的目录结构: yml: redis中代码的封装: controller 启动类 运行结果: redis: 到期了后 就没了哦 过期了 阅读全文
posted @ 2018-11-01 02:20 toov5 阅读(230) 评论(0) 推荐(0) 编辑
摘要:首先了解下RedisCluster集群原理 RedisCluster集群原理 搭建方案介绍 安装部署任何一个应用其实都很简单,只要安装步骤一步一步来就行了。下面说一下 Redis 集群搭建规划,由于集群至少需要6个节点(3主3从模式),所以,没有这么多机器给我玩,我本地也起不了那么多虚拟机(电脑太烂 阅读全文
posted @ 2018-10-31 15:19 toov5 阅读(933) 评论(0) 推荐(0) 编辑
摘要:单点缓存框架 只能针对单个jvm中,缓存容器存放jvm中,每个缓存互不影响 Ehcache gauva chache 内置缓存框架 jvm缓存框架 分布式缓存框架(共享缓存数据) Redis Meacache example: mybatis、hibernate地城都使用了Ehcache 本地缓存E 阅读全文
posted @ 2018-10-31 14:47 toov5 阅读(543) 评论(0) 推荐(0) 编辑
摘要:回顾下springmvc原理图: DispatcherServlet是Spring MVC的核心,每当应用接受一个HTTP请求,由DispatcherServlet负责将请求分发给应用的其他组件。 在旧版本中,DispatcherServlet之类的servlet一般在web.xml文件中配置,该文 阅读全文
posted @ 2018-10-21 14:57 toov5 阅读(6150) 评论(0) 推荐(1) 编辑
摘要:前面所述的https://www.cnblogs.com/toov5/p/9823728.html 中的第一条先不赘述了,就是玩了maven 重点介绍后两条 首先内置Tomcat: SpringBoot中内置tomcat服务器 Java操作创建tomcat 我们点击pom中的 持续点击到 继续点击会 阅读全文
posted @ 2018-10-21 03:38 toov5 阅读(3152) 评论(0) 推荐(0) 编辑
摘要:框架部分重点在于实现原理,懂原理! 废话不多说,动手干起来! SpringMVC程序入口? 没有配置文件,Spring 容器是如何加载? 回顾我们之前搭建Spring Boot项目使用的pom 引入的依赖需要parent,其作用是支持依赖 快速整合框架 不需要写版本号 还有就是web组件,自动引入s 阅读全文
posted @ 2018-10-21 02:25 toov5 阅读(873) 评论(0) 推荐(0) 编辑
摘要:PageHelper 是一款好用的开源免费的 Mybatis 第三方物理分页插件 物理分页 支持常见的 12 种数据库。Oracle,MySql,MariaDB,SQLite,DB2,PostgreSQL,SqlServer 等 支持多种分页方式 支持常见的 RowBounds(PageRowBou 阅读全文
posted @ 2018-10-21 01:17 toov5 阅读(988) 评论(0) 推荐(0) 编辑
摘要:前面https://www.cnblogs.com/toov5/p/9823353.html 说的很不好用哈哈 还需要json格式化 我们可以用Admin-UI 比较爽歪歪 原理: 将所有服务的监控中心管理存放在admin ui平台上 JSON数据放到注册中心去,用于展示。 下面我们创建如图所示的这 阅读全文
posted @ 2018-10-21 00:08 toov5 阅读(4800) 评论(0) 推荐(0) 编辑
摘要:Spring boot监控中心: 针对微服务的服务状态,服务器的内存变化(内存、线程、日志管理等)检测服务配置连接地址是否有用(有些懒加载的情况下,用的时候发现卧槽不能用)模拟访问,懒加载。统计有多少个bean(Spring 容器中的bean)、统计Spring MVC 中@RequestMappi 阅读全文
posted @ 2018-10-20 22:43 toov5 阅读(4229) 评论(0) 推荐(0) 编辑
摘要:1、JVM参数调优 针对运行效果 吞吐量 初始堆内存与最大堆尽量相同 减少垃圾回收次数 2、扫包优化: 启动优化 默认Tomcat容器改为Undertow Tomcat的吞吐量5000左右 Undertow 8000左右 底层优化的好 Tomcat 参数调优 下面聊一聊 扫包优化 @SpringBo 阅读全文
posted @ 2018-10-20 21:03 toov5 阅读(7067) 评论(0) 推荐(0) 编辑
摘要:所谓的热部署:比如项目的热部署,就是在应用程序在不停止的情况下,实现新的部署 原理: 实用类加载器(classloader重新读取字节码文件到jvm内存) 如何纯手写一个热部署功能: 1、监听 class文件是否发生改变 版本号、修改时间 作对比 2、如果发生改变就用classloader进行重新读 阅读全文
posted @ 2018-10-20 17:04 toov5 阅读(994) 评论(0) 推荐(0) 编辑
摘要:很入门的知识,大家了解下就OK maven配置文件pom: service层 controller 启动类: 访问结果: 数据库: 阅读全文
posted @ 2018-10-20 16:10 toov5 阅读(591) 评论(0) 推荐(0) 编辑
摘要:内置tomcat8.5.28 外置的要高于此版本才OK spring boot1.5是访问不了jsp页面的 以后要以2.0版本为主流的 阅读全文
posted @ 2018-10-20 14:34 toov5 阅读(592) 评论(0) 推荐(0) 编辑