java学习
fairyhawk
技术创业,一直在路上。
展开
-
开个头
http://www.cnblogs.com/modou/category/32459.html?Show=All上面是小魔豆的学习笔记下面开始我自己的了哈哈。。今天犯了两个小错误:1.少引入包2.默认的方法是execute原创 2008-10-05 18:43:00 · 390 阅读 · 0 评论 -
JAVA中堆栈和内存分配
这是看过的当中。细看完能真正明白string是如何存放的一篇。就转来了。忘了的时候细看下。一)、栈、堆1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域 :转载 2012-08-28 10:27:25 · 593 阅读 · 0 评论 -
struts2之远程执行
Struts2的核心是使用的webwork框架,而webwork又是使用的XWork来处理action的,并且通过调用底层的getter/setter方法来处理http的参数,它将每个http参数声明为一个ONGL(这里是ONGL的介绍)语句。当我们提交一个http参数:user.address.city=Bishkek&user['favoriteDrink']=kumysONGL将它转转载 2012-10-19 13:41:43 · 2614 阅读 · 0 评论 -
httpclient小例子:获取手机号地址、IP地址获取、POST方式注册用户(乐蜂网)
一、HttpClient注册网站用户,拿乐峰网为例,感觉是个不错的网站。我想去面试怕不要我啊。。。测试可以注册成功,而且参数如果把某个参数都写上验证码功能也就无效了~测试可以连续注册成功。。(发现我们以前做的网站的验证码也成了摆设。。犯了一样的错),httpclient包下载地址/** * * @title TestHttpClient.java原创 2012-09-26 17:53:07 · 5158 阅读 · 0 评论 -
Quartz 学习
想学习下Quatz用数据库方式是怎么用的。一般之前用的方式是在spring中直接配置。边学编记录了。springside <bean class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> executeAuto原创 2012-10-22 13:48:46 · 692 阅读 · 0 评论 -
一致性 hash 算法(转)
一致性 hash 算法( consistent hashing ) consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees中被提出,目前在 cache 系统中应用越来越广泛;1 基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N转载 2012-10-24 10:11:57 · 995 阅读 · 0 评论 -
无聊的的随笔记录
啰哩啰唆,只是自己mark下。看到的请绕道:)相关的5个表:1)订单表order 100W量 主键order_id2)订单明细order_deatil(所购买的商品明细) 500W量 主键order_deatil_id 存订单表order_id3)商品表goods 4)订单log记录order_detail_log表 每次对商品订单的操作都记原创 2012-11-22 17:50:24 · 604 阅读 · 0 评论 -
linux安装jdk tomcat
一、jdk: 下载jdk linux版本 1)传上去后执行./jdk-6u37-linux-i586-rpm.bin, 提示没有权限就先执行chmod 755 jdk-6u23-linux-i586.bin 出现 jdk 的安装 licence, 回车安装. 2) 执行完后在当前目录中会存在jdk-6u37-linux-i586.rpm 文件,执行 r原创 2012-11-08 13:59:50 · 761 阅读 · 0 评论 -
Hessian学习
Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能. 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。项目中实际使用直接传输Map很方便。手机端调用也很方便。hession的包下载地址:http://hessian.caucho.com/#Java我下原创 2012-10-23 19:45:27 · 1486 阅读 · 0 评论 -
synchronized详解
转来的看到3篇比较好的,只看一篇,慢慢看懂都获益不少。1是百度百科的,很不错。2和1有重复,主要多的是代码例子。3有点啰嗦~*******************************第一篇***************************************************:synchronized ,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个转载 2012-09-03 17:25:30 · 2598 阅读 · 0 评论 -
Spring动态配置多数据源--多mysql从库
一直做了互联网的小项目,感觉小公司的性能瓶颈主要在数据库端。大公司没去过,不清楚~一般用mysql数据库做主从,读写分离,减少主库的压力。假设1主4从。4个从库每次的访问是随机,压力平摊。先把搜来的贴出来。先记录下,再去code实验~采用spring的AbstractRoutingDataSource就可以简单的解决这个问题。下面是用ibatis的。单独的spring mvc 实现原创 2012-09-03 13:49:51 · 7687 阅读 · 6 评论 -
java面向对象编程学习笔记
孙卫琴:java面向对象编程,从头看起。1.执行beibei.speak()的方法时。jvm根据局部变量beibei的引用找到堆区的Doll的实例,再根据Dell实例引用的方法的引用,定位到方法区中Doll类的信息,从而获得speak方法的字节码,接着执行speak()方法2、成员变量,不管是否代码初始化,会默认给初始化的值。byte int short int l原创 2012-12-11 15:04:05 · 781 阅读 · 0 评论 -
配置xfire.webservice
所需jar包:xfire-all-1.2.6.jarxfire-jsr181-api-1.0-M1.jarwsdl4j-1.6.2.jarjdom-1.0.jarclientB调用serverA的接口。1.serverA -web.xml配置: contextConfigLocation classpath:applicatio原创 2012-05-07 16:51:19 · 1162 阅读 · 0 评论 -
2012年旧文章Spring framework(cve-2010-1622)漏洞利用指南
By 空虚浪子心 http://www.inbreak.net/ @javasecurity http://t.qq.com/javasecurity摘要这个漏洞在2010年出的,当时由于环境问题,并没有找到稳定利用的EXP。作者对spring mvc框架不熟悉,很多地方不了解,结果研究了一半,证明了漏洞的部分严重性就放下了,没有弄出POC来。最近同事也想研究下,勾起了研究兴趣,结果运气爆转载 2013-10-08 23:27:12 · 1647 阅读 · 0 评论 -
linux grep命令
功能说明:查找文件里符合条件的字符串。语 法:grep [-abcEFGhHilLnqrsvVwxy][-A][-B][-C][-d][-e][-f][--help][范本样式][文件或目录...]补充说明:grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件转载 2012-10-17 11:43:38 · 520 阅读 · 0 评论 -
sprig mvc返回json数据demo
注意点:@ResponseBody,表示向respones中写入跟getWrite().print()一样的效果返回值:Map 可灵活设置存放多个返回对象method = RequestMethod.GET 根据自己的需要加 @RequestMapping(value = "/getAreaByParentId", method = RequestMethod.GET)原创 2012-09-25 15:39:56 · 1487 阅读 · 0 评论 -
struts2视频学习错误记录1-7讲
第一讲:web.xml struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* struts.xml 在WebRoot/WEB-INF/classes下 /result.jsp com.test.action.LoginAction 写属性的get set方法execute()返回st原创 2009-03-10 21:39:00 · 759 阅读 · 0 评论 -
struts2视频学习记录第8 9讲
第8讲.Struts2的校验框架配置文件名:ActionName-validation.xml看它的定义 XWork Validators DTD. Used the following DOCTYPE. "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xw原创 2009-03-14 01:16:00 · 446 阅读 · 0 评论 -
struts2拦截器10-11讲
第10讲:主要讲拦截器的原理:用到反射机制。忘了去看视频:视频中的例子,自己照写的://TargetInterface 要拦截的目标package com.test.proxy;public interface TargetInterface { public void doMyBusiness();}//具体的实现package com.test.proxy;原创 2009-03-18 00:08:00 · 535 阅读 · 0 评论 -
文件上传和下载12-15讲
文件上传和下载12-15讲明天看~对URL的字符进行解码:java.net.URLDecoderpublic static String decode(String s, String enc) throws UnsupportedEncodingException参数: s - 要解码的 String enc - 所支持的字符编码的名称。 返回: 新解码的 Stringenctype原创 2009-03-20 01:02:00 · 866 阅读 · 0 评论 -
josn学习
<br />画面中用到。选择联系人,出现联系人的相关信息(电话,传真)<br />* 联系人 :--选择--<br />电话:连动<br />传真:连动<br />一。画面初始化时,联系人下拉列表初始化的情况。<br />二。在页面中,联系人需根据其他的条件初始化的情况。<br /> <br />一。<br /> 1.action初始化获得联系人list,customerLinkmanList <br />/* 获得客户联系人信息 */<br /> List<CustomerLinkmanEntity>原创 2011-03-21 18:10:00 · 683 阅读 · 0 评论 -
小画面选择数据后传给父页面数据(2)
1.画面2.表格的ID和按钮全选 删除原创 2011-03-22 11:22:00 · 397 阅读 · 0 评论 -
小画面选择数据后传给父页面数据
<br /> 1.画面<br /> <br /><br />2.表格的ID和按钮<br /> <table border="0" cellpadding="0" cellspacing="0" width="100%" id="ec_table"> <tr> <td width="30" height="25"> <input type="checkbox" name="checkbox5" id="checkbox4" onclick="checkA原创 2011-03-22 11:16:00 · 563 阅读 · 0 评论 -
javascript精确计算
页面中直接加减乘数,如果有小数位时经常会出误差。用以下方法可以避免误差//加法function FloatAdd(arg1, arg2) { var r1, r2, m, n; try { r1 = arg1.toString().split(".")[1].length; } catch (e) { r1 = 0; } try { r2 = arg2.toString().split(".")[1].length; } catch (e) { r2 =原创 2011-03-24 09:52:00 · 584 阅读 · 0 评论 -
错误记录(spring定时重复执行 log4j日志重复输出)
<br />(log4j日志重复输出):<br />把log4j.rootLogger=INFO,CONSOLE, R注释掉即可。<br />跟log4j父类的继承关系有关。<br />spring定时重复执行 :<br />本机测试时会重复执行,因为配置的是server.xml<br />如:<br /> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"原创 2011-04-03 12:51:00 · 2781 阅读 · 0 评论 -
java实体类实现序列化的意义
一、序列化的意义客户端访问了某个能开启会话功能的资源, web服务器就会创建一个与该客户端对应的HttpSession对象,每个HttpSession对象都要站用一定的内存空间。如果在某一时间段内访问站点的用户很多,web服务器内存中就会积累大量的HttpSession对象,转载 2011-10-08 15:05:07 · 2088 阅读 · 0 评论 -
从问题看本质: 研究TCP close_wait的内幕
/** @author: ahuaxuan* @date: 2010-4-30*/最近遇到的一个关于socket.close的问题,在某个应用服务器出现的状况(执行netstat -np | grep tcp): tcp 0 0 10.224.122.16:50158 10.224.112.58:8788 CLOSE转载 2011-10-26 22:55:23 · 818 阅读 · 0 评论 -
javamelody监控jvm
JavaMelody 能够监测Java或Java EE应用程序服务器,并以图表的方式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、 Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年或自定义时间段查看。下载地址:http://download.csdn原创 2012-05-07 17:05:20 · 1060 阅读 · 0 评论 -
session依赖于cookie
session和cookie两种方法存储区别基本都很清楚了。但是面试中问到客户端是怎么知道打开浏览器的时候是如何知道去取服务端那个session的?session的内容是存在服务端的。客服端怎么知道是取那个的呢? 看下session存储的执行过程:当用户请求servlet,servlet会首先查看客户端cookie中是否有sessionID,如果有则证明是旧的会话,那么就通原创 2012-09-18 17:46:27 · 4305 阅读 · 0 评论 -
java mail 发送多个附件
java mail发送多个附件public void sendBatchMailWithFile(String[] mailto, String fromEmail, String text, String title, String []filePath) throws Exception {// String ip = InetAddress.g原创 2012-09-15 21:03:49 · 8881 阅读 · 3 评论