- 博客(41)
- 收藏
- 关注
原创 eclipse屏蔽xml文件报错
eclipse会自动去验证xml文件的语法格式是否正确,但是有的时候我们写的xml文件正常运行,可是文件上总是报错,这个时候可以关闭eclipse内的验证!1.菜单【Windows】 -【Preperences】-【Validation】2.在右边找到“XML Validator”,把取消【Bulid】复选框的选中状态,保持【Manual】 的选中状态,因为我们最后还需要确保XML的正
2017-11-24 16:57:24
8602
原创 引入jquery等(静态资源)报404
路径 绝对 对原理:如果请求包含静态资源拦截器的路径那么这些静态资源就会放行,不被拦截,否则将会被拦截,导致出现404解决:配置srping-mvc的静态拦截器 在srping-mvc.xml里面配置 静态资源路径 在srping-mvc.xml加上mvc:default-servlet-handler />报404页面srp
2017-09-26 11:08:01
7306
原创 idea 出现Could not autowire. No beans of 'xxxxMapper' type found. 安装 Mybatis Plugin 插件
idea 出现Could not autowire. No beans of 'xxxxMapper' type found. less... (Ctrl+F1) Checks autowiring是因为idea使用mybatis是要使用 Mybatis Plugin 插件这个是idea的通病吧,就知道没有完美的IDE 是要安装插件。收费了,don't worry; 细心看
2017-09-12 00:16:23
14046
1
原创 stract2中action中的type中redirectActio,redirectAction,chain的详解
struts2 跳转类型 result type=chain、dispatcher、redirect(redirect-action)dispatcher 为默认跳转类型,用于返回一个视图资源(如:jsp)当使用type=“redirectAction” 或type=“redirect”提交到一个action并且需要传递一个参数时。这里是有区别的:(1).
2017-05-30 13:39:21
824
原创 JAVA中Reflection(反射)三种方法forName(String className) 方法最好
在JAVA中Reflection(反射)的三种方法:public static void main(String[] args) {Cat cat = new Cat();//第一中方法 cat.getClass();Class class1 = cat.getClass();//第二方法 Cat.class;Class cat2 = Cat.class;
2017-05-14 16:46:52
713
原创 在eclipse中,怎么查看JSP页面,与关闭prewiew
1.在在eclipse中 打开jsp页面中.2.右击 "Open With " 3 . 然 后 选 择"Web page edit ” 即 可 查 看 面 图 形 :如果没有 点击 "other", 即可找到4.关闭jsp页面,与原来的页面不影响
2017-05-06 16:51:31
2567
1
原创 数据库中存储的是什么?数据库存取的是地址
数据库到底存储的什么呢? 是具体的文件,音频,文档,表格,字段吗?其实都不是.数据库中存储的是地址,比如用户想看视频,用户通过浏览器访问视频网站的网址,视频网站服务器解析用户浏览器的请求(url),然后服务器访问视频网站的数据库服务器,从数据库服务器中得到该视频存放的地址(路径),然后返回给用户浏览器,用户浏览器再利用此地址访问该视频,即完成了一次查看视频的网络服务。觉得简短
2017-05-01 20:09:48
12939
原创 什么是数据源,DataSource,数据源就是 :任意数据集合的抽象。它提供该数据的类型,并在适当的时候以 InputStream 和 OutputStream 的形式提供对该数据的访问。
DataSource 接口为 JavaBeans Activation Framework 提供任意数据集合的抽象。它提供该数据的类型,并在适当的时候以 InputStream 和 OutputStream 的形式提供对该数据的访问。
2017-04-27 21:21:30
893
原创 在java导项目的时候出现 java Build Path/configure build path解决办法
在java导项目的时候出现 configure build path 的原因主要因为项目的jdk本机安装的jdk版本不一样,所导致的.问题如下:处理(1): 右击项目,选择Build Path, 然后选择configure配置路径。(2):点击选择Libraries,选择相应的jre,点击Edit进行编辑,选择本机安装的jdk,保存即可。
2017-04-26 17:02:27
22019
3
原创 简述PrintWriter中write()方法和print()方法的区别?
1. print方法可以将各种类型的数据转换成字符串的形式输出。2. 重载的write方法只能输出字符、字符数组、字符串等与字符相关的数据。最终都是重写了抽象类Writer里面的write方法简而言之:当输出内容有中文时就用write(); eg:PrintWriter wr = response.getWriter();wr.write("上次访问的时候
2017-04-25 00:22:01
16855
1
原创 为什么Eclipse和MyEclipse中Alt+/智能提示失灵,或按几次才会显示最终解决办法
笔者 新装的 MyEclipse在使用Alt+/ 的时候不现实不可提示,或者多次按好几次操才会显示,好是心累,上网一找一大堆,最终还是没有解决,最后自己执着的性格亲自探索出了好的办法,分享给大家.希望能帮到大家(ps:第3点最重要,只测试过windows系统)1. 打开 Eclipse -> Window -> Perferences -> Java -> Editor -> Conte
2017-04-23 20:37:54
6846
原创 登录mysql数据库出现 : ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) ER
登录mysql数据库的时候出现 :ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost'(using password: NO)ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost'(using password: YES)windows下,以上两个错
2017-04-16 16:12:56
81140
21
原创 简易多线程买票案例
/** * 买票案例, * @author M-wise * */public class ThreadSync {public static void main(String[] args) {//3个线程Ticket t = new Ticket();Thread thread1 = new Thread(t,"窗口1");Thread thread2
2017-04-07 17:30:08
509
原创 线程同步的三种方法
* 同步的三种方法: * 1. 用synchronized(任意标记){要同步的代码} * 2. 定义一个synchronized方法 ,把要同步的代码装进代码块里 public synchronized void m1() {} * 3. 创建ReentrantLock rl = new ReentrantLock();进入锁 * (1) rl.lock(); //加锁 要加要
2017-03-27 23:36:05
412
原创 JAVA中断线程
//中断线程 // 中断一个线程必须是要让线程自己来结束public class Thread123 {public static void main(String[] args) {Tesc tesc = new Tesc();Thread thread = new Thread(tesc);thread.start();for(int i = 0;i
2017-03-26 22:19:56
240
原创 java中的线程实现的两种方式
1、什么是进程程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。进程是一个具有一定独立功能的程序,一个实体,每一个进程都有它自己的地址空间。2、进程的状态进程执行时的间断性,决定了进程可能具有多种状态。事实上,运行中的进程具有以下三种基本状态。1)就绪状态(Ready)2)运行状态(Running)3)阻塞状态
2017-03-26 11:57:38
382
原创 简述java集合中的List
list 包括(ArrayList, vector,linkedList),都是存储单个对象的二、List接口(1)ArrayList实现类List list = new ArrayList(); //这样使用还要转换ArrayList list = new ArrayList(); --android开发中使用子类比父类效率高 * 实现原理:使用动态对象数
2017-03-22 23:03:03
666
原创 JAVA装饰者模式
本文仅供参考:轻喷(1)抽象组件:定义一个抽象接口,来规范准备附加功能的类(2)具体组件:将要被附加功能的类,实现抽象构件角色接口(3)抽象装饰者:持有对具体构件角色的引用并定义与抽象构件角色一致的接口(4)具体装饰:实现抽象装饰者角色,负责对具体构件添加额外功能。1、继承属于扩展形式之一,但不见得是达到弹性设计的最佳方案。2、在我们的设计中,应该允许行为可
2017-03-21 22:53:07
245
原创 JAVA中二叉树实现中序排序
//二叉数排序 ,给出一组数用二叉树的算法进行排序public class BinaryTree {private Node root;//添加的方法public void add(int data){if (root==null) {root = new Node(data); //创建一个要传入节点里面要传入的什么数据}else {root.addNode
2017-03-19 21:49:08
846
原创 JAVA中二叉树实现
public class BinaryTree {private Node root;//a添加的方法public void add(int data){if (root==null) {root = new Node(data); //创建一个要传入节点里面要传入的什么数据}else {root.addNode(data); //因为在外部类中有节点类型ro
2017-03-17 22:41:48
494
原创 StringBuffer和StringBuilder类
StringBuffer类 在实际开发当中,我们经常会使用到字符串连接的操作,如果用String来操作,则使用“+”号完成字符串的连接操作。使用String连接字符串,代码性能会非常低,因为String的内容不可改变。解决这个问题的方法是使用StringBuffer。StringBuffer类原码分析在使用String进行字符串连接时,每一步连接都会产生一个临时字符串对象,连接的越多,
2017-03-16 20:31:26
225
原创 异常
异常处理1、异常的定义:在程序运行过程中,由于语法或逻辑错误,导致程序中断, 无法继续运行,称为程序异常。try与catch关键字在程序中出现异常,就必须进行处理,处理格式如下:try{// 有可能发生异常的代码段}catch(异常类型 对象){// 异常的处理操作}catch(异常类型 对象){// 异常的处理操作} ...finally{// 异常
2017-03-15 21:55:10
302
原创 java中代理设计模式和适配器模式
代理设计模式为其它对象提供一种代理,以控制对该对象的访问。//被代理接口(主题)interface Shopping{ public void shopping();}//代理类class Proxy implementsShopping{ private Shopping target;//目标,要代理对象 public Proxy(
2017-03-14 19:38:27
304
原创 java中Object类
Object类 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法所有类都是Object类的子类。public String toString()方法返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明且易于读懂的信息表达式。建议所有子类都重写此方法。public bo
2017-03-13 19:59:57
292
转载 策略模式
接口应用—策略模式(Strategy Pattern),定义了一系列的算法,将每一种算法封装起来并可以相互替换使用,策略模式让算法独立于使用它的客户应用而独立变化。OO设计原则:1、面向接口编程(面向抽象编程)2、封装变化3、多用组合,少用继承策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式
2017-03-13 09:01:32
168
原创 java中的三大特征之一多态
多态是面向对象三大特性之一 什么是多态性?多态性我们大概可以分为两类: (1)方法的重载与重写 (2)对象的多态性对象的多态性: 对象多态性是从继承关系中的多个类而来, 向上转型:将子类实例转为父类实例 格式:父类 父类对象 = 子类实例 ; 自动转换 以基本数据类型操作为例:int i = ‘a' ; (因为char的容量比int小,所以可以自动完成)向下转型:将父类实例转
2017-03-12 14:16:41
222
原创 JAVA中的接口
接口(interface)接口是一组行为,规范的定义(方法)(1)定义一个接口,使用interface关键字(2)在一个接口中,只能定义常量、抽象方法,JDK1.8后可以定义默认的实现方法 (接口中只定义方法,定义常量,用来做标记,用类名调用才规范,应为值是不变的,)接口中定义的方法也只能是抽象方法,所以少了关键字abstract(3)接口可以继承多个接口:extends xxx,
2017-03-11 12:16:04
338
原创 java中的抽象类与接口
抽象类的基本概念1、很多具有相同特征和行为的对象可以抽象为一个类;很多具有相同特征和行为的类可以抽象为一个抽象类。2、使用abstract关键字声明的类为抽象类//声明一个抽象类public abstractclass Women{ private String name; publicabstract voidsay();//抽象方
2017-03-11 03:40:36
201
原创 java中继承的知识
1 . 继承是面向对象三大特征之一 2、被继承的类称为父类(超类),继承父类的类称为子类(派生类) 3、继承是指一个对象直接使用另一对象的属性和方法。 4、通过继承可以实现代码重用语法:[访问权限] class 子类名 extends 父类名{ 类体定义; }示例: public class Dog{ protected String name; } pu
2017-03-09 22:30:50
373
原创 java中的单例设计模式
单例设计模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 1、构造方法私有化2、声明一个本类对象3、给外部提供一个静态方法获取对象实例两种实现方式:1、饿汉式2、懒汉式 单例模式,解决在同一个类中创建多个对象与创建一个对象去调用方法,区别不大这种情况下,我们使用一个对象可能会节省内存,减少垃圾对象的产生。从
2017-03-08 19:22:05
228
原创 JAVA中的static关键字
static关键字的作用:1、使用static关键字修饰一个属性声明为static的变量实质上就是全局变量2、使用static关键字修饰一个方法通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法3、使用static关键字修饰一个类部类声明为static的方法有以下几条限制: 它们仅能调用其他的static 方法。 它们只能访问stat
2017-03-07 20:23:19
280
原创 JAVA中封装性的概念
一、封装性的概念 用到private关键字来时用1、封装性是面向对象思想的三大特征之一。2、封装就是隐藏实现细节,仅对外提供访问接口。 封装有:属性的封装、方法的封装、类的封装、组件的封装、模块化封装、系统级封装…二、封装的好处1、模块化2、信息隐藏3、代码重用4、插件化易于调试5、具有安全性•class Person{ pri
2017-03-07 18:12:08
3260
原创 面向对象基本先关概念
一、什么是面向对象: 1、面向对象是一种编程思想。 2、面向对象是一种思考问题的思维方式。二、建立面向对象思维方式: 1、先整体,再局部 2、先抽象,再具体 3、能做什么,再怎么做三、如何学习面向对象: 1、掌握一门面向对象语言的语法 2、熟悉面向对象的设计原则 3、熟悉面向对象设计模式什么是类? 1、类是:分类、类别。 2、通过分类,我们可以区别不
2017-03-06 22:28:10
244
原创 双色球算法
import java.util.Random;import java.util.Scanner;/** * 双色球投注区分为红球号码区和蓝球号码区,红球号码范围为01~33,蓝球号码范围为01~16。 * 双色球每期从33个红球中开出6个号码,从16个蓝球中开出1个号码作为中奖号码, * 双色球玩法即是竞猜开奖号码的6个红球号码和1个蓝球号码,顺序不限。 * 1、产
2017-03-06 19:33:04
5120
原创 直接插入排序算法
直接插入排序算法(从后向前找到合适位置后插入)基本思想:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的字序列的合适位置(从后向前找到合适位置后),直到全部插入排序完为止。/** * 直接插入排序算法(从后向前找到合适位置后插入)基本思想:将第一个数定义为基数,每步将一个待排序的记录,然后与其后面的一个数进行比较;把小的数抽出来,按其顺序码
2017-03-06 19:30:18
326
原创 选择排序
选择排序算法每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。选择排序是不稳定的排序方法。 // 选择排序public class Day303 {public static void main(String[] args) {int[] num = {25,36,96,78,4,21};in
2017-03-06 19:28:26
331
原创 算法里面的 <冒泡排序算法>
冒泡排序算法冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。
2017-03-06 19:25:48
403
原创 打印由ABCDEFG组成的三角形
/**今天给大家介绍一下打印由ABCDEFG组成的三角形, A B B B C C C C C D D D D D D D E E E E E E E E E F F F F F F F F F F F G G G G G G G G
2017-03-06 19:21:10
1298
原创 java数组
数组:一组能够存储相同数据类型值的变量的集合。当我们有一组相同类型的数据需要存储,如果此时使用单个变量来存储,我们将要定义若干个变量名,这样将会非常繁琐,并不利于维护。数组声明: 声明一:int x[];声明二:int[] x=new int[3];声明三:int[] x=new int[]{3,4,5}; int[] x ={1
2017-03-02 19:05:58
197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人