- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 设计模式学习(三)之装饰者模式
设计原则:类应该对扩展开放,对修改关闭我们的目标是允许类容易扩展,在不修改代码的情况下,就可以搭配新的行为,如能实现这样的目标,这样的设计具有弹性,可以应对改变,可以接受新的功能来应对改变的需求装饰者和被装饰者对象有相同的超类型可以用一个或者多个装饰者包装一个对象既然装饰者和被装饰者有相同的超类型,所以在任何需要原始对象的场合,可以用装饰过的对象代替它装饰者模式:动态的将责任附
2017-11-02 22:34:34
204
原创 设计模式学习(二)之观察者模式
报纸和杂志的订阅是怎么一回事?1.报社的业务就是出版报纸2.向某家报社订阅报纸,只要他们有新报纸出版,就会给你送来,只要你是他们的订户,你就会一直收到新报纸3.当你不想在看报纸的时候,取消订阅,他们就不会再送新报纸来4.只要报社还在运营,就会一直有人向他们订阅报纸或取消报纸观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知
2017-11-02 18:43:13
260
原创 设计模式学习(一)之策略模式
把模式装进脑子里,然后在你的设计和已有的应用中,寻找何处可以使用它们。每个设计模式背后的精神所在:设计原则:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起如果每次新需求一来,都会使某些方面的代码发生变化,那么就可以确定,这部分的代码需要被抽出来,和其他稳定的代码有所区分。把会变化的部分取出并封装起来,以便以后可以轻易的改动或扩充此部分,而不影响不需要
2017-11-01 23:00:47
268
原创 Redis入门基本操作
NoSql的概述Not only Sql 非关系型数据库为什么要使用NoSql 高并发读写 海量数据的高效率存储和访问 高可扩展性和高可用性主流的有Redis mongoDBNoSql数据库的四大分类键值存储 redis 优势:内容缓存,快速查询, 劣势,存储的数据缺少结构化列存储文档数据库 mongoDB,优势:数据格式要求不严
2017-10-26 12:00:57
262
原创 java多线程编程学习chapter6
单例模式和多线程解决问题:如何使单例模式遇到多线程是安全的,正确的1.立即加载/饿汉模式在方法调用前,实例已经创建好package com.nineclient.call.chapter6.singleton;public class Run1 { public static void main(String[] args) { ThreadA a1 =
2017-10-19 15:50:49
259
原创 java多线程编程学习chapter3
线程是操作系统中独立的个体,但是这些个体不经过特殊处理就不能成为一个整体,线程间的通信就是成为整体的必用方案之一线程之间的通信使用wait/notify实现线程间的通信生产者/消费者模式的实现方法join的使用ThreadLocal类的使用不适用等待通知机制实现线程中断参照代码:SimpleThread\src\com\nineclient\call\chapt
2017-10-18 16:56:32
235
原创 Java多线程编程学习chapter2
java多线程编程核心技术chapter2多线程的同步,也就是在Java语言中写出线程安全的程序,,如何解决非线程相关的问题1.synchronized对象监测器为Object时的使用2.synchronized对象监测器为Class时的使用3.非线程安全是如何出现的4.关键字volatile的主要作用5.关键字volatile与synchronized的区别和使用
2017-09-30 15:54:27
213
原创 Java多线程编程学习chapter1
java多线程编程技术chapter1参照代码下载链接:http://download.youkuaiyun.com/download/qq_15914047/9996833Thread类的核心方法较多1.线程的启动2.如何线程暂停3.如何线程停止4.线程的优先级5.线程安全相关的问题进程的概念进程是操作系统结构的基础,是一次程序的执行,是一个程序及
2017-09-27 09:29:50
314
原创 nginx实例实战
1.先下载一个,地址http://nginx.org/启动命令start nginx 或 nginx.exe,浏览器输入localhost2.反向代理默认配置是查找nginx目录下的html location / { root html; index index.html index.htm;
2017-09-21 23:39:11
7114
原创 Hessian初步理解
一:远程协议通讯的基本原理网络通信将流从一台计算机传输到另外一台计算机基于传输协议和网络IO传输协议:http,tcp,udp 基于Socket概念上为某类应用场景而扩展出的传输协议网络IO:bio,nio.aio 所有的分布式应用通信基于这个原理为了应用的易用,各种语言通常都会提供一些更为贴近应用易用的应用层协议二:应用层协议 Binary-
2017-09-06 19:14:25
248
原创 Hessian入门实例
1.新建maven工程2.引入jar包 com.caucho hessian 4.0.73.编写服务端serverpackage com.nineclient.demo;import com.nineclient.demo.model.Cat;public interface BasicService { Cat sayCat(); String getName
2017-09-06 18:45:18
124
原创 Nginx学习初步了解
什么是nginx 什么是nginx 我们生活的世界中,有时候需要上网,可以浏览很多的网页,这些网页有一系列的程序组成,但是这些程序存储在什么地方呢,这些程序存储在服务器上,我们的电脑也是一种服务器,只不过电脑作为服务器性能比较低,我们的网页程序在服务器硬件上也不是随意存储的,我们需要在服务器硬件中的操作系统中搭建一个服务器软件,服务器硬件和服务器软件的配合,才形成一个服务器。nginx
2017-09-06 16:55:29
361
原创 SpringMVC整合Redis实例
1.新建maven工程2.导入jar包<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apa
2017-09-05 14:09:30
345
原创 Redis入门实例
1.新建maven工程2.引入jar包 redis.clients jedis 2.1.03.启动本地server4.启动本地client, 可以设置一些值, 用于在Java中获取5.编写Java代码package com.nineclient.redis;import com.nineclient.util.RedisUtil;import
2017-09-04 09:53:19
299
原创 SpringMVC入门简单实例
1.新建maven工程2.导入jar包,pom.xml中写下 UTF-8 4.1.0.RELEASE javax.servlet servlet-api 2.5 provided org.springframework spring-webmvc ${spring.ve
2017-09-01 09:36:07
212
原创 ActiveMQ入门
1. 新建maven工程2. 引入jar包,本来是下载5.15.0,运行的时候,显示和JDK版本不一致,就版ActiveMQ的版本改的低一点 org.apache.activemq activemq-all 5.11.1 3. 编写消息生产者package com.nineclient.activemq;impo
2017-08-31 15:24:04
218
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人