自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 java代码里出现中文乱码怎么解决

解决前:记得重启eclipse完成

2019-04-22 14:51:02 12120

原创 eclipse屏蔽xml文件报错

eclipse会自动去验证xml文件的语法格式是否正确,但是有的时候我们写的xml文件正常运行,可是文件上总是报错,这个时候可以关闭eclipse内的验证!1.菜单【Windows】 -【Preperences】-【Validation】2.在右边找到“XML Validator”,把取消【Bulid】复选框的选中状态,保持【Manual】 的选中状态,因为我们最后还需要确保XML的正

2017-11-24 16:57:24 8436

原创 引入jquery等(静态资源)报404

路径  绝对 对原理:如果请求包含静态资源拦截器的路径那么这些静态资源就会放行,不被拦截,否则将会被拦截,导致出现404解决:配置srping-mvc的静态拦截器 在srping-mvc.xml里面配置 静态资源路径    在srping-mvc.xml加上mvc:default-servlet-handler />报404页面srp

2017-09-26 11:08:01 7203

原创 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 13851 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 777

原创 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 666

原创 在eclipse中,怎么查看JSP页面,与关闭prewiew

1.在在eclipse中 打开jsp页面中.2.右击  "Open With " 3 . 然 后 选 择"Web page edit ” 即 可 查 看  面 图 形 :如果没有 点击  "other", 即可找到4.关闭jsp页面,与原来的页面不影响

2017-05-06 16:51:31 2470 1

原创 数据库中存储的是什么?数据库存取的是地址

数据库到底存储的什么呢?  是具体的文件,音频,文档,表格,字段吗?其实都不是.数据库中存储的是地址,比如用户想看视频,用户通过浏览器访问视频网站的网址,视频网站服务器解析用户浏览器的请求(url),然后服务器访问视频网站的数据库服务器,从数据库服务器中得到该视频存放的地址(路径),然后返回给用户浏览器,用户浏览器再利用此地址访问该视频,即完成了一次查看视频的网络服务。觉得简短

2017-05-01 20:09:48 12786

原创 什么是数据源,DataSource,数据源就是 :任意数据集合的抽象。它提供该数据的类型,并在适当的时候以 InputStream 和 OutputStream 的形式提供对该数据的访问。

DataSource 接口为 JavaBeans Activation Framework 提供任意数据集合的抽象。它提供该数据的类型,并在适当的时候以 InputStream 和 OutputStream 的形式提供对该数据的访问。

2017-04-27 21:21:30 830

原创 在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 21776 3

原创 简述PrintWriter中write()方法和print()方法的区别?

1. print方法可以将各种类型的数据转换成字符串的形式输出。2. 重载的write方法只能输出字符、字符数组、字符串等与字符相关的数据。最终都是重写了抽象类Writer里面的write方法简而言之:当输出内容有中文时就用write(); eg:PrintWriter wr = response.getWriter();wr.write("上次访问的时候

2017-04-25 00:22:01 16747 1

原创 为什么Eclipse和MyEclipse中Alt+/智能提示失灵,或按几次才会显示最终解决办法

笔者 新装的  MyEclipse在使用Alt+/ 的时候不现实不可提示,或者多次按好几次操才会显示,好是心累,上网一找一大堆,最终还是没有解决,最后自己执着的性格亲自探索出了好的办法,分享给大家.希望能帮到大家(ps:第3点最重要,只测试过windows系统)1. 打开 Eclipse -> Window -> Perferences -> Java -> Editor -> Conte

2017-04-23 20:37:54 6795

原创 登录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 79991 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 473

原创 线程同步的三种方法

* 同步的三种方法: * 1. 用synchronized(任意标记){要同步的代码} * 2. 定义一个synchronized方法 ,把要同步的代码装进代码块里 public synchronized void m1() {} * 3. 创建ReentrantLock rl = new ReentrantLock();进入锁 * (1) rl.lock();  //加锁 要加要

2017-03-27 23:36:05 372

原创 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 205

原创 java中的线程实现的两种方式

1、什么是进程程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。进程是一个具有一定独立功能的程序,一个实体,每一个进程都有它自己的地址空间。2、进程的状态进程执行时的间断性,决定了进程可能具有多种状态。事实上,运行中的进程具有以下三种基本状态。1)就绪状态(Ready)2)运行状态(Running)3)阻塞状态

2017-03-26 11:57:38 338

原创 简述java集合中的List

list 包括(ArrayList, vector,linkedList),都是存储单个对象的二、List接口(1)ArrayList实现类List list = new ArrayList();  //这样使用还要转换ArrayList list = new ArrayList(); --android开发中使用子类比父类效率高        * 实现原理:使用动态对象数

2017-03-22 23:03:03 627

原创 JAVA装饰者模式

本文仅供参考:轻喷(1)抽象组件:定义一个抽象接口,来规范准备附加功能的类(2)具体组件:将要被附加功能的类,实现抽象构件角色接口(3)抽象装饰者:持有对具体构件角色的引用并定义与抽象构件角色一致的接口(4)具体装饰:实现抽象装饰者角色,负责对具体构件添加额外功能。1、继承属于扩展形式之一,但不见得是达到弹性设计的最佳方案。2、在我们的设计中,应该允许行为可

2017-03-21 22:53:07 217

原创 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 803

原创 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 459

原创 StringBuffer和StringBuilder类

StringBuffer类 在实际开发当中,我们经常会使用到字符串连接的操作,如果用String来操作,则使用“+”号完成字符串的连接操作。使用String连接字符串,代码性能会非常低,因为String的内容不可改变。解决这个问题的方法是使用StringBuffer。StringBuffer类原码分析在使用String进行字符串连接时,每一步连接都会产生一个临时字符串对象,连接的越多,

2017-03-16 20:31:26 214

原创 异常

异常处理1、异常的定义:在程序运行过程中,由于语法或逻辑错误,导致程序中断,    无法继续运行,称为程序异常。try与catch关键字在程序中出现异常,就必须进行处理,处理格式如下:try{// 有可能发生异常的代码段}catch(异常类型 对象){// 异常的处理操作}catch(异常类型 对象){// 异常的处理操作} ...finally{// 异常

2017-03-15 21:55:10 261

原创 java中代理设计模式和适配器模式

代理设计模式为其它对象提供一种代理,以控制对该对象的访问。//被代理接口(主题)interface Shopping{    public void shopping();}//代理类class Proxy implementsShopping{    private Shopping target;//目标,要代理对象    public Proxy(

2017-03-14 19:38:27 278

原创 java中Object类

Object类 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法所有类都是Object类的子类。public String toString()方法返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明且易于读懂的信息表达式。建议所有子类都重写此方法。public bo

2017-03-13 19:59:57 253

转载 策略模式

接口应用—策略模式(Strategy Pattern),定义了一系列的算法,将每一种算法封装起来并可以相互替换使用,策略模式让算法独立于使用它的客户应用而独立变化。OO设计原则:1、面向接口编程(面向抽象编程)2、封装变化3、多用组合,少用继承策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式

2017-03-13 09:01:32 151

原创 java中的三大特征之一多态

多态是面向对象三大特性之一 什么是多态性?多态性我们大概可以分为两类: (1)方法的重载与重写 (2)对象的多态性对象的多态性: 对象多态性是从继承关系中的多个类而来, 向上转型:将子类实例转为父类实例 格式:父类 父类对象 = 子类实例 ; 自动转换 以基本数据类型操作为例:int i = ‘a' ; (因为char的容量比int小,所以可以自动完成)向下转型:将父类实例转

2017-03-12 14:16:41 201

原创 JAVA中的接口

接口(interface)接口是一组行为,规范的定义(方法)(1)定义一个接口,使用interface关键字(2)在一个接口中,只能定义常量、抽象方法,JDK1.8后可以定义默认的实现方法 (接口中只定义方法,定义常量,用来做标记,用类名调用才规范,应为值是不变的,)接口中定义的方法也只能是抽象方法,所以少了关键字abstract(3)接口可以继承多个接口:extends xxx,

2017-03-11 12:16:04 320

原创 java中的抽象类与接口

抽象类的基本概念1、很多具有相同特征和行为的对象可以抽象为一个类;很多具有相同特征和行为的类可以抽象为一个抽象类。2、使用abstract关键字声明的类为抽象类//声明一个抽象类public abstractclass Women{            private String name;  publicabstract voidsay();//抽象方

2017-03-11 03:40:36 181

原创 java中继承的知识

1 .  继承是面向对象三大特征之一 2、被继承的类称为父类(超类),继承父类的类称为子类(派生类) 3、继承是指一个对象直接使用另一对象的属性和方法。 4、通过继承可以实现代码重用语法:[访问权限]   class  子类名  extends  父类名{ 类体定义; }示例: public class Dog{      protected String name; } pu

2017-03-09 22:30:50 340

原创 java中的单例设计模式

单例设计模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 1、构造方法私有化2、声明一个本类对象3、给外部提供一个静态方法获取对象实例两种实现方式:1、饿汉式2、懒汉式 单例模式,解决在同一个类中创建多个对象与创建一个对象去调用方法,区别不大这种情况下,我们使用一个对象可能会节省内存,减少垃圾对象的产生。从

2017-03-08 19:22:05 196

原创 JAVA中的static关键字

static关键字的作用:1、使用static关键字修饰一个属性声明为static的变量实质上就是全局变量2、使用static关键字修饰一个方法通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法3、使用static关键字修饰一个类部类声明为static的方法有以下几条限制: 它们仅能调用其他的static 方法。 它们只能访问stat

2017-03-07 20:23:19 241

原创 JAVA中封装性的概念

一、封装性的概念  用到private关键字来时用1、封装性是面向对象思想的三大特征之一。2、封装就是隐藏实现细节,仅对外提供访问接口。  封装有:属性的封装、方法的封装、类的封装、组件的封装、模块化封装、系统级封装…二、封装的好处1、模块化2、信息隐藏3、代码重用4、插件化易于调试5、具有安全性•class Person{  pri

2017-03-07 18:12:08 3196

原创 面向对象基本先关概念

一、什么是面向对象: 1、面向对象是一种编程思想。 2、面向对象是一种思考问题的思维方式。二、建立面向对象思维方式: 1、先整体,再局部 2、先抽象,再具体 3、能做什么,再怎么做三、如何学习面向对象: 1、掌握一门面向对象语言的语法 2、熟悉面向对象的设计原则 3、熟悉面向对象设计模式什么是类? 1、类是:分类、类别。 2、通过分类,我们可以区别不

2017-03-06 22:28:10 219

原创 双色球算法

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 4955

原创 直接插入排序算法

直接插入排序算法(从后向前找到合适位置后插入)基本思想:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的字序列的合适位置(从后向前找到合适位置后),直到全部插入排序完为止。/** * 直接插入排序算法(从后向前找到合适位置后插入)基本思想:将第一个数定义为基数,每步将一个待排序的记录,然后与其后面的一个数进行比较;把小的数抽出来,按其顺序码

2017-03-06 19:30:18 282

原创 选择排序

选择排序算法每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。选择排序是不稳定的排序方法。 // 选择排序public class Day303 {public static void main(String[] args) {int[] num = {25,36,96,78,4,21};in

2017-03-06 19:28:26 299

原创 算法里面的 <冒泡排序算法>

冒泡排序算法冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。

2017-03-06 19:25:48 357

原创 打印由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 1243

原创 java数组

数组:一组能够存储相同数据类型值的变量的集合。当我们有一组相同类型的数据需要存储,如果此时使用单个变量来存储,我们将要定义若干个变量名,这样将会非常繁琐,并不利于维护。数组声明: 声明一:int x[];声明二:int[] x=new int[3];声明三:int[] x=new int[]{3,4,5};         int[] x ={1

2017-03-02 19:05:58 178

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除