- 浏览: 158486 次
- 性别:
- 来自: 上海
-
文章列表
sql查询重复记录、删除重复记录方法大全
- 博客分类:
- 数据库
查找所有重复标题的记录:
SELECT *
FROM t_info a
WHERE ((SELECT COUNT(*)
FROM t_info
WHERE Title = a.Title) > 1)
ORDER BY Title DESC
一。查找重复记录
1。查找全部重复记录
Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1)
2。过滤重复记录(只显示一条)
Select * From HZT Where ID In (Select Max(ID) From ...
Spring中常用事务类型
- 博客分类:
- 面试
PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED--以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER--以非事务方式执行,如果当前存在事务,则抛 ...
转载:http://blog.csdn.net/wwww1988600/article/details/7309070
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限,
下面看例子:
package org.thread.demo;
class MyThread extends Thread{
private String name;
public My ...
JAVA中堆栈和内存分配
- 博客分类:
- 面试
转:http://www.2cto.com/kf/201203/124798.html
(一)、栈、堆
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.
2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new ...
关于“抽象类是否可继承实体类”的辨析。
- 博客分类:
- 面试
转: http://blog.csdn.net/ckw1988/article/details/4639514
一道java 常见面试题,网上找到的几乎每个 java 面试笔试题大全或集锦里都能找到这道题。
题目如下:
问: 抽象类是否可继承实体类 (concrete class)
答: 抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数
-------------------
答案很明确,可以继承。其实从Object就是个实体类,java的API文档里,每个抽象类的条目里都明确写着直接或间接继承自Object,所以这点是没有疑问的。
关键在于这答案里所说的“前提是实体类必 ...
深入Java集合学习系列:HashMap的实现原理
- 博客分类:
- 面试
转:http://zhangshixi.iteye.com/blog/673143
转:http://java.itcast.cn/news/20120921/15455818021.shtml
含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。
含有abstract方法的类必须定义为abstract class,abstract class类中的方
法不必是抽象的。abstract class类中定义抽象方法 ...
JAVA多线程--sleep和wait的区别
- 博客分类:
- 面试
1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。
sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。
2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。
sleep不出让系统资源;wait是进入线程等待池等待,出让系统资源,其他线程可以占用CPU。一般wait不会加时间限制,因为如果wait线程的运行资源不够,再出来也没用,要等待其他线程调用notify/notifyAll唤醒等待池 ...
一、Java设计模式
1、创建型模式
1.1、Abstract Factory—抽象工厂模式
消费者任何时候需要某种产品,只需向工厂请求即可。
消费者无须修改就可以接纳新产品。
缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。
参与者:消费者--工厂--产品
1.2、Builder—建造模式
2、结构型模式
2.1、适配器模式
适配就是由“源”到“目标”的适配,而当中链接两者的关系就是适配器。
它负责把“源”过度到“目标”。
3、行为型模式
3.1、策略模式
在Java的集合框架 ...
Spring代码分析一:加载与初始化 http://www.cnblogs.com/bobzeng/articles/1877140.html
java动态代理(JDK和cglib)
http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html
反射实现 AOP 动态代理模式(Spring AOP 的实现 原理)
http://www.blogjava.net/DoubleJ/archive/2008/03/04/183796.html
解决CXF与Struts2路径冲突
- 博客分类:
- Webservice
struts2配置时用的filter拦截所有请求路径/*,而cxf需要的处理方式与一般的请求不同
解决方法
写一个filter继承StrutsPrepareAndExecuteFilter
/**
* 解决和struts2的路径冲突
*/
public class FilterMy extends StrutsPrepareAndExecuteFilter {
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOE ...
Mysql JDBC URL中几个重要参数说明
- 博客分类:
- 数据库
转载:http://www.2cto.com/database/201203/125168.html
mysql JDBC Driver
常用的有两个,一个是gjt(Giant Java Tree)组织提供的mysql驱动,其JDBC Driver名称(JAVA类名)为:org.gjt.mm.mysql.Driver
详情请参见网站:http://www.gjt.org/
或在本网站下载 mysql JDBC Driver(mm.jar)
另一个是mysql官方提供的JDBC Driver,其JAVA类名为:com.mysql.jdbc.Driver
驱 ...
转载:http://www.cnblogs.com/xuefuwu/archive/2012/05/06/2486577.html
我们在连接mysql数据库的时候一般都会在url后面添加useUnicode=true&characterEncoding=UTF-8 ,但是问什么要添加呢?
添加的作用是:指定字符的编码、解码格式。
例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UTF-8 ,那么作用有如下两个方面:
1. ...
用java获取本机IP地址
- 博客分类:
- java
原文:http://blog.csdn.net/thunder09/article/details/5360251
在网上找了几个用java获取本机IP地址的代码,发现都少都有些不完美,自己整理了一下.突然之间很想把自己的IP地址给获取了,虽然用系统自带命令可以得到,但自己想写一个程序获取一下,到网上搜索了一下java获取本机IP地址的方法,结果居然发现没有一个是可以用的,气的我老人家吐血,
这些人闭着眼睛写程序,写完了就往网上发,也不测试一下,害的我以为自己RP问题,老是获取不到正确的IP地址,强烈谴责!!!
为了表示鄙视,现把网上找到的主要的两种方法的不足给指出一下
方法 ...
Log4j日志存放相对路径方法
- 博客分类:
- 应用
参考:
http://www.blogjava.net/linder/articles/336874.html
http://www.cnblogs.com/zyfxlv/archive/2012/09/02/log4j.html
http://g.kehou.com/t1020097277.html
方法一、 解决的办法自然是用相对路径代替绝对路径,
其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log
其 中“${WORKDIR}/”是个变量,会 ...