`
沙漠绿树
  • 浏览: 425419 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
在做电商系统时,库存是一个非常严格的数据,根据CAS(check and swap)原来下面对库存扣减提供两种方法,一种是redis,一种用java实现CAS。 第一种 redis实现: 以下这个类是工具类,稍作修改就可运行 import java.util.regex.Pattern; i ...
搭建Spring,Spring MVC,Mybatis,freemarker等集成开发环境,为了增加数据校验和国际化花了好几天的时间(其实可以手动编写校验代码,或者使用spring mvc自带校验但不怎么好,故实现hibernate validation),本来如果阅读源代码会可能更快,但是没有时间静下心来阅读,只有工作间隙中去网上查资料,但是尝试了很多次都没能成功,直到今天发现了Spring mvc集成hibernate的validation框架的潜规则后才算成功,Spring MVC校验有两种:1
在开发过程中,经常需要对“对象”、Map、Collection(List,Set)、数组、字符串判断是否为空,是否为null。以下是我工作中常用的一个逻辑判断工具类。   import java.util.Collection; import java.util.Map; /** * @Description: 简单逻辑判断 * @author: LeoHua * @date 2011-3-7 下午05:30:13 */ public class LogicUtil { @SuppressWarnings("unchecked") ...
       今天遇到一个非常奇葩的问题,数据库表中明明有值却查询不不出来,而然一次从单元格中复制到sql中,发现右侧单引号换行了,我初步判断为换行符或者回车符的问题,于是在网上找了下语句,果然有效。语句如下:   UPDATE tablename SET  FIELD = REPLACE(REPLACE(FIELD, CHAR(10), ''), CHAR(13), ''); CHAR(10):  换行符   CHAR(13):  回车符  
Mysql中的charset 和 collation 有多个级别的设置:服务器级、数据库级、表级、列级和连接级    1.服务器级     查看设置:show global variables like 'character_set_server'; 和 show global variables like 'collation_server';     修改设置:在OPTION FILE (/etc/mysql/my.cnf)里设置:     [mysqld]      character_set_server=utf8      collation_server=utf8_ ...
      最近做个商品详情页面,页面需要使用图片水平滚动,后面找了个jquery插件“bxCarousel.js”,感觉挺轻巧,但是只能实现水平滚动。       经过使用,对该插件做了些修改,对于width、height、border建议在列表UL中的li 或 a 或img三个中设置内行样式或属性,这样可以减少很多麻烦。比如jquery的outerWidth可能获取不到border的宽度,甚至获取不到width,我认为这跟 js执行顺序有关,.bx_wrap .bx_container两个div是动态生成,而框架的元码 以下将贴出该插件源码var ow = li.outerWidth(tr ...
  ① 完全匹配   <url-pattern>/test/list.do</url-pattern>  ② 路径匹配   <url-pattern>/*</url-pattern> struts2匹配根路径下的全部请求 ③ 扩展名匹配   <url-pattern>*.do</url-pattern> struts1   <url-pattern>*.html</url-pattern> 匹配全部html结尾的请求   <url-pattern>*</ur ...
继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间 最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性; 实现 指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字 implements明确标识,在设计时一般没有争议性; 依赖 可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、、临时性的、非常弱的,但是B类的变化会影响到A;比如某人要过 河 ...
Servlet API提供了基本的应用程序事件监听器接口。编程者可以通过实现这些接口来使用管理事件的功能。Servlet2.4以后提供了对以下对象的事件监听:ServletContext,HttpSession,ServletRequest。监听ServletContext可以使Web程序得知整个应用程序载入和卸载等运行情况。监听HttpSession可以Web程序了解应用程序会期间的状况并作出响应。监听ServletRequest可以使Web程序控制Web请求的生命周期。下面结合JavaServetAPI官方文档对各个事件监听器接中进行说明。 一、ServletContextListener ...
一、静态变量1.静态变量是只存在于作用域的变量,不过,在函数执行完成以后,这种变量的值不会丢失,也就是说,在下一次调用这个函数时,变量仍会记得原来的值。2.将表达式计算出来的结果付给静态变量是不合法的。表达 ...
当请求一个JSP页面时,一般的都需要经历下面几个阶段: 1、应用服务器根据JSP页面生成一个Java文件 2、应用服务器调用java.exe将Java文件编译成一个Servlet对应的class文件 3、用户的浏览器请求JSP对应的Servlet,Web容器起一个线程执行Servlet,将数据返回给客户端浏览器 4、用户的IE根据返回的数据,将结果显示给用户。       第一步中应用服务器根据Jsp页面生成一个Java文件时,需要读取源Jsp页面到内存中,然后以某种编码方式生成Servlet类文件,这一读的过程会涉及到采用什么编码方式来读取的问题?这里先看一下结论:如 ...
    Java号称对Unicode提供天然的支持,这话在很久很久以前就已经是假的了(不过曾经是真的),实际上,到JDK5.0为止,Java才算刚刚跟上Unicode的脚步,开始提供对增补字符的支持。     现在的Unicode码空间为U+0000到U+10FFFF,一 ...
    如果你是JVM的设计者,让你来决定JVM中所有字符的表示形式,你会不会允许使用各种编码方式的字符并存?      我想你的答案是不会,如果在内存中的Java字符可以以GB2312,UTF-16,BIG5等各种编码形式存在,那么对开发者来说,连进行最基本的字符串打印、连接等操作都会寸步难行。例如一个GB2312的字符串后面连接一个UTF-8的字符串,那么连接后的最终结果应该是什么编码的呢?你选哪一个都没有道理。     因此牢记下面这句话,这也是Java开发者的共同意志:在Java中,字符只以一种形式存在,那就是Unicode(注意到我们没有选择特定的编码,直接使用它们在字符集中的 ...
接着上节的思路说,一个网页要想在浏览器中能够正确显示,需要在三个地方保持编码的一致:网页文件,网页编码声明和浏览器编码设置。     首先是网页文件本身的编码,即网页文件在被创建的时候使用什么编码来保存。这个完全取决于创建该网页的人员使用了什么编码保存,而进一步的取决于该人员使用的操作系统。例如我们使用的中文版WindowsXP系统,当你新建一个文本文件,写入一些内容,并按下ctrl+s进行保存的那一刻,操作系统就替你使用GBK编码将文件进行了保存(没有使用UTF-8,也没有使用UTF-16)。而使用了英文系统的人,系统会使用ISO-8859-1进行保存,这也意味着,在英文系统的文件中如果输 ...
GB2312是对中国的开发人员来说很重要的一个词汇,它的来龙去脉并不需要我在这里赘述,随便Goolge之便明白无误。我只是想提一句,记得前一节说到编码字符集和字符集编码不是一回事,而有的字符集编码又实际上没有做任何事,GB2312正是这样一种东西!     GB2312最初指的是一个编码字符集,其中包含了ASCII所包含的英文字符,同时加入了6763个简体汉字以及其他一些ASCII之外的符号。与Unicode有UTF-8和UTF-16一样(当然, UTF-8和UTF-16也没有被限定只能用来对Unicode进行编码,实际上,你用它对视频进行编码都是可以的,只是编出的文件没有播放器支持罢了,哈 ...
Global site tag (gtag.js) - Google Analytics