随笔分类 -  JAVA--基础

摘要:import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import jav... 阅读全文
posted @ 2014-04-17 20:55 wasp 阅读(2181) 评论(0) 推荐(0)
摘要:http://doc.javanb.com/spring-framework-reference-zh-2-0-5/7.5.使用ProxyFactoryBean创建AOP代理 - Spring Framework reference 2.0.5 参考手册中文版7.5.使用ProxyFactoryBean创建AOP代理如果你正在使用Spring IoC容器(即ApplicationContext或BeanFactory)来管理你的业务对象--这正是你应该做的--你也许会想要使用Spring中关于AOP的FactoryBean。(记住使用工厂bean引入一个间接层之后,我们就可以创建不同类型的对象 阅读全文
posted @ 2013-06-18 21:15 wasp 阅读(7745) 评论(0) 推荐(0)
摘要:Java httpclient 模拟NTLM域登录Posted on 2013 年 4 月 29 日 by youthfliesNTLM是NT LAN Manager的缩写,是微软windows系统的一种登录认证机制,常用做域内主机的自动认证。为了方便管理,公司、学校等,都会要求接入内部网的电脑加入域,用户的登录名、密码都保存在域中服务器上。简单来说,当用户需要登录系统时,服务器返回401需要进一步授权,然后浏览器和服务器进行协商,确认NTLM版本等内容,然后服务器会随机产生一个字符串(叫做挑战,challenge),发给本机,本机会使用保存在本地域中的用户名和密码对其加密,然后将密文发送给服 阅读全文
posted @ 2013-05-05 21:40 wasp 阅读(2572) 评论(1) 推荐(0)
摘要:转: 使用Java NIO编写高性能的服务器 http://tenyears.iteye.com/blog/40489 View Code packagenio.file;importjava.io.FileInputStream;importjava.io.IOException;importjava.net.InetSocketAddress;importjava.nio.ByteBuffer;importjava.nio.CharBuffer;importjava.nio.channels.FileChannel;importjava.nio.channels.SelectionKey; 阅读全文
posted @ 2012-07-15 18:14 wasp 阅读(341) 评论(0) 推荐(0)
摘要:IO的一点学习记录1、View Code packageio.file;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileReader;importjava.io.IOException;importjava.io.StringReader;publicclassInput{publicstaticvoidmain(String[]args)throwsIOException{Stringpath=Input.class.getResource(".").getFile()+"/te 阅读全文
posted @ 2012-07-06 23:39 wasp 阅读(201) 评论(0) 推荐(0)
摘要:Java代码 HttpClientclient=newHttpClient(); HttpMethodmethod=newGetMethod("http://www.apache.org"); try{ client.executeMethod(method); byte[]responseBody=null; responseBody=method.getResponseBody(); }catch(HttpExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }catch(IOException 阅读全文
posted @ 2012-07-06 22:41 wasp 阅读(10665) 评论(0) 推荐(0)
摘要:使用java修改文件内容1packagefileopt;2importjava.io.BufferedReader;3importjava.io.BufferedWriter;4importjava.io.FileReader;5importjava.io.FileWriter;6importjava.io.IOException;7importjava.io.RandomAccessFile;89/**10*修改文件11*/12publicclassFileModify{1314/**15*读取文件内容16*17*@paramfilePath18*@return19*/20publicStr 阅读全文
posted @ 2012-06-29 22:08 wasp 阅读(27355) 评论(0) 推荐(0)
摘要:【转】JAVA中file路径问题 转自:http://blog.csdn.net/mylove2008cq/archive/2009/02/23/3930576.aspx这篇写的相当好。收藏前言 Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。 我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于classpath的路径,定位所有位置的资源! Java路径 Ja... 阅读全文
posted @ 2012-06-29 22:05 wasp 阅读(642) 评论(0) 推荐(0)
摘要:使用httpClient可模拟请求Url获取资源,使用单线程的请求速度上会有一定的限制,参考了Apache给出的例子,自己做了测试实现多线程并发请求,以下代码需要HttpClient 4.2的包,可以在http://hc.apache.org/downloads.cgi下载1、并发请求View Code 1packagegenerate.httpclient;23importjava.util.List;4importjava.util.concurrent.ExecutorService;5importjava.util.concurrent.Executors;67importorg.ap 阅读全文
posted @ 2012-06-28 23:43 wasp 阅读(28295) 评论(0) 推荐(0)
摘要:多线程访问资源时,如果没有做处理,很容易出现资源错乱,必须通过锁机制实现资源共享例如:View Code 1packagemultithread;2importjava.util.HashMap;3importjava.util.Map;4importjava.util.concurrent.ConcurrentHashMap;5importjava.util.concurrent.ExecutorService;6importjava.util.concurrent.Executors;7publicclassNoLockDemo{8publicstaticvoidmain(String[] 阅读全文
posted @ 2012-06-23 17:59 wasp 阅读(460) 评论(0) 推荐(0)
摘要:Java多线程1、创建多线程,通过继承Thread类或者实现Runnable接口View Code 1packagemultithread;2publicclassMultiThread{3publicstaticvoidmain(String[]args){4inti=5;5for(intj=0;j<i;j++){6newThread(newRunabledImp()).start();7}8System.out.println("**********************");9for(intj=0;j<i;j++){10newRunabledImp(). 阅读全文
posted @ 2012-06-23 17:43 wasp 阅读(401) 评论(0) 推荐(0)
摘要:通过获取sun.arch.data.model可判断是32还是64的JAVA将32或者64位的DLL放不同的目录,实现自适应调用DLLProperties props = System.getProperties();String bits=String.valueOf(props.get("sun.arch.data.model"));String path = IMyNative.class.getResource("/").getPath() + "dll"+bits;System.out.println(path);// pa 阅读全文
posted @ 2012-05-12 21:39 wasp 阅读(4392) 评论(0) 推荐(0)
摘要:介绍给大家介绍一个最新的访问本机代码的Java框架—JNA。JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。JNA项目地址:https://jna.dev.java.net/非常强大、易用,功能上类似与.NET的P/Invoke。不堪回首的JNI我们知道,使用JNI调用.dll/.so共享类库是非常非常麻烦和痛苦的。如果有一个现有的.dll/.so文件,如果使用JNI技术调用,我们首先需要另外使用C语言写一个.dll/.so共享库,使用SUN规定的数据结构替代C语言的数据结构,调用已有的 dll/so中 阅读全文
posted @ 2012-05-12 15:30 wasp 阅读(2976) 评论(0) 推荐(0)