上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: GET方式 参数存放在url当中 且长度受限GET /search?hl=zh-CN&source=hp&q=domety&aq=f&oq= HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, applicati 阅读全文
posted @ 2019-01-31 10:24 okay4321 阅读(446) 评论(0) 推荐(0) 编辑
摘要: When an interrupt gets active, the microcontroller goes through the following steps − The microcontroller closes the currently executing instruction a 阅读全文
posted @ 2019-01-27 14:38 okay4321 阅读(328) 评论(0) 推荐(0) 编辑
摘要: zero copy 1&3 dma copy 2 cpu copy 基于中断的网络包收取过程: 当一个经理正处理文件时,电话铃响了(中断请求),不得不在文件上做一个记号(返回地址),暂停工作,去接电话(中断),并指示“按第二方案办”(调中断服务程序),然后,再静下心来(恢复中断前状态),接着处理文件 阅读全文
posted @ 2019-01-13 12:08 okay4321 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Redis 自带了一个叫 redis-benchmark 的工具来模拟 N 个客户端同时发出 M 个请求。 (类似于 Apache ab 程序)。你可以使用 redis-benchmark -h 来查看基准参数。 $ redis-benchmark -t set,lpush -n 100000 -q 阅读全文
posted @ 2019-01-07 20:59 okay4321 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1.setnx锁在redis中最简单的数据结构就是string。最早的时候,上锁的操作一般使用setnx,这个命令是当:lock不存在的时候set一个val,或许你还会记得使用expire来增加锁的过期,解锁操作就是使用del命令,伪代码如下:if (Redis::setnx("my:lock", 阅读全文
posted @ 2017-12-21 16:18 okay4321 阅读(294) 评论(0) 推荐(1) 编辑
摘要: 1、interrupt() interrupt方法用于中断线程。调用该方法的线程的状态为将被置为"中断"状态。 注意:线程中断仅仅是置线程的中断状态位,不会停止线程。需要用户自己去监视线程的状态为并做处理。 2、interrupted() 和 isInterrupted() private nati 阅读全文
posted @ 2017-11-25 19:37 okay4321 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 假如线程A和线程B使用同一个锁LOCK,此时线程A首先获取到锁LOCK.lock(),并且始终持有不释放。 如果此时B要去获取锁,有四种方式: LOCK.lock(): 此方式会始终处于等待中,即使调用B.interrupt()也不能中断,除非线程A调用LOCK.unlock()释放锁。 LOCK. 阅读全文
posted @ 2017-11-25 19:00 okay4321 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 粘包、拆包发生原因:发生TCP粘包或拆包有很多原因,现列出常见的几点,可能不全面,欢迎补充,1、要发送的数据大于TCP发送缓冲区剩余空间大小,将会发生拆包。2、待发送数据大于MSS(最大报文长度),TCP在传输前将进行拆包。3、要发送的数据小于TCP发送缓冲区的大小,TCP将多次写入缓冲区的数据一次 阅读全文
posted @ 2017-10-12 17:41 okay4321 阅读(201) 评论(0) 推荐(0) 编辑
摘要: jstat -gcutil 21891 250 7 S0 S1 E O P YGC YGCT FGC FGCT GCT 12.44 0.00 27.20 9.49 96.70 78 0.176 5 0.495 0.672 12.44 0.00 62.16 9.49 96.70 78 0.176 5 阅读全文
posted @ 2017-09-22 11:42 okay4321 阅读(280) 评论(0) 推荐(0) 编辑
摘要: Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现 阅读全文
posted @ 2017-07-12 14:56 okay4321 阅读(113) 评论(0) 推荐(0) 编辑
摘要: Storm是一个分布式的,可靠的,容错的数据流处理系统。它会把工作任务委托给不同类型的组件,每个组件负责处理一项简单特定的任务。Storm集群的输入流由一个被称作spout的组件管理,spout把数据传递给bolt, bolt要么把数据保存到某种存储器,要么把数据传递给其它的bolt。你可以想象一下 阅读全文
posted @ 2017-04-27 20:34 okay4321 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 余弦距离,也称为余弦相似度,是用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小的度量。 向量,是多维空间中有方向的线段,如果两个向量的方向一致,即夹角接近零,那么这两个向量就相近。而要确定两个向量方向是否一致,这就要用到余弦定理计算向量的夹角。 余弦定理描述了三角形中任何一个夹角和三个边 阅读全文
posted @ 2017-03-23 11:46 okay4321 阅读(3373) 评论(0) 推荐(0) 编辑
摘要: 长连接推送: http://www.cnblogs.com/tonyY/p/5495417.html MAP:key-userid value-session import javax.websocket.OnClose; import javax.websocket.OnMessage; impo 阅读全文
posted @ 2017-03-13 18:02 okay4321 阅读(156) 评论(0) 推荐(0) 编辑
摘要: awk -F"[ ?&=]" 'BEGIN{ji=0;ou=0;} {for(i=1;i<NF;i++){if($i=="appuid"){if($(i+1) % 2 == 0){ou=ou+1;}else{ji=ji+1}}}} END{print ji"\t"ou}' 阅读全文
posted @ 2017-03-09 22:36 okay4321 阅读(108) 评论(0) 推荐(0) 编辑
摘要: sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用 阅读全文
posted @ 2017-03-09 22:06 okay4321 阅读(87) 评论(0) 推荐(0) 编辑
摘要: nohup java -cp Album-1.0-SNAPSHOT.jar service.ServerBoot &>start.log & 在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/l 阅读全文
posted @ 2017-03-09 22:04 okay4321 阅读(161) 评论(0) 推荐(0) 编辑
摘要: jstat -gcutil 9596 250 12jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]] 参数解释:Options — 选项,我们一般使用 -gcutil 查看gc情况vmid — VM的进程号,即当前运行的jav 阅读全文
posted @ 2017-03-09 21:56 okay4321 阅读(936) 评论(0) 推荐(0) 编辑
摘要: 逻辑回归是一种分类算法 Z自变量 Z=a0 + a1X1 + ... + anXn X是影响Z的变量 a为权重 训练权重的过程 类似于训练一层神经网络 函数值域为[0, 1]对应于概率值 逻辑回归常用于搜索广告领域(预测点击率) 阅读全文
posted @ 2017-01-25 14:48 okay4321 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-11-18 11:46 okay4321 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Java中的ThreadLocal类允许我们创建只能被同一个线程读写的变量。因此,如果一段代码含有一个ThreadLocal变量的引用,即使两个线程同时执行这段代码,它们也无法访问到对方的ThreadLocal变量。 一旦创建了一个ThreadLocal变量,你可以通过如下代码设置某个需要保存的值: 阅读全文
posted @ 2016-10-23 18:05 okay4321 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 在JAVA平台,实现异步调用的角色有如下三个角色:调用者 取货凭证 真实数据 一个调用者在调用耗时操作,不能立即返回数据时,先返回一个取货凭证.然后在过一断时间后凭取货凭证来获取真正的数据. 连结调用者和真实数据之间的桥梁是取货凭证.所以最关键的就是取货凭证ft 主线程调用Requester的req 阅读全文
posted @ 2016-10-21 16:16 okay4321 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: 在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写 虚拟机是否允许反序列化,不仅取决于类路径和功能代码是否一致,一个非常重要的一点是两个类的序列化 ID 是否一致( 阅读全文
posted @ 2016-10-20 14:03 okay4321 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-10-19 20:26 okay4321 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 类的加载 何为类加载器,简单的说就是JVM通过类加载器ClassLoader,把.class文件中的信息,拼装成Class对象放入内存中。 JVM的类加载器,就是字节码和JVM的桥梁。如下图所示,我们写好的.java文件经过编译器,编译成.class的二进制文件(字节码),然后通过类加载器把.cla 阅读全文
posted @ 2016-10-19 19:49 okay4321 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 背景:线上有一个推荐服务,日志量比较大,想确认下是不是qps过高 问题:如何根据日志查看一个服务的qpstail -f XXX.log,可以发现日志格式如下:[8708-10 14:51:44 638 INFO ] [async task worker[61]] recommend.componen 阅读全文
posted @ 2016-10-19 19:20 okay4321 阅读(1919) 评论(1) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页