Switch的博客

分享并记录所学所见
私信 关注
Switchvov
码龄10年
  • 1,758,502
    被访问量
  • 437
    原创文章
  • 1,247
    作者排名
  • 3,944
    粉丝数量
  • 于 2010-11-07 加入CSDN
获得成就
  • 获得609次点赞
  • 内容获得270次评论
  • 获得1,340次收藏
荣誉勋章
TA的专栏
  • 开发规范
    1篇
  • 深入浅出Oracle
    17篇
  • RocketMQ
    3篇
  • 渐入佳境的Java学习之路
    14篇
  • Hibernate学习笔记
    8篇
  • UML与需求分析学习笔记
    12篇
  • Servlet学习笔记
    14篇
  • XML使用教程
    6篇
  • ACM
    151篇
  • AJAX
    3篇
  • Algorithm
    36篇
  • Big Data
    1篇
  • Conclusion
    1篇
  • Concurrence
    8篇
  • Database
    2篇
  • Data Structure
    3篇
  • Design Pattern
    23篇
  • Dubbo
  • Git
    4篇
  • Hibernate
    14篇
  • HTML
    7篇
  • JavaSE
    29篇
  • JavaEE
    3篇
  • Javascript
    18篇
  • JDBC
    6篇
  • JSON
    1篇
  • JSP
    5篇
  • Linux
    14篇
  • Maven
    3篇
  • MQ
    1篇
  • MyBatis
    3篇
  • MySQL
    4篇
  • Network
  • Oracle
    18篇
  • PHP
    8篇
  • Python
    6篇
  • Reading
    4篇
  • Regular Expression
    3篇
  • Redis
    4篇
  • Servlet
    22篇
  • Shiro
    1篇
  • Skill
    2篇
  • Software Test
    3篇
  • Spring
    18篇
  • SpringBoot
    3篇
  • SpringCloud
    1篇
  • SpringMVC
    5篇
  • Struts1
    6篇
  • Struts2
    13篇
  • UML
    13篇
  • Vue.js
    1篇
  • Web Crawler
  • Web Service
    1篇
  • XML
    7篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

从搭建大数据环境说起,到执行WordCount所遇到的坑

从搭建大数据环境说起,到执行WordCount所遇到的坑[TOC]背景说明最近(2020年12月20日)在了解大数据相关架构及技术体系。虽然说只是了解,不需要亲自动手去搭建一个环境并执行相应的job。但是,技术嘛。就是要靠下笨功夫,一点点的积累。该动手的还是不能少。所以,就从搭环境(基于docker)开始,一直到成功执行了一个基于yarn调度的wordcount的job。期间,遇到了不少坑点,一个一个填好,大概花了10个小时左右的时间。希望能将这种血泪教训,分享给需要的人。花更少的时间,去完
原创
115阅读
0评论
0点赞
发布博客于 3 月前

怎样用Java 8优雅的开发业务

怎样用Java 8优雅的开发业务文章目录怎样用Java 8优雅的开发业务函数式编程流式编程基本原理案例优雅的空处理新的并发工具类`CompletableFuture`单机批处理多线程执行模型模型案例调整线程池的大小并行——使用流还是CompletableFutures?日期和时间API项目地址参考函数式编程匿名函数λ演算流式编程基本原理在Java中流式编程的基本原理有两点。构建流数据流转(流水线)规约IntStream.rangeClosed(1, 100) // 1. 构建流
原创
847阅读
4评论
1点赞
发布博客于 7 月前

架构师需要懂的环境配置标准化

架构师需要懂的环境配置标准化[TOC]基本概述在真实的研发环境中,一般存在local、developer、test、product等等环境。如何在这些环境中,实现统一的、标准化的配置问题是架构师需要考虑的一件事情。每种环境一般都需要配置如下部分:组件(MySQL、Redis、MongoDB等)数据(MySQL中的表结构、特定的表数据,如:省市区数据)应用参数组件标准化除线上环境需要考虑到稳定性外,在运维角色没有对容器化有丰富经验的情况下,可以考虑线上环境传统部署,如:自己搭组件
原创
1012阅读
0评论
1点赞
发布博客于 10 月前
RocketMQ源码学习
发布Blink于 2 年前

RocketMQ源码学习

RocketMQ源码学习文章目录RocketMQ源码学习Producer 是怎么将消息发送至 Broker 的?同步发送异步发送队列选择器事务消息原理Broker 是怎么处理客户端发送的消息?NettyRequestProcessor发送消息事务消息客户端怎么获取 Broker 信息?客户端怎么获取队列信息?Producer 是怎么将消息发送至 Broker 的?同步发送RocketMQ ...
原创
369阅读
0评论
0点赞
发布博客于 2 年前

RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的?

RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的?[TOC]前言本次分析基于 RocketMQ release-4.5.2 版本。分析的目标是: RocketMQ 中 Producer 是怎么将消息发送至 Broker 的?说到学习源码,首先当然是要把源代码下载下来,官方地址。使用 git clone https://github.com/apac...
原创
1224阅读
0评论
0点赞
发布博客于 2 年前

RocketMQ环境搭建

RocketMQ 环境搭建[TOC]下载[Release Notes - Apache RocketMQ - Version 4.5.2][1]快速入门[Quick Start][2]启动 nameserver 和 brokerunzip rocketmq.zipcd rocketmq/nohup sh bin/mqnamesrv &nohup sh bin/mqbroker...
原创
666阅读
0评论
0点赞
发布博客于 2 年前

韩顺平-山寨QQ

韩顺平JAVA视频的山寨QQ的源代码,如有需要请自取。。
zip
发布资源于 3 年前

Spring Boot集成Swagger

Spring Boot集成Swagger@(Swagger)[swagger, springfox, springboot]Spring Boot集成Swagger前言基本概述案例引入依赖Swagger配置配置方式基本概述控制器统一响应类用户Model文档界面源码参考信息前言 为了完成项目自带文档的需求,花了一定的时间研究S...
原创
4870阅读
1评论
2点赞
发布博客于 3 年前

程序员都在用的IDEA插件(不断更新)

IDEA 插件 集合 分享 程序员 Java 最新CamelCaseTranslationMarkDown NavigatorAlibaba Java Coding GuidelinesGsonFormatKey promoter XRestfulToolkitCodeGlanceVisualVM LauncherMyBatisCodeHelperProIDEA Mind MapSequenceDiagramMaterial Theme UIString Manipulation
原创
15941阅读
3评论
9点赞
发布博客于 3 年前

2017总结、2018展望

2017总结、2018展望@(学习)[学习,总结,展望,记录]2017总结2018展望2017总结书籍阅读得到2018展望书籍学习2017总结书籍在2017这一年中,读了以下书籍: - 《图解设计模式》 - 这本书可谓是设计模式的入门书籍,如果直接读《设计模式——可复用面向对象软件的基础》吃力的话,可以先浏览下这本书。 - 《设计模式——可复用面向对象软件的基础》
原创
1528阅读
4评论
0点赞
发布博客于 4 年前

正则表达式必知必会学习笔记

正则表达式必知必会学习笔记@(正则表达式)[regex,正则表达式,正则]基本概述 《正则表达式必知必会》是一本很薄的书,花了两个小时左右将全书通读了一遍。这本书基本将正则表达式的常用知识记录了下来,想对正则表达式有个大概的认识可以看看。如果想更深入的学习正则表达式,可以看看这本书引言推荐的《精通正则表达式(第3版)》。该书最后一页的表格可谓是整本书的精华所在,特将其抄录下来,方便参考。表格基
原创
996阅读
0评论
0点赞
发布博客于 4 年前

Java 8 实战学习笔记

Java 8 实战学习笔记@(JAVASE)[java8, 实战, lambda]Java 8 实战学习笔记参考内容Lambda表达式Lambda环绕执行模式抽离步骤原始代码第1步 行为参数化第2步 使用函数式接口来传递行为第3步 执行一个行为第4步 传递Lambda函数接口及其原始类型特化方法引用Lambda及其等效方法引用的例子方法引用主要有三类指向静态方法的方法引用
原创
1164阅读
0评论
0点赞
发布博客于 4 年前

Spring Boot整合RabbitMQ

Spring Boot整合RabbitMQ@(MQ)[rabbitmq,springboot]Spring Boot整合RabbitMQ写在开头整合流程配置文件RabbitMQ配置RabbitMQ生产者RabbitMQ消费者手动应答简单工具类参考文档写在开头最近在搭一套基于SpringBoot的项目,用到了ssm+mysql+rabbitmq+redis。除了rabbitmq之外,
原创
6278阅读
5评论
1点赞
发布博客于 4 年前

Java 8 函数式编程学习笔记

Java 8 函数式编程学习笔记@(JAVASE)[java8, 函数式编程, lambda]Java 8 函数式编程学习笔记参考内容Java 8中重要的函数接口扩展函数接口常用的流操作reduce模式基本原理reduce方法API案例使用reduce和Lambda表达式实现map使用reduce和Lambda表达式实现filter类库基本类型重载解析总结情况一情况二
原创
955阅读
0评论
0点赞
发布博客于 4 年前

VueJS实现用户管理系统

VueJS实现用户管理系统@(VueJS)[基础]VueJS实现用户管理系统源代码源代码<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no,
原创
8970阅读
0评论
1点赞
发布博客于 4 年前

Spring Cloud脚手架源码

Spring Cloud脚手架源码@(SpringCloud)[Spring Cloud,框架,组成]Spring Cloud脚手架源码基本介绍思维导图源码基本介绍 Spring Cloud提供了一整套快速构建分布式系统(微服务系统)的工具集合。 本项目基于Camden.SR6版本。思维导图源码GitHub:eureka-parent 参考《Spring Cloud微服务实战
原创
3191阅读
0评论
1点赞
发布博客于 4 年前

SpringBoot执行流程

SpringBoot执行流程@(SpringBoot)[springboot,启动流程]SpringBoot执行流程基本概述SpringBoot应用启动步骤简要示意图SpringApplicationRunListenerApplicationContextInitializerApplicationRunner和CommandLineRunnerApplicationRunnerCo
原创
20536阅读
4评论
13点赞
发布博客于 4 年前

Java7并发编程指南——第八章:测试并发应用程序

Java7并发编程指南——第八章:测试并发应用程序@(并发和IO流)Java7并发编程指南第八章测试并发应用程序思维导图项目代码思维导图项目代码GitHub:Java7ConcurrencyCookbook
原创
687阅读
0评论
0点赞
发布博客于 4 年前

Java7并发编程指南——第七章:定制并发类

Java7并发编程指南——第七章:定制并发类@(并发和IO流)Java7并发编程指南第七章定制并发类思维导图项目代码思维导图项目代码GitHub:Java7ConcurrencyCookbook
原创
610阅读
0评论
0点赞
发布博客于 4 年前

Java7并发编程指南——第六章:并发集合

Java7并发编程指南——第六章:并发集合@(并发和IO流)Java7并发编程指南第六章并发集合思维导图项目代码思维导图项目代码GitHub:Java7ConcurrencyCookbook
原创
651阅读
0评论
0点赞
发布博客于 4 年前

Java7并发编程指南——第五章:Fork Join框架

Java7并发编程指南——第五章:Fork Join框架@(并发和IO流)Java7并发编程指南第五章Fork Join框架思维导图项目代码思维导图项目代码GitHub:Java7ConcurrencyCookbook
原创
544阅读
0评论
0点赞
发布博客于 4 年前

Java7并发编程指南——第四章:线程执行器

Java7并发编程指南——第四章:线程执行器@(并发和IO流)Java7并发编程指南第四章线程执行器思维导图项目代码思维导图项目代码GitHub:Java7ConcurrencyCookbook
原创
550阅读
0评论
0点赞
发布博客于 4 年前

Java7并发编程指南——第三章:线程同步辅助类

Java7并发编程指南——第三章:线程同步辅助类@(并发和IO流)Java7并发编程指南第三章线程同步辅助类思维导图项目代码思维导图项目代码GitHub:Java7ConcurrencyCookbook
原创
460阅读
0评论
0点赞
发布博客于 4 年前

Java7并发编程指南——第二章:线程同步基础

Java7并发编程指南——第二章:线程同步基础@(并发和IO流)Java7并发编程指南第二章线程同步基础思维导图项目代码思维导图项目代码GitHub:Java7ConcurrencyCookbook
原创
541阅读
0评论
0点赞
发布博客于 4 年前

Java7并发编程指南——第一章:线程管理

Java7并发编程指南——第一章:线程管理@(并发和IO流)Java7并发编程指南第一章线程管理思维导图项目代码思维导图项目代码GitHub:Java7ConcurrencyCookbook
原创
985阅读
0评论
0点赞
发布博客于 4 年前

Spring 事务管理总结

Spring 事务管理总结@(Spring)[Spring, transaction,事务管理]Spring 事务管理总结Spring 事务管理思维导图Spring A事务管理小项目其他博文Spring 事务管理思维导图Spring A事务管理小项目GitHub:SpringDataTest GitHub:MyStore-netease其他博文Java数据库基础 Spring JDBC开发
原创
1209阅读
0评论
0点赞
发布博客于 4 年前

Spring AOP总结

Spring AOP总结@(Spring)[Spring, aop]Spring AOP总结Spring AOP思维导图Spring 通知增强类型Spring AOP类图Spring AOP小项目其他博文Spring AOP思维导图Spring 通知(增强)类型Spring AOP类图Spring AOP小项目GitHub:Spring AOP小项目 GitHub:MyStore-net
原创
2456阅读
0评论
2点赞
发布博客于 4 年前

Excel-乘法表

Excel-乘法表@(Python)[python]Excel-乘法表乘法表乘法表 创建程序multiplicationTable.py,从命令行接受数字N,在一个Excel 电子表格中创建一个N×N 的乘法表。例如,如果这样执行程序: py multiplicationTable.py 6 它应该创建一个图所示的电子表格。 行1 和列A 应该用做标签,应该使用粗体
原创
986阅读
0评论
0点赞
发布博客于 4 年前

爬虫-链接验证

爬虫-链接验证@(Python)[python]爬虫-链接验证链接验证链接验证 编写一个程序,对给定的网页URL,下载该页面所有链接的页面。程序应该标记出所有具有404“Not Found”状态码的页面,将它们作为坏链接输出。import requestsimport bs4url = 'http://ifeve.com/'response = requests.get(url)so
原创
872阅读
0评论
0点赞
发布博客于 4 年前

爬虫-2048

爬虫-2048@(Python)[python]爬虫-204820482048 2048 是一个简单的游戏,通过箭头向上、下、左、右移动滑块,让滑块合并。实际上,你可以通过一遍一遍的重复“上、右、下、左”模式,获得相当高的分数。编写一个程序,打开https://gabrielecirulli.github.io/2048/上的游戏,不断发送上、右、下、左按键,自动玩游戏。from sele
原创
1271阅读
0评论
0点赞
发布博客于 4 年前

爬虫-图像网站下载

爬虫-图像网站下载@(Python)[python]爬虫-图像网站下载图像网站下载图像网站下载编写一个程序,访问图像共享网站,如Flickr或Imgur,查找一个类型的照片,然后下载所有查询结果的图像。可以编写一个程序,访问任何具有查找功能的图像网站。import osimport requestsimport bs4baseUrl = 'http://imgur.com'dirName =
原创
1037阅读
2评论
1点赞
发布博客于 4 年前

正则-Strip函数

正则-Strip函数@(正则表达式)[正则,strip]正则-Strip函数strip的正则表达式版本strip()的正则表达式版本 写一个函数,它接受一个字符串,做的事情和strip()字符串方法一样。如果只传入了要去除的字符串,没有其他参数,那么就从该字符串首尾去除空白字符。否则,函数第二个参数指定的字符将从该字符串中去除。import redef strip(text, chars
原创
3602阅读
11评论
3点赞
发布博客于 4 年前

正则--强密码校验

正则–强密码校验@(正则表达式)[正则,强密码校验]正则强密码校验强口令检测强口令检测 写一个函数,它使用正则表达式,确保传入的口令字符串是强口令。强口令的定义是:长度不少于8 个字符,同时包含大写和小写字符,至少有一位数字。你可能需要用多个正则表达式来测试该字符串,以保证它的强度。import redef checkPassword(password): passwordReg
原创
5333阅读
2评论
0点赞
发布博客于 4 年前

设计模式学习笔记——解释器(Interpreter)模式

设计模式学习笔记——解释器(Interpreter)模式@(设计模式)[设计模式, 解释器模式, Interpreter]设计模式学习笔记解释器Interpreter模式基本介绍解释器案例类图实现代码Node抽象类ParseException类ProgramNode类CommandListNode类CommandNode类RepeatCommandNode类PrimitiveC
原创
740阅读
0评论
0点赞
发布博客于 4 年前

设计模式学习笔记——命令(Command)模式

设计模式学习笔记——命令(Command)模式@(设计模式)[设计模式, 命令模式, command]设计模式学习笔记命令Command模式基本介绍命令案例类图实现代码Command接口MacroCommand类Drawable接口DrawCommand类DrawCanvas类测试类运行结果命令模式中的角色Command命令ConcreteCommand具体的命令Rec
原创
2435阅读
0评论
0点赞
发布博客于 4 年前

设计模式学习笔记——代理(Proxy)模式

设计模式学习笔记——代理(Proxy)模式@(设计模式)[设计模式, 代理模式, proxy]设计模式学习笔记代理Proxy模式基本介绍代理案例类图实现代码Printable接口Printer类PrinterProxy类测试类运行结果代理模式中的角色Subject主体Proxy代理人RealSubject实际的主体Client请求者类图基本介绍代理模式可以简单的看作是有
原创
1254阅读
0评论
1点赞
发布博客于 4 年前

设计模式学习笔记——享元(Flyweight)模式

设计模式学习笔记——享元(Flyweight)模式@(设计模式)[设计模式, 享元模式, flyweight]设计模式学习笔记享元Flyweight模式基本介绍享元案例类图实现代码BigChar类BigCharFactory类BigString类测试类运行结果享元模式中的角色Flyweight轻量级FlyweightFactory轻量级工厂Client请求者类图基本介绍享
原创
526阅读
0评论
0点赞
发布博客于 4 年前

设计模式学习笔记——状态(State)模式框架

设计模式学习笔记——状态(State)模式框架@(设计模式)[设计模式, 状态模式, State]设计模式学习笔记状态State模式框架基本介绍状态案例类图实现代码State接口DayState类NightState类Context接口SafeFrame类测试类运行结果界面控制台状态模式中的角色State状态ConcreteState具体状态Context状况前后关
原创
3770阅读
0评论
0点赞
发布博客于 4 年前

设计模式学习笔记——备忘录(Memento)模式

设计模式学习笔记——备忘录(Memento)模式@(设计模式)[设计模式, 备忘录模式, memento]设计模式学习笔记备忘录Memento模式基本介绍备忘录案例类图实现代码Memento类Gamer类测试类运行结果备忘录模式中的角色Originator生成者Memento纪念品Caretaker负责人类图基本介绍备忘录模式提供的基本功能是:保存对象状态信息(快照)、撤销
原创
3292阅读
0评论
1点赞
发布博客于 4 年前

设计模式学习笔记——观察者(Observer)模式

设计模式学习笔记——观察者(Observer)模式@(设计模式)[设计模式, 观察者模式, Observer]设计模式学习笔记观察者Observer模式基本介绍观察者案例类图实现代码Observer接口DigitObserver类GraphObserver类NumberGenerator抽象类RandomNumberGenerator类测试类运行结果观察者模式中的角色Sub
原创
997阅读
0评论
0点赞
发布博客于 4 年前

设计模式学习笔记——中介者(Mediator)模式

设计模式学习笔记——中介者(Mediator)模式@(设计模式)[设计模式, 中介者模式, Mediator]设计模式学习笔记中介者Mediator模式基本介绍中介者案例类图实现代码Mediator接口Colleague接口ColleagueButton类ColleagueTextField类ColleagueCheckbox类LoginFrame类测试类运行结果中介者模式
原创
669阅读
0评论
0点赞
发布博客于 4 年前

设计模式学习笔记——外观(Facade)模式

设计模式学习笔记——外观(Facade)模式@(设计模式)[设计模式, 外观模式, facade]设计模式学习笔记外观Facade模式基本介绍外观案例类图实现代码Database类maildatatxtHtmlWriter类PageMaker类测试类运行结果控制台输出D盘下welcomehtml的内容浏览器中运行结果外观模式中的角色Facade窗口构成系统的许多其他角
原创
597阅读
0评论
0点赞
发布博客于 4 年前

设计模式学习笔记——责任链(Chain of Responsibility)模式

设计模式学习笔记——责任链(Chain of Responsibility)模式@(设计模式)[设计模式, 责任链模式, chain of responsibility]设计模式学习笔记责任链Chain of Responsibility模式基本介绍责任链案例类图实现代码Trouble类Support抽象类NoSupport类LimitSupport类OddSupport类Spe
原创
609阅读
0评论
0点赞
发布博客于 4 年前

设计模式学习笔记——访问者(Visitor)模式

设计模式学习笔记——访问者(Visitor)模式@(设计模式)[设计模式, 访问者模式, visitor]设计模式学习笔记访问者Visitor模式基本介绍访问者案例类图实现代码Visitor抽象类ListVisitor类Element接口Entry抽象类File类Directory类FileTreatmentException类测试类运行结果访问者模式中的角色Visit
原创
557阅读
0评论
0点赞
发布博客于 4 年前

设计模式学习笔记——装饰(Decorator)模式

设计模式学习笔记——装饰(Decorator)模式@(设计模式)[设计模式, 装饰模式, decorator]设计模式学习笔记装饰Decorator模式基本介绍装饰案例类图实现代码Display抽象类StringDisplay类Border抽象类SideBorder类FullBorder类测试类运行结果装饰模式中的角色ComponentConcreteComponentD
原创
490阅读
0评论
0点赞
发布博客于 4 年前

设计模式学习笔记——组合(Composite)模式

设计模式学习笔记——组合(Composite)模式@(设计模式)[设计模式, 组合模式, composite]设计模式学习笔记组合Composite模式基本介绍组合案例类图实现代码Entry抽象类File类Directory类FileTreatmentException类测试类运行结果组合模式中的角色Leaf树叶Composite复合物ComponentClient类图
原创
624阅读
0评论
0点赞
发布博客于 4 年前

设计模式学习笔记——策略(Strategy)模式

设计模式学习笔记——策略(Strategy)模式@(设计模式)[设计模式, 策略模式, Stategy]设计模式学习笔记策略Strategy模式基本介绍策略案例类图实现代码Hand类Strategy接口WinningStrategy类ProbStrategy类Player类测试类运行结果策略模式中的角色Strategy策略ConcreteStrategy具体的策略Con
原创
791阅读
0评论
0点赞
发布博客于 4 年前

设计模式学习笔记——桥接(Bridge)模式

设计模式学习笔记——桥接(Bridge)模式@(设计模式)[设计模式, 桥接模式, bridge]设计模式学习笔记桥接Bridge模式基本介绍类的功能层次结构类的实现层次结构使用桥接模式的原因桥接案例类图实现代码Display类CountDisplay类DisplayImpl抽象类StringDisplayImpl类测试类运行结果桥接模式中的角色Abstraction抽
原创
851阅读
0评论
0点赞
发布博客于 4 年前

设计模式学习笔记——抽象工厂(Abstract Factory)模式

设计模式学习笔记——抽象工厂(Abstract Factory)模式@(设计模式)[设计模式, 设计模式中文名, 设计模式英文名]设计模式学习笔记抽象工厂Abstract Factory模式基本介绍抽象工厂案例抽象工厂的框架类Item抽象类Link抽象类Tray抽象类Page抽象类Factory抽象类List实现类图实现代码ListLink类ListTray类ListPa
原创
1067阅读
0评论
0点赞
发布博客于 4 年前

设计模式学习笔记——建造者(Builder)模式

设计模式学习笔记——建造者(Builder)模式@(设计模式)[设计模式, 建造者模式, builder]设计模式学习笔记建造者Builder模式基本介绍建造者案例类图实现代码Builder抽象类Director类TextBuilder类HTMLBuilder类测试类测试方法运行结果测试方法运行结果控制台输出E盘下Greetinghtml的内容浏览器中运行结果建造者
原创
1028阅读
0评论
0点赞
发布博客于 4 年前

设计模式学习笔记——原型(Prototype)框架

设计模式学习笔记——原型(Prototype)框架@(设计模式)[设计模式, 原型模式, prototype]设计模式学习笔记原型Prototype框架基本介绍原型案例类图实现代码Product接口Manager类MessageBox类UnderlinePen类测试类运行结果原型模式中的角色Prototype原型ConcretePrototype具体的原型Client使用
原创
1272阅读
0评论
0点赞
发布博客于 4 年前

设计模式学习笔记——单例(Singleton)模式

设计模式学习笔记——单例(Singleton)模式@(设计模式)[设计模式, 单例模式, Singleton, 懒汉式, 饿汉式]设计模式学习笔记单例Singleton模式基本介绍单例案例类图实现代码饿汉式Singleton类测试类运行结果懒汉式静态内部类SingleTonLazy类测试方法运行结果懒汉式枚举SingletonEnum类测试方法运行结果单例模式中的角
原创
1124阅读
0评论
0点赞
发布博客于 4 年前

设计模式学习笔记——工厂(Factory)模式

设计模式学习笔记——工厂(Factory)模式@(设计模式)[设计模式, 工厂模式, factory]设计模式学习笔记工厂Factory模式基本介绍工厂案例类图实现代码framework包Product抽象类Factory抽象类idcard包IDCard类IDCardFactory类测试类运行结果工厂模式中的角色Product产品Creator创建者ConcreteP
原创
1363阅读
2评论
0点赞
发布博客于 4 年前

设计模式学习笔记——模板(Template)模式

设计模式学习笔记——模板(Template)模式@(设计模式)[设计模式, 模板模式, template, 模板方法]设计模式学习笔记模板Template模式基本介绍模板案例类图实现代码AbstractDisplay抽象类CharDisplay类StringDisplay类测试类运行结果模板模式中的角色AbstractClass抽象类ConcreteClass具体类类图基本
原创
1135阅读
0评论
0点赞
发布博客于 4 年前

设计模式学习笔记——适配器(Adapter)模式

设计模式学习笔记——适配器(Adapter)模式@(设计模式)[设计模式, 适配器模式, adapter, 适配器]设计模式学习笔记适配器Adapter模式基本介绍适配器案例类适配器模式类图Banner类Print接口PrintBanner类测试类运行结果对象适配器模式类图Banner类Print类PrintBanner类测试类运行结果适配器模式中的角色Targe
原创
987阅读
0评论
0点赞
发布博客于 4 年前

设计模式学习笔记——迭代器(Iterator)模式

设计模式学习笔记——迭代器(Iterator)模式@(设计模式)[设计模式, 迭代器模式, iterator, 迭代器]设计模式学习笔记迭代器Iterator模式基本介绍迭代器案例类图实现代码Aggregate接口Iterator接口Book类BookShelf类BookShelfIterator类测试类运行结果迭代器模式中的角色Iterator迭代器ConcreteIt
原创
734阅读
0评论
0点赞
发布博客于 4 年前

redis入门——Spring整合篇

redis入门——Spring整合篇@(Redis)[服务器, 连接池, 集群, jedis, spring]redis入门Spring整合篇Spring整合Redisredis整合分析编写RedisUtils接口编写RedisUtils实现类单机版集群版配置Spring管理Redis添加redispropertiesredis用作缓存添加缓存的步骤添加缓存的原则Spring整
原创
8177阅读
2评论
3点赞
发布博客于 4 年前

redis入门——集群篇

redis入门——集群篇@(Redis)[服务器, 集群, 主从复制, jdeis]redis入门集群篇主从复制基本介绍主从配置主redis配置从redis配置Redis集群基本介绍集群原理redis-cluster架构图redis-cluster投票容错Redis集群搭建Ruby环境redis配置文件修改编写集群启动脚本和停止脚本启动脚本start-allsh停止脚
原创
2810阅读
2评论
2点赞
发布博客于 4 年前

SSH框架整合——基于注解

SSH框架整合——基于注解@(Spring)[Spring, hibernate, struts2, 框架整合]SSH框架整合基于注解SSH框架整合第一步导入Jar包第二步导入配置文件第三步创建相关的包和类第四步创建界面第五步配置组件注解扫描第六步配置Action注解第七步配置业务层接口和实现类第八步配置实体类和映射注解第九步配置会话工厂第十步配置Hibernate模板第十一
原创
3635阅读
0评论
5点赞
发布博客于 4 年前

SSH框架整合——基于XML配置文件

SSH框架整合——基于XML配置文件@(Spring)[spring, struts2, hibernate, 框架整合, ssh, Spring]SSH框架整合基于XML配置文件SSH框架整合SSH框架整合的基本环境准备第一步创建web项目引入jar包第二步引入框架的配置文件第三步创建包结构和类第四步将Service和DAO交给Spring管理第五步引入页面SSH整合Struts2
原创
9692阅读
3评论
11点赞
发布博客于 4 年前

Spring事务管理

Spring事务管理@(Spring)[spring, 事务管理, 事务, Spring]Spring事务管理事务的基本概念什么是事务事务的特性事务的隔离性不完善引发的问题设置隔离级别解决读问题Spring的事务管理Spring事务管理的APISpring的事务传播行为Spring的事务管理案例环境搭建Spring的事务管理的分类创建相关接口和类并配置注解配置Spring在
原创
1020阅读
0评论
3点赞
发布博客于 4 年前

Spring JDBC开发

Spring JDBC开发@(Spring)[spring jdbc]Spring JDBC开发Spring的JDBC模板的概述什么是JDBC的模板Spring的JDBC模板入门创建web项目引入jar包创建表编写测试Spring管理连接池和模板Spring管理内置连接池Spring管理Spring JDBC模板Spring管理DBCP连接池Spring管理C3P0连接池将连
原创
813阅读
0评论
0点赞
发布博客于 4 年前

Spring AOP技术(基于AspectJ)的Annotation开发

Spring AOP技术(基于AspectJ)的Annotation开发@(Spring)[aop, spring, xml, Spring, annotation, aspectJ]Spring AOP技术基于AspectJ的Annotation开发Spring AOP的Annotation的开发Spring的基于AspectJ的AOP的Annotation开发第一步引入jar包第二步创建
原创
1052阅读
0评论
1点赞
发布博客于 4 年前

Spring AOP技术(基于AspectJ)的XML开发

Spring AOP技术(基于AspectJ)的XML开发@(Spring)[aop, spring, xml, Spring, annotation, aspectJ]Spring AOP技术基于AspectJ的XML开发Spring AOP的XML的开发AOP的概述什么是AOPSpring中的AOPSpring的AOP的底层实现Spring的底层实现之JDK动态代理Spring的底
原创
972阅读
0评论
4点赞
发布博客于 4 年前

Spring IOC注解开发

Spring IOC注解开发@(Spring)[Spring, ioc, 注解]Spring IOC注解开发Spring的IOC的注解使用步骤创建项目引入jar包引入配置文件创建相关包和类将类的控制权交给Spring容器编写测试依赖注入Spring的IOC注解的详解Bean定义注解Bean依赖注入注解Bean的作用范围的注解Bean的生命周期注解Spring的IOC的XML
原创
4044阅读
2评论
5点赞
发布博客于 4 年前

Spring集成单元测试

Spring集成单元测试@(Spring)[单元测试, Spring, 集成]Spring集成单元测试第一步导入jar包第二步创建一个类第三步集成Spring单元测试第四步编写测试代码第一步:导入jar包Spring单元测试需要导入spring-test-4.x.x.RELEASE.jar和junit4的jar包第二步:创建一个类public class Test1 { publi
原创
910阅读
0评论
0点赞
发布博客于 4 年前

Spring表达式语言使用

Spring表达式语言使用@(Spring)[spEL, Spring, 表达式语言]Spring表达式语言使用基本概述spEL的功能概述spEL语法以XML为例字面值表达式字符串整型浮点型科学计数法boolean类型引用Bean属性和方法引用其它对象引用其他对象的属性调用其他方法调用静态方法SpEL 支持的运算符号算数运算符 - 比较运算符 lt
原创
2960阅读
0评论
1点赞
发布博客于 4 年前

SpringMVC处理异常

SpringMVC处理异常@(SpringMVC)[springmvc, 异常]SpringMVC处理异常SpringMVC单异常处理SpitterController2SpittleNotFoundExceptionMyErrorspringMvc架构级别异常处理案例自定义异常类自定义全局异常处理器错误页面errorjsp在SpringMVC配置文件中配置创建异常测试Spr
原创
987阅读
1评论
0点赞
发布博客于 4 年前

SpringMVC文件上传

SpringMvc图片上传springMvc有对上传文件的支持的接口, 但是没有实现, 所以需要第三方的实现包。SpringMvc图片上传配置虚拟目录配置依赖在SpringMVC配置文件中配置文件上传Controller上传页面上传成功页面测试配置虚拟目录在tomcat上配置图片虚拟目录,在tomcat下conf/server.xml 中添加:<Context docBase="G:\
原创
694阅读
0评论
0点赞
发布博客于 4 年前

SpringMVC参数绑定

SpringMVC参数绑定@(SpringMVC)[springmvc, 参数绑定]SpringMVC参数绑定基本介绍SpringMVC支持的数据类型Springmvc默认支持的类型HttpServletRequestHttpServletResponseHttpSessionModelModelMap案例简单数据类型支持的数据类型RequestParam案例pojo类型
原创
3129阅读
2评论
0点赞
发布博客于 4 年前

SSM整合案例

SSM整合案例@(Spring)[spring, springmvc, mybatis, ssm整合, Spring]SSM整合案例导入依赖创建MyBatis配置文件创建Spring Dao配置文件提供数据库配置文件提供日志配置文件创建Spring Service配置文件创建Spring Transaction配置文件配置webxml创建Spring MVC配置文件测试环境是否搭
原创
8420阅读
2评论
8点赞
发布博客于 4 年前

HighCharts入门

HighCharts入门@(JavaScript)[图表工具]HighCharts入门HighCharts基本概述HighCharts基本组成HighCharts入门案例饼状图另一种格式条状图HighCharts基本概述 Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个
原创
1103阅读
0评论
0点赞
发布博客于 4 年前

Quartz入门

Quartz入门@(JAVAEE)[作业调度]Quartz入门Quartz基本概述Quartz入门案例创建Maven工程引入依赖自定义作业类在spring配置文件中配置作业类在spring配置文件中配置JobDetail在spring配置文件中配置触发器在spring配置文件中注册调度工厂测试定时任务控制台运行效果Quartz核心概念Cron表达式Quartz Cron 表
原创
840阅读
0评论
0点赞
发布博客于 4 年前

Apache Shiro入门

Apache Shiro入门@(Shiro)[shiro,安全框架]Apache Shiro入门Apache Shiro基本概述Apache Shiro基本概念使用Shiro能做什么Shiro的特性Shiro框架的调用流程Shiro框架快速入门案例引入Maven依赖在webxml中配置spring框架提供的过滤器用于整合shiro框架在Spring配置文件中配置bean配置安全
原创
3581阅读
1评论
5点赞
发布博客于 4 年前

JQuery ZTree简单使用

JQuery ZTree简单使用@(JavaScript)[jQuery, ztree, 入门]JQuery ZTree简单使用基本概述案例使用标准json数据构造ztree使用简单json数据构造ztree发送ajax请求获取动态json数据构造ztreejson内容html片段为ztree节点绑定事件动态添加选项卡json内容html文件基本概述 zTree 是一个依靠
原创
5460阅读
0评论
0点赞
发布博客于 4 年前

JQuery EasyUI入门

JQuery EasyUI入门@(JavaScript)[jQuery, EasyUI, 入门]JQuery EasyUI入门基本概述案例Layout布局Accordion手风琴Tab选项卡同一选项卡只能打开一个messager消息框menubutton菜单按钮datagrid数据表格数据表格的基本使用json内容html文件带编辑功能的数据表格json内容html文件
原创
1832阅读
0评论
1点赞
发布博客于 4 年前

redis入门——服务器篇

redis入门——服务器篇@(Redis)[服务器, 配置文件, 发布订阅, 事务]redis入门服务器篇redis服务器配置文件redis服务器基本命令redis服务器的持久化RDB持久化AOF持久化redis服务器的发布与订阅redis服务器的事务redis事务的几个命令使用方法简单的开启事务和提交事务事务错误的解决办法放弃事务使用watch命令实现乐观锁redis服
原创
4620阅读
2评论
1点赞
发布博客于 5 年前

Apache CXF入门

Apache CXF入门@(WebService)[WebService, CXF,wsdl, soap,uddi]Apache CXF入门Apache CXF基本概述Apache CXF框架基本概念Bus总线Frontend前端Message and intercetpors消息和拦截器Service Model服务模型Data binding数据绑定Protocol Bindin
原创
1191阅读
0评论
2点赞
发布博客于 5 年前

WebService入门

WebService入门@(WebService)[WebService, wsdl, soap]WebService入门WebService概述WebService基本概念SOAPSOAP的基本格式HTML协议部分SOAP协议的组成请求示例响应示例WebService基本概念WSDLWSDL 11标准中元素WSDL 11标准和20标准的比较WSDL 11标准元素案例WebS
原创
998阅读
0评论
0点赞
发布博客于 5 年前

Hibernate通用Dao实现

Hibernate通用Dao实现@(Hibernate)[dao, hibernate, 反射]Hibernate通用Dao实现BaseDao接口BaseDao接口实现类BaseDao接口package com.pc.crm.common.dao;import java.io.Serializable;import java.util.List;import org.hibernate.cr
原创
6328阅读
0评论
1点赞
发布博客于 5 年前

Struts2文件上传

Struts2文件上传@(Struts2)[upload,文件上传]Struts2文件上传文件上传要素Struts2实现文件上传Struts上传工具类使用方式显示页面配置上传文件限制文件上传要素表单提交的方式必须是POST表单中必须有表单元素:<input type="file" name="">表单的enctype属性必须是multipart/form-dataStruts2
原创
1165阅读
0评论
0点赞
发布博客于 5 年前

redis入门——客户端篇

redis入门——客户端篇@(Redis)[redis, 入门, 客户端命令, jdeis]redis入门客户端篇redis的客户端redis-cliredis-desktop-managerjedisredis客户端的使用以redis-cli为例redis的数据类型redis的各个数据类型的常用命令常用命令String基本介绍命令实例字符整数命令二进制命令List基本
原创
8735阅读
0评论
1点赞
发布博客于 5 年前

redis入门——安装篇

redis入门——安装篇@(Redis)[redis, 入门, 安装]redis入门安装篇Redis基本介绍redis的安装windows版mac版linux版redis的启动以linux为例Redis的关闭以linux为例redis配置认证密码Redis基本介绍 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括str
原创
2086阅读
0评论
0点赞
发布博客于 5 年前

Hibernate检索策略

Hibernate检索策略     它是为了让我们的查询更加的有效率,是优化我们查询用的。 它是靠配置的方式来实现的延迟加载     延迟加载(lazy load)是(也称为懒加载 )Hibernate关联关系对象默认的加载方式,延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。     通常
原创
751阅读
0评论
0点赞
发布博客于 5 年前

Hibernate查询方式

Hibernate查询方式Hibernate中的查询方式OID查询     它就是根据id查询一个实体     涉及的方法:          get(Class clazz,Serializable id):参数1是要查询的实体字节码,参数2:是要查询的id。          load(Class clazz,Serializable id):参数1是要查询的实
原创
5050阅读
0评论
1点赞
发布博客于 5 年前

Struts2标签库常用标签

Struts2标签库常用标签基本概述     对于一个MVC框架而言,重点是实现两部分:业务逻辑控制器部分和视图页面部分。Struts2作为一个优秀的MVC框架,也把重点放在了这两部分上。控制器主要由Action来提供支持,而视图则是由大量的标签来提供支持。     在JavaWeb中,Struts2标签库是一个比较完善,而且功能强大的标签库,它将所有标签都统一到一个标签库中,从而简化
原创
44899阅读
0评论
31点赞
发布博客于 5 年前

Struts2拦截器详解

Struts2拦截器详解基本概述     拦截器,在 AOP(Aspect-Oriented Programming)中用于在某个方法或宇段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。     在 Webwork 的中文文档的解释为一一拦截器是动态拦截Action调用的对象。它提供了一种机制,可以使开发者能够定义在一个action执行的前后执行的代码,
原创
1105阅读
0评论
0点赞
发布博客于 5 年前

OGNL表达式的特殊的符号

OGNL表达式的特殊的符号# 符号的用法获得context中的数据构建一个map集合% 符号的用法强制字符串解析成OGNL表达式。例如:在request域中存入值,然后在文本框()中取值,写在value里。{ }中值用引号引起来,此时不再是ognl表达式,而是普通的字符串,到底使用单引号还是双引号是由外层引号决
原创
2336阅读
0评论
0点赞
发布博客于 5 年前

Struts2中EL表达式的取值范围问题

Struts2中EL表达式的取值范围问题     在Struts2中对request进行了装饰,增强了getAttribute()方法,改变了EL该方法的查找范围,具体为,查找request域,不存在,查找值栈,不存在,查找ContextMap,还是不存在,则返回null。     因为${对象名},会使用findAttribute的查找,其顺序是page域->request域->sess
原创
2110阅读
0评论
0点赞
发布博客于 5 年前

Struts2值栈详解

Struts2值栈详解基本介绍     ValueStack是Struts2的一个接口,字面意义为值栈,OgnlValueStack是 ValueStack的实现类,客 户端发起一个请求,struts2架构会创建一个action实例同时创建一个OgnlValueStack值栈实例, OgnlValueStack贯穿整个Action的生命周期,struts2中使用OGNL将请求Action的
原创
9075阅读
0评论
4点赞
发布博客于 5 年前

ContextMap详解

ContextMap详解基本介绍     ContextMap是OGNL的上下文对象,其是以键值对为形式存在的,key是String value是Object。其封装的数据如下:ContextMap是在ActionInvocation默认实现类DefaultActionInvocation中创建的使用哪个类来操作该对象     
原创
5262阅读
0评论
0点赞
发布博客于 5 年前

OGNL基本使用

ONGL基本使用基本介绍     OGNL是Object-Graph Navigation Language(对象图导航语言)的缩写,它是一种功能强大的表达式语言,通过简单一致的表达式语法,可以存取对象的任何属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能、它使用相同的表达式去存取对象的属性。Struts2框架使用OGNL作为默认的表达式语言OGNL是
原创
11074阅读
0评论
4点赞
发布博客于 5 年前

Struts2访问Servlet的三种方式

Struts2访问Servlet的三种方式基本介绍     在Struts2中,Action并没有直接和Servlet API耦合。虽然Struts2 中的Action访问Servlet API麻烦一些,但是这却是Struts2中Action的重要改良之一,方便Action进行单元测试。     尽管Action和Servlet API解耦会带来很多好处,然而在Action中完全不访问
原创
6326阅读
1评论
4点赞
发布博客于 5 年前

Struts2数据封装

Struts2数据封装     Struts2提供了一些基于拦截器的数据封装方式,一共有四种,分为静态参数封装和动态属性封装,动态属性封装又可分为属性驱动和模型驱动,属性驱动又可分为基本属性驱动和对象图导航语言(OGNL,Object Graph Navigation Language)驱动。思维导图静态参数封装在struts.xml文件中配置
原创
4769阅读
3评论
4点赞
发布博客于 5 年前

Struts2入门

Struts2入门Struts2基本概述百度百科WEB 层的框架都会基于前端控制器的模式     什么是前端控制器模式呢?传统方式的开发,有一次请求就会对应一个Servlet。这样会导致出现很多 Servlet。而Struts2将所有的请求都先经过一个前端控制器,在前端控制器中实现框架的部分功能,剩下具体操作要提交到具体的Action中。那么所有的请求都会经过前端控
原创
1369阅读
1评论
1点赞
发布博客于 5 年前

类加载器ClassLoader

类加载器ClassLoader基本介绍 与普通程序不同的是。Java程序(class文件)并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负责加载Java class的这部分就叫做Class Loader。 JVM本身包含了一个ClassLoader称为Bootstrap ClassLoader,和JVM
原创
536阅读
0评论
0点赞
发布博客于 5 年前

JSON入门

JSON入门基本介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成
原创
2004阅读
0评论
0点赞
发布博客于 5 年前

java注解入门

java注解入门 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 作用分类: ①编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】 ②代码分析:通过代码里标识的元数据对代
原创
1368阅读
0评论
1点赞
发布博客于 5 年前

Java动态代理类使用

Java动态代理类使用 Java动态代理类位于Java.lang.reflect包下,一般主要涉及到以下两个类: 一、Interface InvocationHandler:该接口中仅定义了一个方法Object invoke(Object obj,Method method,Object[] args)。在实际使用时,第一个参数obj一般是指代理类,method是被代理的方法,args
原创
644阅读
0评论
0点赞
发布博客于 5 年前