自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java程序员廖志伟

《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)作者、Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主、幕后大佬社区创始人、清华大学出版社签约作家。

  • 博客(41)
  • 资源 (15)
  • 问答 (4)
  • 收藏
  • 关注

原创 Activiti工作流

分享一下手把手教你如何玩转Activiti工作流还未完善场景:学校 主角:阿毛 , 班主任 ,教务处处长问题:有一天,阿毛到学校,感觉到身体不舒服,然后想跟班主任请假,然后班主任告诉阿毛说,你想请假,那么就必须要请假条,这个上面必须要我同意,然后再拿到教务处去盖章,然后交给我,这样才可以进行请假。。阿毛,想着,怎么请个假都这么麻烦,这么多层次处理问题,能不能简便一点...

2018-12-27 11:00:04 4330 1

原创 Spring Cloud:第一章:基本介绍

Spring Cloud中文网Spring Cloud 是什么?Spring Cloud 是一系列框架的有序集合,将市面上开发得比较好的模块集成进去,进行封装,从而减少了各模块的开发成本。Spring Cloud 优缺点基于注解,没有配置文件,解耦的Spring Cloud 和 Dubbo 对比Dubbo 只是实现了服务治理,而 Spring Cloud 实现了...

2018-12-24 16:23:46 941

原创 SpringBoot框架:第一章:基础配置和介绍

什么是Spring Boot?Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用,简化新Spring应用的初始搭建以及开发过程,简化配置,用更简单的办法整合第三方其他技术。使用spring boot有什么好处其实就是简单、快速、方便!平时如果我们需要搭建一个spring web项目的时候需要怎么做呢?配置web.xml,加载spring和spring ...

2018-12-22 14:02:54 991

原创 Dubbo 第一章:详情版

Dubbo官网什么是Dubbo?它有什么特点?它的优点是什么?为什么要使用它?有什么功能?Dubbo能做什么?什么是Dubbo?1.Dubbo是一个分布式服务框架。说明:如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求2.Dubbo是一个RPC框架,,提供了SOA服务治理方案说明:RPC(Remote Pro...

2018-12-22 11:46:14 2995 1

原创 Linux系统:第七章:Linux最常用命令汇总

makdir a:创建目录apwd:打印当前所在目录ll:ls -l的简化形式,ls:将目录内容以列表形式展示出来,-l:以详细信息形式列出查询内容,详细信息格式为:条目类型 权限 链接数 文件属主 文件属组 文件大小(以字节为单位) 建立或最近修改时间 名称 mkdir -p a/b/c:递归创建多层目录a/b/ccd /a/b/c:这个命令错误,第一个目录不用加...

2018-12-20 14:25:23 797

原创 Zookeeper分布式应用程序协调服务

ZooKeeper 到底是个什么东西?ZooKeeper 作为 Dubbo 的注册中心Zookeeper 是 Hadoop 生态系统的一员。zookeeper是一个开源的服务软件,需要安装到linux中。构建 Zookeeper 集群的时候,使用的服务器最好是奇数台。ZooKeeper的基本运转流程:1、选举Leader。2、同步数据。3、选举Leader过程中...

2018-12-19 20:11:38 1005

原创 FastDFS分布式文件系统

资料下载大纲FastDFS架构包括Tracker server 和 Storage server 。客户端请求Tracker server 进行文件上传、下载,通过Ttacker server 调度,最总由Storage server 完成文件上传和下载。Tracher server 作用是负载均衡和调度,通过Tracker s...

2018-12-19 19:54:49 956

原创 Nginx负载均衡

nginx-1.8.0.tar.gz资料下载

2018-12-18 19:17:53 801

原创 Linux系统:第六章:Linux服务

1.创建简单的Linux脚本文件并执行    ①新建文本文件        vim invoke.sh    ②加入几条简单的Linux命令,例如:        ifconfig        ll    ③保存退出:wq    ④修改文件权限信息        chmod 755 invoke.sh    ⑤执行        ./invoke.sh    ※为什么要带“...

2018-12-17 21:09:38 590

原创 Linux系统:第五章:Linux权限控制

Linux权限控制 1.概述Linux需要对登录用户读写执行文件、进入目录、查看增删目录内容等操作进行控制,不能任由用户随意执行所有操作。我们从如下几个方面来认识Linux权限控制体系:用户管理 用户组管理 文件权限信息 chmod、chgrp、chown命令 2.用户和用户组所谓用户其实就是登录Linux系统时使用的账号。而用户组则是把相同权限的用户归纳到同一...

2018-12-17 21:02:16 716

原创 Linux系统:第四章:Linux文件系统

Linux文件系统概述Linux系统中只有一个文件系统,以“/”作为根目录,从根目录出发可以找到任何一个文件和目录。这样就有了一个访问目录、文件的统一规范。在根目录下的诸多目录都有特定的作用,其中有些目录对我们日常操作来说非常的重要。 [bin]是binary的缩写,这个目录存放着最经常使用的命令★[boot]这里存放的是启动Linux时使用的一些核心文件,包括...

2018-12-17 20:48:04 959

原创 Linux系统:第三章:Linux基础命令

Linux基础命令背景知识Linux系统中一切皆文件在Linux系统中任何东西都是以文件形式来存储的。这其中不仅包括我们熟知的文本文件、可执行文件等等,还包括硬件设备、虚拟设备、网络连接等等,甚至连目录其实都是一种特殊的文件。Linux文件系统Linux系统环境下的文件系统与Windows有很大区别。在Windows中,每一个盘符下是一个独立的文件系统,硬盘有多少个分区就有...

2018-12-17 20:03:15 784

原创 Linux系统:第二章:Linux 系统远程

1 Why?为什么需要远程访问?人和人之间对话有两种方式,一种是面对面直接交谈,另一种是打电话。我们操作 Linux 系统也有两种方式,一种是直接在 Linux 本机进行操作(类似人和人之间面对面交谈),另一种是借助客户端远程操作(类似打电话)。Linux 通常都是当作服务器来使用的,真正在生产环境下只有排除特定故障(例如修改 root 密码这样的操作)时才会在服务器本机上进行操作,平...

2018-12-17 19:49:44 680

原创 架构:第一章:项目架构的演变历史

架构演进过程 纯单机版架构 Maven依赖分层单机版架构 WebService服务调用分布式架构 CXF框架/HttpClient RESTTemplate Dubbo+ZooKeeper Spring Boot+Spring Cloud 远古时代:单一架构:整个项目只有一个工程。在Servlet容器上运行的时候,只有一个war包。黑铁时代:基于Web...

2018-12-14 18:04:01 808

原创 架构:第三章:单一(伪分布式)架构之SSM整合

单一(伪分布式)架构之使用Maven建立各个工程之间的依赖、继承、聚合关系SSM jar包依赖统一管理工程:parentpom.xml<project xmlns="http://maven.apache.org/POM/4.0.0

2018-12-11 20:19:37 672

原创 架构:第二章:单一(伪分布式)架构之使用Maven建立各个工程之间的依赖、继承、聚合关系

1开发模式1.1瀑布模型立项可行性分析需求分析概要设计详细设计开发编码测试1.2敏捷开发基于原型开发:根据大致需求开发静态页面,在静态页面基础上进一步调整,直到需求可以大致确定。后续根据静态页面开发项目实际功能。2项目功能2.1总体能够让用户在平台上发布项目,面向整个互联网筹集项目资金。支持项目可以获得相应回报。2.2学习开发众筹项目的目的巩固SSM框架知识技能...

2018-12-10 16:36:01 832

原创 Spring MVC框架:第十七章:异常映射

异常映射异常机制是Java程序中针对有可能发生的问题所提前作出的应急解决方案。在SpringMVC中可以通过异常映射的方式,将异常类型和某个视图名称对应起来,让用户不是看到异常信息,而是一个比较友好的界面。局限性:同步请求需要一个新的页面时这样操作是没问题的,但是对于需要数据片段的异步请求来说,就会导致Ajax请求收到的响应无法解析。解决方案:在spring-mvc.xml<!--...

2018-12-07 19:11:14 761

原创 MD5加密技术

MD5加密技术MD5是哈希算法中的一种,加密强度较为适中。哈希算法有下面几个特点:①不可逆,即使在已知加密过程的前提下,无法从密文反推回明文。②输出数据的长度固定。例如:MD5加密输出数据的长度固定就是32个字符。③输入数据不变,输出数据不变;输入数据变,输出数据都会跟着变。/** * 执行MD5加密的工具方法 * @param soucre * @return */publi...

2018-12-07 18:38:33 583

原创 Maven自动化构建依赖管理工具

1Maven简介Maven是一款自动化“构建”和“依赖”管理的工具。2提出问题2.1jar包管理问题jar包从哪来的?官网下载CSND……51CTO…………jar包之间存在依赖关系A jar包中用到了B jar包中的类,就说A依赖B。jar包之间普遍存在的依赖关系错综复杂,极大的增加了我们开发项目时jar包管理的难度。在jar包非常多的时候,手动管理几乎是不可能的。spr...

2018-12-06 16:20:12 1740

原创 Spring MVC框架:第十六章:细节了解

第十四章 了解内容1.SpringMVC配置文件可以放在WEB-INF下①命名规范:[servlet-name]-servlet.xml②位置:/WEB-INF目录下③示例:/WEB-INF/springDispatcherServlet-servlet.xml④使用默认配置文件可以省略init-param <!-- The front controller of this S...

2018-12-05 16:32:00 636

原创 Spring MVC框架:第十五章:多IOC容器整合

多IOC容器整合SSM整合方式Spring、SpringMVC、MyBatisSpringMVC的核心Servlet会启动一个IOC容器,而ContextLoaderListener也会启动一个IOC容器。web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi=&q

2018-12-04 21:28:08 936

原创 Spring MVC框架:第十四章:数据校验

第十二章 数据校验在Web应用三层架构体系中,表述层负责接收浏览器提交的数据,业务逻辑层负责数据的处理。为了能够让业务逻辑层基于正确的数据进行处理,我们需要在表述层对数据进行检查,将错误的数据隔绝在业务逻辑层之外。1.校验概述JSR 303是Java为Bean数据合法性校验提供的标准框架,它已经包含在JavaEE 6.0标准中。JSR 303通过在Bean 属性上标注类似于@NotNull、...

2018-12-04 19:09:29 665

原创 Spring MVC框架:第十三章:类型转换

SpringMVC将“把请求参数注入到POJO对象”这个操作称为“数据绑定”。数据类型的转换和格式化就发生在数据绑定的过程中。类型转换和格式化是密不可分的两个过程,很多带格式的数据必须明确指定格式之后才可以进行类型转换。最典型的就是日期类型。1.使用SpringMVC内置的类型转换器①配置MVC注解驱动<mvc:annotation-driven/>②在需要进行转换的字...

2018-12-04 16:26:37 820

原创 Spring MVC框架:第十二章:运行原理

第十章 SpringMVC运行原理找到一篇写的不错的博客,大家可以看看第一节 几个重要组件1.HandlerMapping代表请求地址到handler之间的映射。2.HandlerExecutionChainhandler的执行链对象,由handler对象和所有handler拦截器组成。SpringMVC调用HandlerMapping接口中定义的getHandler()方法获取该对象...

2018-12-04 16:25:02 588

原创 Spring MVC框架:第十一章:Ajax

第九章 Ajax在进行Ajax操作时,SpringMVC会需要将JSON数据和Java实体类进行相互转换,为了实现这个效果需要额外加入jackson-all-1.9.11.jar1.从浏览器发送数据给handler方法1请求参数分散提交页面:<button id="btn1">实验1:发送零散数据&

2018-12-03 20:47:27 714

原创 Spring MVC框架:第十章:拦截器

第八章 拦截器拦截器最典型的用法是检查用户是否登录,登录后可以执行目标handler方法,未登录则跳转到登录页面。这样的操作要是在每个拦截器内部来写就太麻烦了,统一提取到拦截器中是明智之举。1.HandlerInterceptor接口①preHandle()方法签名:boolean preHandle(HttpServletRequest, HttpServletResponse, Obj...

2018-12-03 18:13:28 931 41

原创 Spring MVC框架:第九章:文件上传

第七章 文件上传1.表单<form action="..." method="post" enctype="multipart/form-data"> <input type="file" ...

2018-12-03 18:12:53 677

原创 Spring MVC框架:第八章:表单form:form标签

第六章 表单标签SpringMVC也提供了一组类似JSTL的标签,供我们在页面上简化开发。下面是个例子:<form:form action="${pageContext.request.contextPath }/emp" method="post" modelAttribute="employee"&amp

2018-12-03 15:43:02 4036

原创 Spring MVC框架:第七章:REST架构风格

第一节 REST简介1.概念Representational State Transfer——表现层(资源)状态转化。是目前最流行的一种互联网软件架构风格。它倡导结构清晰、符合标准、易于理解、扩展方便的Web架构体系,主张严格按照HTTP协议中定义的规范设计结构严谨的Web应用架构体系。由于REST所倡导的理念让Web应用更易于开发和维护,更加优雅简洁,所以正得到越来越多网站的采用。资源(R...

2018-12-03 15:35:05 693

原创 Spring MVC框架:第六章:传统增删改查

传统CRUD列表页面:添加页面:编辑页面:删除操作:导入SpringMVC jar包 commons-logging-1.1.3.jarspring-aop-4.0.0.RELEASE.jarspring-beans-4.0.0.RELEASE.jarspring-context-4.0.0.RELEASE.jarspring-core-4.0.0.RELEASE...

2018-12-02 11:18:45 724

原创 Spring MVC框架:第五章:静态资源访问与mvc:view-controller

第七节 静态资源访问1.提出静态资源问题Web项目的开发不可避免的要使用静态资源。在我们的项目中图片文件、音视频文件、CSS文件、JavaScript文件、HTML文件等等凡是浏览器直接可以使用且不需要Tomcat解析的资源都是静态资源。那么静态资源在SpringMVC中有什么问题呢?如果在web.xml中我们配置ulr-pattern为“/”,那么访问静态资源时会返回404。原因是参...

2018-12-02 11:17:48 1374

原创 Spring MVC框架:第四章:属性域使用(request域、session域、application域)

第六节 属性域使用(request域、session域、application域)1.request域在SpringMVC中,当我们想把一个对象存入请求域有很多种操作方式,用哪一个都可以。①使用Model对象@RequestMapping("/requestAttrModel")public String requestAttrModel(Model model) { model...

2018-12-02 11:16:36 2325 1

原创 Spring MVC框架:第三章:获取请求参数和页面跳转控制

第四节 获取请求参数1.什么是请求参数?<a href="emp/remove?empId=3">删除</a><form action="emp/save" method="post"&am

2018-12-02 11:15:39 753

原创 Spring MVC框架:第二章:视图解析器和@RequestMapping注解使用在类级别及获取原生Servlet API对象

第三章 SpringMVC使用细节第一节 视图解析器通过HelloWorld程序我们看到了handler方法的返回值表示:请求处理完成后,请SpringMVC执行一个请求转发。转发的地址就是handler方法的返回值。假设我们在/WEB-INF/pages目录下有一组JSP页面,那么访问它们的路径都是以“/WEB-INF/pages/”开头,以“.jsp”结尾。基于这样一种情况,Spri...

2018-12-02 11:14:50 1017

原创 Spring MVC框架:第一章:SpringMVC概述及初步体会SpringMVC使用过程

第一章 SpringMVC概述第一节 SpringMVC在知识体系中的坐标在我们学习框架知识以前,JavaSE+JDBC+JavaWeb+SQL这样的技术组合已经可以实现任何业务逻辑了。为什么还要学习SSM这样的框架呢?很简单,MyBatis是对JDBC的封装,而SpringMVC是对JavaWeb的封装。其中JavaWeb和SpringMVC提供了表述层(或称表示层)的解决方案,而JDB...

2018-12-02 11:13:58 891

原创 Spring框架:第九章:Spring整合Web

13、Spring整合Web13.1、在web工程中添加Spring的jar包。Spring的核心包spring-beans-4.0.0.RELEASE.jarspring-context-4.0.0.RELEASE.jarspring-core-4.0.0.RELEASE.jarspring-expression-4.0.0.RELEASE.jaraop包spring-aop-4...

2018-12-02 11:11:38 806

原创 Spring框架:第八章:声明式事务

10、声明式事务事务分为声明式和编程式两种:声明式事务:声明式事务是指通过注解的形式对事务的各种特性进行控制和管理。编码式(编程式)事务:指的是通过编码的方式实现事务的声明。11.1、编码方式实现事务:11.2、声明式事务环境搭建11.2.1、准备测试数据库##创建tx数据库drop database if exists `tx`;CREATE database `tx`;#...

2018-12-02 11:10:55 818

原创 Spring框架:第七章:AOP切面编程

9.1、什么是AOPAOP是面向切面编程。全称:Aspect Oriented Programming面向切面编程指的是:程序是运行期间,动态地将某段代码插入到原来方法代码的某些位置中。这就叫面向切面编程。使用一个案例来体现AOP底层实现原理9.2、一个简单计算数功能加日记日记工具类public class LogUtils { public static void logB...

2018-12-02 11:10:24 1089

原创 Spring框架:第六章:注解功能

8.1、注解配置Dao、Service、Controller组件实验32:通过注解分别创建Dao、Service、Controller★Spring配置bean的常用注解有@Controller 配置web层的组件@Service 配置Service层的组件@Repository 配置Dao层的组件@Component 除了web层、service层、dao层之外的...

2018-12-02 11:09:25 728

原创 Spring框架:第五章:Spring EL表达式

创建java实体Bean对象public class Person { private int id; private String name; private String phone; private double salary; private Car car;public class Car { private String name; private Strin...

2018-12-01 14:04:47 2464 1

containerd-cni-1.6.6-linux-amd64.tar.gz 包

执行如下命令下载最新containerd,如下: ```java wget https://download.fastgit.org/containerd/containerd/releases/download/v1.6.6/cri-containerd-cni-1.6.6-linux-amd64.tar.gz --no-check-certificate ``` 下载不了,可以使用这个

2023-08-11

四十万字数总结三大主流MQ的底层实现原理以及实战问题解决方案

四十万字数总结三大主流MQ的底层实现原理以及实战问题解决方案

2022-01-22

国产化达梦数据库20多个pdf.zip

最全的国产化达梦数据库文档:企业真实开发,运维人员使用的文档 DM8_SQL语言使用手册 DM8安装手册 DM8程序员手册 DM8系统管理员手册 DM8_dexp和dimp使用手册.pdf DM8_Disql使用手册.pdf DM8_dmdbchk使用手册.pdf DM8_Linux服务脚本使用手册.pdf DM8备份与还原.pdf DM8大规模并行处理MPP.pdf DM8共享存储集群.pdf DM8集群代理使用手册.pdf DM8数据守护与读写分离集群V4.0.pdf DM8系统包使用手册.pdf DM8作业系统使用手册.pdf

2021-07-21

jdk,tomcat,mysql,rabbitmq部署文档和视频.zip

1.jdk和常用工具教程 2.redis安装启动 3.rabbitmq 4.mysql数据库安装部署 5.tomcat部署 企业级实战安装教程

2021-07-21

x86架构下Linux安装MySQL,Redis,Mongodb,jdk,tomcat视频.zip

x86架构下Linux安装MySQL,Redis,Mongodb,jdk,tomcat真实安装

2021-05-01

P6级付费专栏文档.zip

挑战月薪25k。设计模式实现,框架源码解读,分布式微服务解决方案,海量数据高并发解决方案,中间件,自动化构建与部署,性能调优与故障排除。该资源是我所有付费专栏的文档,里面有我所有付费专栏的博文。

2021-02-22

docker常用命令.doc

docker常用命令,安装docker,镜像,容器,仓库,数据券,网络,定制镜像,Docker compose,Docker machine,Docker swarm

2020-09-22

国产化数据库:达梦数据库安装,配置,使用,设计

DM8系统管理员手册.pdf,

2020-06-22

Java中高级面试题(月薪过万).pdf

前一段时间居然有人拿着我分享到群里的文档拿到咸鱼上去卖,真的气愤,这里我直接上传一个文档,关于面试的,都是我花了个把月统计的,大概200多页的,都是实际面试经常容易被问到的,看完这个文档你要是拿不到月薪过万,你来找我。

2019-12-20

菜鸟虚怀项目笔试题(1).docx

都是代码编程,菜鸟虚怀项目组的面试题,有多线程,还有几题懒的写,也不知道对不对。

2019-09-05

JUC线程高级

JUC线程高级,

2019-02-27

GC垃圾回收

GC垃圾回收

2019-02-27

Mysql高级:锁

主要二个主题:锁机制和全局机制 锁机制:概述,三锁:表锁和行锁,页锁

2019-02-22

MySQL高级脑图

主要内容二大主题:join查询,索引与数据处理 join查询:sql的执行顺序,七大join语句 索引与数据处理:索引是什么?索引结构,索引分类,explain是什么,能干什么怎么用,各字段名称介绍,Case,索引生效,批量数据脚本:插入1000万条数据

2019-02-22

JAVASE知识脑图

花了好几天整理了一份javase知识脑图,一共有15章,写的有些细,在我的博客中也有分布

2018-12-03

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

TA关注的人

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