Java
吐槽达达仔
这个作者很懒,什么都没留下…
展开
-
[Spring]-关于构造函数是private的初始化Bean
项目比较旧,还是JDK1.4,但是作为熟悉基础知识,还是需要掌握一点的。 一版的Spring配置如下:<bean id="user" class="kevin.User"> <property name="name" value="Kevin"></property> <property原创 2012-10-17 17:52:09 · 1377 阅读 · 0 评论 -
Java的高斯消元法
算法虽然会,但是用数组的形式进行求值是一件非常非常恶心的事情。更恶心的是,公司里面的逻辑居然要用到方程组求解,万分无奈之下,上网找了一份Java代码。谁知道居然是个算法数组从1开始的。好吧,认了吧,我就把你改过来。调试通过。留个代码做纪念。 package com;public class EquationSolver { /** * @列主元高...原创 2013-02-28 16:33:53 · 411 阅读 · 0 评论 -
Eclipse远程调试Java代码
有时候本地断点调试不能完全反映出生产环节的异常:比如服务之间的依赖,等等。 所以,远程断点调试给予了解决集成环境BUG的一个非常有利的工具。 在Eclipse下面,做如下工作:打开Eclipse,点击左上角的debug按钮,如图: Project:选择你要debug的项目,Host:输入你的远程IP,Port:远程调用端口。如何知道远程端口,通过进入你...原创 2014-05-23 11:46:37 · 186 阅读 · 0 评论 -
web.xml和Tomcat下的安全认证
Tomcat -- 安全认证 About</security-constraint>凡是做过WEB项目的都知道,一但涉及用户,我们不得不为用户登录写一堆繁杂的验证代码。当然Spring AOP的诞生为我们的权限管理提供了不少的便利。甚至你也以用自己写的Filter(过滤器)来对你的程序进行登录时的验证。 今天在这里和大家分享一种更为简便的方法,最原始的认证方式,...原创 2013-08-13 14:00:42 · 187 阅读 · 0 评论 -
Hadoop下遇到OOM:unable to create new native thread
在hadoop下执行任务出现了这个异常:Exception in thread "main" org.apache.hadoop.ipc.RemoteException: java.io.IOException: java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thre...原创 2013-08-14 17:22:26 · 521 阅读 · 0 评论 -
Java多线程包之BlockingQueue
在hadoop底层代码中,会看到有BlockingQueue的使用。作为了解配置调优的作用,我也来了解一下BlockingQueue的使用。 BlockingQueue的核心方法:放入数据: offer(anObject):表示如果可能的话,将anObject加到BlockingQueue里,即如果BlockingQueue可以容纳, 则返回true,否则返回false.(本...原创 2014-01-26 15:22:23 · 88 阅读 · 0 评论 -
Java多线程包之读写锁
简单的并发控制可以通过synchronized关键字来完成。synchronized通过锁定对象,从而实现并发的控制。 但是遇到一下一种情况,就会出现意想之外的结果。 一般来说,我们要实现写入和写入互斥,读取和写入互斥,读取和读取互斥,在set和get方法加入sychronized修饰符: public synchronized void set(int dat...原创 2014-01-26 16:56:19 · 91 阅读 · 0 评论 -
Log4j MDC使用案例
Log4j MDC使用案例 import java.io.IOException;import java.util.Map;import java.util.UUID;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.ServletException...原创 2014-02-11 10:49:59 · 456 阅读 · 0 评论 -
[转]从后端看Cookie
一、cookie的作用在我们平常写的B/S程序中,会经常用到cookie,主要有以下一些作用:1、 记录用户名和密码以及该用户需要保存的一些信息,如购物购站,使用cookie,可以让用户自动登录到站点等。2、 定制站点可以使用cookie来记录用户的偏好。3、 定向广告可以使用cookie来记录用记经常访问的主题,并向他们显示与这些主题相关的广告。二、向客户程序发...原创 2013-10-10 17:42:25 · 278 阅读 · 0 评论 -
Java IO 的readLine
一致疏于JAVA IO方面的基础学习。 这次在使用到HDFS的文件接口的时候,就遇到这方面的问题。 于是巩固一下基础。 java io是典型的decorator设计模式。 Path path = new Path(“路径”);FSDataIOutputStream fdos = fs.append(path); //追加fdos.write……即可f...原创 2013-10-13 14:52:01 · 394 阅读 · 0 评论 -
jar包执行报ClassNotFoundException
使用Eclipse打包jar包,指定了main class。java -jar mongoCluster.jar 但是运行的时候报ClassNotFoundException NoClassDefFoundError 经查找,由Eclipse自动打包生成MANIFEST.MF不正确,正确的MANIFEST.MF如下 Manifest-Version: 1.0Main-...原创 2014-03-25 15:23:28 · 594 阅读 · 0 评论 -
使用System.getProperties()获取系统参数 配置代理
1.java的System.getProperty()方法可以获取的值 java.versionJava 运行时环境版本java.vendorJava 运行时环境供应商java.vendor.urlJava 供应商的 URLjava.homeJava 安装目录ja...原创 2014-03-26 15:08:42 · 2154 阅读 · 0 评论 -
异常Server redirected too many times (20)
在使用Oozie的时候,遇到如下异常Server redirected too many times (20)java.net.ProtocolException: Server redirected too many times (20)at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnec...原创 2013-10-17 14:35:20 · 3884 阅读 · 0 评论 -
Java序列化 Seriallizable 和 Externalizable
1.Java对象序列化是将 对象的实例域数据( 包括private私有域) 进行持久化存储。而并非是将整个对象所属的类信息进行存储。2.我们都知道凡要序列化的类都必须实现Serializable接口。包括Externalizable接口3.包含了不可序列化的对象域的对象也是不能序列化的。 实现Externalizable接口的类完全由自身来控制序列化的行为,而仅实现Seria...原创 2014-08-25 17:56:42 · 420 阅读 · 0 评论 -
Spring读取properties文件作为环境变量
在这个配置文件中,我们首先定义了类型为org.springframework.beans.factory.config.PropertyPlaceholderConfigurer的bean,这个bean用来将解析properties文件,spring可以使用此类,来将其他bean中类似EL表达式${abc}的值替换为配置文件的值。PropertyPlaceholderConfigurer类...原创 2014-04-16 21:55:55 · 2000 阅读 · 0 评论 -
[学习] JAVA GC一些内容
1、堆(Heap)JVM管理的内存叫堆。在32Bit操作系统上有1.5G-2G的限制,而64Bit的就没有。JVM初始分配的内存由-Xms指定,默认是物理内存的1/64但小于1G。JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4但小于1G。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制,可以由-XX:MinHeapFreeRatio=指定。 默认空...原创 2014-04-22 21:51:26 · 91 阅读 · 0 评论 -
Spring使用annotation读取properties文件
首先在spring的配置applicationContext.xml中配置好读取properties文件的内容。 <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" id="pphc"> <property name="syste...原创 2014-04-23 23:23:05 · 359 阅读 · 0 评论 -
java多线程同步代码块wait(),notify()和notifyAll()
一直对同步代码块和notify()不是很熟悉,后来做了个教程,总算是了解清楚了。wait(),notify()和notifyAll() 其实是用于线程间的通信的。 Java有一个内建的等待机制来允许线程在等待信号的时候变为非运行状态。java.lang.Object 类定义了三个方法,wait()、notify()和notifyAll()来实现这个等待机制。 一个线程一旦调...原创 2014-10-29 17:06:15 · 179 阅读 · 0 评论 -
使用RandomAccessFile类-解决readLine乱码问题
RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接口之外(D...2014-01-08 16:40:12 · 605 阅读 · 2 评论 -
MongoDB JDBC调Command
受到这个blog的启发:http://wangzijian777.iteye.com/blog/1141763 和原文遇到的问题不同,我这里是远程数据同步到MongoDB中。遇到删表后产生大量碎片文件,挤占系统空间。 Mongo m = new Mongo();db = m.getDb("admin");db.eval("db.shutdownServer");...原创 2013-12-23 18:02:12 · 172 阅读 · 0 评论 -
Windows下Apache整合Tomcat
今天在单位里面翻PAFA架构的教材,结果翻到一页,写到MVC属于WebServer,EJB属于AppServer。不是吧?这个有问题吧??然后回家一直一直研究,到最后发现。 目前,Apache和Ngnix是属于WebServer,主要的功能包括负载均衡,静态资源缓存等等。-----还没有深入研究 所谓的AppServer呢,应该就是Tomcat,Jetty,Resi...原创 2012-10-23 01:02:56 · 66 阅读 · 0 评论 -
[转]Java相对路径的使用
在文件操作中,最讨厌,最烦人的就是绝对路径和相对路径的问题。经常出现NullPointerException,File not exists等等。在51CTO博客上找到一篇不错的Java路径的介绍。在这里记录一下。 原文地址:http://lavasoft.blog.51cto.com/62575/265821 一般常见的项目文件夹结构:repathtest ├─...原创 2013-03-13 14:01:18 · 176 阅读 · 0 评论 -
Java实现有向图找循环(深度优先-递归)
目前写了个有向图深度优先递归算法,求出所有环路。作为一个实际需求的前奏。 循环的单位叫做Serv服务与服务关系,模拟数据库里面存放的二元关系,用ServRel类代替。public class GraphFindCycle { public List servList; public void setServList(List servList){ this...2013-03-21 17:50:18 · 944 阅读 · 0 评论 -
Oracle中使用Java存储过程
从Oracle8i开始,就有了对Java存储过程的支持。OracleJVM能够和操作系统紧密地结合在一起,快速的进行数据操作及管理。 Java存储过程与一般的JDBC程序有所不同的是: 1.有安全限制,毕竟是在oracle内部运行的,不允许访问操作系统的资源,如文件。 2.获取数据库联接方式,connection = new OracleDriver().defaultConnecti...原创 2012-11-13 13:51:04 · 94 阅读 · 0 评论 -
[多线程]经典例子——生成者消费者
这里使用了BlockingQueue,实例化使用ArrayBlockingQueue。 BlockingQueue本来是就是线程安全的。当然,也可以自己构建其他的容器类来实现。如,concurrentHashMap , 使用线程安全synchronized 方法进行 ArrayList对象的get set。或者用一个violate关键字声明的对象。还有使用concurren...原创 2012-11-14 13:47:56 · 72 阅读 · 0 评论 -
纯JSP页面处理下载
[code="java"]后面不要换行,包括最后一个; //文件路径 //跳转前是String file = request.getSession().getServletContext().getRealPath("/"); String filepath = ""; if (request.getAttribut...2012-08-16 11:06:56 · 106 阅读 · 0 评论 -
Tomcat5.0.30乱码问题
不是URIEncoding的问题。 在catalina.sh里面的最上面,增加一行: export CATALINA_OPTS=-Dfile.encoding=GBK 重启Tomcat,问题解决。 折磨我一天的问题了。再次衷心希望,所有的系统都使用UTF-8编码。 ...原创 2012-11-23 18:10:13 · 99 阅读 · 0 评论 -
Java中使用正则表达式
很多时候,我们在前端页面进行数据校验的时候使用到正则表达式.但是正则表达式还有更强大的地方.比如,很邪恶地去抓取别人的页面数据.这时候,就是用Java进行正则表达式的时候了.[code="java"] public static void main(String[] args) { /* * 以下是对Matcher类的方法的简介 * Matche...原创 2012-08-19 19:52:09 · 60 阅读 · 0 评论 -
Java常用正则表达式
在Java中使用正则表达式,/要变成//.否则会被编译器误认为反义字符.留给自己上班时候做参考用.[code="java"] public static void main(String[] args) { //匹配中文字符的正则表达式: [\u4e00-\u9fa5] //评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 //匹配双字节字符(包括汉字在内):[^\x...原创 2012-08-19 20:20:36 · 81 阅读 · 0 评论 -
iBatis里面使用事务
一般事务层都是由Spring AOP进行管理的。 但是遇到一些特殊的insert需要批量处理。这里我们就会用到iBatis的事务功能。 贴一下代码,注意,顺序不能搞错。搞错了就会报错!! try { this.getSqlMapClient().startTransaction(); this.getSqlMapClient().startBatch(); ...原创 2013-05-20 17:33:35 · 322 阅读 · 0 评论 -
StringTokenizer初步了解
在Hadoop里面经常看到有StringTokenizer,用来分割字符串。那么在这里就简单地了解一下这个类到底有什么用。 1. StringTokenizer(String str):构造一个用来解析str的StringTokenizer对象。 java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。2. StringToken...原创 2012-12-17 20:18:28 · 142 阅读 · 0 评论 -
Java JDBC批量插入数据
实现Java批量插入数据库数据,在javaeye中看到过几篇关于实现Java批量插入数据库数据,转载时没有找到,就自己写一下,也算是对自己学习过程中所遇到过的问题做一个总结。一般关于批量向数据库插入数据都采用PreparedStatement、Statement…………也包括直接使用JDBC API、框架…………也看到过几篇关于这些内容的总结,及大家的评论,以下为我总结的关于批量向数...原创 2012-09-04 19:56:12 · 411 阅读 · 0 评论 -
Eclipse不自动编译 设置后重新编译仍然没有编译
Eclipse不自动编译 手动project>CleanEclipse打开project->build automatically 试后不行,还是不编译. 打开project --> build automatically 另外 clean一下就可能会编译了 eclipse默认是选自动编译。即使取消自动编译,手动build工程,也不能编译。 出现...原创 2013-11-13 11:17:16 · 327 阅读 · 0 评论 -
[多线程]--带返回值的线程
今天复习Thinking in Java的带返回值的线程。 public class ThreadWithReturn { //Runnable接口是执行工作的独立任务,但是它不反悔任何值。 //如果你希望你的任务在完成时能够返回一个值,那么可以实现Callable接口 //实现Callable接口 class TaskWithResult i...原创 2012-09-27 00:02:46 · 151 阅读 · 0 评论 -
Java实现DES加密算法
常用的对称加密算法DES算法。在Java中有一个工厂类里面存放着各种常用的加密算法,我们通过实例化DES算法来实现DES加密。 Java代码示例:import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto...原创 2013-07-04 09:48:09 · 567 阅读 · 1 评论 -
JDBC中的PreparedStatement
经常使用iBatis,Hibernate,JPA。都不接触JDBC了。结果这次写JDBC就悲剧了!! 首先,使用JDBC的PreparedStatement的时间是需要使用java.sql开头的包。 分别有 java.sql.Date,java.sql.Timestamp 其中,如果使用setDate,只能插入日期。如果要插入时间戳,要使用setTimesta...原创 2013-01-31 09:53:26 · 117 阅读 · 0 评论 -
Java动态代理
Java的各种框架之中经常会使用到动态代理,包括AOP编程。于是小弟下决心好好研究研究。 动态代理和静态代理的区别在于,动态代理会通过反射来生成一个静态代理对象。通过静态代理对象来访问服务器的内部接口。 比如说一些日志组建的调用,安全性强的有事物的开启和关闭,数据库连接的开启和关闭。这些接口如果在服务器上面,开放给客户端进行随意调用,很可能会出现问题。 所以...原创 2013-12-04 22:14:55 · 63 阅读 · 0 评论 -
[转]Servlet3特征 异步Servlet
转自:http://www.importnew.com/8864.html理解异步Servlet之前,让我们试着理解为什么需要它。假设我们有一个Servlet需要很多的时间来处理,类似下面的内容: package com.journaldev.servlet; import java.io.IOException;import java.io.PrintWriter;...原创 2014-12-04 22:01:59 · 147 阅读 · 0 评论