自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

2022-04-06 17:26:21 1016

原创 Spring中如何根据条件注入Bean

目录使用Spring表达式(SpEL)Property占位符Spring profilesPost processor条件注解我们可以写一个简单的工厂类来实现条件注入Bean,那么其实我们可以在里面写入一些很复杂的条件:public MyBeanFactoryBean implements FactoryBean<MyBean> { // Using app context instead of bean references so that t...

2022-04-05 20:16:38 2052

原创 Java线程安全经验分享

目录使用volatile关键字使用线程安全的数据结构使用ThreadLocal加锁阻塞锁 & 非阻塞锁synchronized methodsynchronized block公平锁 & 非公平锁可重入锁 & 不可重入锁分布式锁双检锁使用volatile关键字 public volatile int a = 88; public static volatile int b = 99;对于某个field 如

2022-04-02 19:39:48 784

原创 Java中没有无参构造方法的类反序列化解决方案

目录导言举例说明方案一自定义Jackson反序列化器测试代码方案二 使用MixIn注解方式测试代码导言有的时候在定义实体类的时候忘记写无参构造器了,或者必须不能有无参构造方法,那这时我们反序列化会有一定的问题,因为像FastJSON中对于不含有无参构造方法的类反序列化是不太容易实现的,但是我们可以通过Jackson来实现。举例说明比如我们有这样一个用户类,它不含有无参构造方法public class UserProfile { privat..

2022-04-01 16:32:10 2612

原创 FastJson反序列化Java异常的终极解决方案

导言正在做异常入库报警的功能,我们需要把每一个异常入库进行消息通知,分配专门的开发人员来处理异常。这就需要涉及到异常序列化和反序列化的问题,由于序列化的时候开启了WriteClassName属性,则会把类信息也一并进行了序列化,结果反序列化的时候报出如下错误:com.alibaba.fastjson.JSONException: autoType is not support. org.eclipse.jetty.util.Utf8Appendable$NotUtf8Exception...

2022-03-31 14:33:58 2410

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

2022-03-30 11:26:52 857

原创 如何在IDEA下使用Spring Boot的热加载

你是否遇到过这样的困扰:当你写完一段代码后,要看到效果,必须点击IDEA的停止按钮,然后再次重启启动项目,你是否觉得这样很烦呢?如果你觉得很烦,本文就是用来解决你的问题的。俗话说:细节决定成败,虽然这个看起来是一件很小的事情,但算起来他也影响了工作效率,解决了这个热加载或者叫热部署的问题,你的工作效率不止提高10倍。让我们来算一笔账,我们的项目启动时由于要加载一些中间件如:rabbitmq、Zebra、crane等,每次启动需要大概花费2分钟以上的时间,我们修改后台类代码的时候就需要重启

2022-03-29 10:22:57 1697

原创 HttpServletRequest获取输入流多次读取的问题

HttpServletRequest只能获取一次输入流的解决方案

2022-03-28 10:48:11 3160

原创 都说Swagger很好用,今天亲身体验了一把,结果是这样

Swagger最近比较火,大家是否推荐使用呢?对于接口文档输出都使用什么工具

2022-03-26 16:53:30 1880

原创 今天发现了一个代码扫描工具Infer

代码扫描工具Infer

2022-03-24 18:30:30 1297

转载 IIS应用程序池假死、自动重启以及iis权限等解决办法

网络上有关iis的问题和相关解决方案,多不胜搜,但很多都比较零散,没有系统的解决方案;另外,有些解决方法,似是而非,不能找到其中的问题关键点,本人平时对于服务器的应用上也有点实践,因此,今天稍稍总结一点平时遇到地问题和解决方法,特别是对iis的特殊权限引起问题、iis应用程序池假死问题和比较罕见的iis重启命令和自动重启办法。其它相关问题,继续关注本博。一、2003应用程序池自动死了,不能

2008-07-17 09:13:00 1910

转载 用 CSS 实现的阴影效果

 原文出自:A List Apart 作者:Sergio Villarreal中文翻译:onestab [2004.02.28] “…假如有一种技术,用 CSS 对任意块级元素灵活地添加阴影,而且能随着内容的大小自动扩展,还要适用于大多数流行的浏览器,那该有多好!不信么?告诉您,只需写几行代码就能做到。” 阴影效果成了平面设计的一个套路,平面设计师把它当作瑞士军刀的起子,随处使用,尽管

2008-07-17 09:13:00 1277

原创 【原创】今天发现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下看左边的就差了那么点,后来把

2008-07-17 09:11:00 1270 1

原创 Keycode对照表

 Keycode对照表 字母和数字键的键码值(keyCode)按键键码按键键码按键键码按键键码A65J74S83149B66K75T84250C67L76U85351D68M77V86452E

2008-07-17 09:11:00 1152

转载 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

2008-07-15 16:51:00 1610

转载 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等语言,生成的代码完

2008-07-15 16:50:00 1116

转载 给CuteEditor5增加了高亮代码显示功能(C#版)

 CuteEditor在很多网站上都有介绍了,是一款超级Cool的web在线编辑器,下载地址用google找一下就能找到,就不提供了,但是安装方法还是要说一下,因本次是使用vs2005。       我们在vs2005里面新建个web site吧,把CuteEditor.dll(主控件)、CuteEditor.lic(许可证)、CuteEditor.ImageEditor.dll(因为5.0增

2008-07-15 16:49:00 1073

转载 Javascript控制剪贴板大全

 看到UBB代码[ code ]视窗的时候会有个"复制到剪贴板"的功能.我觉得很好用.突然想到文件上传后,出现在"地址(路径)"位置的URL,给他加个复制的按钮吧.研究了一下原来的代码..定义函数程序代码view plaincopy to clipboardprint?function CopyText(obj) {     ie = (document.all)? t

2008-07-15 16:48:00 1424

原创 HTTP/1.1 协议 8-10 持久连接( Persistent Connections)

8.1持久连接( Persistent Connections)8.1.1目的在提出持久连接之前,每获取一个URL都有创建一个单独的TCP连接,不断的加重HTTP服务器的负担并导致网络的拥塞。使用内联的图片或者相关数据常常使得客户端在很短时间内发送众多的请求。问题分析和原型实现的结果的分析已经有了[26][30]。HTTP/1.1的实现的执行体验和测算都有很好的结果[39]。实现方式也都被

2008-07-15 16:47:00 2201 1

转载 [zt]客服端的HTMLdecode和HTMLencode---in javascript

 今天碰到一个问题,在要通过ajax实现分页,需要对ajaxMethod返回的Html代码端重新组装,一段是分页,另一段是查询的结果,这样问题就来,如何分离这两端代码?我想到的办法就是在ajaxMethod里构造一个javascript对象,把这两段代码加到对象的属性值中如此模样“//construct javascript objectvar objHTML = new Object()

2008-07-14 11:37:00 1342 1

转载 教你如何制作精美的圆角表格

 做网页时候为了美化网页,常常把表格边框的拐角处做成圆角,这样可以避免直接使用表格直角的生硬,使得网页整体更加美观。下面就给大家介绍两种制作圆角表格的常用的办法。 方法一:用图片制作圆角表格 这是最常用也是最通用的方法,它能很好地适应各种浏览器和不同分辨率,大部分网页都使用这种方法。 ①先用Photoshop等作图软件绘制一个圆角矩形,再用“矩形选框工具”选取左上交的圆角部分(如图

2008-07-14 11:36:00 2204 1

转载 用CSS样式如何制作圆角的详细教程

 要一个宽度不固定的框,事情变得有些复杂了。宽度不固定,就意味着这个框在水平和垂直方向都有足够灵活的变化。  为什么说这更难一些呢?因为它需要对四张图片的合适安置——每个圆角用一张。每个圆角都要独立出来,以便框能够在各个方向伸展。于是,四张图片就意味着需要四个HTML对象来作为背景图片的载体。  有一些实现办法包括在样式表中使用“生成内容”,即使用:before和:after伪类来为单独的一个对象

2008-07-14 11:35:00 1155

转载 FireFox下为元素附加事件并传递参数-addEventListener attachEvent - Pass parameters to event-function

 But you can get information of the object where the event occured. E.g. you can do stuff dependent on the "id" of an object, or you can set any additional flags within the object and do stuff depende

2008-07-14 11:34:00 1399

转载 iis提示“另一个程序正在使用此文件,进程无法访问”解决办法

郁闷,今天碰到重启后iis里的一个站点无法打开(一共一个站点),iis提示“另一个程序正在使用此文件,进程无法访问”,汗怎么会呢,还有谁会使用这个文件呢。。打开cmd瞅下netstat -obna哇,ftp怎么还监听(listening)80端口呢,不光80,连443,等还有一些端口在监听!!看啦看确实有人连接,不过也不至于一直监听着啊,!!为啦验证猜测属实:把ftp关掉,

2008-07-04 10:31:00 3835

转载 多站点整合—单点登录简单方案

问题描述:在一个比较复杂的网站环境下。有多个产品向外提供服务。每个产品下都有自己的用户登录界面。现在需要设计一个统一的登录界面。当用户在这个界面登录后就可以自由的使用各个产品和服务。同时意味着用户用一个帐号可以在不同服务里登录,另一方面就是在一个服务里面登录后可以无障碍的漫游到其他服务里面去。实际应用:Sohu的Passport将focus.cn,17173.com,sogou.com,chi

2008-07-04 10:29:00 1272

转载 关于repeater内控件的事件绑定,内部模板列

比较常规的方法是   使用Repeat(DataGrid,DataList,GridView均一样)   的   ItemCommand   事件,如 //   .aspx   asp:Repeater   ID= "Repeater1 "   runat= "server "   OnItemCommand= "Repeater1_ItemCommand ">          

2008-07-04 10:28:00 1184

转载 捕获window.close()事件写自己的方法

script   language="JavaScript">          function   myexit()     {     //   do   anything     return   "测试关闭事件页面";     }     //-->     /script>     /head>         body   bgcolor=

2008-07-04 10:27:00 2157 1

原创 Js + Css的msn式的popup提示窗口的实现

Msn的提示窗口非常经典,所以我们也做一个javascript实现一下,给大家逗乐用。 闲话不多说,Javascript代码如下:只有javascript代码还是不够的,我们还需要css来定义样式:DIV#eMsg{}{    background-color: #c9d3f3;    border-left: #a6b4cf 1px solid;    borde

2008-07-03 15:20:00 945

原创 FireFox中location跳转问题

在google里面搜索,发现firefox下面要用location.href =‘’做跳转一篇文章写到:开发网页的时候,又被 IE 和 Firefox 的兼容性折腾了半天,后来在百度Cache里面找到一篇原创,我整理一下,与大家共享。主要是 location.href(http://www.neten.de);在Firefox里不支持,但如果改成 

2008-07-03 15:18:00 942

转载 Javascript attachEvent传递参数的办法

找了半天找到的解决办法,看介绍说是javascript的闭包问题,导致得不能直接读取外部的那个函数,不然就所有传递的参数都变为最后一个了。var newopen = function(id,level){  return function()  {    opentree(id,level);//该函数为外部定义的一个执行函数;  }}x.attachEvent("

2008-07-03 15:17:00 1293 2

原创 上传图片在客户端用Javascript做图片检验,并显示图片缩略图

        function PreviewImage(x)        {                        //var x = document.getElementById(File1);            var xid=x.id+"";            var index=xid.substr(xid.length-1,1); 

2008-07-03 15:16:00 1242

转载 如何用C#写一个简单的Login窗口

最近,看到网上经常会问如何进行窗口跳转,大多数的问题都是牵扯到Login窗口。其实,在Visual Studio 6以来,比较正确的做法,是判断Login窗口的返回值,然后决定是否打开主窗体,那么在C#中也是一样的。 具体做法如下:首先,创建Login窗口,然后添加相应的输入框和按钮,设置窗口的AcceptButton为窗体的确认按钮,而CancelButton为窗体的取消按钮。例如:

2008-07-02 14:23:00 733 1

原创 【原创】使用blockUI制作自定义的漂亮的网页提示框(代替confirm和alert)

一、介绍blockUI     它是Jquery框架的一个插件,专门用来做提示框、模态窗口的     地址:http://www.malsup.com/jquery/block/     具体的使用方法和demo里面都写得很清楚,我不再一一陈述 二、重写javascript中的alert,使得所有调用alert的地方都有统一的样式         这里我提供一个js文件          这里我故

2008-07-02 14:22:00 1691 1

原创 【原创】使用yahoo雅虎js库(YUI)建立无刷新的N级树(可添加删除节点)

1、首先你要去下面地址下载yahoo类库    http://developer.yahoo.com/yui/    2。5版本的 8。84M,你可以不全用,只用树的2、然后需要把yui/build/treeview/文件夹下面的文件复制到你的工程3、需要引用下面的js 所有的js代码 link rel="stylesheet" type="text/css" 

2008-07-02 14:16:00 2129 3

转载 JavaScript--正则表达式

正则表达式(regular expression)对象包含一个正则表达式模式(pattern)。它具有用正则表达式模式去匹配或代替一个串(string)中特定字符(或字符集合)的属性(properties)和方法(methods)。 正则表达式构造函数: new RegExp("pattern"[,"flags"]); 参数说明: pattern -- 一个正则表达式文本 fl

2008-07-02 14:15:00 4717 6

转载 精通Javascript动态网页编程

8.10  定位符与原义字符在验证时,要用到一些定位符,来限定字符出现的位置,以方便匹配。同时,对于表达式中的元字符,必须进行转义,使其变成原义字符才能正常显示。本节介绍这两种应用。8.10.1  用于文本验证的定位符定位符用于规定匹配模式在目标字符串中的出现位置。例如,只能出现在开头或结尾处,这对文本格式的验证非常有用。在正则表达式中,有以下几个定位符。1.用 ^ 匹配目标字符串

2008-07-01 14:21:00 909

原创 Stream 和 byte[] 之间的转换

/* - - - - - - - - - - - - - - - - - - - - - - - -  * Stream 和 byte[] 之间的转换 * - - - - - - - - - - - - - - - - - - - - - - - *//// /// 将 Stream 转成 byte[]/// public byte[] StreamToBytes(Stre

2008-07-01 14:06:00 613

原创 JavaScript中的正则表达式解析

正则表达式是一个描述字符模式的对象。  JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法.  在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp对象,也可以用JavaScript 1.2中的新添加的一个特殊语法来创建RegExp对象.就

2008-07-01 14:05:00 1177 2

转载 JavaScript去除空格的几种方法 (trim)

方法一:个人认为最好的方法.采用的是正则表达式,这是最核心的原理.其次.这个方法使用了JavaScript的prototype 属性其实你不使用这个属性一样可以用函数实现.但这样做后用起来比较方便.下面就来看看这个属性是怎么来用的.  引用内容返回对象类型原型的引用。objectName.prototypeobjectName 参数是对象的名称。说明用

2008-07-01 14:03:00 875

转载 Javascript的IE和Firefox兼容性问题

以下以 IE 代替 Internet Explorer,以 MF 代替 Mozzila Firefox1. document.form.item 问题    (1)现有问题:        现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在 MF 下运行    (2)解决方法:        改用 document.fo

2008-06-30 13:43:00 564

空空如也

空空如也

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

TA关注的人

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