03 2020 档案

摘要:负载均衡算法:rest接口第几次请求数 % 服务器集群总数量 = 实际调用服务器位置下标 , 每次服务重启动后rest 接口计数从1开始 阅读全文
posted @ 2020-03-31 12:55 九角冰山 阅读(172) 评论(0) 推荐(0)
摘要:Ribbon中有管理负载规则的组件 —— IRule IRule 含有七种规则算法,分别是 + RoundRobinRule (轮询) + RandomRule (随机) + RetryRule (先按轮询策略获取服务,如果获取服务失败则在指定时间内重试,获取可用服务) + WeightRespon 阅读全文
posted @ 2020-03-28 18:29 九角冰山 阅读(493) 评论(0) 推荐(0)
摘要:Nginx 配置文件的组成,分三个部分: 第一部分 全局块 从配置文件开始到 events 块之间的内容,主要会设置一些影响 nginx服务器整体运行的配置指令 例如: worker processes 1: 这个worker processes值越大,表明nginx支持的并发处理量越多 第二部分 阅读全文
posted @ 2020-03-26 15:18 九角冰山 阅读(205) 评论(0) 推荐(0)
摘要:使用nginx操作命令前提条件:必须进入nginx的目录 /usr/local/nginx/sbin 查看 nginx 的版本号 启动 nginx 关闭 nginx 重新加载 nginx 阅读全文
posted @ 2020-03-26 14:58 九角冰山 阅读(231) 评论(0) 推荐(0)
摘要:Nginx 是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达 50000个并发连接数。 反向代理 (1)正向代理 在浏览器里面需要配置代理服务器,通过代理服务器进行对 阅读全文
posted @ 2020-03-26 14:50 九角冰山 阅读(447) 评论(0) 推荐(0)
摘要:Server端 以前的老版本 (1.X) 现在的新版本(2020.2) 我用的boot 2.2.2 cloud H版 另外Eureka现已停更 Client 以前的老版本 (1.X) 新版本 阅读全文
posted @ 2020-03-22 16:17 九角冰山 阅读(2702) 评论(0) 推荐(0)
摘要:@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。 @Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而t 阅读全文
posted @ 2020-03-18 23:30 九角冰山 阅读(158) 评论(0) 推荐(0)
摘要:@ComponentScan 表示将该类自动发现扫描组件。个人理解相当于,如果扫描到有@Component,@Controller,@Service 等这些注解的类,并注册为Bean,可以自动收集所有Spring组件,包括@Configuration类。 我们经常使用 @ComponentScan注 阅读全文
posted @ 2020-03-18 23:22 九角冰山 阅读(154) 评论(0) 推荐(0)
摘要:aof,rdb 是redis两种持久化机制。用于crash后,redis的恢复 rdb的特性: aof的特性: 阅读全文
posted @ 2020-03-18 13:52 九角冰山 阅读(127) 评论(0) 推荐(0)
摘要:jdk1.7,hashmap才用的是头插法,虽然hashmap并不是线程安全的容器,但是在并发情况下,使用hashmap会带来一个问题: 并发情况下,如果插入元素的两个线程都调用了rehash方法,即扩容方法,会导致链表成环的问题。 hashmap成环原因的代码出现在transfer代码中,也就是扩 阅读全文
posted @ 2020-03-16 22:06 九角冰山 阅读(769) 评论(0) 推荐(0)
摘要:TCP 是传输层协议 + 基于连接(点对点) 传输数据前需要建立好连接,然后在传输 + 双工通信 TCP连接一旦建立,就可以在连接上进行双向的通信 + 基于字节流而非报文 将数据按字节大小进行编号,接收端通过ACK来确认收到的数据编号,通过这种机制能够保证TCP协议的有序性和完整性,因此TCP能够提 阅读全文
posted @ 2020-03-16 19:26 九角冰山 阅读(1821) 评论(0) 推荐(0)
摘要:第一次握手 客户端主动发送 syn=1,随机产生sql number = x 的数据包到服务器(服务器由SYN=1知道客户端要求建立连接) 第二次握手 服务器收到请求后要确认联机信息,向客户端发送SYN=1,ACK=1,随机产生seq number=y, ack number = 客户端的 seq 阅读全文
posted @ 2020-03-16 16:33 九角冰山 阅读(147) 评论(0) 推荐(0)
摘要:新建 就绪 运行 阻塞 死亡 阅读全文
posted @ 2020-03-16 16:04 九角冰山 阅读(138) 评论(0) 推荐(1)
摘要:主要在于 线程切换需要借助内核完成,意味着 用户态 内核态 用户态, 而协程切换 只在用户态就可以完成, 用户态 用户态 用户态和内核态的切换 是一部分的开销 切换频率,线程切换频率比协程切换的频率高很多, 因为协程库大多都在 IO 阻塞才切换 还有 协程是串行的,线程是并行的,协程是自主让渡执行时 阅读全文
posted @ 2020-03-16 15:59 九角冰山 阅读(820) 评论(0) 推荐(0)
摘要:提一嘴上下文切换 ,上下文切换是一个过程 ,从任务保存到再加载的过程就是一次上下文切换 线程和进程上下文切换的区别 进程切换需要分两步 1.切换页目录以使用新的地址空间 2.切换内核栈和硬件上下文 对于linux来说,线程和进程的最大区别就在于地址空间。 对于线程切换,第一步是不需要做的,第二步是进 阅读全文
posted @ 2020-03-16 15:50 九角冰山 阅读(2011) 评论(0) 推荐(0)
摘要:看这位老哥是怎么解释的 假如说你订了一份外卖,但是不确定外卖什么时候送到,也没有别的方法了解外卖的进度,但是,配送员送外卖是不等人的,到了你这儿没人取的话,就直接走人了。所以你只能苦苦等着,时不时去门口看看外卖送到没,而不能干其他事情。 不过呢,如果在订外卖的时候,你就跟配送员约定好,让他送到后给你 阅读全文
posted @ 2020-03-16 15:22 九角冰山 阅读(1610) 评论(0) 推荐(0)
摘要:操作系统需要两种CPU状态 内核态:运行操作系统程序 ,表示一个应用进程执行系统调用后,或I/O 中断,时钟中断后,进程便处于内核执行 用户态:运行用户程序 ,表示进程正处于用户状态中执行 两种状态的主要差别在于: + 处于用户态执行时,进程所能访问的内存空间和对象受到限制,其所占有的处理机是可抢占 阅读全文
posted @ 2020-03-15 16:17 九角冰山 阅读(1058) 评论(0) 推荐(0)
摘要:新建一个Module作为 Eureka注册中心 相关依赖 Eureka Server 创建好后填写配置文件 随后在Eureka注册中心的运行类中 开启 @EnableEurekaServer 在新建一个Module作为 Provider 相关依赖 Eureka Client 创建好后填写配置文件 再 阅读全文
posted @ 2020-03-13 16:38 九角冰山 阅读(240) 评论(0) 推荐(0)
摘要:为什么序列化? 序列化的目的就是为了方便传输 什么是序列化? 序列化:把对象转换为字节序列的过程称为对象的序列化。 反序列化:把字节序列恢复为对象的过程称为对象的反序列化。 阅读全文
posted @ 2020-03-12 18:44 九角冰山 阅读(404) 评论(0) 推荐(0)
摘要:RPC 是 Remote Procedure Call 的简写,也就是远程调用,它是一种进程间通讯方式,是一种技术思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显示编码这个远程调用的细节。 也就是说两台服务器A,B,一个应用部署在A服务器上, 阅读全文
posted @ 2020-03-12 16:29 九角冰山 阅读(549) 评论(0) 推荐(0)
摘要:sec:authorize="isAuthenticated()" 判断是否登录 登录之后显示的页面内容 sec:authorize="!isAuthenticated()" 判断是否登录 没登录显示的页面内容 sec:authorize="hasRole()" 什么权限显示什么内容 另外 sec: 阅读全文
posted @ 2020-03-12 14:28 九角冰山 阅读(573) 评论(0) 推荐(0)
摘要:导入依赖 然后创建配置类 配置类继承 WebSecurityConfigurerAdapter 类 然后通过 @EnableWebSecurity 注释 开启springsecurity 然后重写 WebSecurityConfigurerAdapter 中的相关方法 AuthenticationM 阅读全文
posted @ 2020-03-12 14:18 九角冰山 阅读(431) 评论(0) 推荐(0)
摘要:SpringBoot 版本更新以后很多模块发生了一些幅度的改动 如 原来的整合模块 SPRINGSECURITY4 SPRINGSECURITY5在新的版本中用以前的html 已经是不在能用 进入pom文件 查看parent 中的springbootdependencies 发现官方已经改名了 从 阅读全文
posted @ 2020-03-12 13:12 九角冰山 阅读(353) 评论(0) 推荐(0)
摘要:Spring Security 是针对spring项目的安全框架,也是springboot底层安全模块默认的技术选型。他可以实现强大的web安全控制,对于安全控制,我们仅需要引入spring boot starter security模块,进行少量的配置,即可实现强大的安全管理。 相关类: WebS 阅读全文
posted @ 2020-03-12 12:59 九角冰山 阅读(106) 评论(0) 推荐(0)
摘要:Spring官方: 没有显示因为https ! 没错比较坑 去掉s即可 阅读全文
posted @ 2020-03-11 20:09 九角冰山 阅读(183) 评论(0) 推荐(0)
摘要:邮件发送需要引入spring boot starter mail springboot 自动配置MailSenderAutoConfiguration 在 MailSender的自动配置类用 springboot 2.x版本 导入了MailSenderJndiConfiguration.class, 阅读全文
posted @ 2020-03-11 16:13 九角冰山 阅读(246) 评论(0) 推荐(1)
摘要:在分析前一天日志信息,往往我们会用到定时任务。 而Spring为我们提供了异步执行任务调度的方式,提供 TaskExecutor,TaskScheduler 窗口。 两个注解: @EnableScheduling (开启定时任务) ,@Scheduled (定时任务) linux中的cron表达式 阅读全文
posted @ 2020-03-10 16:23 九角冰山 阅读(141) 评论(0) 推荐(0)
摘要:Java中交互方式分为同步和异步两种, 同步交互 指发送一条请求,需要等待返回,然后才能够发送下一条请求,有一个等待过程。 (请求状态一致,数据状态一致;页面整体刷新,同步在后台处理结束后需要重新刷新或转发处理结果到前台,同步比较占用资源,用户体验差) 异步交互 指发送一个请求,不需要等待返回,随时 阅读全文
posted @ 2020-03-10 14:39 九角冰山 阅读(895) 评论(0) 推荐(0)
摘要:聊聊 当前已经推出了 "springboot 2.2.x SNAPSHOT" ,不同版本的spring boot对配套使用的spring 组件、第三方组件的版本是有要求。 springboot在推出每个版本的时候,都会附加说明相关包的兼容版本,地址如下: "springboot版本兼容说明" 而sp 阅读全文
posted @ 2020-03-05 18:27 九角冰山 阅读(1007) 评论(0) 推荐(0)
摘要:1.先到 "Derby官网" 上下载Derby的zip包,解压下来 解压后得到以下目录: 1. bin目录,包含了一些工具脚本和设备环境的脚本; 2. demo目录,包含了一些实例程序; 3. docs目录,包含了Derby的文档; 4. javadoc目录,包含了Derby的API文档; 5. l 阅读全文
posted @ 2020-03-04 15:58 九角冰山 阅读(634) 评论(0) 推荐(0)
摘要:1.打开在pom.xml文件中 2.排除tomcat依赖 spring boot starter tomcat 3.添加Jetty依赖 spring boot starter jetty ok 启动文件 阅读全文
posted @ 2020-03-04 12:59 九角冰山 阅读(649) 评论(0) 推荐(0)