- 博客(14)
- 资源 (39)
- 收藏
- 关注
转载 String,StringBuffer,Stringbuilder的区别
最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String
2017-03-28 17:01:44
209
原创 jms 消息选择器selector实例
一、前言 在掌握了消息的结构之后,我们接下来看一下JMS的一个重要功能:选择器。有些时候,作为消费者只希望处理自己感兴趣的消息。如果某个消息只有一个消费者,我们可以在让该客户端根据规则来处理自己感兴趣的消息,那些不满足某些规则的就直接替丢弃掉。 但如果消息是广播的机制,那么让每个客户端都去做这样的处理,就加大了客户端的工作量,一种更好的方式,就是由消息提供者来完成消
2017-03-24 11:40:25
1661
原创 jms 点对点模式实例
1.创建一个抽象类定义发送消息和接受消息的抽象方法package cn.base.jms;import javax.jms.*;/** * @author gu.fei * @version 2017-03-24 9:20 */public abstract class Queuehandler { //默认队列名称queue private String q
2017-03-24 10:44:59
388
转载 jms基本概念及原理
JMS是什么 JMS 全称:Java Message Service,Java消息服务,是Java EE中的一个技术。JMS规范 JMS定义了Java 中访问消息中间件的接口,并没有给予实现,实现JMS接口的消息中间件成为JMS Provider,例如:Active MQJMS Provider 实现JMS接口和规范的消息中间件JMS messag
2017-03-24 09:15:34
858
原创 java线程join方法讲解
thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。t.join(); //使调用线程 t 在此之前执行完毕。t.join(1000); //等待 t 线程,等待时间是1000毫秒例子:package cn.base.thread;
2017-03-22 11:12:56
295
原创 socket 实现文件上传实例
1.客户端代码package cn.base.network.socket;import java.io.*;import java.net.Socket;/** * @author gu.fei * @version 2017-03-22 9:37 */public class UploadFileClient { public static void main(
2017-03-22 10:38:35
433
转载 TCP/IP入门
转载地址我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些
2017-03-22 08:32:12
180
原创 设计模式-单例模式
单例模式是设计开发中比较常用的一种设计模式,单例模式有多重写法,我现在主要讲的方式是一下两种:懒汉式单例、饿汉式单例 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例饿汉式单例(线程安全):/饿汉式单例类.在类初始化时,已经自行实例化 public clas
2017-03-21 14:50:07
201
原创 设计模式-责任链模式实例
职责链模式(称责任链模式)将请求的处理对象像一条长链一般组合起来,形成一条对象链。请求并不知道具体执行请求的对象是哪一个,这样就实现了请求与处理对象之间的解耦。生活中这种例子如:在公司中申请一些东西需要走流程 员工提出申请-> 部门经理审批 -> 副总经理审批->总经理审批 ,这个过程每个流程都需要审批,只有审批通过才可以进入下一个流程,代码流程如下:首先创建一个抽象类:package
2017-03-21 14:30:37
357
原创 java 内存模型
在前面谈到了一些关于内存模型以及并发编程中可能会出现的一些问题。下面我们来看一下Java内存模型,研究一下Java内存模型为我们提供了哪些保证以及在java中提供了哪些方法和机制来让我们在进行多线程编程时能够保证程序执行的正确性。在Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM)来屏蔽各个硬件平台和操作系统的内存访问差异,以实现让Java程序在
2017-03-21 11:50:32
180
原创 并发编程中的三个概念
并发编程中的三个概念在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。我们先看具体看一下这三个概念:1.原子性原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。一个很经典的例子就是银行账户转账问题:比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加
2017-03-21 11:42:27
1013
转载 volatile
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized
2017-03-21 11:25:44
243
原创 java面试常见问题之 tcp与udp区别
TCP和UDP的优缺点及区别TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会
2017-03-21 08:44:23
531
电脑远程协助操控工具
2013-06-06
亿图专家(中文版)
2013-06-06
vs+SQL图书管理系统
2012-08-28
学生成绩管理系统
2012-08-28
DWR中文文档和dwr.jar包
2012-08-09
2012年考研英语写作句子精选
2011-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人