加载中
【02-计算机网络面试核心】02-tcp滑动窗口

1.两个概念 RTT:发送一个数据包到收到对应的ACK,所花费的时间 RTO:重传时间间隔,即多久时间内没收到数据包对应的ACK,则再次发送该数据包 tcp的滑动窗口 tcp使用滑动窗口做流量控制与乱序...

【02-计算机网络面试核心】01-tcp协议与三次握手/四次挥手

1.tcp协议报文 tcp协议报文如下: 源端口号:报文发起方的端口号 目的端口号: 报文接收方的端口号 序号:报文序列 确认序号:期望收到对方下一个字节的序号 首部长度:tcp数据距离tcp起始处...

replace File.separator出现异常:【java.lang.IllegalArgumentException: character to be escaped is missing】

写代码时,要写这么一个功能:将包名中的"."换成路径分隔符("/"或"",视操作系统而定),要求在window或linux下都能正常运行。 分析一下,这明显是个字符串替换的操作,可用使用String提供的...

01/24 10:40
11
echarts实现中国地图

最近项目中有个需求:在地图上展示各省市的数据分布,像这样: 项目中接入的图表展示工具是echart,查了echart官网,发现并没有中国地图相关的实现,唯一接近的,只有香港18区人口密度。没办...

01/17 16:33
19
js实现按钮复制功能

“按钮复制”功能,即点击一个按钮,将内容复制到剪切版上。 功能如下图所示: 点击“复制密码”按钮。 服务器密码即复制到剪切版上,并弹出提示信息。 实现如下: html代码: <input type=...

01/14 13:02
9
java表达式陷阱

1.赋值运算 1.1 表达式直接赋值 int a = 1; a = 2; System.out.println(a); 1.2 同一表达式多个赋值 int a = 10; int b = a+(a=5)+a+(a=10); System.out.println(b); System.out.println(a)...

01/10 23:29
4
记实:身份证到期,非广东省户籍如何在广州换身份证

楼主座标广州,户籍安徽,最近身份证快到期了,之前听说在广州就能换了,不想跑老家,办完后,发现还挺方便的,特在此记录。 楼主的详情如下: 户籍安徽省,属于“非广东省户籍” 有广东省居...

2018/12/30 14:10
25
spring+redis自主实现分布式session(非spring-session方式)

背景:最近对一个老项目进行改造,使其支持多机部署,其中最关键的一点就是实现多机session共享。项目有多老呢,jdk版本是1.6,spring版本是3.2,jedis版本是2.2。 1.方案的确定 接到这项目任...

2018/12/01 18:38
48
《netty入门与实战》笔记-06:心跳与空闲检测

本小节,我们一起探讨最后一个话题:心跳与空闲检测 首先,我们来看一下,客户端与服务端之间的网络会存在什么问题? 1. 网络问题 下图是网络应用程序普遍会遇到的一个问题:连接假死 连接假...

2018/10/22 22:24
178
《netty入门与实战》笔记-05:netty内置的channelHandler

Netty 内置了很多开箱即用的 ChannelHandler。下面,我们通过学习 Netty 内置的 ChannelHandler 来逐步构建我们的 pipeline。 ChannelInboundHandlerAdapter 与 ChannelOutboundHandlerAdap...

2018/10/21 19:56
55
《netty入门与实战》笔记-04:pipeline 与 channelHandler

这一小节,我们将会学习 Netty 里面一大核心组件: Pipeline 与 ChannelHandler Netty 中的 pipeline 和 channelHandler 通过责任链设计模式来组织代码逻辑,并且能够支持逻辑的动态添加和删...

2018/10/21 18:58
44
《netty入门与实战》笔记-03:数据传输载体 ByteBuf 介绍

ByteBuf结构 首先,我们先来了解一下 ByteBuf 的结构 以上就是一个 ByteBuf 的结构图,从上面这幅图可以看到: ByteBuf 是一个字节容器,容器里面的的数据分为三个部分,第一个部分是已经丢弃...

2018/10/21 14:43
37
redis过期键删除策略

redis服务器实际使用的过期键删除策略有两种: 定期删除 惰性删除 redis 会将每个设置了过期时间的 key 放入到一个独立的字典中,以后会定时遍历这个字典来删除到期的 key。除了定时遍历之外...

2018/10/13 23:33
56
redis问题诊断:info指令

在使用 Redis 时,时常会遇到很多问题需要诊断,在诊断之前需要了解 Redis 的运行状态,通过强大的 Info 指令,你可以清晰地知道 Redis 内部一系列运行参数。 Info 指令显示的信息非常繁多,...

2018/10/12 23:00
13
《netty入门与实战》笔记-01:客户端启动流程

客户端启动 Demo 对于客户端的启动来说,和服务端的启动类似,依然需要线程模型、IO 模型,以及 IO 业务处理逻辑三大参数,下面,我们来看一下客户端启动的标准流程 NettyClient.java publi...

2018/10/11 13:10
19
《netty入门与实战》笔记-02:服务端启动流程

1.服务端启动流程 这一小节,我们来学习一下如何使用 Netty 来启动一个服务端应用程序,以下是服务端启动的一个非常精简的 Demo: NettyServer.java public class NettyServer { public stati...

2018/10/10 23:20
20
redis单线程理解

redis是单线程程序. 1.单线程的redis为何如此之快 redis的数据都在内存中,所有的运算都是内存级别的运算。 使用Redis指令时,对于时间复杂度为O(n)级别的指令,一定要谨慎使用,一不小心就可...

2018/10/08 23:00
29
netty学习之二:http客户端

本例中,使用netty来进行http客户端的请求。 1.HttpClientDemo.java:启动客户端 package org.attempt.netty4.demo002; import io.netty.bootstrap.Bootstrap; import io.netty.channel.Cha...

2018/10/01 21:57
79
select2使用示例

1.从服务端加载数据初始化后,以后不再请求服务端 示例:从服务端获取数据后加载到本地,后续只从本地数据查询 页面html <div class="form-group"> <label for="projectId" class="col-sm-2 ...

2018/09/13 12:59
43
quartz异常:Couldn't rollback jdbc connection

最近工作发现,有个项目偶尔会报Couldn't rollback jdbc connection. No operations allowed after connection closed,项目技术选型如下: 数据库mysql 连接池druid quartz 从异常来看,是j...

2018/09/10 13:23
161

没有更多内容

加载失败,请刷新页面

返回顶部
顶部