自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (4)
  • 收藏
  • 关注

原创 设计模式学习(三)之装饰者模式

设计原则:类应该对扩展开放,对修改关闭我们的目标是允许类容易扩展,在不修改代码的情况下,就可以搭配新的行为,如能实现这样的目标,这样的设计具有弹性,可以应对改变,可以接受新的功能来应对改变的需求装饰者和被装饰者对象有相同的超类型可以用一个或者多个装饰者包装一个对象既然装饰者和被装饰者有相同的超类型,所以在任何需要原始对象的场合,可以用装饰过的对象代替它装饰者模式:动态的将责任附

2017-11-02 22:34:34 167

原创 设计模式学习(二)之观察者模式

报纸和杂志的订阅是怎么一回事?1.报社的业务就是出版报纸2.向某家报社订阅报纸,只要他们有新报纸出版,就会给你送来,只要你是他们的订户,你就会一直收到新报纸3.当你不想在看报纸的时候,取消订阅,他们就不会再送新报纸来4.只要报社还在运营,就会一直有人向他们订阅报纸或取消报纸观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知

2017-11-02 18:43:13 175

原创 设计模式学习(一)之策略模式

把模式装进脑子里,然后在你的设计和已有的应用中,寻找何处可以使用它们。每个设计模式背后的精神所在:设计原则:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起如果每次新需求一来,都会使某些方面的代码发生变化,那么就可以确定,这部分的代码需要被抽出来,和其他稳定的代码有所区分。把会变化的部分取出并封装起来,以便以后可以轻易的改动或扩充此部分,而不影响不需要

2017-11-01 23:00:47 229

原创 Redis入门基本操作

NoSql的概述Not only Sql 非关系型数据库为什么要使用NoSql  高并发读写  海量数据的高效率存储和访问  高可扩展性和高可用性主流的有Redis mongoDBNoSql数据库的四大分类键值存储   redis   优势:内容缓存,快速查询,  劣势,存储的数据缺少结构化列存储文档数据库   mongoDB,优势:数据格式要求不严

2017-10-26 12:00:57 205

原创 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 232

原创 java多线程编程学习chapter3

线程是操作系统中独立的个体,但是这些个体不经过特殊处理就不能成为一个整体,线程间的通信就是成为整体的必用方案之一线程之间的通信使用wait/notify实现线程间的通信生产者/消费者模式的实现方法join的使用ThreadLocal类的使用不适用等待通知机制实现线程中断参照代码:SimpleThread\src\com\nineclient\call\chapt

2017-10-18 16:56:32 200

原创 Java多线程编程学习chapter2

java多线程编程核心技术chapter2多线程的同步,也就是在Java语言中写出线程安全的程序,,如何解决非线程相关的问题1.synchronized对象监测器为Object时的使用2.synchronized对象监测器为Class时的使用3.非线程安全是如何出现的4.关键字volatile的主要作用5.关键字volatile与synchronized的区别和使用

2017-09-30 15:54:27 186

原创 Java多线程编程学习chapter1

java多线程编程技术chapter1参照代码下载链接:http://download.csdn.net/download/qq_15914047/9996833Thread类的核心方法较多1.线程的启动2.如何线程暂停3.如何线程停止4.线程的优先级5.线程安全相关的问题进程的概念进程是操作系统结构的基础,是一次程序的执行,是一个程序及

2017-09-27 09:29:50 276

原创 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 7022

原创 Hessian初步理解

一:远程协议通讯的基本原理网络通信将流从一台计算机传输到另外一台计算机基于传输协议和网络IO传输协议:http,tcp,udp   基于Socket概念上为某类应用场景而扩展出的传输协议网络IO:bio,nio.aio  所有的分布式应用通信基于这个原理为了应用的易用,各种语言通常都会提供一些更为贴近应用易用的应用层协议二:应用层协议 Binary-

2017-09-06 19:14:25 222

原创 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 89

原创 Nginx学习初步了解

什么是nginx  什么是nginx  我们生活的世界中,有时候需要上网,可以浏览很多的网页,这些网页有一系列的程序组成,但是这些程序存储在什么地方呢,这些程序存储在服务器上,我们的电脑也是一种服务器,只不过电脑作为服务器性能比较低,我们的网页程序在服务器硬件上也不是随意存储的,我们需要在服务器硬件中的操作系统中搭建一个服务器软件,服务器硬件和服务器软件的配合,才形成一个服务器。nginx

2017-09-06 16:55:29 303

原创 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 289

原创 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 251

原创 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 181

原创 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 188

原创 HashMap深入理解

hashMap

2017-08-30 13:55:00 218

Java多线程编程全部源码

这个资源是学习java多线程的全部代码,之前上传的是部分章节的,看我博客的时候,可以参照着代码看。

2017-10-20

Java多线程编程核心技术

之前已经上传了一份资源,由于下载的积分太多,现在重新上传一份,分享给大家

2017-09-30

Java多线程编程核心技术源码

Java多线程编程核心技术,我自己手敲的。主要是第一章的源码,后续的源码会陆续补上,我也正在学习中。不懂的可以联系我

2017-09-26

微信授权登陆maven管理的jar包

微信授权登陆所需的jar包,只需要把pom文件内容复制到本地工程的pom文件即可

2017-08-28

空空如也

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

TA关注的人

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