自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

欢迎大家互相交流分享

一个刚入职场的小白成长记

  • 博客(79)
  • 收藏
  • 关注

原创 CentOS7.Linux在线安装Mysql5.6和解决数据库表识别大小写问题

Linux在线安装Mysql5.7yum安装wgetyum -y install wget

2019-05-27 23:06:49 546

原创 Spring Boot入门

**一、**Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独...

2019-01-18 00:59:50 250

原创 微服务-9-SpringCloud Config分布式配置中心

SpringCloud Config分布式配置中心概述分布式系统面临的—配置问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application...

2019-12-20 11:11:26 237

原创 微服务-8-zuul路由网关

zuul路由网关1.概述是什么Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通...

2019-12-18 16:17:29 209

原创 微服务-7-Hystrix断路器

Hystrix断路器Hystrix概述分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩...

2019-12-18 11:19:15 229

原创 微服务-6-Feign负载均衡

Feign负载均衡1.Feign的概述官网解释:官网Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessa...

2019-12-16 17:38:57 208

原创 微服务-5-Ribbon负载均衡

Ribbon负载均衡项目都是基于前面的文章微服务项目而来Ribbon是什么?Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。...

2019-12-16 12:59:01 158

原创 微服务-4-Eureka服务注册与发现

Eureka服务注册与发现1.Eureka是什么?Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zookeeper。...

2019-12-16 10:29:47 224

原创 微服务-3-springcloud工程构建

springcloud工程构建1.在IDEA中创建空的Maven的project工程: microservicepom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www....

2019-12-16 09:44:45 116

原创 lombok依赖相关注解

1.SuppressWarnings注解@SuppressWarnings("serial")压制警告,将警告去除2.AllArgsConstructor注解@AllArgsConstructor实现全参构造3.NoArgsConstructor注解@NoArgsConstructor实现无参构造4.Accessors注解@Accessors(chain = true)Acc...

2019-12-12 09:14:40 483

原创 微服务-2-SpringCloud入门概述

SpringCloud1.SpringCloud入门概述1.1是什么SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于Netflix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。SpringCloud利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发...

2019-12-09 16:40:50 157

原创 微服务-1

微服务1.面试题什么是微服务?微服务之间是如何独立通讯的springCloud和Dubbo有哪些区别?SpringBoot和SpringCloud,请你谈谈对他们的理解什么是服务熔断?什么是服务降级微服务的优缺点分别是什么?说下你在项目开发中碰到的坑你所知道的微服务技术栈有哪些?请列举一二eureka和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别?2....

2019-12-09 16:21:54 166

原创 Object源码分析(二)

Object源码分析(二)第五个方法protected native Object clone() throws CloneNotSupportedException;源码解释 /** * Returns a string representation of the object. In general, the * {@code toString} method...

2019-07-26 15:39:42 138

原创 Object源码分析(一)

Object源码分析(一)Object是所有类层次结构的根,所有的类都将Object作为超类,所有的对象,包括数组,都实现了Object类的方法。第一个方法 private static native void registerNatives(); static { registerNatives(); }看了博客 该方法的介绍 明白一部分,这是...

2019-07-26 12:43:57 170

原创 Swagger学习

在SpringBoot中搭建Swagger文档1.导包Maven依赖如下,版本自选(现在是2.9.2版本): <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> <groupId>io.spr...

2019-07-25 17:58:01 968

原创 简单选择排序

选择排序简单选择排序是一种选择排序。选择排序:每趟从待排序的记录中选出关键字最小的记录,顺序放在已排序的记录序列末尾,直到全部排序结束为止。流程(1)从待排序序列中,找到关键字最小的元素;(2)如果最小元素不是待排序序列的第一个元素,将其和第一个元素互换;(3)从余下的 N - 1 个元素中,找出关键字最小的元素,重复(1)、(2)步,直到排序结束。如图所示,每趟排序中,将当前第 ...

2019-07-23 17:43:19 113

原创 直接插入排序

直接插入排序是一种最简单的插入排序。插入排序:每一趟将一个待排序的记录,按照其关键字的大小插入到有序队列的合适位置里,知道全部插入完成。假设有一组无序序列 R0, R1, … , RN-1。(1) 我们先将这个序列中下标为 0 的元素视为元素个数为 1 的有序序列。(2) 然后,我们要依次把 R1, R2, … , RN-1 插入到这个有序序列中。所以,我们需要一个外部循环,从下标 1 扫...

2019-07-23 16:39:55 345

原创 冒泡排序

冒泡排序冒泡排序是一种交换排序。什么是交换排序呢?交换排序:两两比较待排序的关键字,并交换不满足次序要求的那对数,直到整个表都满足次序要求为止。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,故名。假设有一个大小...

2019-07-23 16:00:42 192

原创 乐观锁与悲观锁

什么是悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。1.悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其...

2019-07-19 13:41:04 124

原创 Java面试之一:JavaSE基础01

一. JavaSE基础1.接口和抽象类的异同点相同:都不能创建对象都可以定义抽象方法,并且一定要在子类中重写不同:关键字不同abstractinterface抽象方法中既可以有抽象的方法也可以有普通的方法接口中中所有的方法都是抽象方法抽象类的方法可以任意权限,接口中方法只能是public抽象类只能单继承,接口可以多实现2.重载(overload)和重写(overwrite)...

2019-06-14 17:34:15 687

原创 自定义localeResolver不生效问题

问题:在国际化过程中,自定义了localeResolver并且@Bean注入,但不生效我原本注入public class MyLocalResolver implements LocaleResolver { @Override public Locale resolveLocale(HttpServletRequest request) { String ...

2019-06-14 14:19:49 2546 3

原创 FastNFS基础

1. FastDFS介绍1.1 什么是FastDFSDistrubute File SystemFastDFS是用c语言编写的一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡...

2019-06-05 14:39:10 705

原创 Nginx入门

1.Nginx简介•Nginx(“engine x”)是一个高性能的HTTP和反向代理服务器,也是一IMAP/POP3/SMTP代理服务器。•第一个公开版本0.1.0发布于2004年10月4日。•其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名•官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定...

2019-06-05 09:18:03 649

原创 Redis学习总结

Redis总结1. NoSql概述1.1 什么是Nosql随着web2.0的快速发展,非关系型、分布式数据存储得到了快速的发展,它们不保证关系数据的ACID特性。NoSQL概念在2009年被提了出来。NoSQL最常见的解释是“non-relational”,“Not Only SQL”也被很多人接受。(“NoSQL”一词最早于1998年被用于一个轻量级的关系数据库的名字。)1.1 ...

2019-06-04 10:40:28 748

原创 CentOS7防火墙设置

1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld开机禁用 : systemctl disable firewalld开机启用 : systemctl enable firewalld2.systemctl是CentOS7的...

2019-06-03 11:14:24 169 1

原创 关于IDEA控制台打印乱码情况的解决

IDEA启动Tomcat时控制台打印乱码解决方法:在上面位置写 : -Dfile.encoding=UTF-8如果还不行:在这两个文件中修改: -Dfile.encoding=UTF-83.打开IntelliJ IDEA>File>Setting>Editor>File Encodings,将Global Encoding、Project Encodin...

2019-05-30 14:05:06 689

原创 Shiro简介以及与SSM整合

Shiro官方例子

2019-05-30 13:57:39 181

原创 SSH

springContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xmlns:context="htt...

2019-05-28 10:47:59 86

原创 MAVEN清理工具类

maven清理工具类package com.lx.utils;import java.io.File;public class CleanMvn { public static void main(String[] args){ //ָMAVEN路径 File f=new File("F:\\MAVEN\\repository"); f...

2019-05-24 19:32:41 263

原创 Activiti工作流进阶

1. 流程变量操作1.1流程变量概念使用流程变量进行业务数据的传递,例如请假原因、天数等信息。1.2设置流程变量1.2.1在启动流程实例时设置在启动流程实例时,可以添加流程变量。这是添加流程变量的一种时机。 /** * 设置流程变量方式一:在启动流程实例时设置 */ @Test public void test1() { String processDefiniti...

2019-05-23 13:50:50 247

原创 Activiti工作流基础

1. 工作流简述1.1工作流是什么工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。工作流就是通过计算机技术对业务流程进行自动化管理。实现多个参与者按照预定的流程去自动执行业务流程。工作流管理系统的目标:管理工作的流程以确保工作在正...

2019-05-23 13:01:28 270

原创 使用IDEA开发Activiti工作流准备工作和解决乱码问题

1.首先安装cativiti插件,安装成功后重启IDEA然后在文件夹右键选择然后就可以画图了,但是画图之后,没有连接图标怎么办呢把鼠标放在开头的那个图标上,此时光标的形状改变了。 拖到另一个上面,连接成功了。怎么连接成功的呢? 把鼠标放到图标的正中心,然后会看到光标变成了“扇子类型”的样子(黑白相间)。只要看到变成这个样子,就可以拖动到另一个图标中,进行连接了画完图后,但是并没有...

2019-05-22 23:13:43 630

原创 WebService与CXF

标题WebService简介Webservice也叫XML Web Service,Web服务。可使用开放的xml标准来描述、发布、发现、协调和配置这些应用程序。用于开发分布式的互操作的应用程序。是一种跨编程语言、跨操作系统、跨网络的远程服务器调用技术。WebService,顾名思义就是基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用. 我们可以调...

2019-05-22 11:28:55 1497

原创 代理设计模式:JDK代理与CGLib代理

JDK代理–基于接口的代理代理类和委托类要实现相同的接口,因为代理真正调用的还是委托类的方法。1.静态代理创建实体类public class User { private int uid; private String uname; public int getUid() { return uid; } public void setUid(int uid) { ...

2019-05-21 10:00:18 141

原创 SpringMvc拦截器

SpringMVC 中的拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆。Spring MVC 的拦截器类似于Servlet中的拦截器!需要先定义一个类实现HandlerInterceptor接口。添加未实现的方法,在springmvc配置中配置,具体实现步骤如下:乱码过滤package com.lx.contro...

2019-05-20 17:11:30 137

原创 关于SpringMVC的RestFul风格请求配置

配置web.xml<filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class></filter>...

2019-05-20 16:55:22 263

原创 SpringMVC文件上传

页面代码<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><html><head> <title>文件上传</ti...

2019-05-20 16:45:38 79

原创 SpringMVC处理静态资源

需要注意一种,DispatcherServlet拦截资源设置成了/, /是不会拦截jsp资源,但是它会拦截其他静态资源,例如 html , js , 图片等等, 那么我们在使用jsp内部添加 静态资源就无法成功,所以,我们需要单独处理下静态资源!处理方案: 在springmvc的配置文件中添加mvc命名空间下的标签!修改配置文件SpringMVC<beans xmlns="http:/...

2019-05-20 16:09:13 137

原创 springmvc用model传值到jsp页面,el表达式引用接收不到传递过来的值,显示仍然为${xxx}

Controllerpackage com.lx.controller;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springfram...

2019-05-20 15:51:48 2054 1

原创 SpringBoot设置首页的两种方法

1.我们在controller层新建DefaultController.java,继承WebMvcConfigurerAdapter@Configurationpublic class DefaultView extends WebMvcConfigurerAdapter { @Override public void addViewControllers(ViewContro...

2019-05-07 13:09:26 559

空空如也

空空如也

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

TA关注的人

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