Tomcat与Jetty底层拆解(一) 目录1.Web容器2.Servlet规范与Servlet容器2.1 Servlet和Servlet容器是什么2.2 Servlet接口实现解耦和2.3 Servlet容器3.Tomcat架构设计之连接器3.1 Tomcat支持的I/O模型3.2 Tomcat支持的应用层协议3.3 Tomcat连接器3.4 Tomcat链接器组件之Endpoint3.5 Tomcat连接器组件之Processor3.6 Tomcat连接器组件之Adapter1.Web容
Spring中如何根据条件注入Bean 目录使用Spring表达式(SpEL)Property占位符Spring profilesPost processor条件注解我们可以写一个简单的工厂类来实现条件注入Bean,那么其实我们可以在里面写入一些很复杂的条件:public MyBeanFactoryBean implements FactoryBean<MyBean> { // Using app context instead of bean references so that t...
Java线程安全经验分享 目录使用volatile关键字使用线程安全的数据结构使用ThreadLocal加锁阻塞锁 & 非阻塞锁synchronized methodsynchronized block公平锁 & 非公平锁可重入锁 & 不可重入锁分布式锁双检锁使用volatile关键字 public volatile int a = 88; public static volatile int b = 99;对于某个field 如
Java中没有无参构造方法的类反序列化解决方案 目录导言举例说明方案一自定义Jackson反序列化器测试代码方案二 使用MixIn注解方式测试代码导言有的时候在定义实体类的时候忘记写无参构造器了,或者必须不能有无参构造方法,那这时我们反序列化会有一定的问题,因为像FastJSON中对于不含有无参构造方法的类反序列化是不太容易实现的,但是我们可以通过Jackson来实现。举例说明比如我们有这样一个用户类,它不含有无参构造方法public class UserProfile { privat..
FastJson反序列化Java异常的终极解决方案 导言正在做异常入库报警的功能,我们需要把每一个异常入库进行消息通知,分配专门的开发人员来处理异常。这就需要涉及到异常序列化和反序列化的问题,由于序列化的时候开启了WriteClassName属性,则会把类信息也一并进行了序列化,结果反序列化的时候报出如下错误:com.alibaba.fastjson.JSONException: autoType is not support. org.eclipse.jetty.util.Utf8Appendable$NotUtf8Exception...
Mysql性能优化及案例分析 目录1 索引1.1 索引基础1.2 最左前缀匹配2 查询优化2.1 explain 查询执行计划2.2 最佳实践3 案例分析3.1 dq需求任务表关联3.2 多表join1 索引1.1 索引基础分类B+树索引:基于B+树结构,InnoDB默认的索引存储结构,支持范围查询,有序哈希索引:Memory引擎显示支持的索引类型,等值查询,速度快一次到位,无法排序无法范围查询全文索引:查找文本中的关键词,可以与B+树共存其他索引:空间数据索引(R
如何在IDEA下使用Spring Boot的热加载 你是否遇到过这样的困扰:当你写完一段代码后,要看到效果,必须点击IDEA的停止按钮,然后再次重启启动项目,你是否觉得这样很烦呢?如果你觉得很烦,本文就是用来解决你的问题的。俗话说:细节决定成败,虽然这个看起来是一件很小的事情,但算起来他也影响了工作效率,解决了这个热加载或者叫热部署的问题,你的工作效率不止提高10倍。让我们来算一笔账,我们的项目启动时由于要加载一些中间件如:rabbitmq、Zebra、crane等,每次启动需要大概花费2分钟以上的时间,我们修改后台类代码的时候就需要重启
IIS应用程序池假死、自动重启以及iis权限等解决办法 网络上有关iis的问题和相关解决方案,多不胜搜,但很多都比较零散,没有系统的解决方案;另外,有些解决方法,似是而非,不能找到其中的问题关键点,本人平时对于服务器的应用上也有点实践,因此,今天稍稍总结一点平时遇到地问题和解决方法,特别是对iis的特殊权限引起问题、iis应用程序池假死问题和比较罕见的iis重启命令和自动重启办法。其它相关问题,继续关注本博。一、2003应用程序池自动死了,不能
用 CSS 实现的阴影效果 原文出自:A List Apart 作者:Sergio Villarreal中文翻译:onestab [2004.02.28] “…假如有一种技术,用 CSS 对任意块级元素灵活地添加阴影,而且能随着内容的大小自动扩展,还要适用于大多数流行的浏览器,那该有多好!不信么?告诉您,只需写几行代码就能做到。” 阴影效果成了平面设计的一个套路,平面设计师把它当作瑞士军刀的起子,随处使用,尽管
【原创】今天发现CSS上的一点使用FLoat要注意的地方(FireFox+IE) 有两个div.left{ float:left; width:20%; border:solid 1px red;}.Right{ float:right; width:76%;}在firefox下右边框css设置只能用float:right ,IE下可以用float:left设置完后 在IE下发现是正常显示的,但是在firefox下看左边的就差了那么点,后来把
Keycode对照表 Keycode对照表 字母和数字键的键码值(keyCode)按键键码按键键码按键键码按键键码A65J74S83149B66K75T84250C67L76U85351D68M77V86452E
JS正则表达式详解[收藏] //校验是否全由数字组成 [code] function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } [/code] //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 [code] function isRegisterUserName(s
FCKEditor 添加"插入代码"工具栏按钮 FCKeditor是一款功能强大的开源在线文本编辑器,刚刚推出的 FCKEditor 2.5 支持IE、Firefox、safari、Oper、Netscape、Camino等等主流浏览器,支持Windows、Mac、Linux平台,支持ASP.Net、ASP、ColdFusion 、PHP 、Java 、 Active-FoxPro、Lasso 、Perl 、Python等语言,生成的代码完
给CuteEditor5增加了高亮代码显示功能(C#版) CuteEditor在很多网站上都有介绍了,是一款超级Cool的web在线编辑器,下载地址用google找一下就能找到,就不提供了,但是安装方法还是要说一下,因本次是使用vs2005。 我们在vs2005里面新建个web site吧,把CuteEditor.dll(主控件)、CuteEditor.lic(许可证)、CuteEditor.ImageEditor.dll(因为5.0增
Javascript控制剪贴板大全 看到UBB代码[ code ]视窗的时候会有个"复制到剪贴板"的功能.我觉得很好用.突然想到文件上传后,出现在"地址(路径)"位置的URL,给他加个复制的按钮吧.研究了一下原来的代码..定义函数程序代码view plaincopy to clipboardprint?function CopyText(obj) { ie = (document.all)? t
HTTP/1.1 协议 8-10 持久连接( Persistent Connections) 8.1持久连接( Persistent Connections)8.1.1目的在提出持久连接之前,每获取一个URL都有创建一个单独的TCP连接,不断的加重HTTP服务器的负担并导致网络的拥塞。使用内联的图片或者相关数据常常使得客户端在很短时间内发送众多的请求。问题分析和原型实现的结果的分析已经有了[26][30]。HTTP/1.1的实现的执行体验和测算都有很好的结果[39]。实现方式也都被
[zt]客服端的HTMLdecode和HTMLencode---in javascript 今天碰到一个问题,在要通过ajax实现分页,需要对ajaxMethod返回的Html代码端重新组装,一段是分页,另一段是查询的结果,这样问题就来,如何分离这两端代码?我想到的办法就是在ajaxMethod里构造一个javascript对象,把这两段代码加到对象的属性值中如此模样“//construct javascript objectvar objHTML = new Object()