- 博客(14)
- 收藏
- 关注
原创 生成随机密码
编写一个函数,用于生成随机密码,入参为随机密码的长度,出参为生成的随机密码,要求生成的随机密码必须同时包含大写字母小写字母数字。//生成随机码,参数为随机码长度,同时包含大小写字母和数字 public String getRandomNum(int length){ char[] c1 = {'0','1','2','3','4','5','6','
2013-05-17 21:22:31
1726
1
转载 GBK与UTF-8的区别
GBK的文字编码是双字节来表示的,即不论中、英文字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1。 至于UTF-8编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间。 GBK包含全部中文字符; UTF-8则包含全世界所有国家需要用到的字符。 GBK是在国
2013-05-03 16:15:48
480
转载 Ajax原理
ajax并非一种新的技术,而是几种原有技术的结合体。它由下列技术组合而成。1.使用CSS和XHTML来表示。2. 使用DOM模型来交互和动态显示。3.使用XMLHttpRequest来和服务器进行异步通信。4.使用javascript来绑定和调用。在上面几中技术中,除了XmlHttpRequest对象以外,其它所有的技术都是基于web标准并且已经得到了广泛使用的,XMLHttp
2013-05-03 16:15:09
490
转载 同步和异步
同步:提交请求->等待服务器处理->处理完毕返回这个期间客户端浏览器不能干任何事异步:请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕
2013-05-03 16:14:26
504
转载 进程与线程
定义: 1.程序只是一组指令的有序集合, 2.进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位;3.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),一个线程可以创建和撤销另一个线程;
2013-05-03 16:13:50
527
转载 系统并发访问效率问题
当大量“客户”同时访问一个“服务器”时,“服务器”面临的是大并发访问的技术和架构问题。大并发访问的等级可以分为“超出连接”、“超出时限”和“超出应用负载”三种。 2.1超出连接 当客户的连接超出数据库的连接数或并发处理能力,当时没有超出服务器的瞬间处理能力,可以采用“访问队列”进行排队。提高用户体验。比如,数据库的并行处理是10访问请求,“瞬间处理能力”为2秒中内处理1000个请求
2013-05-03 16:12:46
912
转载 线程安全和线程不安全
首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variable,就可能会出现不可预知的结果。根据上面的解释,很容易想出相应的scenario(方案)。
2013-05-03 16:12:05
492
转载 拦截器和过滤器的区别
拦截器和过滤器的区别:1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能 5、在action的生命周期中,拦截器可以多次被调用,而过
2013-05-03 16:10:34
625
转载 Struts2拦截器
一、理解Struts2拦截器1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现.2. 拦截器栈(Interceptor Stack)。Struts2拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,Struts2拦截器链中的拦截器就会按其之前定义的顺序被调用
2013-05-03 16:09:44
551
转载 Servlet 过滤器
Servlet 过滤器是什么?Servlet 过滤器是小型的 Web组件,它们拦截请求和响应,以便查看、提取或以某种方式操作正在客户机和服务器之间交换的数据。过滤器是通常封装了一些功能的 Web组件,这些功能虽然很重要,但是对于处理客户机请求或发送响应来说不是决定性的。典型的例子包括记录关于请求和响应的数据、处理安全协议、管理会话属性,等等。过滤器提供一种面向对象的模块化机制,用以将公
2013-05-03 16:09:02
612
转载 hibernate缓存
1. 关于hibernate缓存的问题:1.1.1基本的缓存原理Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。 第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法 都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必须使用相应的方法才能从缓存中获取数据。比如Que
2013-05-03 16:07:58
442
转载 webservice如何传递复杂参数和自定义参数
首先说参数为User对象。 服务器端照常如旧。还是用最初的文档中方式搭建。其中有个方法如下: [html] view plaincopyprint?1. public User getUserName(User u){ 2. User user= new User(); 3. user.setAge(u.getAge()+10
2013-05-03 16:06:28
8126
原创 单据模板数值型字段千分位分割
今天上午继续处理报表迁移问题,把测试系统的nchome拷到了自己的电脑上,居然启动不起来,同事说是由于虚拟内存分配的问题,由于服务器分配给NC的虚拟内存很大,而个人电脑无法分配如此大的虚拟内存,所以导致NC系统起不来,无奈只好跳过这个问题。 下午处理固有项目信息修改,
2011-09-19 22:06:01
468
原创 第一次写博客
第一次在优快云中写博客,因为昨天看到一篇文章,程序员要想提高自己的水平,每天坚持写博客是一个不错的方法,把每天工作中遇到的问题、解决问题的方法都记下来,还可以写一写自己的体会,这些都是自己经验与知识的积累。 既然今天第一次写,今天的工作状况先得介绍一下。由于昨天
2011-09-15 21:14:43
237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人