易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : java

java判断子网掩码

String[] ips = ipValue.split("\\.");
String binaryVal = "";
for (int i = 0; i < ips.length; i++)
{
String binaryStr = Integer.toBinaryString(Integer.parseInt(ips[i]));


Integer times = 8 - binaryStr.length();

for(int j = 0; j < times; j++)
{
binaryStr = "0" + binaryStr;
}
binaryVal += binaryStr;
}
String regx = "^[1]*[0]*$";
if(isRegx(binaryVal, regx))
{
return true;
} ......

Java获取请求客户端的真实IP地址

通常通过request.getRemoteAddr()
取得客户端的IP地址,做鉴权和校验,逻辑没问题,那么肯定request.getRemoteAddr()出了问题,google下,发现有人遇到类似的问题。
最终定位为request.getRemoteAddr()这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。
如果使用了反向代理软件,将http://192.168.1.110:2046/
的URL反向代理为http://www.xxx.com/
的URL时,用request.getRemoteAddr()
方法获取的IP地址是:127.0.0.1 或 192.168.1.110,而并不是客户端的真实IP。
经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的HTTP头信息中,增加了X-FORWARDED-FOR
信息用以跟踪原有的客户端IP地址和原来客户端请求的服务器地址。
Java代码
   public String getIpAddr(HttpServletRequest request) {     
      String ip = request.getHeader("x-forwarded-for"); & ......

JAVA 连接池 BoneCP 测试(2) with spring 3

额外JAR包:
org.springframework.expression-3.0.1.RELEASE.jar
org.springframework.asm-3.0.1.RELEASE.jar
org.springframework.beans-3.0.1.RELEASE.jar
p:statementCacheSize="100"
<bean id="masterDataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close"
p:driverClass="com.mysql.jdbc.Driver" 
p:jdbcUrl="jdbc:mysql://localhost/pesdog?autoReconnectForPools=true&amp;autoReconnect=true&amp;characterEncoding=utf-8" 
p:username="root" p:password="" 
p:idleConnectionTestPeriod="60" p:idleMaxAge="240"
p:maxConnectionsPerPartition="30" p:minConnectionsPerPartition="10"
p:partitionCount="3" p:acquireIncrement="5" 
p:releaseHelperThreads="3"
/>
<context:annotation-config/><bean id="foo" class="test.Foo">
</bean>
public static void main(String[] args){
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

Foo foo = (Foo)context.getBean("foo");
......

java中的多态

面向对象编程有三个特征,即封装、继承和多态。
 
    封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据。
 
    继承是为了重用父类代码,同时为实现多态性作准备。那么什么是多态呢?
 
    方法的重写、重载与动态连接构成多态性。Java之所以引入多态的概念,原因之一是它在类的继承问题上和C++不同,后者允许多继承,这确实给其带来的非常强大的功能,但是复杂的继承关系也给C++开发者带来了更大的麻烦,为了规避风险,Java只允许单继承,派生类与基类间有IS-A的关系(即“猫”is a “动物”)。这样做虽然保证了继承关系的简单明了,但是势必在功能上有很大的限制,所以,Java引入了多态性的概念以弥补这点的不足,此外,抽象类和接口也是解决单继承规定限制的重要手段。同时,多态也是面向对象编程的精髓所在。
 
    要理解多态性,首先要知道什么是“向上转型”。
 
    我定义了一个子类Cat,它继承了Animal类,那么后者就是前者是父类。我可以通过
 
 
......

JAVA几个常见错误简析

1,空指针错误 java.lang.NullPointerException
使用基本的JAVA数据类型,变量的值要么已经是默认值,如果没有对其正常赋值,程序便不能通过编译,因此使用基本的JAVA数据类型
(double,float,boolean,char,int,long)一般不会引起空指针异常。由此可见,空指针异常主要跟与对象的操作相关。
下面先列出了可能发生空指针异常的几种情况及相应解决方案:
不管对象是否为空就直接开始使用。
(JSP)代码段1:
out.println(request.getParameter("username"));
描述:
代码段1的功能十分简单,就是输出用户输入的表域"username"的值。
说明:
看上去,上面的语句找不出什么语法错误,而且在大多数情况下也遇不到什么问题。但是,如果某个用户在输入数据时并没有提供表单
域"username"的值,或通过某种途径绕过表单直接输入时,此时request.getParameter("username")的值为空(不是
空字符串,是空对象null。),out对象的println方法是无法直接对空对象操作,因此代码段1所在的JSP页面将会抛
出"java.lang.NullPointerException"异常。
即使对象可能为空时,也调用java.lang.Object或Object对象本身的� ......

JAVA网络应用系统开发的新思考方法

你也许是一个工程师,正在使用EJB、Struts、Hibernate、Spring等各种国外流行的框架开发你的系统中的各个部分,它们之间靠不同的配置文件、接口、服务连接在一起,为这些接口、配置、服务的编写、调用,头疼吗?
你也许是一个PM, 正在为你的项目采用什么框架、如何分组、如何协调、各种框架的优劣做评估、测试,为你的应用程序部署工程师安排了一大堆的部署说明;正在为你的工程师分组,但需要不断地开会、写文档说明各组之间如何协调;正在为不同工程师写的配置文件偶有不一致,而查找其中的错误,费时费力;正在....
你也许是一个技术总监,正在为老板天天说技术开支过高,却没有成果而烦恼。原因在于你使用了国外流行的框架、其培训成本、开发成本往往是居高不下...
这时,我们做了新的思考。
我 们通过近十年的调研、实际项目接触、各种大型服务系统的开发,总结了这些系统中使用Struts,Hibernate,Spring,EJB等框架、规范的利弊。当你在使用Hibernate时往往头疼于哪些包配哪些版本,去哪里找它们,甚至有些工程师在开发时用在新的Hibernate的包中使用了较老 的关联系统的包。为后期整合、调试、部署带来了一大堆的麻烦。此时一个弹性、集MVC、数据持久层、SOA的软 ......
总记录数:6386; 总页数:1065; 每页6 条; 首页 上一页 [325] [326] [327] [328] 329 [330] [331] [332] [333] [334]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号