`
dimpen
  • 浏览: 25160 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论
文章列表
HashMap多线程情况下需要注意,会出现entry链表形成环形结构,读取数据时会形成死循环。 CurrentHashMap是线程安全的,通过分段锁的方式进行控制,默认每段长度为16,put数据时,根据key的hashCode进行存储。
获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.javapeixun.com.cn / 的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1 或 192.168.1.110,而并不是客户端的真实IP。 经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法 ...
最近在搞java web方向,时常碰到页面显示或存储到数据库中出现乱码问题,而且有时相同方法还解决不了,特到网上搜罗了一下,发现一篇文章确实不错,在此与大家分享了! Link:http://hi.baidu.com/qingcao_xiaohei/blog/item/eec3a2c3a974075eb219a822.html
好久没发贴了,最近在研究Java Web开发相关技术。将自己对Java中对Http的请求和相应做个小结,欢迎大家批评指摘。     Java中对Http的处理,是由Servlet来完成的,然而,servlet则由Servlet容器进行管理。当过来一个Http请求,则首先是Servlet容器接收,容器负责对Http进行解析,然后创建Servlet的Request和Response实例(即HttpServletRequest和HttpServletResponse实例,其中HttpServletRequest对象中封装了Http请求信息)。Servlet容器调用了servlet(HttpServl ...
ServletContext通过编程方式绑定,作为web应用全局变量,可以被所有Servlet和JSPs访问到。 设置Context属性: ServletContext ctx = getServletContext(); ctx.setAttribute("employee1", new Employee("John Doe"); ctx.setAttribute("employee2", new Employee("B.Clark"); 获得Context属性: ServletContext ctx = ge ...
一、jsp规范描述了一些应用设计模型: 这四个模型是: 1.Simple Model(简单模型):由jsp直接处理,然后将结果返回给客户端。 2.Forward Delegation Model:使用<jsp:forword...>(每次将当前的request和response资源永久forward到下一个jsp)来实现,可以多层,使用response返回给客户端。 3.Include Delegation Model:在jsp执行的过程正可以暂时的将request和response交给其他的jsp,其他的jsp处理完以后,再返回回来,有当前的jsp返回结果给最原始的客户端。 4. ...
下表列出了Struts中用到的lib包及其用途 包名称                               用途Common-beanutils.jar       简单易用的 Java 反射和内省 API 包装器Commons-collections.jar    一组用于扩展和增强 Java Collections Framework 的类Commons-digester.jar       通常用于分析 XML 配置文件的 XML 到 Java 对象映射实用程序Commons-lang.jar            一组公用实用程序类,可以为 java.lang 中的类提供附加功能 ...
如果想对字符串进行格式化输出,则可以使用String中的静态方法format来实现。 format有两种形式:     1)指定Locale,形如:format(Locale l, String format, args);     2)默认Locale,形如:format(String format, args). 一、对整数进行格式化:%index$标识最小宽度转换方式 标识说明: '-'    在最小宽度内左对齐,不可以与“用0填充”同时使用'#'    只适用于8进制和16进制,8进制时在结果前面增加一个0,16进制时在结果前面增加0x'+'    结果总是包括一个符号(一般情况下 ...
今天在Rails项目中,碰到一个错误,提示信息:uninitialized constant OpenID::Store。 在网上搜罗了一番后,决定将原来的ruby-openid-2.1.7切换到ruby-openid-1.1.4,问题就消失了。 至于引起该问题的原因,尚需调查ruby-openid源码。
好久没有接触socket网路编程了,查快要把最基础的都忘记了,今天,写个Server,Client回顾一下。 Server端代码: import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; public class SecServ ...
做了一个ruby登录rails页面的脚本 用户名:a 密码: require 'net/http' require "open-uri" require 'rexml/document' uri = 'http://localhost:3000/depot/login' url = URI.parse(uri) html_response = nil open(uri) do |http| html_response = http.read end #puts html_response form = {} ...
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::TestCase替换为ActiveSupport::TestCase;
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. 3.Removed all the default commands in script/* and replaced them with ...
前段时间,用Ruby的win32ole编写一个script实现数据的分析并汇总到xls中,需要插入空行,保持上下数据的分隔状。 excel = WIN32OLE::new('excel.Application') workbook = excel.Workbooks.Open(RESULT + "\\ActionGraph.xls") worksheet = workbook.Worksheets(1) worksheet.Select worksheet.Range("a1:i3")['Value'] = ['id','name','ag ...
在网上搜了下,关于用ruby实现汉转拼音的功能。 使用方法:在rails 中 把 pinyin.rb 及 dict 放到lib目录中。 在模型中引入文件。 require "pinyin" 按后实例化一个pinyin py = PinYin.instance py.to_pinyin_abbr("刘德华") #=> ldh py.to_permlink('刘德华') #=> "zhong-wen-zhuan-han-yu-pin-yin" py.to_pinyin('刘德华',separator = '-', t ...
Global site tag (gtag.js) - Google Analytics