JAVA
Grit_ICPC
Dielts
展开
-
为什么spring注入接口正确而注入接口的实现类错误?
这是我在做spring和mybatis整合的时候出现的问题。这个问题的根本在于动态代理类生成代理对象。动态代理有两种的实现方式jdk和cglib的方式,这两种方式也是AOP的,实现原理。原因所在:出现如果直接注入实现类会出现没有对应的bean,因为我们通过实现类来继承的接口,然而,必须使用jdk提供的动态代理放法,而不使用接口直接对实现类进行注入,则为cglib的注入,而不能既继承接口又使原创 2016-12-11 11:28:33 · 6303 阅读 · 1 评论 -
通过反射模拟AOP的动态代理
config.property#xxx=java.util.ArrayListxxx=AOPProxy.ProxyFactoryBeanxxx.advice=AOPProxy.Advicexxx.target=java.util.ArrayListBeanFactorypackage AOPProxy;import java.io.IOException;im原创 2016-11-13 17:14:00 · 279 阅读 · 0 评论 -
通过java反射让JVM自动的创建动态代理类
import java.lang.reflect.Constructor;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.Collection;public class ProxyTest { public static void main(String[] args) {原创 2016-11-13 10:20:05 · 457 阅读 · 0 评论 -
反射模拟框架中配置的加载
test.javapackage test2;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.Collection;import java.util.Properties;/** * * @author Dq原创 2016-11-09 21:28:41 · 333 阅读 · 0 评论 -
java构造方法、成员变量、方法所对应的反射实例
最原始的class类中包含着一些构造器,包,方法,属性等等内容,我们可以通过字节码文件得到对应的一个构造器,并指明是那种构造器通过参数进行设置,然后通过Constructior类进行实例对象package test;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetExcepti原创 2016-11-08 21:30:21 · 571 阅读 · 0 评论 -
java_swing基础
在我们进行布局的时候,画好画布之后定义部件,然后通过Box进行装载,最后画布装载box,并且一定把setVisiable(true);放在程序的最后package test;import java.awt.Container;import java.awt.FlowLayout;import javax.swing.Box;import javax.swing.JButto原创 2016-11-09 15:28:23 · 390 阅读 · 0 评论 -
枚举类型的enhandce
package test;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;public class test { public static void main(String[] args)原创 2016-11-08 20:03:26 · 483 阅读 · 0 评论 -
List模拟增删改查
book:package com.dqd.book;public class book { private String id; private String name; public String getId() { return id; } public void setId(String id) { this.id = id; } public String g原创 2016-11-07 21:02:33 · 510 阅读 · 0 评论 -
学习路线
http://wenku.baidu.com/link?url=C4X8epD0Pgr7vESO5od4sRyauau7jH96VhTHuJSv-ZuGq_ZYFesMwdJEpTxgXu4m-uDwwWtdaa-zvurU0BAFldqGhdOukdIxjC_Ie7NCimG原创 2016-09-25 20:00:00 · 436 阅读 · 0 评论 -
MD5加密
import java.security.MessageDigest;public class MD5Util { public final static String MD5(String s) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '原创 2016-10-12 21:05:26 · 249 阅读 · 0 评论 -
struts的文件上传
核心代码:/* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */package com.yourcompany.struts.action;import java.io.FileOutputStream;import java.io.InputStream;impor原创 2016-09-25 19:32:01 · 270 阅读 · 0 评论 -
Java实现贪吃蛇
/* * Author Dqd * Data 2016/8/12 * */import java.awt.Color;import java.awt.Font;import java.awt.Frame;import java.awt.Graphics;import java.awt.Image;import java.awt.event.KeyAdapter;import原创 2016-08-14 08:48:24 · 483 阅读 · 0 评论 -
java鼠标监听器画图+点击X关闭窗口
package awt;import java.awt.*;import java.util.*;import java.awt.event.*;public class MouseFrame extends Frame{ ArrayList Poi = new ArrayList();//将所有的圆点装起来 MouseFrame (String str){ super(str);原创 2016-08-10 15:22:45 · 2786 阅读 · 0 评论 -
httpClient请求实例
package com.worthbuy.httpclient;import java.io.IOException;import org.apache.http.HttpEntity;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.methods.Closeable原创 2017-02-28 10:49:58 · 575 阅读 · 0 评论 -
java将List中的数据导入到excel表中
/*package com.dqd.shop.user.action;import java.util.List;import com.dqd.shop.user.vo.User;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class原创 2017-02-21 15:44:00 · 3552 阅读 · 2 评论 -
java多线程实例
实现方法一: 定义类实现Runnable的接口,通过声明Thread类调用start方法,实现新建线程import java.io.*;import java.lang.*;import java.util.*;public class hehe {public static void main(String args[]){ Runner ob0 = new Runne原创 2016-08-08 17:03:42 · 366 阅读 · 0 评论 -
*+=* 和 *=*+*的区别
short s = 1;s = s + 1;//errorshort s = 1;s += 1;//ok从上面的这个例子中我们可以看出 +=,内部是可以自动做类别转换的原创 2017-07-07 15:59:20 · 1230 阅读 · 0 评论 -
NIO的基本应用
对文件进行读写:package dqd.io;import java.io.BufferedInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;import java.nio.ByteBuffer;import java原创 2017-07-07 14:33:02 · 396 阅读 · 0 评论 -
关于FileReader和FileWriter作用在同一个文件上
fileReader = new FileReader(file);fileWriter = new FileWriter(file);bufferedReader = new BufferedReader(fileReader);bufferedWriter = new BufferedWriter(fileWriter);System.out.println(file.length原创 2017-07-14 13:34:29 · 852 阅读 · 0 评论 -
处理Get方法传递中文参数出现中文乱码的问题
(1)前台获取数据,在js中进行编码处理 encodeURI函数采用utf-8进行编码,而在服务器的进行解码时候,默认都不是以uft-8进行解码,所以就会出现乱码。两次encodeURI,第一次编码得到的是UTF-8形式的URL,第二次编码得到的依然是UTF-8形式的URL,但是在效果上相当于首先进行了一 次UTF-8编码(此时已经全部转换为ASC原创 2017-07-14 09:00:00 · 987 阅读 · 0 评论 -
自定义注解与使用
package kw.java;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.原创 2017-05-23 15:05:47 · 278 阅读 · 0 评论 -
AOP之代理模式与装饰着模式
AOP的实现是代理模式,但是装饰者模式也可以实现主要是装饰者模式jdk里没有支持实现aop 装饰模式:增加程序的功能 代理模式:给一个对象提供一个代理对象,并有代理对象来控制对原有对象的引用;装饰者模式的例子:package com.company;/** * Created by Dqd on 2017/4/16. */public原创 2017-04-17 07:34:52 · 1631 阅读 · 0 评论 -
通过工厂模式和配置文件方式结合模拟框架的配置
本实例的结构图如下:我们一般开发遵循面向对象的五大基本原则(新手可以自行百度),其中一项为开闭原则,既增加功能的时候尽量不要改变原来程序的代码,这点容易实现,使用配置文件进行读取无疑是较优的方式,然后通过反射技术进行类的实例化。代码架构如下:代码如下: com.company.BenzFactorypackag原创 2017-04-15 11:51:05 · 411 阅读 · 0 评论 -
Java深入之HashMap
一.HashMap的整体架构: 1.HashMap是由Entry[]构建而成,每个Entry都是一个单链表用于解决hash值冲突的问题。 二.HashMap的四种构造方法: 1.指定初始容量大小和加载因子的构造方法。 2.指定初始容量大小的构造方法,无论我们指定的容量为多少,构造方法都会将实际容量设为不小于指定容量的2的次方的一个原创 2017-04-03 11:22:22 · 345 阅读 · 0 评论 -
Java深入源码之LinkedList
一.LinkedList的整体架构: 1.LinkedList是一个环形的双向循环链表,一个节点有向前与向后的指针且head节点不包含任何的数据。 二.LinkedList的构造函数有两种: 1.无参的构造函数:直接建立一个知识包含head头结点的空链表 2.带有Collection[]参数的链表:先调用无参的构造函数去创建链表,然后原创 2017-04-03 09:52:09 · 294 阅读 · 0 评论 -
动态代理之JDK代理与CGlib代理
我们都知道代理分为静态代理和动态代理,然而静态代理比较简单,直接将需要被代理的类作为代理类的一个成员变量即可,但是这种代理在复杂的条件下会变得异常繁琐,且容易出错。这里我们主要说动态代理。 一. javaJDK的动态代理: 这种代理只要给出接口对象和子类的实现,那么就可以实现,其中主要借助于Proxy类的静态方newProxyInstance和In原创 2017-04-08 21:16:36 · 260 阅读 · 0 评论 -
主线程和子线程均循环10次,两者交替运行50次
我们应该时时保持面向对象编程的思想,可以将主子线程封装到一个类中(类中的方法是两个有关联的方法),使用标记变量可以人为的控制线程的执行。import java.util.ArrayList;import java.util.List;import java.util.Scanner;import java.util.Timer;import java.util.TimerT原创 2017-03-19 11:44:07 · 790 阅读 · 0 评论 -
讲过多线程封装的定时器Timer
定时的轮流处理某些工作:import java.util.ArrayList;import java.util.List;import java.util.Scanner;import java.util.Timer;import java.util.TimerTask;import javax.print.attribute.standard.MediaName;import原创 2017-03-19 10:04:13 · 362 阅读 · 0 评论 -
GBK和UTF的区别
GBK编码:是指中国的中文字符,其它它包含了简体中文与繁体中文字符,另外还有一种字符“gb2312”,这种字符仅能存储简体中文字符。UTF-8编码:它是所有国家通过的一种编码,如果你的网站涉及到多个国家的语言,那么建议你选择UTF-8编码。GBK和UTF8有什么区别?UTF8编码格式很强大,支持所有国家的语言,正是因为它的强大,才会导致它占用的空间大小要比GBK大,对于网站原创 2017-03-03 19:26:12 · 805 阅读 · 0 评论 -
使用文本框+按钮+awt,做加法器
我们可以用文本框来存数值,点击“”=“”在最后的文本框中打印结果,那么一定是给等号按钮设置监听,那么我们怎么将其他文本框中的值,传递过来呢。最笨的方法是用到什么就传递进去什么(在new监听器的时候)。当然不如直接的将整个this本身传递进去好了。package awt;import java.awt.*;public class graphy { public static voi原创 2016-08-10 10:50:17 · 527 阅读 · 0 评论 -
事件监听之文本框
package awt;import java.awt.*;import java.awt.event.*;public class Monitor implements ActionListener{ public void actionPerformed(ActionEvent e){ TextField tt = (TextField)e.getSource(); Syste原创 2016-08-10 09:39:58 · 575 阅读 · 0 评论 -
java中对按钮的事件监听
package awt;import java.awt.*;import java.awt.event.*;public class Monitor implements ActionListener{ public void actionPerformed(ActionEvent e){ System.out.println("A button has benn pressed!")原创 2016-08-10 09:15:17 · 929 阅读 · 0 评论 -
通过File类在计算机上创建制定的文件
import java.io.File;public class hehe { public static void main(String[] args){ String sep = File.separator; String filename = "DDqd.txt"; String dir = "D:"+sep; File f = new File(dir,fi原创 2016-08-07 15:37:04 · 285 阅读 · 0 评论 -
Java的异常处理
对于异常统称throwable,他可以分为两部分一类是Error,另一种是Exception,对于Exception又可以分为RuntimeException(选择捕捉)和其他异常(必须捕捉)import java.util.*;public class hehe { public static void main(String[] args){ try{ hehe h原创 2016-08-07 11:34:56 · 233 阅读 · 0 评论 -
Java接口多态的具体实例
我们有时候会遇到像网页过滤的情况,以我们的代码来说,如原来要显示的是敏感,我们让网页显示敏感有意思吗,被就业改为就业,等等。主要体现java的多态性,及接口的用法。 1.我们首先申请一个Main类为主类,然后有个处理的Process的类,对信息进行修改 2.既然是修改,有是对各种信息的处理,所以我们可以定义一个Filter接口,并申请其他的类来实现接口即可。原创 2016-08-07 08:49:25 · 649 阅读 · 0 评论 -
java琐碎的知识
1、char[] hehe = "he sdsdsdf sssdf ssdsdsf".toCharArray();//字符数组的初始化2、String st = String.valueOf(hehe);//任意流量类型的字符串转化为字符串类型的原创 2016-08-06 10:39:18 · 260 阅读 · 0 评论 -
java连接MySQL数据库的超强版
import java.sql.*;public class jdbc { public static void main(String[] args){ ResultSet rs = null; Statement stmt = null; Connection conn = null; try{ String str = null; String url = n原创 2016-08-15 15:18:09 · 395 阅读 · 0 评论 -
HDU 5666 Segment(大数+gcd)
大意:给定一个直线方程x+y=p;(p为质数)求在第一象限围城的区域里格子的点数有多少。思路:一条直线上的格子点数为gcd(x,y),那么我们可以直接用三角形上加内的总点数减去在直线上的点数那么在直线上的点数为gcd(x,y)=gcd(x,y-x)(y>x)=gcd(x,p-y)=gcd(x,p)=1所以直线上的点数为0。 注意可能超__int64.import java.util.*;impo原创 2016-04-17 18:58:48 · 461 阅读 · 0 评论 -
PAT乙级(Basic Level)真题 >福尔摩斯的约会 (Java记录)
import java.math.*;import java.util.*;public class Main{ public static void main(String[] args){ Scanner cin = new Scanner(System.in); String str[]; str = new String[4];原创 2016-04-27 10:48:45 · 555 阅读 · 0 评论 -
POJ 1001 Exponentiation(java+处理字符串)
输出的数值如果计算的结果是小数且以0.的形式开头,所以普通的计算次方可定不可以.可以用java将数值改变为字符串来处理. import java.util.*;import java.io.*;import java.math.*;public class Main{ public static void main(String[] args) { BigDecim原创 2015-10-06 21:15:49 · 487 阅读 · 0 评论