E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
java--
java--
数据类型相互转换
①下面的语句可以在Java中直接通过:byteb;inti=b;longl=b;floatf=b;doubled=b;②如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值,例如charc='c';inti=c;System.out.println("output:"+i); 输出:output:99; ③对于byte,short,char三种类型而言,他们是平级的,因此
xuexiiphone
·
2016-04-26 18:00
JAVA--
状态模式(State)--设计模式二十
1,概述: (1)核心思想:当对象的状态改变时,同时改变其行为,很好理解!就拿QQ来说,有几种状态,在线,隐身,忙碌等,每个状态对应不同的操作,而且你的好友也能看到你的状态,所以,状态模式就两点,一,可以通过改变状态来获得不同的行为,二,你的好友能同时看到你的变化,如图: State类是一个状态类,Context类可以实现切换,代码: 根据这个特性,状态模式在日常开发中用的挺多的,尤
qq_26891045
·
2016-04-26 10:00
java
state
状态模式State
设计模式二十
JAVA--
访问者模式(Visitor)--设计模式二十一
1,概述: (1)访问者模式把数据结构和作用于结构上的操作解耦,使得操作集合可相对自由地演化,访问者模式适用于数据结构相对稳定算法又易变化的系统,因为访问者模式使得算法操作增加变得容易,若系统数据结构对象易于变化,经常有新的数据增加进来,则不适合使用访问者模式,访问者模式的优点是增加操作很容易,因为增加操作意味着增加新的访问者,访问者模式将有关行为集中到一个访问者对象中,其改变不影响
qq_26891045
·
2016-04-26 10:00
java
visitor
访问者模式Visitor
设计模式二十一
JAVA--
中介者模式(Mediator)--设计模式二十二
1,概述: (1)中介者模式也是用来降低类和类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的扩展和维护,因为只要修改一个对象,其他关联的对象都要进行修改,如果使用中介者模式,只需关心和Mediator类的关系,具体类类之间的关系及调度交给Mediator就行,这有点像spring容器,如图:
qq_26891045
·
2016-04-26 10:00
java
Mediator
中介者模式Mediator
设计模式二十二
JAVA--
解释器模式(Interpreter)--设计模式二十三
1,概述: (1)解释器模式是我们暂时的最后一讲,一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄 Context类是一个上下文环境类,Plus和Minus分别是用来计算的实现,代码如下:
qq_26891045
·
2016-04-26 10:00
java
Interpreter
设计模式二十三
JAVA--
备忘录模式(Memento)--设计模式十九
1,概述:(1)备忘录模式的意图就是为对象提供存储和恢复功能(2)主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象,个人觉得叫备份模式更形象一点,通俗的将:假设有原始类A,A中有各种属性,A可以决定需要的时候备份属性,备忘录类B是用来存储A的一些内部状态,类C呢,就是一个用来存储备忘录的,且只能存,不能修改等操作,如图:Original类是原始类,里面有需要保存的属性value及创建一个
学霸的一天
·
2016-04-25 11:57
JAVA设计模式
JAVA二十三种设计模式
JAVA--
备忘录模式(Memento)--设计模式十九
1,概述: (1)备忘录模式的意图就是为对象提供存储和恢复功能 (2)主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象,个人觉得叫备份模式更形象一点,通俗的将:假设有原始类A,A中有各种属性,A可以决定需要的时候备份属性,备忘录类B是用来存储A的一些内部状态,类C呢,就是一个用来存储备忘录的,且只能存,不能修改等操作,如图:Original类是原始类,里面有需要保存的
qq_26891045
·
2016-04-25 11:00
java
memento
备忘录模式Memento
设计模式十九
JAVA--
命令模式(Command)--设计模式十八
1,概述:(1)命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵的耳朵里面,士兵去执行,这个过程好在,三者相互解耦,任何一方都不用去依赖别人,只需要做好自己的事情就行,司令员要的是结果,不会去关心到底士兵是怎么实现的,如图:Invoker是调用者(司令员),Receiver是被调用者(士兵),MyCommand是命令
学霸的一天
·
2016-04-25 11:39
JAVA设计模式
JAVA二十三种设计模式
JAVA--
命令模式(Command)--设计模式十八
1,概述: (1)命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵的耳朵里面,士兵去执行,这个过程好在,三者相互解耦,任何一方都不用去依赖别人,只需要做好自己的事情就行,司令员要的是结果,不会去关心到底士兵是怎么实现的,如图: Invoker是调用者(司令员),Receiver是被调用者(士兵),MyC
qq_26891045
·
2016-04-25 11:00
java
command
设计模式十八
命令模式Command
JAVA--
责任链模式(Chain of Responsibility)--设计模式十七
1,概述: (1)责任链的目的就是通过给予多个对象处理请求的机会,以解除请求的发送者和接受者之间的耦合 (2)有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求,但是发出者并不清楚到底最终哪个对象会处理请求,所以,责任链模式可以实现,在隐瞒客户端的情况下,对系统进行动态调整,如图: Abstracthandle
qq_26891045
·
2016-04-25 10:00
java
chain
of
of
Responsibil
责任链模式Chain
-设计模式十七
Respon
JAVA--
迭代子模式(Iterator)--设计模式十六
1,概述: (1)顾名思义,迭代器模式就是顺序访问聚集中的对象,一般来说,集合中非常常见,如果对集合类比较熟悉的话,理解本模式会十分轻松,这句话包含两层意思,一是需要遍历的对象,即聚集对象,二是迭代器对象,用于对聚集对象进行遍历访问,如图: 这个思路和我们常用的一模一样,MyCollection中定义了集合的一些操作,MyIerator中定义了一系列迭代操作,且持有Collectio
qq_26891045
·
2016-04-25 10:00
java
iterator
设计模式十六
迭代子模式Iterator
JAVA--
观察者模式(Observer)--设计模式十五
1,概述: (1) 这个模式是类与类之间的关系,不涉及到继承,观察者模式很好理解,类似于邮件订阅和RSS订阅,当我们浏览一些博客或者wiki(维基百科)时,经常会看到RSS图标,这就是说,当你订阅了该文章,如果后续有更新,会及时通知你,其实,简单一句话就是说:当一个对象变化时,其他依赖该对象的对象都会收到通知,并且随着变化,对象之间是一种一对多的关系,如图: 首先解释一下上面的这些
qq_26891045
·
2016-04-25 10:00
java
observer
观察者模式Observer
设计模式十五
JAVA--
模版方法模式(Template Method)--设计模式十四
1,概述: (1)模版方法模式的意图是在一个方法里实现一个算法,并推迟定义算法的某些步骤,从而让其他类重新定义他们 (2) 模版方法模式是指:一个抽象类中,有一个主方法,再定义1......n个方法,也可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用,如图: 就是在AbstractCalculator类中定义了一个主
qq_26891045
·
2016-04-25 10:00
java
template
method
metho
设计模式十四
模版方法模式Template
JAVA--
策略模式(strategy)--设计模式十三
1,概述: (1) 策略模式定义了一系列算法,使他们可以相互转换,且算法的变化不会影响到使用算法的客户,需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,输入辅助类),提供辅助函数,关系图如下: 2,总结: (1)策略模式的决定权在用户,系统本身提供不同算法的实现,新增或者删除算法,对各种算法做封装,因此,策略模式多用在算法决策系统
qq_26891045
·
2016-04-25 10:00
java
strategy
策略模式strategy
设计模式十三
JAVA--
享元模式(Flyweight)--设计模式十二
1,概述: (1)享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用 FlyWeightFactory负责创建和管理享元单元,当一个客户端请求时,工厂需要检查当前对象池中是否有符合条件的对象,如果有,就返回已经存在的对象,如果没有,则创建一个新对象,FlyWeightFactory是超类,一提到共享池,我们很容易联想到J
qq_26891045
·
2016-04-25 10:00
java
flyweight
享元模式Flyweight
设计模式十二
JAVA--
组合模式(Composite)--设计模式十一
1,概述: (1)组合模式有时又叫“部分-整体”模式在处理类似树形结构的问题时比较方便,如图: (2)代码:2,总结: (1)使用场景:将多个对象组合在一起进行操作,常用于表示树形结构中,例如,二叉树等
qq_26891045
·
2016-04-25 10:00
java
composite
组合模式Composite
设计模式十一
JAVA--
桥接模式(Bridge)--设计模式十
1,概述: (1)桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化,桥接的意思是:将抽象化和实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库直接进行切换,基本不需要动太多的代码,甚至丝毫不用动,原因是JDBC提供同一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来进行桥接就行了
qq_26891045
·
2016-04-25 10:00
java
bridge
桥接模式Bridge
设计模式十
JAVA--
外观模式(Facade)--设计模式九
1,概述: (1)外观模式是为了解决类与类之间的依赖关系的,像Spring一样,可以将类与类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类与类之间的耦合度,该模式中没有涉及到接口,看下类图:(我们以一个计算机的启动过程为例) (2)代码: 2,总结: (1)如果我们没有Computer类,那么,CPU、Memory、Disk他们之间将
qq_26891045
·
2016-04-25 10:00
java
Facade
外观模式Facade
设计模式九
JAVA--
代理模式(Proxy)--设计模式八
1,概述: (1)代理模式就是多出一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候会去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替我们进行操作,表达我们的想法。 (2)代码:代理模式的应用场景: 如果已有方法在使用的时候需要对原有的方
qq_26891045
·
2016-04-25 10:00
java
proxy
代理模式Proxy
设计模式八
JAVA--
装饰模式(Decorator)--设计模式七
1,概述: (1)装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例 (2)代码: Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,如下:(3)总结: 装饰模式的应用场景: ①需要扩展一个类的功能 ②动态的为一个对象增加功能,而且还能动态撤销(继
qq_26891045
·
2016-04-25 10:00
java
Decorator
装饰模式Decorator
设计模式七
JAVA--
适配器模式(Adapter)--设计模式六
1,概述: (1)对象的适配器模式是各种模式的起源: (2)适配器模式: 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题,主要分为三类: ①类的适配器模式 ②对象的适配器模式 ③接口的适配器模式 1,类的适配器模式: (1)核心思想就是:有一个Source类,拥有一个方法,待适配
qq_26891045
·
2016-04-25 10:00
java
设计模式
Adapter
适配器模式Adapter
JAVA--
原型模式(Prototype)--设计模式五
1,概述: (1)原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制,克隆,产生一个和原型对象类似的新对象,2,实现: (1)这里会通过对象的复制,进行讲解,在java中,复制对象是通过clone()实现的,先创建一个原型类: 很简单,一个原型类,只需要实现Cloneable接口,复写clone()方法,此处的
qq_26891045
·
2016-04-25 10:00
java
prototype
原型模式Prototype
设计模式五
JAVA--
建造者模式(Builder)--设计模式四
1,建造者模式的概述:-----没看懂----- (1)建造者模式的主要特征是,通过一步一步的方法生成一些东西,每个生成的东西,即使每一步都不相同,但也将遵循同样的过程。 (2)四个角色:指挥者(Director),建造者(Builder),具体建造者(ConcreteBuilder),产品(Produce) ①产品:需要被创建的对象产品 ②建造者:本质为抽象
qq_26891045
·
2016-04-25 10:00
java
建造者模式Builder
设计模式四
JAVA--
单例模式(Singleton)--设计模式三
1,单例模式的概述: (1)单例对象是一种常用的设计模式,在java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在,这样的模式有几个好处: ①某些类创建比较频繁,对于一些大型的对象,这是一笔很大的开销 ②省去了new操作符,降低了系统内存的使用频率,减轻GC压力 ③有些类如交易所的核心交易系统,控制着交易流程,如果该类可以创建多个的话,系统完全
qq_26891045
·
2016-04-25 10:00
java
单例模式Singleton
设计模式三
JAVA--
简单工厂模式,工厂方法模式--设计模式一
1,简单工厂模式的分类和使用场景: (1)简单工厂模式一般分为:普通简单工厂,多方法简单工厂,静态方法简单工厂 (2)使用场景: 总体来说,工厂模式适合,凡是出现了大量的产品需要创建,并且具有共同的接口时,可以通过工厂方法模式进行创建,在以下的三种模式中,第一种如果传入字符串有误,不能正确创建对象,第三种相对于第二种,不需要实例化工厂类,所以,大多数情况下,我们会选择
qq_26891045
·
2016-04-25 10:00
java
简单工厂模式
工厂方法模式
设计模式一
java--
集合框架
1:集合Collection(单列集合)List(有序,可重复)ArrayList底层数据结构是数组,查询快,增删慢线程不安全,效率高Vector底层数据结构是数组,查询快,增删慢线程安全,效率低LinkedList底层数据结构是链表,查询慢,增删快线程不安全,效率高Set(无序,唯一)HashSet底层数据结构是哈希表。哈希表依赖两个方法:hashCode()和equals()执行顺序:首先判断
samkieth
·
2016-04-23 11:00
JAVA--
浅谈集合
写在前面:请多多指正。集合类概述参考文献http://blog.csdn.net/liulin_good/article/details/6213815java集合类图上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如AbstractCollection,AbstractList,AbstractMap等,而点线边框的是接口,比
qq_27035123
·
2016-04-22 22:00
java
HashMap
ArrayList
LinkedList
JAVA--
浅谈线程
写在前面:以下均为楼主自己理解,请多指正!线程简介现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的
qq_27035123
·
2016-04-21 16:00
多线程
线程
Java程序打包成jar包在Linux上运行
1.Java程序用MyEclipse打包成可运行的jar包(1)在MyEclipse中选中需要打包的项目,点击右键,选择:Export...如下图所示:(2)然后在弹出的窗口中选择:
Java--
>RunnableJARfile
u010022051
·
2016-04-21 10:00
tomcat8在myeclipse中启动不了 出现严重: Error waiting for multi-thread deployment of directories to completehos
问题解决一:在eclipse中,window-->preferences-->
Java--
>Installed JREs 选中JRE 点击Edit写入这句话:-Xms800m -Xmx800m -XX
u014470581
·
2016-04-18 18:00
eclipse
MyEclipse
Java--
计算中英文长度的若干种方法
在项目开发中经常碰到到输入字符的校验,特别是中英文混合在一起的校验。而为了满足校验的需求,有时需要计算出中英文的长度。本文将通过几种常用的方法实现长度的计算:publicclassStringLengthTest{ privatestaticlongstartTime; publicstaticvoidmain(String[]args){ StringvalidateStr="中英文校验ab
ccc20134
·
2016-04-15 18:00
Ubuntu下eclipse按alt+/没有自动补全代码功能
解决方法:Windows——>Preferences——>
Java--
>Editor-->Content Asist,在Auto activation triggers for Java后面的文本框里只有一个
effto
·
2016-04-15 17:00
eclipse自动补齐。
java--
集合的迭代器
在使用迭代器遍历一个集合的时候,我们需要掌握一下的一些知识:Iteratoriterator():迭代器,集合的专用遍历方式Objectnext():获取元素,并移动到下一个位置。NoSuchElementException:没有这样的元素,因为你已经找到最后了。booleanhasNext():如果仍有元素可以迭代,则返回true。需要注意的是他们的输入赋值方式。导入的包为:importjava
samkieth
·
2016-04-15 15:00
java--
隐含的向上转型和向下转型
我们在操作中,经常会遇到对象与数组之间的转换问题,因为有些数组使用的方法在对象就不能调用。比如说对象没有length方法,但在数组中却常用。(注意:集合也没有length,只有size方法,返回int型数据。)我们可以先看看一个操作:length属性是针对Java中的数组来说的,要求数组的长度可以用其length属性; publicstaticvoidmain(String[]args){Stri
samkieth
·
2016-04-15 10:00
Java--
各种有趣的图案输出
classEquTri { publicstaticvoidmain(Stringargs[]) { for(inti=1;i=1;j--){System.out.print('*'+"");}*/ for(intj=i;j<=5;j++) { System.out.print('*'+""); } System.out.println(""); } System.out.println("
Jungle_hello
·
2016-04-10 02:00
String
Class
Java--
什么时候用if什么时候用switch case呢?
虽然两者很想,但是在实际编程的时候,貌似大多数人都倾向于选择ifelse这种结构。1.如果判断的具体值不多,并且是byte、int、short、char类型的数值,建议使用switchcase2.诸如区间判断、boolean类型判断,选用ifelse比较常见
Jungle_hello
·
2016-04-09 20:00
编程
switch
boolean
Class
结构
java--
连接数据库--mysql--介绍
1.JDBC连接数据库介绍创建一个以JDBC连接数据库的程序,包含7个步骤:1.1.加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(StringclassName)实现。成功加载后,会将Driver类的实例注册到DriverManager类中。1.2.提供JDBC连接的URL连接UR
七夜琉璃
·
2016-04-09 16:28
Java
java--
连接数据库--mysql--介绍
1.JDBC连接数据库介绍创建一个以JDBC连接数据库的程序,包含7个步骤:1.1.加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(StringclassName)实现。成功加载后,会将Driver类的实例注册到DriverManager类中。1.2.提供JDBC连接的URL连接UR
qiyeliuli
·
2016-04-09 16:00
java
java--
基础语法集合
面向对象(ObjectOriented)Java中一切皆对象面向对象的编程思想更符合人的逻辑思维对象与类对象:现实世界中存在的具体事物类:现实世界中某类事物的统称站在一个分类学家的角度看待世界,用class关键字用来修饰某一种类型的事物对象是类中的一个具体实现,对象是类的特化类是从某些事物中抽象出共性,类是对象的泛化练习:定义一个二维坐标中的点类Java中点类的书写:classPoint{intx
samkieth
·
2016-04-06 21:00
[JAVA · 初级]:17.MyEclipse优化及快捷键设置
1.指定本机java环境Windows-->preferences-->
java--
>InsetallelJREs右侧单击ADDstandardVM-->Next-->Directory-->Finash
u013047005
·
2016-04-06 12:00
java--
静态变量,静态方法和静态类
静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明。(1)Java静态对象和非静态对象有什么区别? 比对如下: 静态对象 非静态对象 拥有属性: 是类共同
samkieth
·
2016-03-31 19:00
eclispe 实用插件大全
注释模板导入步骤安装方法:打开eclipse/myeclipse选择window-->Preferences-->
JAVA--
>Code-->CodeTemplates右边点Import选择你写好的模板
a52071453
·
2016-03-31 10:53
java
Myeclipse中出现@Override错误
具体操作:Myeclipse中Window-->Preferences-->
Java--
>Compiler-->ConfigureProjectSpecificSettin
lgstudyvc
·
2016-03-30 09:00
override
java --文件下载
配置部分,请参考
java--
文件上传1.controller层代码 /** * 测试文件下载 * * **/ @RequestMapping(value =
求是科技
·
2016-03-17 16:00
java --多文件上传2
配置部分参考
java--
多文件上传1直接贴出代码1.controller层 /** * * 测试文件上传 * * **/ @RequestMapping
求是科技
·
2016-03-17 16:00
并行计算--
Java--
求π并行实现
public void run() { int i; step=1.0/(double)num_steps_wy; for(i=start_wy;i
BillGates10001
·
2016-03-17 10:00
当Tomcat无法访问,使用bat批处理实现重启
原理:
JAVA--
>发送http请求访问当前localhost:8080或者localhost:8080/xx/index.jsp文件------->是否可以访问?
qilin001cs
·
2016-03-11 16:00
tomcat
bat
OutOfMemory
批处理
permgen
Java--
编码集与序列化
一、编码问题Java中数据类型如下图如下代码的注释部分做了详细的说明:publicclassEncodeTest{ publicstaticvoidmain(String[]args)throwsException{ Stringstr="长城wall"; byte[]byte1=str.getBytes();//将字符串转换成字节序列用的是编译器默认的编码方式gbk for(byteb:byte
u014294166
·
2016-03-09 14:00
Java--
线程(Thread)
一、线程简介作业|程序|进程|线程(1).作业:一般存放在外存中;(2).程序(Program):静态概念;(3).进程(Process):动态概念,是程序一次动态执行的过程,占用特定的地址空间。每个进程都是独立的,由进程控制块(PCB)、程序块和数据块组成。可能存在的问题是,内存的浪费,cpu的负担。(4).线程(Thread):进程中一个”单一的连续控制流程/执行路径”。线程又被称为轻量级的进
u014294166
·
2016-03-09 10:00
Java--
常用类及内存分析
不晓得怎么回事,之前写的这篇blog被删了,我觉得这是JAVA里理解内存的入门,必不可少,因此再调重点重写了一遍。 一、Java中内存的分析内存分析图如下同样的,我先在word上画了个图二、常用类数组1).数组:数组里的数据类型可以是任意的,包括自定义的2).一维数组:声明:数组声明不能创建对象本身,而是创建一个引用inta[];//不能指定长度另:int[]s1,s2;//s1,s2都是整型数组
u014294166
·
2016-03-07 09:00
java
内存
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他