自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 spring(三):源码解读

1. 什么是I0C/DI?I0C (Inversion of Control)控制反转:所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器, 同时需要一种 描述来让容器知道需要创建的对象与对象的关系。这个描述最具体表现就是我们可配置的文件。DI (Dependency Injection)依赖注入:就是指对象是被动接受依赖类...

2018-12-12 17:59:27 166

原创 spring(一):概述及设计模式

1.spring概述使用pojo进行轻量级和最下侵入性开发通过依赖注入和基于接口编程实现松耦合通过aop和默认习惯进行声明式编程使用aop和模板减少模式化代码面向bean,依赖注入以及面向切面三种方式达成的面向对象和面向过程: 面向过程代码复用和代码管理非常不方便spring进行对象的初始化和实例化(控制器)spring自动实现,实例化的先后顺序IOC容器(存的是javabe...

2018-12-11 18:41:49 227

原创 spring(二):源码分析

文章目录1. spring思想2. spring系统架构2.1. 核心容器2.2. AOP和设备支持2.3. 数据访问及集成2.4.web2.5.报文发送2.6. test3. 依赖关系4. spring源码1. spring思想spring思想应用场景(特点)一句话归纳AOP1.Aspect Oriented Programming(面向切面编程)2.找出多个类中有...

2018-12-11 18:40:51 316

原创 CentOS7 下安装mysql57

文章目录1.添加MySQL Yum 仓库2.安装MySQL3.启动MySQL4.修改root本地登录密码4.1 查看密码策略4.2 修改密码策略5.配置默认编码为utf86. 设置远程连接1.添加MySQL Yum 仓库查看适合自己的rpm版本uname -a我的是el7wget https://dev.mysql.com/get/mysql57-community-release-e...

2018-11-01 19:38:52 2353

原创 java基础:多线程和线程池二

1. 前言2.线程池原理2.1线程池的实现1. 前言阿里巴巴java手册中说明: * 线程资源必须通过线程池提供,不允许在应用中自行显示创建线程。 说明:使用线程池的好处是减少在创建和销毁线程上所花的时间以及系统资源的开销解决资源 不足的问题。 不过不使用线程,有可能造成系统创建大量同类线程而导致消耗完内存或者“过度切换”的问题。简单来说使用线程池...

2018-09-06 18:28:09 306

原创 java基础:线程及线程池一

多线程的一些基本概念多线程编程的两种方式1. 继承Thread类继承Thread类可以一种多线程实现方式,但查看Thread类我们可以发现其也是Runnable接口的一个实例,并且,启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法。这种方式实现多线程很简单,通过自己的类直接extend ...

2018-08-28 16:28:44 118

原创 centos安装mysql

centos7安装mysql56https://blog.csdn.net/qq_17776287/article/details/53536761centos6.3+mysql57 使用npm方式安装1.检查系统自带的MySQL及相关RPM包,是否安装 rpm -qa | grep -i mysql 2.如果有安装,则移除(rpm –e 名称) rpm...

2018-08-22 18:44:11 259

原创 转发和重定向

1.转发和重定向的区别1.1basePath路径1.2 绝对路径与相对路径1.3URLString前有加 /1.4 重定向的相对路径和绝对路径1.5 转发的相对路径和绝对路径2. 在servlet调用方法3.spring MVC中的转发和重定向写法3.1 请求转发3.1.1 ModelAndView3.1.2 String3.2 重定向3.2.1 带参数3...

2018-08-10 09:29:07 1857

原创 过滤器(Filter)与拦截器

[TOC] (Interceptor )1. 过滤器(Filter)依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等1...

2018-08-02 10:38:35 646

原创 gradle构建spring boot项目

使用eclipsemkdir davoscd davosgradle init创建core,web,api三个子模块及文件目录cd ..mkdir davos-core\src\main\java,davos-core\src\main\resource,davos-core\src\test\java,davos-core\src\test\resourcemkdir dav...

2018-07-27 14:34:27 267

转载 CSDN-markdown编辑器使用说明

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-07-27 14:20:25 121

原创 centos7使用笔记:

1.防火墙问题firewall-cmd –zone=public –add-port=80/tcp –permanentfirewall-cmd –reloadfirewall-cmd –zone= public –query-port=80/tcpfirewall-cmd –zone= public –remove-port=80/tcp –permanent2.安装redi...

2018-07-17 12:18:18 308

原创 spring boot学习(08):邮件

前言发送邮件是网站的必备功能之一,常用场景,用户注册验证、忘记密码、或者发送营销信息。最早期JavaMail相关API 来写发送邮件的相关代码,后来Spring 推出了 JavaMailSender 简化了邮件发送代码的编写。参考:java和spring环境发送邮件spring boot 在 JavaMailSender 的基础上又进行了封装,就有了现在的 spring-boot-star...

2018-07-16 13:46:05 351

原创 mongodb

mongodb简介MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 json 的 bjson(Binary JSON) 格式,因此可以存储比较复杂的数据类型。MongoDB 最大的特点是支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还...

2018-07-12 15:15:12 196

原创 spring boot学习(07):mongodb实战

mongodb简介MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 json 的 bjson(Binary JSON) 格式,因此可以存储比较复杂的数据类型。MongoDB 最大的特点是支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还...

2018-07-12 11:39:23 469

原创 spring boot学习(06):Redis 实现数据缓存和 Session 共享

前言前面我们学习了redis的基本使用,我们知道redis最常用的应用场景,就是数据缓存和session共享,Spring Boot 针对这两个场景都做了一些优化,让我们在实际项目中使用非常的方便。数据缓存使用 Redis 做为数据缓存是最常用的场景了。我们知道绝大多数的网站/系统,最先遇到的一个性能瓶颈就是数据库,使用 Redis 做数据库的前置缓存,可以非常有效的降低数据库的压...

2018-07-06 20:27:38 2754 3

原创 spring boot学习(05):redis

redis介绍REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String...

2018-07-05 10:43:39 181

原创 spring boot学习(04):mybatis自动生成代码和分页功能

前言前面介绍了spring boot整合mybatis,但是发现发现需要手动的写大量的xlm文件和实体类,十分麻烦。我们知道mybatis提供了逆向工程(generator )自动生成代码,此篇文章介绍此内容。 编辑器:idea 数据库:mysql1.第一步:创建一个spring boot项目此处不多介绍,记得添加依赖,pom.xml样板<?xml version...

2018-07-02 19:27:27 1517

原创 spring boot学习(03):Spring Boot整合mybatis

参考: 感谢csdn两位作者:纯洁的微笑,为何咬着牙 纯洁的微笑: springboot(六):如何优雅的使用mybatis 为何咬着牙: Spring boot Mybatis 整合(完整版)前言开发中一定会涉及连接并操作数据的操作,也就是数据持久层。常用的的ORM框架有两个,一个是Hibernate,基本不用写sql语句,另外一种是mybatis,以动态sql见长,可以使用一...

2018-06-28 11:26:20 241

原创 spring boot学习(02):Spring Data JPA

了解JPA(Spring-data-jpa)JPA(Java Persistence API)是 Sun 官方提出的 Java 持久化规范。JPA诞生的缘由是为了整合第三方ORM(对象关系映射)框架,建立一种标准的方式,它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术。数据持久化过程中,一...

2018-06-21 18:56:28 175

原创 hadoop&spark集群搭建

1.准备工作1.1 jdk下载安装1.2 官网下载:scala-2.10.4.tgz(支持spark)hadoop-2.6.0.tar.gzspark-1.6.0-bin-hadoop2.6.tgz1.3 准备三台虚拟机centos6.3地址:172.16.100.01,172.16.100.02,172.16.100.03,新建用户:useradd...

2018-06-07 13:09:34 288

空空如也

空空如也

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

TA关注的人

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