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-
简单的聊天系统(二)
今天实现一个简单的群聊天系统。 首先,有一个服务器端,负责接收客户端的消息,并且发送到所有的客户端。 客户端有发送方法,负责向服务器端发送消息,一个接收消息线程,负责接收服务器端的消息并展示。 服务器端要有一个数据结构,记住当前在线的所有用户信息(不考虑保存离线消息)(目前用的方法是保存用户登录的ip(测试用都是localhost)和端口,因为ip一样,所有有一个
薛聚坡
·
2015-12-14 20:00
JAVA-
桥接设计模式
桥接模式是一种结构型模式,它主要应对的是:由于实际的需要,某个类具有两个或两个以上的维度变化,如果只是用继承将无法实现这种需要,或者使得设计变得相当臃肿。 桥接模式的做法是把变化部分抽象出来,使变化部分与主类分离开来,从而将多个维度的变化彻底分离。最后,提供一个管理类来组合不同维度上的变化,通过这种组合来满足业务的需要。 桥接模式是一种结构型模式,它主要应对的是:由于实际的需要,
wangxin1982314
·
2015-12-14 20:00
java
设计模式
互联网
测试
java设计模式
Android Studio中常用设置与快捷键
常用设置:1.Tab不用4个空格CodeStyle->
Java-
>TabsandIndents->UsetabcharacterCodeStyle->General->Usetabcharacter(例如
yuhaiyang_gz
·
2015-12-14 19:33
android
快捷键
图片
淘宝网
蝴蝶结
Android Studio中常用设置与快捷键
常用设置:1.Tab不用4个空格CodeStyle->
Java-
>TabsandIndents->UsetabcharacterCodeStyle->General->Usetabcharacter(例如
yuhaiyang_gz
·
2015-12-14 19:33
android
快捷键
图片
淘宝网
蝴蝶结
JAVA-
外观模式
外观模式 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。 结构:Facade这个外观类为子系统提供一个共同的对外接口Clients客户对象通过一个外观接口读写子系统中各接口的数据资源。适用场景:在以下情况下可以考虑使用外观模式:(1)设计初期阶段,应该有意识的将不同层分离,层与层之间建立外观模式。(2)开发阶段,子
wangxin1982314
·
2015-12-14 18:00
java
设计模式
互联网
java设计模式
软件开发
JAVA-
装饰器模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的:装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。装饰模式的类
wangxin1982314
·
2015-12-14 15:00
java
设计模式
继承
互联网
源代码
JAVA-
适配器模式
在计算机编程中,适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。基本概念客户:需要调用我们的代码的对象。Adapter模式的宗旨:保留现有类所提供的服务,向客户提供接口,以满足客户的期望。主要内容(1)类适配器:当客户在接口中定义了他期望的行为时,我们就可以应
wangxin1982314
·
2015-12-14 14:00
java
设计模式
互联网
it
适配器
JAVA-
原型模式
原型模式是一种创建型设计模式,它通过复制一个已经存在的实例来返回新的实例,而不是新建实例.被复制的实例就是我们所称的原型,这个原型是可定制的.原型模式多用于创建复杂的或者耗时的实例,因为这种情况下,复制一个已经存在的实例可以使程序运行更高效,或者创建值相等,只是命名不一样的同类数据.原型模式中的拷贝分为"浅拷贝"和"深拷贝":浅拷贝:对值类型的成员变量进行值的复制,对引用类型的成员变量只复制引用,
wangxin1982314
·
2015-12-14 13:00
java
设计模式
互联网
实例
webdriver
JAVA-
堆区,栈区,方法区。
堆区:村线程操纵的数据(对象形式存放)1存储的全部是对象,每个对象包含一个与之对应的class信息--class的目的是得到操作指令2jvm只有一个堆区(heap)被所有线程共享,堆区中不存放基本类型和对象引用,只存放对象本身。栈区:1每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象)。对象都存放在堆区中。2每个战中的数据(基础数据类型和对象引用)都是私有的,其他栈不
wangxin1982314
·
2015-12-14 12:00
java
jvm
线程
互联网
栈
JAVA-
责任链模式
责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。==引用自在阎宏博士的《JAVA与模式》责任链:责任链模式涉及到的角色如下所示:●抽象处理者(Handler)角色
wangxin1982314
·
2015-12-13 16:00
java
设计模式
互联网
webdriver
JAVA-
建造者设计模式
文章转自:http://haolloyin.blog.51cto.com/1177454/333155/建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景:1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2、当构造过程必须允许被构造的对象有不同的表示时。通用类图:举例:我们生活当中有许多设备都是以组装的形式存在的
wangxin1982314
·
2015-12-13 13:00
java
设计模式
算法
产品设计
JAVA-
单例模式的七种写法
转载出处:http://cantellow.javaeye.com/blog/838473第一种(懒汉,线程不安全): 1 public class Singleton { 2 private static Singleton instance; 3 private Singleton (){} 4 public static Singleton getIns
wangxin1982314
·
2015-12-13 13:00
java
设计模式
互联网
it
自动化测试
JAVA-
模板设计模式
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。(引用自阎宏博士的《JAVA与模式-模板方法》。模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。模板方法模式需要开发抽象类和具体子
u013088062
·
2015-12-13 13:00
java
设计模式
互联网
产品设计
js调用java对象字段
3、java-->jsp-->js-->
java-
| ^-----------------------|
渺渺一粟
·
2015-12-12 15:00
JAVA-
策略设计模式
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。引用其他人的解释:策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。示范代码工程:示范工程实现的是对不同的动物根据动物的属性进行排序,既然是排序,先确定独
wangxin1982314
·
2015-12-12 14:00
java
设计模式
冒泡排序
产品设计
自动化测试
JAVA-
工厂方法设计模式
工厂方法模式(Factory Method):定义一个用于创建对象的接口IProductFactory,在具体的CreateProdcutFactory子类的CreateProduct方法中根据传进的参数即具体产品类的类型决定实例化哪一个IProduct产品,如果有新添加的产品,只要在客户端修改传给CreateProduct方法的参数即可,符合面相对象的“开闭原则”,适用性:1.当一个类不知道
wangxin1982314
·
2015-12-12 14:00
java
设计模式
互联网
产品设计
自动化测试
java-
注解学习(二)
注解一般情况下是跟着反射走的,要读取注解的信息,使用注解一定要用到反射(个人理解),而反射一般是在构造框架,或者修改框架的时候才会用到。 先实现一下读取类注解的信息,和实现一个特殊功能的注解:被此注解修饰的方法不能有int型的参数。 代码:packageJava201512; importjava.lang.annotation.ElementType; importj
薛聚坡
·
2015-12-10 20:00
JAVA-
享元设计模式
Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意。享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。________________________________________Java中的String类型在JAVA语言中,String类型就是使用了享元模式。String对象是final类型,
wangxin1982314
·
2015-12-09 23:00
java
设计模式
互联网
语言
结构
JAVA-
抽象工厂模式
抽象工厂模式是设计模式工厂设计模式较为复杂的一种设计模式,英文概念翻译是:为创建一组相关或相互依赖的对象提供一个借口,无需指定它们的具体类”。抽象工厂模式通常是用于创一族产品,并且这族产品分不同的等级;不同的具体工厂类生产不同等级的一族产品。抽象工厂模式也有四种角色:抽象工厂、具体工厂、抽象产品和具体产品.典型的面向接口/抽象类的编程模式。抽象工厂模式的类图:代码示例:工程示例:1.创建抽象工厂接
wangxin1982314
·
2015-12-09 22:00
设计模式
工厂模式
java脚本
测试开发
接口自动化测试
Eclipse注释模板
编辑注释模板的方法:Window->Preference->
Java-
>CodeStyle->CodeTemplate然后展开Comments节点就是所有需设置注释的元素啦。
waysoflife
·
2015-12-08 08:00
eclipse注释
Java-
对象排序
在业务逻辑中,我们经常需要对list进行排序,就像下面这样:Collections.sort(l);如果l中的元素是String类型,你会发现sort方法将使用字母顺序排序。如果l中的元素是Date类型,sort方法将使用日历顺序排序。这是因为String和Date都实现了Comparable接口,也就是说,如果你想对某种对象进行排序,那么它必须实现Comparable接口。在Java语言中,实现
pzy4447
·
2015-12-06 20:00
Maven修改本地存储路径
我尝试从myeclipse->preferences->
java-
>buildpath->classpathvariables中查找M2_REPO这个变量,发现其路径指向的是“C:\Docum
qq_20545159
·
2015-11-28 14:00
maven修改本地存储路径
java-
红黑树-代码实现(一)
今天就昨天的分析写了一下代码,时间关系,因为还要上班,所以删除代码还没写出来。。。先弄出来新增节点,查询(这个其实是现成的,就是搜索树的查询)和判断树是否是红黑树。 首先看红黑树节点的定义: 两个构造函数是关键:因为红黑树所有的叶子节点都是值为null的节点,也就是说,红黑树中所有的节点,除了值为null的节点之外,所有的节点都是有左右孩子的,所以当新创建一个节点的时候,要么创建
薛聚坡
·
2015-11-28 00:00
故宫消防演习
所以写上几句话,就当今天的博客了,顺便上几张演习时候的照片,可以看到雪还没化呢大小:68KB大小:190.2KB大小:262.9KB大小:215.5KB查看图片附件分享到:复习红黑树(一)|
java-
平衡二叉树
薛聚坡
·
2015-11-24 23:00
Eclipse注释模板设置
设置注释模板的入口:Window->Preferences->
Java-
>CodeStyle->CodeTemplate然后展开Comments节点就是所有需设置注释的元素。
yuhanwm910731
·
2015-11-24 11:00
java-
平衡二叉树AVL的实现
平衡二叉树AVL也是一个二叉搜索树,所以二叉搜索树的一些方法对他也适用。他跟二叉搜索树的区别在于他的每次插入,删除操作,都要校验插入或删除的节点,是否造成了树的不平衡,如果不平衡了就要适当调整他。 AVL的定义和旋转的定义就不插了,网上一搜一大片,贴一个百科地址把http://baike.baidu.com/view/671745.htm 图解简单说一下几种旋转: LL
薛聚坡
·
2015-11-23 21:00
java-
构造函数执行初始化
今天看到一段很神奇的代码,还没闹明白,先备份一个。 父类: classSuperClass{ publicintmSuperX=1; publicSuperClass(){ setX(100); } publicSuperClass(intx){ setX(x); } publicvoidsetX(intx){ System.out.print
薛聚坡
·
2015-11-23 00:00
Android热更新之dx工具jar转换dex
关于Android热更新的学习笔记,录下备用主要记录
java-
>class->jar->dex步骤的实现此过程要使用JDK1.6,使用JDK1.7会报错,我遇到如下错误:[html] viewplaincopytrouble
enjoy517905407
·
2015-11-20 22:00
hotfix
dx
Java内存回收机制--Java引用的种类(强引用、弱引用、软引用、虚引用)
本文参考《疯狂
Java-
突破程序员基本功的16课》Java内存管理包括内存分配(创建Java对象)和内存回收(回收Java对象)。
键盘上的钢琴师_v5
·
2015-11-20 17:43
【Java
Web】
Java内存回收机制--Java引用的种类(强引用、弱引用、软引用、虚引用)
本文参考《疯狂
Java-
突破程序员基本功的16课》Java内存管理包括内存分配(创建Java对象)和内存回收(回收Java对象)。
daijin888888
·
2015-11-20 17:00
java
对象
引用类型
Java-
大集合拆分为指定大小的小集合
因为Oracle数据的in最大允许1000,超过就会报错,所以需要将集合拆分为多个集合进行处理.\/***拆分集合* *@param*@paramresList* 要拆分的集合*@paramcount* 每个集合的元素个数*@return返回拆分后的各个集合*/publicstaticList>split(ListresList,intcount){if(resList==nu
sarming
·
2015-11-18 14:00
A cycle was detected in the build path of project
->
Java-
>Compiler
waysoflife
·
2015-11-18 09:00
java-
正则表达式判断手机号
本文转自:
java-
正则表达式判断手机号http://blog.csdn.net/centralperk/article/details/7360590
ly969434341
·
2015-11-17 09:00
java-
八皇后问题
八皇后问题是一个很经典的算法问题。不知道八皇后是啥的同学。。。可以略过了。 八皇后和四皇后是一样的,为了简单起见,下面先考虑四皇后: 首先,在4*4的方格内放4个皇后,他们相互不攻击,应该有一个基本的概念:如果有这么一种放皇后的方法,那么4个皇后肯定是每行一个,并且每列一个。这是最基本的。 其次,斜行怎么表示是皇后问题的一个比较重要的点。考虑一个四乘四的16个方格,第i行
薛聚坡
·
2015-11-16 20:00
java-
实现自排序list
考虑实现一个自排序的list,增加元素的时候,实现自动排序。 因为要实现一个自排序的list,所以肯定需要大量的随机插入,应该用链表式的linkedlist。考虑到排序的性能问题,该list暂定最大容纳20个元素。当继续新增时,就要删除最后一个元素 首先,linkedlist现成代码摆在那,应该复用,所以该list应该extends linkedlist。其次,该listu应该
薛聚坡
·
2015-11-16 00:00
java-
内存模型-概述
主要目标java内存模型的主要目标是定义程序中各个变量的访问规则,即在JVM中将变量存储到内存和从内存中取出变量这样的底层细节。此处的变量更广义,它包括:实例字段、静态字段和构成数据对象的元素;java的内存模型这里说的内存是JVM里面的,可以类比参考物理硬件的内存。java内存分为主内存:类似物理硬件的主内存;java的工作内存:类似处理器的高速缓存。java线程、主内存、工作内存三者交互关系j
bigzhangbig
·
2015-11-14 19:59
JAVA-
从控制台输入数据
在JAVA中使用Scanner类来从控制台输入数据1、Stringnext();作用:接收控制台输入的一个字符串。2、StringnextLine();作用:接收控制台输入的一个字符串。3、intnexInt();作用:接收控制台输入的一个int类型的数据。4、doublenextDouble();作用:接收控制台输入的一个double类型的数据。5、booleannextBoolean();作用
HRONG0128
·
2015-11-13 23:28
java
【翻译十八】
java-
并发之锁对象
Lock Objects Synchronized code relies on a simple kind of reentrant lock. This kind of lock is easy to use, but has many limitations. More sophisticated locking idioms are supported by the jav
·
2015-11-13 20:42
java
【翻译十七】
java-
并发之高性能对象
High Level Concurrency Objects So far, this lesson has focused on the low-level APIs that have been part of the Java platform from the very beginning. These APIs are adequate for very basic tasks,
·
2015-11-13 20:42
java
【翻译十四】
java-
并发之保护块儿
Guarded Blocks Threads often have to coordinate their actions. The most common coordination idiom is the guarded block. Such a block begins by polling a condition that must be true before the
·
2015-11-13 20:41
java
【翻译十六】
java-
固定对象的定义方法
A Strategy for Defining Immutable Objects The following rules define a simple strategy for creating immutable objects. Not all classes documented as "immutable" follow these rules. This d
·
2015-11-13 20:39
java
【翻译十】
java-
固定锁和同步
Intrinsic Locks and Synchronization Synchronization is built around an internal entity known as the intrinsic lock or monitor lock. (The API specification often refers to this entity s
·
2015-11-13 20:37
java
【翻译十三】
java-
并发之饥饿与活锁
Starvation and Livelock Starvation and livelock are much less common a problem than deadlock, but are still problems that every designer of concurrent software is likely to encounter. Starvation S
·
2015-11-13 20:37
java
【翻译十二】
java-
并发之活性
A concurrent application's ability to execute in a timely manner is known as its liveness. This section describes the most common kind of liveness problem, deadlock, and goes on to briefly d
·
2015-11-13 20:36
java
【翻译十一】
java-
原子性操作
Atomic Access In programming, an atomic action is one that effectively happens all at once. An atomic action cannot stop in the middle: it either happens completely, or it doesn't ha
·
2015-11-13 20:35
java
【翻译八】
java-
内存一致性错误
Memory Consistency Errors Memory consistency errors occur when different threads have inconsistent views of what should be the same data. The causes of memory consistency errors are complex and bey
·
2015-11-13 20:34
java
【翻译九】
java-
同步方法
Synchronized Methods The Java programming language provides two basic synchronization idioms: synchronized methods and synchronized statements. The more complex of the two, synchronized statements,
·
2015-11-13 20:34
java
【翻译七】
java-
同步
Synchronization Threads communicate primarily by sharing access to fields and the objects reference fields refer to. This form of communication is extremely efficient, but makes two kinds of errors
·
2015-11-13 20:33
java
【翻译六】
java-
连接和实例
Joins The join method allows one thread to wait for the completion of another. If t is a Thread object whose thread is currently executing, t.join(); causes the
·
2015-11-13 20:32
java
【翻译五】
java-
中断机制
Interrupts An interrupt is an indication to a thread that it should stop what it is doing and do something else. It's up to the programmer to decide exactly how a thread responds to an in
·
2015-11-13 20:32
java
上一页
74
75
76
77
78
79
80
81
下一页
按字母分类:
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
其他