自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 自己编写的插入排序和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 192

原创 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 189

原创 Netty的异步调用机制

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

2020-05-23 11:27:24 470 1

原创 NIO-----taskqueue,Schedulequeue

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

2020-05-22 13:42:03 270

转载 Netty模型

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

2020-05-21 14:31:38 235

转载 为什么Redis更快捏

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

2020-05-20 14:30:04 165

原创 Nio---transferto

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

2020-05-20 14:12:57 436 1

原创 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 554

原创 java防止溢出

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

2019-11-26 10:36:45 393 1

原创 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:14:47 198

原创 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 15:07:27 1067

原创 Mysql 锁的类型

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

2019-09-08 15:52:11 107

转载 Mysql 锁的类型

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

2019-09-08 15:43:52 97

转载 数据库索引的含义

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

2019-08-26 10:15:42 312

原创 Spring cloud feign 404错误

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

2019-08-22 14:56:46 187

原创 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 652

原创 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 85

原创 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 98

原创 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 128

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

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

2019-08-11 16:25:43 794

原创 Redis--学习 2019/8/7

1.什么是RedisRedis 是互联网技术领域使用最为广泛的存储中间件,它是「Remote Dictionary Service」的首字母缩写,也就是「远程字典服务」。Redis 以其超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持在开源中间件领域广受好评。是内存型数据库Redis本质上也是一种键值数据库的,但它在保持键值数据库简单快捷特点的同时,又吸收了部分关系数据库的优点。从...

2019-08-07 19:09:33 136

原创 WebSocket--springBoot

今天闲来无事学习一下WebSocket通信Websocket通信和传统的ajax轮询相比 ,所需的资源更少,但是重新连接时更加麻烦。1.引入包2.WebSocketConfig 注入spring容器3.编写WebSocketServer服务器端import org.apache.commons.logging.Log;import org.apache.commons.logg...

2019-08-06 17:18:28 97

转载 啊啊啊·

SOA粗暴理解:把系统按照实际业务,拆分成刚刚好大小的、合适的、独立部署的模块,每个模块之间相互独立。比如现我有一个数据库,一个JavaWeb(或者PHP等)的网站客户端,一个安卓app客户端,一个IOS客户端。现在我要从这个数据库中获取注册用户列表,如果不用SOA的设计思想,那么就会这样:JavaWeb里面写一个查询方法从数据库里面查数据然后在网页显示,安卓app里面写一个查询方法查询后在ap...

2019-07-23 19:34:05 84

转载 一体化前端学习第五天

1.mint-ui使用使用Js组件一般都需要导入按需要导入MUI使用

2019-07-23 11:33:02 72

转载 一体化前端学习第四天

1.watch监听watch监听路由地址的改变computed属性取值则会在第一次修改后被固定WebPack 前端项目构建工具配置模型配置插件引入Css css会发出二次请求...

2019-07-21 16:44:58 138

转载 aaa

V-bind 绑定参数 https://blog.csdn.net/qq_34911465/article/details/81432542V-show v-if https://blog.csdn.net/kermit_father/article/details/82723240v-module 双向数据绑定v-on 监听事件,并对用户的输入进行响应。 v-on 缩写@ {...

2019-07-19 17:33:19 109

转载 一体化学习第二天

1 Mybatis的where标签select id=“selectIfCondition” resultType=“com.heiketu.testpackage.pojo.Product”>SELECTprod_id prodId,vend_id vendId,prod_name prodName,prod_desc prodDescFROM Products ...

2019-07-18 14:59:10 108

转载 一体化学习第一天

一体化项目学习@Qualifier、@Primary@Autowired自动注入 当指定优先注入时例如@Bean(name = “masterDataSource”)@Primarypublic DataSource masterDataSource() {//DruidDataSource dataSource = new DruidDataSource();HikariDat...

2019-07-18 11:25:02 276

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除