1. 响应式编程1.1. 使用基于事件的范式处理异步数据流1.2. 和异步编程提供了相同的性能优势1.3. 能够扩展程序(特别是扩展I/O)以处理很多连接和数据源2. 非阻塞I/O2.1. 有效扩展服务器的基础2.2. 允许服务器用相对较少的线程处理相对较多的连接2.2.1. 传统的服务器利用这一点来处理基本的客户端连接2.2.2. 新的服务器可以将非阻塞特性扩展到其他应用程序3. 优化服务器线程池3.1. 选择器线程3.1.1. 在I/O可用时通知系统调用的线程3.2. 选择器通知有客户端I/O待处理之后,另一个包含工作线程的线程池会处理实际的请求和响应3.3. 要足够多的工作线程来处理服务
1、Linux简介1.1、什么是LinuxLinux是一套免费使用和自由传播的操作系统。1.2、学习Linux的原因1.2.1、企业用人要求在现如今的时代中,越来越多的IT岗位都提到了要有Linux操作系统的经验。这是因为Linux操作系统提供了很多稳定的发行版本,广泛的应用在我们各种服务器操作系统领域。我们将来开发出来的项目,最终要上线运行,就需要将项目部署在Linux服务器中1.2.2、个人发展需要现在的IT岗位,比如开发工程师,在企业中开发的时候会涉及到很多的数据库、中间件技术,比如MySQL、Redis、MQ等技术,而这些应用软件大多都是需要安装在Linux系统中使用的。我们做为开发人
1. JVM线程优化1.1. 当空间不足时,可以调整线程使用的内存1.2. 每个线程都有一个原生栈,操作系统会在这里存储线程的调用栈信息1.3. 原生栈的大小是1MB1.3.1. 32位的WindowsJVM原生栈大小是320KB1.3.2. 在64位的JVM中,通常不会修改这个值1.3.2.1. 除非机器的物理内存相当紧张1.3.3. 较小的栈大小可以防止应用程序用完原生内存1.3.3.1. 许多程序可以在栈大小为256KB时运行1.3.3.2. 很少有程序需要用到完整的1MB1.4. -Xss=N标志1.4.1. 改变线程的栈大小2. 原生内存溢出2.1. 在32位的JVM中,进程使用的内
Sed备忘清单Sed是一个流编辑器,IT宝库整理的Sed速查备忘清单包含Sed命令和一些常见的Sed技巧。入门,为开发人员分享快速参考备忘单。Sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。开发速查表大纲入门Sed用法选项示例多个命令Sed脚本ExamplesSed命令命令空间
1. 响应式编程1.1. 使用基于事件的范式处理异步数据流1.2. 和异步编程提供了相同的性能优势1.3. 能够扩展程序(特别是扩展I/O)以处理很多连接和数据源2. 非阻塞I/O2.1. 有效扩展服务器的基础2.2. 允许服务器用相对较少的线程处理相对较多的连接2.2.1. 传统的服务器利用这一点来处理基本的客户端连接2.2.2. 新的服务器可以将非阻塞特性扩展到其他应用程序3. 优化服务器线程池3.1. 选择器线程3.1.1. 在I/O可用时通知系统调用的线程3.2. 选择器通知有客户端I/O待处理之后,另一个包含工作线程的线程池会处理实际的请求和响应3.3. 要足够多的工作线程来处理服务
1、JDBC简介1.1、客户端操作MySQL数据库的方式使用DOS命令行方式使用第三方客户端来访问MySQL:SQLyog、Navicat、....通过程序来访问MySQL数据库而通过Java来访问MySQL数据库,就是JDBC的概念1.2、JDBC的概念什么是JDBCJavaDataBaseConnectivity:Java数据库连接JDBC作用通过JDBC可以让Java程序操作数据库JDBC本质官方(SUN)公司定义的一套操作所有关系型数据库的规则,即接口(API)各个数据库厂商去实现这套接口,提供数据库驱动jar包我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现
Collection1、复习数组和集合的区别1.1、数组特点长度不能变化可以存放基本数据类型也可以存放引用数据类型1.2、集合的特点长度可以变化只能存储引用数据类型2、Collection集合2.1、介绍 Collection是单列集合的顶层接口,Collection种定义单列集合种的共性内容2.2、List体系特点有索引元素可以重复存储和取出有顺序2.3、Set体系特点没有索引元素不可以重复存储和取出没有顺序2.4、Collection常用功能2.4.1、添加元素booleanadd(Ee)添加元素2.4.2、清空集合voidclear()清空集合,删除集合中的所有元素2.4.3、是否包含
1、JDBC简介1.1、客户端操作MySQL数据库的方式使用DOS命令行方式使用第三方客户端来访问MySQL:SQLyog、Navicat、....通过程序来访问MySQL数据库而通过Java来访问MySQL数据库,就是JDBC的概念1.2、JDBC的概念什么是JDBCJavaDataBaseConnectivity:Java数据库连接JDBC作用通过JDBC可以让Java程序操作数据库JDBC本质官方(SUN)公司定义的一套操作所有关系型数据库的规则,即接口(API)各个数据库厂商去实现这套接口,提供数据库驱动jar包我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现
Collection1、复习数组和集合的区别1.1、数组特点长度不能变化可以存放基本数据类型也可以存放引用数据类型1.2、集合的特点长度可以变化只能存储引用数据类型2、Collection集合2.1、介绍 Collection是单列集合的顶层接口,Collection种定义单列集合种的共性内容2.2、List体系特点有索引元素可以重复存储和取出有顺序2.3、Set体系特点没有索引元素不可以重复存储和取出没有顺序2.4、Collection常用功能2.4.1、添加元素booleanadd(Ee)添加元素2.4.2、清空集合voidclear()清空集合,删除集合中的所有元素2.4.3、是否包含
二、Feign远程调用之前利用RestTemplate发起远程调用的代码存在下面的问题代码可读性差,编程体验不统一参数复杂URL难以维护Feign是一个声明式的http客户端,官方地址如下所示http://github.com/OpenFeign/feign其作用就是帮助我们优雅地实现http请求的发送,解决上面提到的问题2.1、Feign替代RestTemplate2.1.1、引入依赖在order-service服务的pom文件中引入feign的依赖org.springframework.cloudspring-cloud-starter-openfeign2.1.2、添加注解在order-