- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 基于SpringBoot2.x搭建SpringCloud的聚合项目
基于SpringBoot和SpringCloud的Greenwich.RELEASE版本使用Maven进行搭建,为了统一版本控制搭建maven的聚合工程,本文会采用Feign使用接口的方式通过消费者调用提供者服务。当当然也可以通过Ribbon的方式。尽量少说废话直接上代码,创建项目创建工程略过小知识点Feign和Ribbon区别Feign 是在 Ribbon 的基础上进行了一次改进,...
2020-04-13 23:35:27 1040
原创 基于Spring4.x的SSM框架搭建以及Spring和SpringMVC、Mybatis介绍
Spring已经到Spring5.x,为什么还要做Spring4的整合,这里仅仅是为了避免以后遇到类似问题可以少踩一些坑,不至于在框架搭建时浪费时间。写在最前面JavaEE体系结构包括四层,从上到下分别是应用层、Web层、业务层、持久层。Struts和SpringMVC是Web层的框架,Spring是业务层的框架,Hibernate和MyBatis是持久层的框架。1、SpringSpr...
2020-04-07 20:57:39 394 1
原创 SpringMVC整合FastDFS之文件上传详解
一、引入POM依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://...
2020-04-02 22:39:38 476
原创 SpringMVC----POST请求的数据解析
## 一、POST请求的四种常用方式1、application/x-www-form-urlencoded浏览器原生的表单,值为urlencoded之后的 key1=value1&key2=value2......2、multipart/form-data 浏览器原生的文件表单,用于传输文件3、application/json常用的请求头格式,值为json串 {“key...
2020-04-02 22:15:18 605
原创 SSM集成SpringSecurity做权限控制
1.数据库设计(注意主外键关系)①User表的设计: ②Role表设计:③中间表设计:项目结构父工程pom文件配置如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3...
2019-12-19 01:17:48 392
原创 SpringBoot的使用常见错误
关于idea在springboot启动时报错Cannot determine embedded database driver class for database type NONE解决办法第一种情况:我只是想使用idea读取 application.properties或者application.yml里配置的属性值时在不连接数据库启动springboot会出现:Cannot determ...
2019-08-12 23:22:03 338
原创 Java中的字节流
第一章 IO概述1.1 什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了 ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为 输入input 和输出output ,即流向内存是输...
2019-05-29 21:25:16 267
原创 File类、递归的简单实用
第一章 File类1.1 概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.2 构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符...
2019-05-29 20:53:14 174
原创 FastDFS的搭建----云服务器搭建
此教程应该时最简单的教程了你只需要直接按照下面的命令只想就好。1. 安装 Linux(演 演 示用 使用 CentOS7) 系统 ( 请自行百度)2. 使用 SecureCRT 工具 连接 到的 你的 Linux( 请自行百度)3. 关闭 CentOS7 的 的 防火墙 ( 或者将相应的端口 放行)我采用的是关闭防护墙(也没人看得上攻击你的服务器)systemctl stop firew...
2019-05-28 22:04:49 816 1
原创 关于分布式和集群的介绍
分布式分布式:一个业务分拆成多个子业务,或者本身就是不同的业务,部署在不同的服务器上。(业务模块拆分,分模块部署到不同的服务器上)简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。举例:就比如淘宝,访问的人多了,他可以做一个群集,前面放一个均衡服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重...
2019-05-28 21:16:33 385
原创 List的知识整理
1.List的知识整理List是一个接口,而ArrayList是List接口的一个实现类。 ArrayList类继承并实现了List接口。说白了就是父子关系,当然接口是不能帮助我们干活的,我们可以使用Java中的多态去创建它的子类对象,让它的父类引用指向子类对象。我们使用List作为一种变量来存储ArrayList类的对象,使用new()运算符创建。这称为接口编程。实际上,在需要声明引用变量...
2019-05-28 20:44:39 268
原创 关于Map的知识整理
俗话说所有的上层建筑都是建立在基础之上的,所以今天给大家分享一下。Map家族Java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap.如下图: Map的主要特点是键值对的形式,一一对应,且一个key只对应1个value。1、Map家族之一 ------ HashMap使用位桶...
2019-05-27 21:51:41 648
原创 JPA使用Hibernate做ORM实现配置正确 @Column注解报警告解决办法
JPA使用Hibernate做ORM实现配置正确 @Column注解报警告解决办法原因就是IDEA配置JAP成功后,默认后添加JAP 错误校验,所以配置成功后每个实体类的字段上注解都会爆红色下划线。解决方法很简单就是 打开File-setting-insepction 找到hibernate 把钩子 去掉就不会报错。...
2019-05-26 21:26:12 591
原创 JPA的基本介绍以及基本使用
1.ORM概述ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射。简单的说:ORM就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。1.1 为...
2019-05-26 20:00:41 1498
原创 SpringBoot整合Redis
5.4 SpringBoot整合Redis5.4.1 添加redis的起步依赖<!-- 配置使用redis启动器 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</a...
2019-05-24 23:01:25 155
原创 SpringBoot整合Spring Data JPA
5.3 SpringBoot整合Spring Data JPA5.3.1 添加Spring Data JPA的起步依赖<!-- springBoot JPA的起步依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo...
2019-05-24 22:50:09 332
原创 SpringBoot整合Junit
5.2 SpringBoot整合Junit5.2.1 添加Junit的起步依赖<!--测试的起步依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId>...
2019-05-24 21:30:34 7302 3
原创 SpringBoot与整合Mybatis
五、SpringBoot与整合其他技术5.1 SpringBoot整合Mybatis5.1.1 添加Mybatis的起步依赖<!--mybatis起步依赖--><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring...
2019-05-20 21:56:00 228
原创 SpringBoot的配置文件类型
四、SpringBoot的配置文件4.1 SpringBoot配置文件类型4.1.1 SpringBoot配置文件类型和作用SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。SpringBoot默认会从Res...
2019-05-20 21:10:09 14839
原创 SpringBoot基础以及原理分析
一、SpringBoot简介1.1 原有Spring优缺点分析1.1.1 Spring的优点分析Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的EnterpriseJavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Pla...
2019-05-19 20:50:29 313
原创 分布式文件服务器FastDFS
1.什么是FastDFSFastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker s...
2019-05-12 21:58:41 130
翻译 如何保证分布式数据最终一致性
保证分布式系统数据一致性的6种方案问题的起源:在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性?具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、B、C 可能是多个不同部门开发、部署在不同服务器上的远程服务。在分布式系统来说,如果不想牺牲一致性,CAP 理论告诉我们只能放弃可用性,这显然不能接受。为了便...
2019-05-12 21:19:34 1950
原创 Java中的三大框架---------SpringMVC的工作原理
SpringMVC的工作原理图:SpringMVC流程:① 用户返送请求到达前端控制器DispatcherServlet。② DispatcherServlet收到请求后调用Handlermapping处理器映射器。③ 处理器映射器找到具体的处理器(可以根据Xml配置,注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并 返回给前端控制器(DispatcherSe...
2019-03-07 22:45:43 230
原创 Java常用的设计模式--------简单工厂模式
简单工厂模式:例如:我喜欢吃面条,抽象成一个面条基类(接口也可以)。通过分析第一步如下:/** * * @author 坏小孩 * 简单工厂模式 */public abstract class INoodles { /** * 定义一个抽象的描述方法 */ public abstract void desc();}第二步如下:(具体实现)/**...
2019-03-07 22:12:58 87
原创 Java中常用的设计模式------单例设计模式
在Java语言中,单例模式有两大好处:减少频繁的穿创建对象造成系统资源的浪费,尤其是对于一些重量级的对象的创建。 减少内存的浪费,会降低GC的压力,缩短GC停顿时间。单例模式的核心在于通过一个接口返回一个唯一的对象实例。实现方式一饿汉式:/** * @author 坏小孩 * 单例设计模式(饿汉式) */public class Singleton { //条件一:构造...
2019-03-07 21:00:04 123
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人