1 XYC19970

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 34w+

自己编写的插入排序和Array.sort()

今天在做leetcode56,发现时间一直降不下来 最后发现是排序在搞事情对二维数组根据第一个数排序自己编写的插入排序for(int i=1;i<len;i++) {for(int j=i;j>0;j–) {if(intervals[j][0]<intervals[j-1][0]) {int[] arr = intervals[j];intervals[j] = intervals[j-1];intervals[j-1] = arr;}}}而答案是Arrays

2020-06-29 23:26:57

Netty 核心组件

1.ServerBootstrap BootstrapServerBootstrap 和 Bootstrap 是Netty服务端和客户端的启动配置类,用来配置服务端和客户端的各种参数。2.ChannelNetty中的channel用来执行I/O操作,可以获得网络的连接状态和网络配置等参数。Channel提供一步的网络I/O操作,future模式,在i/o操作完后回调结果。Channel异步调用模式返回一个channelFuture实例,通过注册注册监听器到channelFuture上,完成操作时,回

2020-05-24 11:39:02

Netty的异步调用机制

Netty在进行连接绑定端口时,返回一个Future实现类Channel实现类ChannelFutureChannelFuture addListener(GenericFutureListener<? extends Future<? super Void>> listener); 添加一个监听器只是一个观察者模式监听器完成事件后会回调返回结果给FuturechannelFuture.addListener(new ChannelFutureListener() {

2020-05-23 11:27:24

NIO-----taskqueue,Schedulequeue

1.普通任务普通任务课已通过绑定的channel,向所绑定的NioEventLoop中的taskqueue中添加任务,自己实现Runnable接口。这里注意所有的任务都是在一个队列中,处于一个线程,所以是顺序执行,是阻塞的。2.定时任务定时任务也可已通过channel向ScheduleQueue里添加,是阻塞的3.用户自定义的非IO任务可以再绑定Handler是拿到channel向taskQueue和ScheduleQueue中添加...

2020-05-22 13:42:03

Netty模型

1.传统的io模型采用了阻塞io模型 每个请求都会对应一个线程去处理,而在每个线程中当没有数据时,会在read处阻塞,等待数据,造成线程浪费,当请求数增多时,需要创建的线程局增多,造成系统资源浪费。2.Reactor模型我现在所学的有nginx,redis都是应用了Reactor模型采用阻塞对象ServiceHandler,当有线程发出请求时,SH会让请求进入队列,分发给处理线程,在这里SH单独处在一个线程中,在没有请求时进行监听事件,有请求,操作系统通知SH进行处理分发。 和redis多路IO复用

2020-05-21 14:31:38

为什么Redis更快捏

1.Redis操作的是内存,而不是磁盘,读取写入更快。2.Redis的事件派发器的消费单线程队列的,避免不必要的上下文切换。3.采用IO多路复用epoll模型,非阻塞 Reactor模型 ,6.0改成多线程io了。

2020-05-20 14:30:04

Nio---transferto

Bio进行文件传输的时候要进行4次状态转换要进行4次拷贝借鉴了网上的图Dma 拷贝从磁盘上将数据考到内存中内核空间,DMA是指外部设备不通过CPU而直接与系统内存交换数据的接口技术。在经过CPU拷贝拷贝到用户空间,再次经过CPU拷贝 拷贝到 通信端的buffer中,在进行DMA拷贝 考到磁盘上mmap优化通过内存映射,将文件映射到内核缓冲区,用户空间可以共享内核空间的数据同样借鉴了网图可见 状态还是四次转变,但是拷贝次数变成了三次,因为用户空间和内核空间共享数据,所以只需要一次CPU拷贝间数据

2020-05-20 14:12:57

NIO源码之Selector.open()

今天在练习用nio写一个聊天室时,突然想到了一个问题,我们在客户端和服务端都使用Selector,那这个Selector是否是同一个呢,它是怎么创建的呢,所以我自己看了看源码。Selector类里有静态方法public static Selector open() throws IOException {return SelectorProvider.provider().openSelector();}它是应用了 SelectorProvider类的provider()方法SelectorPr

2020-05-19 17:18:20

java防止溢出

https://blog.csdn.net/as1072966956/article/details/79982623可以利用Integer的最大值和最小值进行处理,让数字在加减乘除的时候,如果数字大小在最大值最小值的一定范围之内,做相应处理(如直接归0)即可Integer.MAX_VALUEInteger.MIN_VALUE...

2019-11-26 10:36:45

Mysql limit影响性能问题

https://dwz.cn/K1Q1cePWhttps://github.com/zhangyachen/zhangyachen.github.io/issues/117在文中的情况下,inner join只会取limit pn,rn中的rn次数据页。而第一个sql会取pn + rn次数据页。而取数据页是随机I/O,所以inner join的随机I/O少,比较快。索引覆盖 https:...

2019-11-12 15:10:28

b+和b-数比较和优势

https://blog.csdn.net/qq_26222859/article/details/80631121https://blog.csdn.net/u013142781/article/details/51706790B+树的特征:1.有k个子树的中间节点包含有k个元素(B树中是k-1个元素),每个元素不保存数据,只用来索引,所有数据都保存在叶子节点。2.所有的叶子结点中包含了...

2019-11-12 11:35:36

Mysql 锁的类型

https://blog.csdn.net/caomiao2006/article/details/52080451

2019-09-08 15:52:11

Mysql 锁的类型

https://blog.csdn.net/caomiao2006/article/details/52080451

2019-09-08 15:43:52

数据库索引的含义

https://blog.csdn.net/weiliangliang111/article/details/51333169

2019-08-26 10:15:42

Spring cloud feign 404错误

去掉 ComponentScanbasepackages 指定了 就不用 Component去扫描

2019-08-22 14:56:46

spring Boot +ssm 接收 前端传来的 json数据

1.如果是简单的 Json数据 {“id”:“1”}接收时 可以 @RequestParam (“id”) int id2… 如果传的是复杂json 例如 {“id”:“1”,“name”:“lili”}可以用自己的封装类进行接收】例如::@RequestBody Accomodation accomodation3… 也可一用Map键值对来接收@RequestBody Map<...

2019-08-13 16:11:17

nginx学习

1… 什么是nginx参考文章 https://blog.csdn.net/qq_36125138/article/details/841449322.nginx 的安装和使用现在 nginx ------for windows运行nginx .execmd — 进入 nginx 目录 start nginx停止: nginx -s quit详细 见文章:https://www.cn...

2019-08-13 10:33:39

Spring security 学习

1.spring security 原理 参考:http://www.blogjava.net/youxia/archive/2008/12/07/244883.html2、框架原理众所周知 想要对对Web资源进行保护,最好的办法莫过于Filter,要想对方法调用进行保护,最好的办法莫过于AOP。所以springSecurity在我们进行用户认证以及授予权限的时候,通过各种各样的拦截器来控制...

2019-08-12 16:19:00

spring boot + Mybatis 配置多数据源

1.编写 application.properties文件2.编写 DataSourceconfig@Configurationpublic class DataSourceConfig {@Bean(name = "xycMasterDS")@ConfigurationProperties(prefix = "spring.datasource.xyc-master") // app...

2019-08-12 16:15:42

Spring security + jwt + spring boot 实现登陆验证

1.Spring security一个能够为基于Spring的企业应用系统提供声明式的安全訪问控制解决方式的安全框架(简单说是对访问权限进行控制嘛),应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。springSecurity在我们进行用户认证以及授予权限的时候,通过各种各样的拦截器来控制权限的访问,从而实现安全。如下为其主要过滤器...

2019-08-11 16:25:43

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。