自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mrdu_somefun的博客

教育改变生活,知识改变命运

  • 博客(139)
  • 收藏
  • 关注

转载 windows下安装redis

windows下安装redis1、redis简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操

2017-06-28 15:45:42 285

转载 wait和notify的理解与使用

1.对于wait()和notify()的理解对于wait()和notify()的理解,还是要从jdk官方文档中开始,在Object类方法中有:void notify() Wakes up a single thread that is waiting on this object’s monitor. 译:唤醒在此对象监视器上等待的单个线程void notifyAll()

2017-06-27 19:49:13 387

转载 IO与线程状态

这几天在看IO和NIO,说IO是阻塞的,当多个IO访问服务器时,发生阻塞的时候,CPU要不停的轮询每个IO的线程,看哪个IO的阻塞解除。会浪费CPU资源。然后我看了线程的状态分类,专门有人说过阻塞和同步是不一样的。1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,

2017-06-27 19:47:15 924

转载 Java多线程学习

首先讲一下进程和线程的区别:进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。多进程是指操作系统能同时运行多个任务(程序)。多线程是指在同一程序中有多个顺序流

2017-06-27 15:50:52 447

转载 Java中Synchronized的用法

synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类

2017-06-27 15:22:58 331

转载 Java synchronized详解

打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个房间的人。所有的东西就这么多了,下面我们看看这些东西之间如何作用的。在此我们先来明确一下我们的前提条件。

2017-06-27 14:55:02 232

转载 Java中的synchronized同步代码块和同步方法的区别

问题的由来:看到这样一个面试题://下列两个方法有什么区别public synchronized void method1(){}public void method2(){ synchronized (obj){}}synchronized用于解决同步问题,当有多条线程同时访问共享数据时,如果不进行同步,就会发生错误,Java提供的解决方案是:只要将操作共享数据的语

2017-06-27 14:43:16 370

转载 Java接口可以继承多个接口

接口是常量值和方法定义的集合。接口是一种特殊的抽象类。java类是单继承的。classB Extends classAjava接口可以多继承。Interface3 Extends Interface0, Interface1,interface…… 不允许类多重继承的主要原因是,如果A同时继承B和C,而b和c同时有一个D方法,A如何决定该继承那一个呢?但接口不存在这

2017-06-27 09:03:27 1093

转载 Java中基本类型占用字节数

在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。(一个字节等于8个bit)1.整型类型              存储需求     bit数    取值范围      备注int                 4字节           4*8 short

2017-06-27 08:53:48 455

转载 【大话设计模式】——工厂模式家族

在工厂模式家族中最出名的是工厂三姐妹,根据抽象的程度不同分为简单工厂、工厂模式和抽象工厂模式。他们在我们平时的编程中会经常使用。所以我们应该详细地了解一下他们三者之间优缺点。简单工厂定义    简单工厂模式又叫做静态工厂方法(Static FactoryMethod)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式

2017-06-25 16:32:19 302

转载 Spring Ioc与工厂模式的区别

spring的模块化是很强的,各个功能模块都是独立的,我们可以选择的使用。这一章先从Spring的IoC开始。所谓IoC就是一个用XML来定义生成对象的模式,我们看看如果来使用的。数据模型1、如下图所示有三个类,Human(人类)是接口,Chinese(中国人)是一个子类,American(美国人)是另外一个子类。源代码如下:java 代码package cn.

2017-06-23 10:45:22 4668 1

转载 解析Spring IOC原理——工厂模式与反射机制的综合应用

(一)工厂模式从一个例子开始讲起:首先我们建立一个Chinese.Java类,该类的sayHelloWorld(String name)方法,用中文对名为name的人问好,其内容如下:      [java] view plain copy print?public class Chinese {      /**-- 用中文对某人问好. --*/

2017-06-23 10:20:03 575

转载 IOC设计模式的理解

抽象工厂模式代码 产品类: [java] view plain copy print?//发动机以及型号    public interface Engine {      }    public class EngineA extends Engine{        public EngineA(){            System.out.prin

2017-06-23 10:08:06 1408

转载 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)

被腾讯笔试打击到了,腾讯笔试的设计模式题目都没有做对过,所以我要学习下设计模式,就买了入门的《大话设计模式》这本书。 我从昨天下午开始看这本书,今天中午看完,发现这本书浅显易懂,作为入门读物还是不错的。     好脑子不如烂笔头,我还是将所学的东西记载下来,供我以后来看吧。简单工厂模式当需要加法类的时候,调用工厂类的CreateOperate(),要指定

2017-06-23 09:51:38 428 1

转载 控制反转为程序开发带来的好处是什么?

IOC全称是Inversion of Control,即反转控制,或者说是依赖注入更为合适。选择别纠结这些全称的专业词。我们可以用别外一些方式去理解它,IOC,是一种设计模式。它的延生所要实现的是把藕合从代码中移出去,统一放到XML文件中,通过一个容器在需要的时候把这个依赖关系形成,即把需要的接口实现注入到需要它的类中,这可能就是“依赖注入”说法的来源了。 IOC模式,系统中通过引入实现了IO

2017-06-23 09:29:13 4491

转载 谈谈对Spring IOC的理解

学习过spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解  首先要分享的是Iteye的开涛这位技术

2017-06-23 09:01:49 389

转载 初学spring 关于IOC与AOP 使用的设计模式

IOC(Inverse of Control) 控制反转以前程序中需要使用对象时,需要自己new一个,造成程序与对象的强耦合。IOC 对象的生成交给spring容器完成DI(Dependency Injection),依赖注入IOC与DI一个意思,等价 AOP(Aspect-oriented Programming)面向切面编程---------------

2017-06-23 08:53:12 4303

转载 Spring中Bean的实例化

Spring中Bean的实例化  在介绍Bean的三种实例化的方式之前,我们首先需要介绍一下什么是Bean,以及Bean的配置方式。  如果把Spring看作一个大型工厂,那么Spring容器中的Bean就是该工厂的产品。要想使用Spring工厂生产和管理Bean,就需要在配置文件中指明需要哪些Bean,以及需要使用何种方式将这些Bean装配到一起。  Spring容器支持两种格式

2017-06-23 08:51:23 518

转载 TCP/IP、Http的区别

TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己

2017-06-22 20:24:23 310

转载 简单理解Socket

题外话前几天和朋友聊天,朋友问我怎么最近不写博客了,一个是因为最近在忙着公司使用的一些控件的开发,浏览器兼容性搞死人;但主要是因为这段时间一直在看html5的东西,看到web socket时觉得很有意思,动手写几个demo,但web socket需要特定的服务器支持,由于标准制定工作还没完成,所以没有多少主流的服务器支持,自己在网上下载了几个实现,包括php的、C#的、甚至Node.js的,但

2017-06-22 20:23:51 275

转载 揭开Socket编程的面纱

对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1.         什么是TCP/IP、UDP?2.         Socket在哪里呢?3.         Socket是什么呢?4.         你会使用它们吗?什么是TCP/IP、UDP?         TCP/IP(Trans

2017-06-22 20:23:26 258

转载 简单理解TCP/IP、Http、Socket、webSocket的区别

题外话前几天和朋友聊天,朋友问我怎么最近不写博客了,一个是因为最近在忙着公司使用的一些控件的开发,浏览器兼容性搞死人;但主要是因为这段时间一直在看HTML5的东西,看到web socket时觉得很有意思,动手写几个demo,但web socket需要特定的服务器支持,由于标准制定工作还没完成,所以没有多少主流的服务器支持,自己在网上下载了几个实现,包括PHP的、C#的、甚至Node.js的

2017-06-22 20:23:00 935

转载 OSI七层模型详解

OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。   一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备。具体说:物理

2017-06-22 20:21:22 362

转载 如何理解OSI参考模型

OSI——Open Systems Interconnection,开放系统互联。OSI参考模型,之所以称之为“参考”模型,是因为其本质作用是用来供大家来参考使用的的。它只是为了帮助我们理解当数据传送到远程连网设备时所经历的转变过程。我们可以把OSI参考模型当作一个工具来使用,通过这个模型,我们可以更好的去理解网络设备之间数据处理和传输方式,从而排除网络中遇到的故障。OSI参考模型分为7层:应

2017-06-22 13:22:14 2485

转载 如何生动形象、切中要点地讲解 OSI 七层模型和两主机传输过程?

作者:繁星亮与鲍包包链接:https://www.zhihu.com/question/24002080/answer/31817536来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。先回顾一下OSI七层模型有些啥内容:(OSI模型与TCP/IP模型类似,这里只针对OSI模型展开)撇开复杂与晦涩难懂的术语不说,个人理解七个层次通俗来

2017-06-22 13:20:07 2167

转载 TCP/IP、Http、Socket的区别

网络由下往上分为  物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。  通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,  三者从本质上来说没有可比性,  socket则是对TCP/IP协议的封装和应用(程序员层面上)。  也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,  而HTTP是应用层

2017-06-22 10:17:39 353

转载 看完让你彻底搞懂Websocket原理

偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久

2017-06-22 09:19:48 346

转载 JDK8新特性:接口的静态方法和默认方法

在jdk8之前,interface之中可以定义变量和方法,变量必须是public、static、final的,方法必须是public、abstract的。由于这些修饰符都是默认的,所以在JDK8之前,下面的写法都是等价的。[java] view plain copy public interface JDK8BeforeInterface {      public stati

2017-06-22 09:18:02 536

转载 Java GUI编程

AWTAWT(Abstract Window Toolkit)包括了很多类的接口,用于Java Application的GUI(Graphics User Interface图形用户界面)编程。GUI的各种元素(如:窗口,按钮,文本框)由Java类实现。使用AWT所涉及的类一般在 java.awt 包及其子包中。Container 和 Component  是AWT中的两个和心态。Co

2017-06-22 08:38:50 272

转载 Java发展:各版本JDK新特性 JVM发展 Java技术应用发展

上篇《Java平台体系:组成结构 运行机制 JRE/JDK/OpenJDK Java SE/ EE/ ME Java优点》我们对Java平台体系有了一个全面的了解。       下面先简单介绍Java发展历史,然后在整个的发展史的基础上,抽取几个关注点的时间线,分别介绍各JDK版本的新特性、JVM发展、以及Java技术的应用发展。1、Java发展历史简介       1995年5月

2017-06-21 18:32:35 366

转载 Java平台体系:组成结构 运行机制 JRE/JDK/OpenJDK Java SE/EE/ME Java优点

Java平台体系:组成结构 运行机制 JRE/JDK/OpenJDK Java SE/EE/ME Java优点       Java平台是一个庞大的体系,为了更好的使用Java,我们需要对Java平台体系有一个全面的了解。下面我们将会了解到:1、什么是 Java 技术?为何需要 Java?2、Java平台体系:       Java组成结构以及Java程序运

2017-06-21 18:22:29 662

转载 Java SE和Java EE介绍

Java SE 是SUN公司的标准开发包。因为其中的功能不需要依靠任何其他公司的技术支持就可以独立使用的,所以java se基本上可以用来制作小应用程序和桌面应用程序。Java EE 是SUN公司的企业开发包,也可以叫做标准。因为企业应用通常需要使用到很多其他公司的服务,比如数据库,比如web服务器。这个包大部分都是一些接口,而非完整的实现。这些接口是提供给这些服务提供的公司来使用,他们

2017-06-21 18:18:51 335

转载 web1.0与web2.0的区别介绍附举例

WEB1.0是以数据为核心的网,那我觉得WEB2.0是以人为出发点的互联网。 例如:脚本之家就是web1.0类型的网站,大多数数据都是经过内容人员整理加工,质量有保证,但缺乏新内容,涉及面等.也就是大家经常说的数据站,靠优质内容带来流量。靠搜索引擎等来吃饭。cnblogs就是web2.0发动大家发信息,虽然内容水平不一,但富含新内容,涉及面也比较广。毕竟人多力量大。有自己的用户群体

2017-06-21 16:22:50 4148

转载 web1.0和web2.0的主要区别和各自特点

一、web1.0和web2.0的各自特点web1.0主要特点  web1.0时代是一个群雄并起,逐鹿网络的时代,虽然各个网站采用的手段和方法不同,但第一代互联网有诸多共同的特征,表现在:1、web1.0基本采用的是技术创新主导模式,信息技术的变革和使用对于网站的新生与发展起到了关键性的作用。新浪的最初就是以技术平台起家,搜狐以搜索技术起家,腾讯以即时通讯技术起家,盛大以网络游戏起家

2017-06-21 16:20:47 35184

转载 JDBC接口核心的API、Statement接口详解

一、JDBC接口核心的API 在JDK API的java.sql.* 和 javax.sql.*下面查看1、Driver接口: 表示java驱动程序接口。所有的具体的数据库厂商要来实现此接口。 1)connect(url, properties): 连接数据库的方法。 url: 连接数据库的URL URL语法: jdbc协议:数据库子协议://主机:端口/数据库 user:

2017-06-21 14:59:44 876

转载 容器与服务器的区别与联系:Servlet容器 WEB容器 Java EE容器 应用服务器 WEB服务器 Java EE服务器

各种容器与服务器的区别与联系 Servlet容器 WEB容器JavaEE容器 应用服务器 WEB服务器  javaEE服务器              平时我们经常看到各种容器名称:Servlet容器、WEB容器、Java WEB容器、Java EE容器等,还有各种服务器名称:应用服务器、WEB服务器、WEB应用服务器、Java WEB应用服务器、java

2017-06-21 12:20:26 837

转载 Web性能优化

优化方向HTTP请求数量请求带宽缓存利用页面结构/渲染代码校验HTTP请求数量1、合并多个外部CSS文件在网站中每使用一个CSS文件,都会让你的页面加载速度慢一点点。建议把公用的CSS文件合并为一个文件。减少http请求耗时。2、合并多个外部JavaScript文件大部分情况下,网站往往会包含若干个 javascript文件,但并不需

2017-06-21 12:16:21 275

转载 不同版本(2.3-3.1)web.xml文件的schema头部声明

1. Servlet 3.1JavaEE 7 XML schema,命名空间是 http://xmlns.jcp.org/xml/ns/javaee/[html] view plain copy xml version="1.0" encoding="UTF-8"?>  web-app xmlns="http://xmlns.jcp.org/xml/ns/j

2017-06-21 11:55:30 500

转载 Spring (八) 使用jxl导入导出excel实例及其在spring mvc中的应用

一、初始jxl在Java中开发Excel的常用开源工具主要有两个,一个是jxl(即JavaExcel API),另一个是POI。1.jxl特征:支持Excel 95‐2000的所有版本       生成Excel2000标准格式    支持字体、数字、日期操作能够修饰单元格属性支持图像和图表2.POI特征:        Jakarta的POIProject

2017-06-21 11:45:16 2146 1

转载 Spring (七) Quartz任务调度器及其在Spring中的使用

一、原生的quartz框架的使用:1.导入jar包:可以去quartz官网下载2.创建Java类,实现Job接口中的execute方法[java] view plain copy package com.wzj.prototype.task;    import org.quartz.Job;  import org.quartz.JobExecutio

2017-06-21 11:43:00 1034

空空如也

空空如也

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

TA关注的人

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