- 博客(65)
- 收藏
- 关注
转载 springboot的jar包和war包的启动原理
1、springboot的jar包方式 1)springboot打成jar包 2)若出现工程中出现多个mainclass的时候需要指定主启动类 3)jar包的启动原理(稍等补充) 2、springboot的war包方式 ...
2019-07-05 12:06:00 528
转载 springboot微服务的开发利器
一、微服务和微服务架构 1.1)什么是微服务 把一个单一的应用程序划分为一组小 的服务,每个小的服务都会运行在自己的进程中,服务之间通过轻量级的通信机制(http的rest api)进行通信,那么 一个个的小服务就是微服务。传统的的单一电商应用来说,订单,支付,用户,商品,库...
2019-07-05 10:57:00 201
转载 Feign
1、什么是feign Feign是Netflix开发的声明式、模板化的HTTP客户端,Feign可帮助我们更加便捷、优雅地调用HTTP API。 Spring Cloud对Feign进行了增强,使其支持Spring MVC注解,另外还整合了Ribbon和Eureka,从而使得Feign的...
2019-06-13 13:24:00 198
转载 负载均衡 Ribbon
1、restTemplate 是 Spring Resources 中一个访问第三方 API 接口的网络请求框架,用来消费REST 服务的 2、ribbon 作为服务消费者的负载均衡器,有两种使用 方式 1)ribbon和restTemplate 相结合 2)ribbon和feign相结...
2019-06-11 20:44:00 174
转载 get请求有特殊字符报错, java.net.URISyntaxException: Illegal character in query at index 94...
类似于上面的请求时,如果不对请求的进行处理,就会发生错误 这是由于url含有"[","{"等特殊字符,在url中不能直接使用,需要对其进行转义。 下面是转义的方法 queryUrl = queryUrl.replace("\"", "%22") .replace("[", "%5B") ....
2019-05-22 15:45:00 1440
转载 服务的发布和引用实践
在业务具体实践过程中可能会遇到引用服务的服务消费者众多,对业务的敏感度参差不齐的问题,所以在服务发布的时候,最好预定义好接口的各种配置。 在服务规模不大,业务比较简单的时候,这样做比较合适。但是对于复杂业务,虽然服务发布时预定义好接口的各种配置,但在引用的服务消费者众多且同时访问的时候,可能...
2019-05-14 19:27:00 133
转载 分布式架构带来的成本和风险
1、分布式事务: 分布式事物是指一个操作,分成几个小操作在多个服务器上执行,要么多成功,要么多失败这些分布事物要做的 2、不允许服务有状态(stateless service) 无状态服务是指对单次请求的处理,不依赖其他请求,也就是说,处理一次请求所需的全部信息,要么都包含在这个请求里,...
2019-05-06 21:08:00 656
转载 仿照java的spi,dubbo实现自己的spi
1、平时遇到过的使用java的spi的例子 1)mysql的驱动 2)spring-web 2、spi的设计目标 面向对象的设计里,模块之间是接口编程,模块之间不对实现类进行硬编码,如果实现类写死在代码里,想要换一种实现,就需要修改代码,为了不在代码里写...
2019-05-06 20:34:00 245
转载 dubbo的架构原理
1、准备 1)、zookeeper的数据查看工具ZooInspector,下载地址:https://www.jianshu.com/p/f45af8027d7f 2)、下载dubbo源码2.5.4版本源码 2、导入idea,更改dubbo-demo-provider和consumer的d...
2019-05-06 13:32:00 82
转载 微服务链路追踪
1、服务追踪作用 1)优化系统瓶颈:通过记录调用经过的每一条链路上的耗时,我们能快速定位整个系统的瓶颈点在哪里 2)优化链路调用:通过服务追踪可以分析调用所经过的路径,然后评估是否合理。比如一个服务调用下游依赖了多个服务,通过调用链分析,可以评估是否每个依赖都是必要的,是否...
2019-04-26 20:51:00 496
转载 监控微服务
1、监控指标 1)qps,pv 2)响应时间。大多数情况下,可以用一段时间内所有调用的平均耗时来反映请求的响应时间。但它只代表了请求的平均快慢情况,有时候我们更关心慢请求的数量。P99 = 500ms,意思是 99% 的请求响应时间在 500ms 以内 3)错误率...
2019-04-26 20:46:00 281
转载 rpc远程调用
本地方法调用:在单体应用时,一次服务调用发生在同一台机器上的同一个进程内部,也就是说调用发生在本机内部 RPC(Remote Procedure Call:在进行服务化拆分之后,服务提供者和服务消费者运行在两台不同物理机上的不同进程内,它们之间的调用相比于本地方法调用 ...
2019-04-25 23:03:00 85
转载 注册中心
一、实现一个注册中心需要哪些api 1、服务注册接口:服务提供者通过调用服务注册接口来完成服务注册 2、服务反注册接口:服务提供者通过调用服务反注册接口来完成服务注销 3、心跳汇报接口:服务提供者通过调用心跳汇报接口完成节点存活状态上报 4、服务订阅接口:服务消费者通过调用服务订阅接口...
2019-04-25 13:44:00 124
转载 发布引用服务的三种方式
1、restful api 2、dubbo使用xml配置 3、thrift使用IDL(interface description language 接口描述语言)文件 ...
2019-04-25 09:55:00 192
转载 拆分微服务注意的问题
不少中小规模的技术团队对微服务的概念都不甚了解,对该不该引入微服务也不置可否。还有一些技术团队,没有考虑实际业务场景,只是为了追求技术热点,盲目引入微服务,但又缺乏相应的技术掌控能力,最后影响了业务的稳定性。千万不要为了微服务和使用微服务,因为拆分微服务带来很多复杂性,所以在拆分微服务之前,想...
2019-04-24 14:03:00 480
转载 微服务的简单介绍
1、单体应用的缺点 1)部署效率低下 2)协作开发成本高 3)系统高可用性能差 4)线上发布变慢 2、微服务的简单介绍 2.1)将一个单一应用程序,按照业务拆分呢为一组小型服务. 2.2)每个服务只做一件事,每个服务运行在自己的进程中 2.3)服务之间通过轻量级的通信机制(ht...
2019-04-17 10:08:00 179
转载 第一次使用kindeditor文本编辑器
1、引入js <script src="${base}/scripts/kindeditor/kindeditor-all.js" type="text/javascript"></script> <script src="${base}/scripts/kin...
2019-04-16 14:33:00 105
转载 logging包的阅读
1、java常用的日志框架log4j、log4j2、apache commons log、java.util.logging、slf4j,这些接口都不是很统一,所以mybatis定义了一套统一的日志接口供上层使用,为常用的日志框架提供适配器 2、设计模式的六大原则 1)单一职责原则...
2019-03-27 16:16:00 141
转载 mybatis的缓存模块
1、mybatis的架构图 2、缓存模块 转载于:https://my.oschina.net/u/2610056/blog/3022969...
2019-03-15 14:11:00 155
转载 上传图片报错,java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/ImageFormatException
1、问题现象 上传图片功能,本地测试编译需要引用插件,否则编译不通过; <build> <plugins> <plugin> <artifactId>maven-compiler-plugin&...
2019-02-26 19:43:00 455
转载 springboot集成swagger,并扫描多个包路径
1、引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <v...
2019-02-22 15:43:00 2890
转载 java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider.<init>()
背景:项目启动没有问题,但是访问数据库报错。 2019-01-21 17:42:44.677 ERROR 2966 --- [nio-8037-exec-2] o.a.c.c.C.[.[.[.[dispatcherServlet] : Servlet.service() for s...
2019-01-21 17:46:00 209
转载 springboot集成log4j2,日志不输出到文件
现在所有的项目都要集成公司统一鹰眼系统,方便系统日志的统一管理,日志分析,日志的维护。于是看了看鹰眼系统,集成必须要求日志框架为log4j2,看之前的项目基本都是log4j,于是看了看log4j和log4j2的区别。发现以前竟然没关注到这个东西,说实在感觉很惭愧。于是简单的总结了几点区别。 ...
2019-01-21 14:03:00 6085
转载 jdk学习笔记
一、ArrayList分析 1、基类 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Ser...
2017-04-19 18:29:00 75
转载 activemq
1.下载ActiveMQ 去官方网站下载:http://activemq.apache.org/ 2.运行ActiveMQ 解压缩apache-activemq-5.5.1-bin.zip,然后双击apache-activemq-5.5.1\bin\activemq.bat运行Act...
2017-03-19 10:24:00 56
转载 redis笔记
1、关系型数据库:sql标准,acid,表结构 2、nosql适用场景:对数据高并发读写,对海量数据的高效率存储和访问,对数据的高可扩展性和高可用性 3、wgethttp://download.redis.io/releases/redis-3.2.8.tar.gz tar z...
2017-02-21 16:06:00 45
转载 js文本框只能填写正整数
1、文本框只能填写正整数: onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}" ...
2017-02-15 16:16:00 470
转载 面试题
1、public class Test{ public static void main(Stirng[] args){ inta=10; int b=10; method(a,b);// 需要在method方法被调用...
2017-02-13 11:15:00 52
转载 zookeeper笔记
第二章、zookeeper的基础 1、解压 tar -zxvf zookeeper-3.4.5.tar.gz ; 打包 tar -czvf *.tar.gz dirname 2、修改conf中zoo_sample.cfg名字为zoo.cfg 3、启动zookeeper服务端zkSer...
2017-02-09 09:32:00 218
转载 java基础
1、String类 equals方法 hashCode 2、MD5或者sha1加盐生成安全密码 org.apache.commons.codec进行base64和hex编码、解码 /** * 生成安全的密码,生成随机的16位salt并经过1024次 sha-1 h...
2017-02-07 17:58:00 126
转载 淘宝技术这十年
1、淘宝kv缓存系统------Tair a、团购:Groupon是一个团购网站,是美国近半年来比较流行的新模式之一。其实就是一种促销工具,满大街的团购其实也就是促销,如组团砍价; b、我的淘宝和招财进宝:产品带给我们的是新的技术的尝试,以及新技术对用户操作习惯的改变,一定要要慎之又慎。 ...
2017-01-22 14:42:00 66
转载 深入理解java虚拟机
2、java内存区域和内存溢出异常 2.1虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域 2.1.1程序计数器:多线程的情况下,每条线程都需要有一个独立的程序计数器,各个线程之间计数器互不影响,独立存储,我们称这类内存区域为“线程私有的内存”;字节码解释器工作...
2017-01-21 15:53:00 58
转载 简单认识TCP/IP协议
1、子网掩码:子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分子网掩码的设定必须遵循一定的规则。与IP地址相同,子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示;右边是主机位,用二进制数字“0”表示。附图所示的就是IP地址为“192.168.1.1”和子网掩...
2017-01-19 18:14:00 153
转载 redis
1、单机数据库的存储瓶颈 1)数量总量一个机器放不下 2)数据的索引(b-tree)一个机器放不下 3)访问量读写混合一个实力不能承受 2、memcache+mysql+垂直拆分 主要是在数据库上层增加缓存 3、主从复制,读写分离 4、分表分库+水平拆...
2016-12-22 11:56:00 217
转载 二维码
1、Ps:黑点代表:1;白点代表:0。 2、一维码:只能存储数字、字母, 二维码:可以存储汉字、数字、字母、图片等。 3、二维码根据码制的编码原理分为三种类型—— 1、线性堆叠式二维码 2、矩阵式二维码 3、邮政码 矩阵式二维码:(最为常用的类型)在一个矩形控件通过黑、白像素在矩阵中...
2016-11-24 22:21:00 191
转载 fastjson
1、fastjson对Date的处理 @JSONField(format="yyyy-MM-ddHH:mm:ss") publicDatebirthday; 2、不能以内部类的形式,使用parseObject方法,会报:com.alibaba.fastjson.JSONE...
2016-11-04 16:10:00 74
转载 missfress
1、A类 10.0.0.0-10.255.255.255 网络数:1B类 172.16.0.0-172.31.255.255 网络数:16C类 192.168.0.0-192.168.255.255 网络数:255在这三种地址中间的址是非路由的IP,是可以用在局域网里面的.但以172开头...
2016-10-25 14:23:00 100
转载 英文
Tutorial:个别辅导时间; 教程,辅导材料; 使用说明书; 辅导课; 转载于:https://my.oschina.net/u/2610056/blog/774726...
2016-10-24 13:43:00 73
转载 jetty
1、http://www.ibm.com/developerworks/cn/java/j-lo-jetty/ 2、./jetty.sh start 和./jetty.sh stop 3、更改端口: 找到$JETTY_HOME下start.ini文件中的如下内容, ## HTTP po...
2016-09-18 14:05:00 65
转载 maven学习笔记
Maven 1、到官网下载maven,但不知道这些文件有什么区别,应该下哪个? binary 指的是编译后的二进制文件。是可以直接使用的,你应该下载这个。...
2016-09-14 11:14:00 122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人