web
文章平均质量分 82
liangdu_Zuker
这个作者很懒,什么都没留下…
展开
-
直白理解一文搞定http协议缓存
直白理解一文搞定http协议缓存来源声明本文来源如下文章,一些实验数据和结论也是基于该文章:https://mp.weixin.qq.com/s/GkQNZRWIq6MxVE1PeASZkg作者:vajoy来源:https://www.cnblogs.com/vajoy/p/5341664.html前言由于http协议在缓存机制这一块做了很多次迭代。并且每次迭代都做了向下兼容(因为如果你不向下兼容,一些顽固的古董的浏览器厂商不愿意升级就会没有支持http协议了。为了迁就他们所以做了向下兼容)原创 2021-03-14 12:16:29 · 139 阅读 · 0 评论 -
lua为什么喜欢和nginx一起做鉴权等业务呢?
lua为什么喜欢和nginx一起做鉴权等业务呢?因为nginx本身高性能,而且nginx worker采用c语言编写,可以高性能的执行小部分业务逻辑(主要是对本地缓存做业务逻辑)。但是nginx基于c的插件拓展口不大友好。而lua作为一种语法糖,恰好可以弥补这个缺点。我们可以利用Lua语法编写nginx插件,让部分业务在nginx运行(反正nginx运行那么快,找点小业务拖一拖它的性能一点都不过分,据说Nginx单机压测能到3万tps。)lua可以做一些针对request请求包的安全检测,甚至可以通过原创 2020-10-16 17:51:38 · 385 阅读 · 1 评论 -
20条书写 CSS 代码的建议
转自:http://www.chinaznyj.com/KeChuanDaiSheBei/1714.html###在这篇文章中,我想跟你分享 20 条由 CSS 社区推荐的约定和最佳实践。 有些建议可能比较适合新手,而有些则更高级一些,但我希望每个人都可以在本篇文章中收获自己不知道的知识。1. 谨慎使用外边距属性与其它的属性不同,垂直方向上的外边距相遇时将会发生折叠。这意味转载 2016-11-30 09:59:06 · 487 阅读 · 0 评论 -
《计算机网络》知识总结-9.滑窗技术实现的要点
回顾上一章节的内容,1。滑窗是传输层通讯两端用于协调彼此收发能力的技术,免得你顾着说,我都来不及听。 2。TCP有3个字段(序号seq,确认号ack,窗口)用于实现滑窗技术。现在我们来讲讲恶劣环境中滑窗的技术实现要点。1。滑动窗口的建立:在连接建立后双发都知道对方的确认号ack(确认号ack是由seq产生的,接收方在接收到seq后,消耗的字节数+seq = ack,然后把确认号返回给发送方就可以了原创 2016-11-22 22:27:19 · 914 阅读 · 2 评论 -
dubbo服务提供者的Maven构建流程
整个流程分为【打包流程】和【启动流程】【打包流程】:==========================================================================采用cd/d %~dp0mvnassembly:assembly进行编译打包。==============================原创 2016-11-23 15:00:52 · 1015 阅读 · 0 评论 -
dubbo的内核源码UML(容器启动以及Spring的shceme扩展)
1.通用参数交由System.getPropertys();管理2.利用class.forName()还有注解技术 ,模仿SPI,实现自己的ExtensionLoader,再利用反射获取扩展类的实体对象。3.如果是用spring容器的话,使用的spring标签扩展机制(OSGi),去启动RPC,个人认为先分析jetty机制。===整个项目主要是:1.原创 2016-11-23 15:08:45 · 701 阅读 · 0 评论 -
怎么将dubbo的SPI移植到开源项目中,附dubbo的ExtensionLoader<T> 的实现原理分析
Dubbo的扩展点加载从JDK标准的SPI(Service Provider Interface)扩展点发现机制加强而来。Dubbo改进了JDK标准的SPI的以下问题:JDK标准的SPI会一次性实例化扩展点所有实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很浪费资源。如果扩展点加载失败,连扩展点的名称都拿不到了。比如:JDK标准的ScriptEngine,通过getNam原创 2016-12-30 14:29:23 · 870 阅读 · 0 评论 -
dubbo服务提供者注册后为什么要有心跳机制
因为注册中心的会话是有生命限制的,会话结束生命就要终止,为了防止因为会话闲置太久被杀了,所以必须要保持会话。怎么保持呢?我在dubbo的源码里面一直找不到dubbo注册session失效的事件的源码,所以我猜测,这个事件应该和znode做了捆绑,因为创建会话的时候生成了znode。我查看了zookeeper,果然是有提供这样的机制。 zk有一种Z原创 2017-01-06 14:37:35 · 7465 阅读 · 1 评论 -
HTTP协议下实现上传文件
本文出自 “迷失的月亮” 博客,请务必保留此出处http://luecsc.blog.51cto.com/2219432/1113654一、HTTP协议基础 1、HTTP协议概念 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务转载 2017-06-29 15:32:18 · 8254 阅读 · 0 评论 -
JS对象比较函数,引发angular的ng-option异常
angular的ng-option异常原创 2017-08-25 12:06:09 · 442 阅读 · 0 评论 -
apache.common.dbutils的BeanHandler的“缺陷”?
先看一下BUG信息:异常: 16:46:57.472 ERROR - DbUtilsExecutor-find:Cannot create com.keydak.gateguard.database.bean.gategd.GateController: com.keydak.gateguard.database.bean.gategd.GateController Query: SELE原创 2016-11-17 09:38:36 · 1385 阅读 · 0 评论 -
Jersey(servlet)的线程安全
#Jersey的控制器是单例的,因此需要保证多个请求到来时出现多线程并发访问Controller.处理并发的方法: - 1.类的访问域的所有成员都采用不可变的(只读)。 - 2.对可变的成员加锁(保证被访问的成员线程安全)。 - 3.采用无状态。 对于控制层我们采用第二种方案。(第一种,我们很难保证服务层的成员只读,因为他是业务逻辑层第三种,也可行,只是说原创 2016-11-16 11:21:35 · 1757 阅读 · 0 评论 -
Strut2中ModelDriver和Action以及ValueStack生命周期的问题
Action由第一个请求产生开始,结束由Xwork管理,无法预知··ValueStack生命周期的开始和结束,紧随Action.ModelDriver 取决于他产生的位置,如果他在ACTION中产生,那么他的消亡将是未知的。这样你可能会陷入一个陷阱,比如你第一次登陆后,密码账号被保存在Action的valuestack中。。。因此,下次就算账号密码错误,也能照常登陆。这是危险的。所原创 2014-12-07 12:39:05 · 587 阅读 · 0 评论 -
一对多hibernate 添加数据(二)
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><!-- Mapping file autogenerated by MyEclipse Persiste原创 2014-10-15 19:15:39 · 673 阅读 · 0 评论 -
一对多··Hibernate添加数据方式(一)
[quote=引用 10 楼 u010054969 的回复:]设置inverse=”true”,由多的一段来来维护关系表以Student(学生)和Class(班级)为例,它们之间的关系为一对多的关系,即一个学生只能属于一个班级,一个班级可以包含多个学生[code=java] 学生类定义代码:Class Student{ private int id;转载 2014-10-15 19:14:20 · 598 阅读 · 0 评论 -
struts 2.1+Spring3.0 +hibernate 3.3整合所需要的JAR库 以及 作用说明
struts2.0 所需要添加的包···不够的自己tstruts 2 Core Librarysstruts 2 Spring LibrarysSpring 3.0 AOP LibrarysSpring 3.0 Core LibrarysSpring 3.0 Persistence JDBC LibrarysSprin原创 2014-06-20 00:08:16 · 686 阅读 · 1 评论 -
hibernate持久化对象的查找findByProperty()心得
用过 hibernate逆向工程尝试过dao 的人都试过使用da原创 2014-06-04 21:16:27 · 7655 阅读 · 0 评论 -
hibernate 中关联关系映射中inverse 和cascade的理解
我的理解是这里讲的关联关系映射中inverse 和cascade这两个变量的不只是在多对一中能用到,一对一和多对多都能用到inverse就是反转的意思,这里特指同步数据控制权的反转,默认是由执行同步操作那一方的权利cascade则是关联同步。cascade如果为真,则说明,要同步自己和下级的数据到数据库(与自己的ID有没有同步到下级表中无关)自己原创 2014-05-14 17:53:00 · 804 阅读 · 0 评论 -
hibernate的继承关系映射(一)
以汽车对象为例创建一个bas原创 2014-05-11 18:20:11 · 631 阅读 · 0 评论 -
《计算机网络》知识总结-2.物理层和链路层、网络层
物理层主要是解决信道的问题,涉及的技术:【信号的调制解调技术】采用的设备:【modern(俗称 猫)】【modern】 其实就是Modulator(调制器)与Demodula-tor(解调器)的简称。所谓调制,就是把数字信号转换成电话线上传输的模拟信号;解调,即把模拟信号转换成数字信号,合称调制解调器。它在发送端通过调制将数字信号转换为模拟信号,在接收端通过解调再将模拟信号转换为数字信号原创 2016-10-29 18:08:16 · 2019 阅读 · 1 评论 -
《计算机网络》知识总结-3.复用和分用
复用和分用纯粹是一种逻辑概念。当用户很多,而资源不足的时候,我们就会重复使用并且彼此分享,这个很好理解。而为了把这种资源不足的行为做定义,就引发了2个新概念。复用多个用户使用一个IO资源 发送消息 时,我们称之为“复用”。多个用户使用一个IO资源 接收消息 时,我们称之为 “分用” 。在网络层局域网内多个主机利用一个路由网关发送消息给互联网的其他主机。这也是复用技术。同理,利用网关接收路由数原创 2016-11-01 22:33:24 · 21701 阅读 · 2 评论 -
hibernate注解ENTITY
表名和实体注解:注解为实体,表名@Entity@Table(name ="cs_ad")-----------------------------------------------字段默认注解@basic----------------------------------------------字符串注解 :非空"",最大长度,非null @NotEm原创 2016-10-12 19:44:32 · 3526 阅读 · 0 评论