- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 java中HashMap多线程安全问题
HashMap多线程情况下需要注意,会出现entry链表形成环形结构,读取数据时会形成死循环。 CurrentHashMap是线程安全的,通过分段锁的方式进行控制,默认每段长度为16,put数据时,根据key的hashCode进行存储。 ...
2018-05-17 12:22:40
314
原创 java获取web客户端真实IP
获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.javapeixun.com.cn / 的URL时,用request...
2012-04-19 15:19:14
121
原创 WEB项目乱码处理办法
最近在搞java web方向,时常碰到页面显示或存储到数据库中出现乱码问题,而且有时相同方法还解决不了,特到网上搜罗了一下,发现一篇文章确实不错,在此与大家分享了! Link:[url]http://hi.baidu.com/qingcao_xiaohei/blog/item/eec3a2c3a974075eb219a822.html[/url]...
2011-05-07 20:51:31
95
原创 Servlet容器响应用户请求流程
好久没发贴了,最近在研究Java Web开发相关技术。将自己对Java中对Http的请求和相应做个小结,欢迎大家批评指摘。 Java中对Http的处理,是由Servlet来完成的,然而,servlet则由Servlet容器进行管理。当过来一个Http请求,则首先是Servlet容器接收,容器负责对Http进行解析,然后创建Servlet的Request和Response实例(即Htt...
2011-04-23 00:42:44
225
原创 HttpServlet学习示例
ServletContext通过编程方式绑定,作为web应用全局变量,可以被所有Servlet和JSPs访问到。 设置Context属性: ServletContext ctx = getServletContext(); ctx.setAttribute("employee1", new Employee("John Doe"); ctx.setAttribute("employee...
2010-07-20 22:49:12
100
原创 JSP概述
[b]一、jsp规范描述了一些应用设计模型:[/b] 这四个模型是: 1.Simple Model(简单模型):由jsp直接处理,然后将结果返回给客户端。 2.Forward Delegation Model:使用(每次将当前的request和response资源永久forward到下一个jsp)来实现,可以多层,使用response返回给客户端。 3.Include Delegati...
2010-07-20 22:32:32
73
原创 struts1.2学习
下表列出了Struts中用到的lib包及其用途 [table] |包名称 用途 | |Common-beanutils.jar 简单易用的 Java 反射和内省 API 包装器 | |Commons-collections.jar 一组用于扩展和增强 Java Collections Framework 的类...
2010-07-20 21:47:30
79
原创 JAVA String.format 的使用(待续)
如果想对字符串进行格式化输出,则可以使用String中的静态方法format来实现。 format有两种形式: 1)指定Locale,形如:format(Locale l, String format, args); 2)默认Locale,形如:format(String format, args). 一、对整数进行格式化:%[color=orange]index[/c...
2010-07-01 23:48:54
77
原创 关于ruby-openid认证问题的记录
今天在Rails项目中,碰到一个错误,提示信息:uninitialized constant OpenID::Store。 在网上搜罗了一番后,决定将原来的ruby-openid-2.1.7切换到ruby-openid-1.1.4,问题就消失了。 至于引起该问题的原因,尚需调查ruby-openid源码。...
2010-06-30 17:05:16
128
原创 Java socket回顾
好久没有接触socket网路编程了,查快要把最基础的都忘记了,今天,写个Server,Client回顾一下。 Server端代码: [code="java"] import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOutputStream; import ...
2010-06-24 10:04:05
85
原创 ruby实现rails页面login实例
做了一个ruby登录rails页面的脚本 用户名:a 密码: [code="ruby"] require 'net/http' require "open-uri" require 'rexml/document' uri = 'http://localhost:3000/depot/login' url = URI.parse(uri) html_response =...
2010-06-22 16:48:07
172
原创 实际项目中Rails版本更新至2.3.8过程记录(待续)
1.安装rails -2.3.8(同时确保actionmailer, actionpack, actionwebservice, activerecord, activeresource, activesupport都是2.3.8版); 2.更改config/environment.rb代码中的RAILS_GEM_VERSION为2.3.8; 3.将所有Test::Unit::Test...
2010-06-21 17:33:14
99
原创 rails3.0新功能介绍(待续)
1.Session store configuration has changed: config.session_store :cookie_store, {:key => "..."} config.cookie_secret = "fdsfhisdghfidugnfdlg" 2.Added "rake about" as a replacement for script/about. ...
2010-06-14 17:35:05
84
原创 Ruby win32ole实现xls文件中空行的插入
前段时间,用Ruby的win32ole编写一个script实现数据的分析并汇总到xls中,需要插入空行,保持上下数据的分隔状。 [code="ruby"] excel = WIN32OLE::new('excel.Application') workbook = excel.Workbooks.Open(RESULT + "\\ActionGraph.xls") worksheet = w...
2010-06-11 18:01:58
139
原创 关于用ruby实现汉转拼音的功能
在网上搜了下,关于用ruby实现汉转拼音的功能。 使用方法:在rails 中 把 pinyin.rb 及 dict 放到lib目录中。 在模型中引入文件。 require "pinyin" 按后实例化一个pinyin py = PinYin.instance py.to_pinyin_abbr("刘德华") #=> ldh py.to_permlink('刘德华'...
2010-06-10 17:50:34
352
原创 << ,concat,+=三者间的性能比较
三者功能相同,如下: [code="ruby"] str = 'a' str "ab" str = 'a' str.concat('b') p str #=> "ab" str = 'a' str += 'b' p str #=> "ab" [/code] 性能比较: [code="ruby"] test_str
2010-06-09 17:58:17
192
原创 UTF-8引起的错误--Invalid char `\357' in expression,及解决方案
今儿工作中遇到一错误。 用UTF-8编码格式执行rb文件时,给出如下提示: Invalid char `\357' in expression Invalid char `\273' in expression Invalid char `\277' in expression 原因:由TF-8的最前面有EF BB BF这三个隐藏的字符导致的以上错误。 解决方案:用16进制编辑...
2010-06-08 15:49:37
1228
原创 JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换
JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换. 1.Unicode可以之间转换成GBK,UTF-8,ISO-5589-1编码格式。但是Unicode —>ISO-8859-1是非可逆的。 2.GBK -> ISO-5589-1,则会产生乱码,因为汉字是2字节的,转换后每个字节在ISO-5589-1字符集中找不到对应的信息,就用“?替代”,所...
2010-06-06 22:51:05
224
原创 用 Eclipse Galileo 开发一个 Facebook 应用程序
http://www.ibm.com/developerworks/cn/opensource/os-eclipse-facebook/?S_TACT=105AGX52&S_CMP=tec-csdn
2010-06-04 15:53:34
103
原创 Java虚拟机内存泄露问题(摘)
Java的内存管理机制是将局部变量保存在堆中,当变量的作用域结束之后,该变量所占用的内容会被自动回收。比如下面的代码: public class JavaMemory{ private final int dataSize = (int) (Runtime.getRuntime().maxMemory() * 0.6); public void f(){ {...
2010-06-04 15:45:06
69
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人