自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无区新手的博客

细节决定成败

  • 博客(196)
  • 资源 (4)

转载 RabbitMQ

编程不良人整理视频地址资料地址RabbitMQ 实战教程1.MQ引言1.1 什么是MQMQ(Message Quene) : 翻译为 消息队列,通过典型的 生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间解耦。别名为 消息中间件 通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。1.2 MQ有哪些..

2020-09-19 15:32:58 18

转载 ThreadLocal

原文链接:ThreadLocal就是这么简单前言今天要研究的是ThreadLocal,这个我在一年前学习JavaWeb基础的时候接触过一次,当时在baidu搜出来的第一篇博文ThreadLocal,在评论下很多开发者认为那博主理解错误,给出了很多有关的链接来指正(可原博主可能没上博客了,一直没做修改)。我也去学习了一番,可惜的是当时还没有记录的习惯,直到现在仅仅记住了一些当时学过的皮毛。因此,做一些技术的记录是很重要的~同时,ThreadLocal也是面试非常常见的面试题,对Java..

2020-09-04 10:04:13 32

转载 视频同步笔记:狂神聊Git

狂神老师整理狂神聊Git学习git之前,我们需要先明白一个概念版本控制!版本控制什么是版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作量 并行开发、提高开发效率 跟踪记录整个软件的开发过程..

2020-08-31 19:58:38 67

转载 狂神说SpringBoot18:集成SpringSecurity

狂神老师整理SpringSecurity安全简介在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素

2020-08-15 19:29:08 215

转载 狂神说SpringBoot17:Dubbo和Zookeeper集成

狂神老师整理分布式理论什么是分布式系统?在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。分布式系统(distributed system)是建立在网络之上的软件系统。首先需要明确的是,只有当单..

2020-08-15 19:20:14 69 3

转载 狂神说SpringBoot16:富文本编辑器

狂神老师整理简介思考:我们平时在博客园,或者CSDN等平台进行写作的时候,有同学思考过他们的编辑器是怎么实现的吗?在博客园后台的选项设置中,可以看到一个文本编辑器的选项:其实这个就是富文本编辑器,市面上有许多非常成熟的富文本编辑器,比如: Editor.md——功能非常丰富的编辑器,左端编辑,右端预览,非常方便,完全免费 官网:https://pandao.github.io/editor.md/ wangEditor——基于javasc...

2020-08-15 19:09:44 105

转载 狂神说SpringBoot15:异步、定时、邮件任务

狂神老师整理前言在我们的工作中,常常会用到异步处理任务,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。还有一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息。还有就是邮件的发送,微信的前身也是邮件服务呢?这些东西都是怎么实现的呢?其实SpringBoot都给我们提供了对应的支持,我们上手使用十分的简单,只需要开启一些注解支持,配置一些配置文件即可!那我们来看看吧~ ...

2020-08-15 19:02:55 35

转载 狂神说SpringBoot14:集成Swagger终极版

狂神老师整理项目集成Swagger学习目标: 了解Swagger的概念及作用 掌握在项目中集成Swagger自动生成API文档 Swagger简介前后端分离 前端 -> 前端控制层、视图层 后端 -> 后端控制层、服务层、数据访问层 前后端通过API进行交互 前后端相对独立且松耦合 产生的问题 前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发 解决方案 首先定...

2020-08-15 18:55:32 82

转载 狂神说SpringBoot13:页面国际化

狂神老师整理页面国际化有的时候,我们的网站会去涉及中英文甚至多语言的切换,这时候我们就需要学习国际化了!准备工作先在IDEA中统一设置properties的编码问题!编写国际化配置文件,抽取页面需要显示的国际化页面消息。我们可以去登录页面查看一下,哪些内容我们需要编写国际化的配置!配置文件编写1、我们在resources资源文件下新建一个i18n目录,存放国际化配置文件2、建立一个login.properties文件,还有一个login_zh_CN.pr...

2020-08-15 18:48:37 33

转载 狂神说SpringBoot12:MVC自动配置原理

狂神老师整理MVC自动配置原理官网阅读在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一:源码分析,途径二:官方文档!地址 :https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-au...

2020-08-15 18:48:29 30

转载 狂神说SpringBoot11:Thymeleaf模板引擎

狂神老师整理Thymeleaf模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。那不支持jsp,如果我们直接用纯静...

2020-08-15 18:48:10 44

转载 狂神说SpringBoot10:Web开发静态资源处理

狂神老师整理Web开发探究简介好的,同学们,那么接下来呢,我们开始学习SpringBoot与Web开发,从这一章往后,就属于我们实战部分的内容了;其实SpringBoot的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配。使用SpringBoot的步骤:创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好 手动在配置文件中配置部分配置项目就可以运行起来了 专注编写业务代码,不需要考虑以前...

2020-08-13 19:54:25 41

转载 狂神说SpringBoot09:整合MyBatis

狂神老师整理整合MyBatis官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.1整合测试1、导入 MyBatis 所需要的依赖<dependency...

2020-08-13 19:49:00 41

转载 狂神说SpringBoot08:整合Druid

狂神老师整理集成DruidDruid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot...

2020-08-13 19:44:15 24

转载 狂神说SpringBoot07:整合JDBC

狂神老师整理SpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/proj..

2020-08-13 19:39:50 22

转载 狂神说SpringBoot06:自定义starter

狂神老师整理自定义Starter我们分析完毕了源码以及自动装配的过程,我们可以尝试自定义一个启动器来玩玩!说明启动器模块是一个 空 jar 文件,仅提供辅助性依赖管理,这些依赖可能用于自动装配或者其他类库;命名归约:官方命名:前缀:spring-boot-starter-xxx 比如:spring-boot-starter-web....自定义命名:xxx-spring-boot-starter 比如:mybatis-spring-boot-starter..

2020-08-13 19:15:34 33

转载 狂神说SpringBoot05:自动配置原理

狂神老师整理自动配置原理配置文件到底能写什么?怎么写?SpringBoot官方文档中有大量的配置,我们无法全部记住分析自动配置原理我们以HttpEncodingAutoConfiguration(Http编码自动配置)为例解释自动配置原理;//表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件;@Configuration //启动指定类的ConfigurationProperties功能; //进入这个HttpProper...

2020-08-13 19:11:28 38

转载 狂神说SpringBoot04:JSR303数据校验及多环境切换

狂神老师整理JSR303数据校验Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;@Component //注册bean@ConfigurationProperties(prefix = "person")@Validated //数据校验public class Person { @Email(message="邮箱格式错误") //name必..

2020-08-13 18:57:11 25

转载 狂神说SpringBoot03:yaml配置注入

狂神老师整理yaml语法学习配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties 语法结构 :key=valueapplication.yml 语法结构 :key:空格 value配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;比如我们可以在配置文件中修改Tomcat 默认启动的端口号!测试一下!serv...

2020-08-13 11:41:38 35

转载 狂神说SpringBoot02:运行原理初探

狂神老师整理运行原理探究我们之前写的HelloSpringBoot,到底是怎么运行的呢,Maven项目,我们一般从pom.xml文件探究起;父依赖其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artif...

2020-08-13 11:28:50 24

转载 狂神说SpringBoot01:Hello,World!

狂神老师整理SpringBoot简介回顾什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod JohnsonSpring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:基于POJO的轻量级和最小侵入性编程,所有东西都是bean; 通过IOC,依赖注入(DI)和面向接口实现松耦合; 基于切面(AOP)和...

2020-08-13 11:14:46 53

翻译 shiro02

马果老师整理shiro在项目中的实际用法:阶段1、搭建一个项目结构(与shiro无关,只是一个普通的项目)阶段2、加入shiro的配置实现认证(与数据库无关)阶段3、加入数据表阶段4、授权阶段5、缓存------------------------------------------------------------------阶段1、搭建一个项目结构(与shiro无关,只是一个普通的项目)1、创建web项目2、导入ssm的基本依赖<depen..

2020-08-09 09:28:39 46

翻译 shiro01

马果老师整理shiro问题1:什么是shiro?它是做什么的?答:shiro是apache公司提供的一种安全框架。它在项目中主要用于进行权限控制在项目要进行权限控制,一般会采用下列技术:spring security shiro相同点:这两种技术,都可以进行权限控制不同点:spring security入门有门槛,上手有一定难度, shiro上手很简单 spring security这种技术它依赖于spring,项目只有用到spring才可以使用它,shiro..

2020-08-09 09:04:03 22

翻译 nginx

马果老师整理nginx:反向代理服务器作用:反向代理:通过nginx对一台服务器或者多台服务器进行代理 负载均衡:通过nginx配置服务器集群,可以将一台服务器处理的任务,分散到多台服务器共同处理 动静分离:将静态资源(图片、html页面)放在nginx服务器上,动态的资源(数据)放在真正的服务器---------------------------------------------------------------------正向代理:对客户端进行代理,这...

2020-08-09 08:52:17 26

翻译 redis功能

马果老师整理问题:redis如何持久化数据?redis持久化数据的方式有两种:第一种方式:Rdb这种方式是定时存储数据 修改了1条数据900秒(15分钟)保存 修改了10条数据300秒(5分钟)保存 修改了10000条数据60秒(1分钟)保存这种方式存在的问题:如果数据保存时间还没有到,程序意外终止,就会导致还没有保存的数据会丢失为了解决该问题redis提供了另一种持久化的机制: aof 第二种方式: AOF特点:这种方式修改任何数据,都会马上将数据持久...

2020-08-08 23:27:43 16

翻译 redis数据类型

马果老师整理redis中的数据一共五种数据类型:string(字符串类型 ) hash类型(散列类型) list类型(列表类型) set (无序集合类型) zset(有序集合类型)---------------------------------string字符串类型:set(key,value)-------存储数据get(key)-------------取数据mset(k1 v1 k2 v2)-------------同时存储多个键值对mget(k1 k..

2020-08-08 22:55:30 12

翻译 redis简单安装与使用

马果老师整理问题1:什么是NOSQL?Nosql:它是泛指一种:非关系型数据库关系型数据库:指数据是以数据表的方式组织在一起,表与表之间可以建立关联,例如:sqlserver,mysql,oracle 非关系数据库:这种数据库,没有数据表的概念,数据是存储在内存中的,这种数据库,读取数据会更快问题2:nosql数据库,用于解决什么样的问题?这种数据库主要用于解决程序中的高并发问题,实现程序的高可用高并发:大量请求同时访问,这种情况就称为高并发 高可用:当处理请求的服务器挂了.

2020-08-08 22:35:24 18

翻译 Linux

马果老师整理LinuxUnix是一种操作系统内核Linux系统是在Unix系统的基础上进行了一层封装,产生的一个操作系统Linux系统按类型可以分为:图形化界面版(就与windows一样,有图形界面可以通过鼠标操作) 服务器版 (它没有好看的图形化界面,所有操作要通过命令完成,类似于dos)@@@@@我们主要是使用服务器端Linux系统按原生程度又可分为:内核版:直接在linux系统上开发的版本 发行版:一些公司在内核版的基础上,再进行了一层封装(发行版)@...

2020-08-08 22:24:02 12

翻译 SSM整合

马果老师整理ssm:(spring,springmvc+mybatis)步骤:1、创建web项目2、导入包: spring 4.2 core,beans,context,expression,aop,aspects,web,webmvc,orm,jdbc,tx spring 3.0.2 logging, aop联盟,织入 mybatis mybatis,my...

2020-08-08 21:43:25 30

转载 heima之redis

heima老师整理Redis概念: redis是一款高性能的NOSQL系列的非关系型数据库什么是NOSQLNoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的..

2020-07-30 22:33:02 25

翻译 springmvc02

马果老师整理在springmvc中,实现文件上传步骤:1、创建web应用2、导入jar spring 4.2 core,beans,context,expression,aop,aspects,web,webmvc spring 3.0.2 logging, aop联盟,织入 jsp: jstl,standard 增加: co...

2020-07-19 15:56:54 34

翻译 springmvc01

马果老师整理Springmvc的使用springmvc的基本流程 进入控制器的几种方式 在控制器类中取值的几种方式 在控制器类中跳转的几种方式 在控制器类中产生作用域的几种方式 在springmvc中使用ajax的几种方式问题1:什么是mvc设计模式?答:mvc是一种设计模式,它强制性的将程序的结构分为:模型层(Model)、视图层(View)、控制器层(Controller),每一层只做自己的事情,相互之间互相协作,这样的程序结构易于管理、维护方便扩展 模型层...

2020-07-19 15:11:21 39

翻译 spring02

马果老师整理spring与mybatis集成的步骤:1、创建java工程2、导入jar spring 4.2 core,beans,context,expression,aop,aspects 增加: jdbc(与数据库进行操作),orm(对象关系映射),tx(事务) spring 3.0.2 logging,aop联盟,织入包 ...

2020-07-19 13:59:26 42

翻译 spring01

马果老师整理springssh: struts2+hibernate+spring ssm: spring+springmvc+mybatis问题:什么是spring?答:spring是一个轻量级的J2EE框架,它可以让java的企业级开发变的非常简单问题:spring有哪些版本?答:1.2,2.0,2.5,3.0,3.1,4.0,4.2,5.x我们学习阶段:刚开始使用:4.2,使用maven以后版本改为4.37,在微服务架构中我们使用 5.1.6spring提倡的一个.

2020-07-19 10:00:49 27

转载 SSM框架整合

heima老师整理SSM框架整合原始方式整合1. 创建表结构2. 创建Maven工程3. 导入Maven坐标4. 编写实体类5. 编写Mapper接口6. 编写Service接口7. 编写Service接口实现8. 编写Controller9. 编写添加页面10. 编写列表页面11. 编写相应配置文件12. 测试添加账户13. 测试账户列表1.准备工作 CREATE TABLE account( id INT PRIMARY KEY AUTO_INC.

2020-07-17 22:52:09 33

转载 Mybatis的多表操作

heima老师整理Mybatis多表查询一对一查询一对一查询的模型MapperScannerConfigurer用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户一对一查询的语句对应的sql语句:select * from orders o,user u where o.uid=u.id;查询的结果如下:创建Order和User实体public class Order ...

2020-07-17 22:35:30 41

翻译 Mybatis02

马果老师整理在实际应用mybatis中的过程中,主要是采用代理的方式配置mybatis:代理配置mybatis的特点:Dao层主要是编写接口,不需要编写实现类 Dao接口的名称必须要与Mapper映射文件的名称一样,只是后缀名不同 Mapper.xml文件的namespace必须是:Mapper接口的全路径自动生成实体类和dao包接口和映射文件用插件生成:实体类 Mapper接口 Mapper映射文件准备工作:1、在mybatis网站中,下载一个插件包(ja...

2020-07-17 17:55:34 23

翻译 Mybatis01

马果老师整理使用mybatis,首先要配置环境(只需要配置一次)步骤:准备好mybatis-config.xml以及 mapper.xml文件的配置模板 在idea中,分别配置 mybatis-config.xml文件模板mapper.xml文件模板<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://.

2020-07-17 16:38:07 25

转载 SpringMVC的文件上传&拦截器&异常处理

heima老师整理SpringMVC的文件上传SpringMVC的请求-文件上传-客户端表单实现(应用)文件上传客户端表单需要满足:表单项type=“file” 表单的提交方式是post 表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”<form action="${pageContext.request.contextPath}/user/quick22" method="post" enctype="multi..

2020-07-17 14:08:25 47

转载 SpringMVC的数据响应

heima老师整理SpringMVC的请求和响应SpringMVC的数据响应SpringMVC的数据响应-数据响应方式(理解)1) 页面跳转直接返回字符串 通过ModelAndView对象返回2) 回写数据直接返回字符串 返回对象或集合 SpringMVC的数据响应-页面跳转-返回字符串形式(应用)SpringMVC的数据响应-页面跳转-返回ModelAndView形式1(应用)在Controller中方法返回ModelAndView对象,并且...

2020-07-15 16:13:29 32

简单的JavaWeb项目,基本的增删改查和分页查询等功能。

简单的JavaWeb项目,刘意老师整理,拥有登录,添加,删除,修改,分页查询,删除选中,复杂分页查询功能。

2020-05-19

zy.media.min.js

支持各个浏览器的视频播放插件!

2020-03-28

fastclick.js

fastclick插件,解决移动端click事件300ms延时问题!

2020-03-28

java环境自动一键配置

Java环境一键配置,只需要知道jdk安装的路径,自动配置环境。

2018-04-09

空空如也

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