java
Mooner_guo
这个作者很懒,什么都没留下…
展开
-
mybatis学习(二)搭建一个xml形式的mybaits测试
本文目的在于快速搭建一个基于xml的mybatis简单测试看看mybatis如何使用,区别于注解形式。不过一般也不这么用,都是使用spring-mybatis。通过将xml配置到spring中去的。也不自己创建SqlSessionFactory等。这里类似hibernate的sessionFactory创建。1.实体类和数据库表就不写太多了,直接贴代码creat原创 2015-11-01 11:19:30 · 501 阅读 · 0 评论 -
maven 工程启动找不到 Spring ContextLoaderListener 的解决办法
1. 右键单击工程项目 ->点击 properties2. 选择 Deployment Assembly3. 点击 Add -> Java Build Path Entries -> Next4. 选择 Maven Dependencies -> Finish -> Apply -> OK5. Clean projec server. 重启server原创 2015-03-29 00:11:29 · 649 阅读 · 0 评论 -
xampp中使用phpmyadmin查看mysql表结构出现一直加载的问题
第一步, 打开 ./version_check.php文件. 找到以下代码.$save = true; $file = 'http://www.phpmyadmin.net/home_page/version.json'; if (ini_get('allow_url_fopen')) { $response = file_get_contents($file); } el原创 2015-03-27 16:43:36 · 1620 阅读 · 0 评论 -
Jackson 使用(一)
Jackson简单介绍:Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相对比较活跃,更新速度也比较快。 json/xml------>java对象 java对象------>js原创 2014-12-22 09:14:22 · 1125 阅读 · 0 评论 -
Junit使用
JUnit单元测试基础要点1.JUnit是一种测试代码的框架,测试的目的是:保证代码没错,而不是保证代码正确。2.测试类一般不要和目标类放在一起,但编译成的class文件是放在一起的。3.单元测试主要是来测试程序的结果和自己期望的值是否相等Junit的配置:一般eclipse中都集成了junit4,所以我们可以直接拿来使用。使用:一。简单原创 2014-12-19 22:15:54 · 554 阅读 · 0 评论 -
Jackson 使用 (二)--jackson,json-lib,StringBuffer拼接性能比较
转载链接:http://hjg1988.iteye.com/blog/561368网上查找“java json”,发现大家使用最多的还是json-lib来进行java对象的序列化成json对象和反序列化成java对象的操作。但是之前在网上也看到过一往篇关于json序列化性能比较的文章,不过一下子找不到了,所以没有引用。另外公司同事也做过类似的测试,结果都表明,json-lib的性能不太令人转载 2014-12-22 11:25:25 · 1858 阅读 · 0 评论 -
SpringMVC异常处理
1.使用@ExcpeitonHandler注解在Controller类中@ExceptionHandler public String testException(Exception e){ if(e instanceof TestException){ return "test2"; }else{原创 2014-12-10 10:48:43 · 441 阅读 · 0 评论 -
Servlet配置自定义404,500页面
当浏览器请求web服务器(容器)时候,访问路径不存在,那么web容器会自动gien原创 2014-11-14 11:09:22 · 2540 阅读 · 0 评论 -
java-写一个死锁的案例
死锁:线程 持有一个对象的互斥锁,又试图获取另外一个对象的原创 2014-08-31 15:09:03 · 596 阅读 · 0 评论 -
JavaWeb文件上传图片到非工程目录,然后前端访问
首先,假如使用的是eclipse开发项目,那么eclipse运行tomcat并不是tomcat安装目录,而是eclipse的一个插件目录。如果想在tomcat的安装目录部署项目,那么就要修改eclipse配置tomcat的虚拟目录。具体修改方法如可以看这个博客http://kingxss.iteye.com/blog/1741438 ,或者百度搜索很多讲解的。然后我们将上传图片到后台,原创 2015-04-17 15:48:56 · 6301 阅读 · 1 评论 -
JPA使用注解 设定字段类型为TEXT类型
@Lob @Column(columnDefinition="TEXT") public String getImgUrls() { return imgUrls; } public void setImgUrls(String imgUrls) { this.imgUrls = imgUrls; }原创 2015-05-06 21:07:47 · 25586 阅读 · 0 评论 -
jdk代理(一) 静态代理和动态代理使用
一、静态代理二、动态代理动态代理通过java.lang.reflect包中Proxy类和InvocationHandler接口实现。即通过java的反射机制实现动态的创建代理类,通过调用代理类的方法来实现调用目标对象的方法。概念:代理类:所有的代理类都是Proxy的子类。原创 2015-11-01 11:05:35 · 571 阅读 · 0 评论 -
Java序列化和反序列化
使用场景和目的:1.序列化对象,可以实现分布式对象。主要用于如RMI远程方法调用,要利用对象序列化运行远程主机的服务,就想运行本地对象一样。2.java对象序列化不仅保留一个对象的数据,而且递归保存对象引用的每个对象的数据。可以将整个对象层次写入字节流中,可以保存在文件中或在网络连接上传递。利用对象序列化可以进行对象的"深复制",即复制对象本身及引用的对象本身。原创 2015-11-01 11:31:03 · 555 阅读 · 0 评论 -
HttpServletRequest【servlet】
request.getRequestURI()和request.getRequestURL()区别项目:servlet url-partten: /test request.getRequestURI()------URI===>/testbootstrap/testrequest.getRequestURL()------U原创 2015-11-01 11:25:15 · 493 阅读 · 0 评论 -
Filter【servlet】
一、filter简介Filter介绍 Filter可认为是Servlet的一种“变种”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。它与Servlet的区别在于:它不能直接向用户生成响应。完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。原创 2015-11-01 11:22:28 · 508 阅读 · 0 评论 -
mybatis学习(一)基本概念
一、mybatis简介Mybatis前身是ibatis,是apache的一个开源项,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。是一个java语言编写的ORM框架,支持普通的sql查询、存储过程、高级映射的持久层框架。使用过hibernate的可以直接跳过这篇文章,直接看第二节看my原创 2015-11-01 11:17:10 · 895 阅读 · 0 评论 -
Java自带线程池
package thread;import org.junit.Test;import java.util.concurrent.SynchronousQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;/** * Created by guofeipen原创 2015-11-17 14:24:19 · 812 阅读 · 0 评论 -
c测试
<cache name= "SimplePageCachingFilter"maxElementsInMemory = "10"maxElementsOnDisk = "10"eternal = "false"overflowToDisk = "true"diskSpoolBufferSizeMB = "20"timeToIdleSeconds = "10"timeToLiveSec原创 2015-09-08 09:29:47 · 549 阅读 · 0 评论 -
遍历Map集合
1.Map内部类Entry封装了key和value,可以通过获取Entry的Set集合来获取键值对。 Set> entrys = m.entrySet(); for(Entry e : entrys){ System.out.println("key=>"+e.getKey() +" value===>"+ e.getValue()); }2.获原创 2015-07-17 09:39:46 · 506 阅读 · 0 评论 -
struts2使用json
1。导入struts2依赖的jsonjar包 josn-lib-2.3.jar struts2-joson-plugin.jar2.Action中使用原创 2014-08-16 00:20:46 · 681 阅读 · 0 评论 -
堆排序
package com.algorithm.sort;import java.util.Scanner;/** * 堆排序 * 算法思路: * 一维数组除了能表示线性结构外,还能表示完全二叉树 * 选择排序的思想是,固定位置比较n-1次,获得数字,固定下一个位置,比较n-2次。。。 * 但是这样,后面的比较有重新比较,有的数字是比较过的。 * 而堆排序正是利用树形结构,对原创 2014-07-09 12:37:23 · 545 阅读 · 0 评论 -
java多线程join()和join(long millis)
快要开学了, 马上大四了, 也马上招工作了, 把java的基础知识也复习了下,之前没有怎么用过join线程,所以今天拿来看看,万一出面试题呢?java多线程不多介绍,只讲讲jion线程1.join() 无参的join 官方解释: Waits for this thread to die 就是等待该线程终止 有点生涩,其实就是,在调用该线程s原创 2014-08-28 23:49:36 · 2954 阅读 · 2 评论 -
java多线程wait() ,notify() notifyAll()
wait()和notify()是直接隶属于Object类,也就是说,所有对象都拥有这一对方法。初看起来这十分 不可思议,但是实际上却是很自然的,因为这一对方法阻塞时要释放占用的锁,而锁是任何对象都具有的,调用任意对象的 wait() 方法导致线程阻塞,并且该对象上的锁被释放。而调用任意对象的notify()方法则导致因调用该对象的wait() 方法而阻塞的线程中随机选择的一个解除阻塞(但要等到原创 2014-02-28 12:04:26 · 524 阅读 · 0 评论 -
java一般加载配置文件时常用的方法
http://imsnoweagle.i.sohu.com/blog/view/108074172.htm http://ouyangfei0426.iteye.com/blog/1020232 JAVA里面对于类进行调用配置资源的文件数据,以this.getClass().getResourceAsStream()来读取比较合适。路径采用相对路径直接可以从工程的p转载 2013-12-18 21:14:37 · 772 阅读 · 0 评论 -
java加载配置文件
java可以通过Properties类来加载配置文件,该全限定名是java.util.Properties . public synchronized void load(InputStream inStream) throws IOException通过该方法来加载配置文件 使用public String getPropert原创 2013-12-18 16:36:31 · 751 阅读 · 0 评论 -
匿名内部类
匿名内部类//匿名内部类interface Product{public double getPrice();public String getName();}public class AnnoymousTest{public void test(Product p){System.out.println("买了一个+"+p.getName()+",花了原创 2013-01-21 16:48:03 · 437 阅读 · 0 评论 -
局部内部类
局部内部类import static java.lang.System.*;public class LocalOut{public void fun1(){class LocalIn{public LocalIn(){out.println("11111111");}}LocalIn p1=new LocalIn();}public v原创 2013-01-21 16:13:35 · 426 阅读 · 0 评论 -
java非静态内部类可以访问外部类的private实例变量
import static java.lang.System.*;public class Cow{private double weight;public Cow(){}public Cow(double weight)//Cow构造器{this.weight=weight;}private class CowLeg//内部非静态类{private原创 2013-01-19 19:33:02 · 1206 阅读 · 0 评论 -
静态内部类的访问规则
//静态内部类import static java.lang.System.*;public class Outer{private static int a1=1;private int a2=2;private static class Inner{private static int b1=-1;private int b2=-2;public voi原创 2013-01-20 17:10:54 · 651 阅读 · 0 评论 -
java小知识点-为什么要配置环境变量,和怎么配置详解
从大二开始接触Java,之后是断断续续的学习。大三真正开始Java之旅,估计大部分初学者在学Java时被Java的环境变量搞的晕头转向,虽然找到了正确设置环境变量的方式,但其中的原因一知半解,设置压根不知道是何原因。 今天为止对环境变量的设置还不是很懂,而且网上的大部分资料几乎都是设置方法,没有说原因。今天学Linux,遇到了Java环境变量的设置,无意间找到了详细透彻讲解Java环境变转载 2014-03-07 11:00:16 · 775 阅读 · 0 评论 -
JAVA Comparable 和Comparator区别
相同点:1)他们都可以用来实现集合的排序 2)他们都是接口。区别:1) Comparable用在集合内部排序,Comparator用在集合外排序。什么意思呢? 就是比如说TreeSet实现定制排序,排序的实体类要实现Comparable接口,加 入一个元素,TreeSet就会使用该实体类进行排序,然后插入到集合中原创 2014-03-07 12:36:40 · 817 阅读 · 0 评论 -
关于Struts2下载的文件名中文乱码
下载时,struts.xml因为要配置下载文件名,所以在Action中只需要原创 2014-08-13 20:55:35 · 640 阅读 · 0 评论 -
关于Struts2 文件上传下载
这几天在学习 初次接触Struts2,原创 2014-08-13 20:53:07 · 686 阅读 · 0 评论 -
为什么java中在Thread的run方法中不能throws
个人认为,因为是throws原创 2014-05-30 17:00:01 · 2605 阅读 · 9 评论 -
java多线程中unchecked 异常的处理UncaughtExceptionHandler
Thread的run方法是不抛出任何检查型异常(checked exception)的,但是它自身却可能因为一个异常而被终止,导致这个线程的终结。最麻烦的是,在线程中抛出的异常即使在主线程中使用try...catch也无法截获,因此可能导致一些问题出现,比如异常的时候无法回收一些系统资源,或者没有关闭当前的连接等等。 主线程之所以不处理子线程抛出的RuntimeExceptio转载 2014-05-30 16:56:39 · 824 阅读 · 0 评论 -
JNI实现java调用C语言实现底层代码
JNI实现java调用C语言实现底层代码 在java中,很多sun公司原创 2014-05-29 17:50:15 · 1818 阅读 · 0 评论 -
排序系列之快速排序
快速排序原创 2014-05-13 14:46:28 · 618 阅读 · 0 评论 -
排序系列之-归并排序
排序系列之-归并排序原创 2014-05-12 17:31:34 · 1026 阅读 · 0 评论 -
java笔记
java抽象类的简单应用(计算三角形,圆的面积)//class Sh.javapublic abstract class Sh{{System.out.println("doing 初始化块");}private String color;public abstract double zhouchang();public abstract String原创 2012-12-29 15:12:17 · 378 阅读 · 0 评论