自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程基础-线程池

1、为什么需要线程池返回创建线程产生的问题创建线程会产生相应的系统开销,创建和销毁都需要时间,将对系统的稳定性产生一定的危害。过多的线程会占用内存资源,同时带来上下文切换,导致系统不稳定。2.为了解决上述问题,同时也会了使用线程带来的遍历,引入了线程池线程池的核心思想是将任务和线程进行解耦,线程池中复用固定的或一定数量复用的线程,其后只接受任务,执行相关任务。线程池中的线程会一直保持运行中并反复执行任务;同时根据需要创建线程,减少内存占用。1.1.线程池带来的便利第一点,线程池可以

2021-01-10 21:14:01 478

转载 java常见问题总结及学习资料整理

基础篇基本功• 面向对象的特征• final, finally, finalize 的区别• int 和 Integer 有什么区别• 重载和重写的区别• 抽象类和接口有什么区别• 说说反射的用途及实现• 说说自定义注解的场景及实现• HTTP 请求的 GET 与 POST 方式的区别• session 与 cookie 区别• session 分布式处理• JDBC 流程• MVC 设计思想• equals 与 == 的区别集合• List 和 Set 区别• List

2021-01-04 22:07:43 98

原创 多线程01-多线程基本概念

1、什么是多线程、什么场景下使用多线程?要学习多线程,首先,我们要学习关于多线程的基本概念。• 程序:为完成某任务,用某种语言编写所组成的静态代码• 进程:正在运行的程序,也就是加载到内存中。一个进程有一个方法区和一个堆• 线程:一个程序内部的执行路径,一个进程通常会有多个线程。一个线程有一个虚拟机栈和一个程序计数器,也就是进程下的线程共享该进程的方法区和堆区,且每个线程都有自己独有的虚拟机栈和程序计数器(PC)(拓展:JVM调优也就是调整共享的这部分)• 并行:多个CPU同时执行多个任务• 并

2021-01-03 15:40:42 106

原创 SpringBoot之自定义启动异常堆栈信息打印

在SpringBoot项目启动过程中,当一些配置或者其他错误信息会有一些的规范的提示信息***************************APPLICATION FAILED TO START***************************Description:Web server failed to start. Port 8080 was already in use.Action:Identify and stop the process that's listeni

2020-11-17 15:07:12 1231

原创 Nacos系列(三):nacos实现统一配置管理

1、配置中心1.1、传统配置方式的局限无法实现配置的动态更新,修改配置文件,需要重启服务配置集中式管理,服务节点一多,修改配置文件,需要同时修改多个文件配置内容的安全性和权限不用配置环境下配置管理,不方便维护1.2、nacos配置中心简介[1] nacos主要有confug service和Naming Service组成,Config service 为Nacos配置中心核心模块,实现 了配置的增删改查、版本管理、灰度管理、监听管理。[2] nacos 入门案例-客户端:创建工程

2020-11-15 23:06:02 1192

原创 Nacos系列(二):nacos注册中心实现原理

1、Nacos官网架构图基本架构及概念服务 (Service)服务是指一个或一组软件功能(例如特定信息的检索或一组操作的执行),其目的是不同的客户端可以为不同的目的重用(例如通过跨进程的网络调用)。Nacos 支持主流的服务生态,如 Kubernetes Service、gRPC|Dubbo RPC Service 或者 Spring Cloud RESTful Service.服务注册中心 (Service Registry)服务注册中心,它是服务,其实例及元数据的数据库。服务实例在启

2020-11-04 00:19:10 1903

原创 Nacos系列(一):nacos介绍及服务搭建

1、什么是nacosNacos在微服务架构中为我们解决了统一配置、服务注册与发现等问题。1.1nacos有以下主要特性服务发现与服务健康检查服务提供者注册服务,服务提供者使用DNS、HTTP、API查找和发现服务nacos提供对服务的健康检查,阻止向不健康的主机或者服务发送请求。动态配置服务nacos通过内嵌数据库或者mysql统一存储服务相关配置文件,提供实时更新,回滚等功能动态DNS服务动态dns支持路由权重,容易实现中间层负载均衡等功能2、nacos基本使用2

2020-10-30 09:44:15 2152

原创 文件上传-获取时长

1、接到需求需要后台再文件上传中读取视频时长技术:springBoot fasdf文件服务器引入音视频解析工具依赖 <dependency> <groupId>ws.schild</groupId> <artifactId>jave-all-deps</artifactId> <version>2.5.1</version>

2020-07-09 17:41:54 512

转载 前端访问跨域问题

1、跨域不一定会有跨域问题。因为跨域问题是浏览器对于ajax请求的一种安全限制:一个页面发起的ajax请求,只能是于当前页同域名的路径,这能有效的阻止跨站攻击。因此:跨域问题 是针对ajax的一种限制。但是这却给我们的开发带来了不变,而且在实际生成环境中,肯定会有很多台服务器之间交互,地址和端口都可能不同,怎么办?2、解决跨域问题的方案目前比较常用的跨域解决方案有3种: ...

2019-04-22 19:54:15 1392

原创 java实现多级菜单

在实现菜单查询目前遇到两种方式1、根据父id依次查询该id为父id的同级菜单,一次查询一个(上下级菜单通过parentId进行关联) 1.1、前台传入参数为父parentId(select * from category where parentId =#{parentId }) ①@GetMapping("/list")public ResponseEntity...

2019-04-21 22:27:38 2342

原创 自定义RestTemplate同时支持访问http与https

package com.leyou;import org.apache.http.config.Registry;import org.apache.http.config.RegistryBuilder;import org.apache.http.conn.socket.ConnectionSocketFactory;import org.apache.http.conn.sock...

2019-04-21 16:46:07 2534

原创 spring boot 之ControllerAdvice统一异常处理

在构建springboot多模块项目中,我们可能需要构建统一的异常处理;方便代码解耦、给出正确的提示。于是,统一在controller中进行抛出,使用注解ControllerAdvice进行统一捕获(aop相关技术)。下面给出案例:1、在service中的抛出异常统一在controller进行相关处理@RestController@RequestMapping("/i...

2019-04-14 23:13:07 261

原创 maven-配置华为云仓库

1、在</servers>添加一下节点 <server> <id>huaweicloud</id> <username>anonymous</username> <password>devcloud</password>...

2019-04-01 21:28:24 3459

原创 Jdbc之基础

1、jdbc概念(]只需要会调用JDBC接口中的方法就可操作数据库。具体的实现由各大数据库厂商来实现使用同一套Java代码,进行少量的修改就可以访问其他JDBC支持的数据库。移植性强。JDBC四个核心对象(这几个类都是在java.sql包中)1.1、DriverManager:* 功能1、用于注册驱动static void registerDr...

2019-03-24 16:43:55 63

原创 java基础之动态代理

1、什么是动态代理        代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法2、java的三种代理方式(Spring动态代理)2.1静态...

2019-01-24 22:02:08 129

原创 spring基础之AOP面向切面编程

1、什么是Spring AOP(面向切面编程)        AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日...

2019-01-24 21:30:48 112

原创 Java io流之MultipartFile转换为ZipFile

1、在文件上传中,通常我们会用MultipartFile进行接收;如果上传的为zip包,我们需要将file转换为zip进行操作。2、案例加注释package com.xu.io;import org.springframework.web.multipart.MultipartFile;import java.io.File;import java.io.IOException...

2019-01-22 20:10:35 11639

原创 java设计模式----装饰模式

1、装饰模式概述      装饰模式:动态地给一个对象增加一些额外的职责。就扩展功能而言,装饰模式提供了一种比使用子类更加灵活的替代方案。2、装饰模式结构与实现2.1、装饰模式结构(1)Component(抽象构件):具体构件和装饰类的共同父类,声明了在具体构件中实现的业务方法,它的引入可以使客户端以一种一致的方式处理未被装饰的对象以及装饰之后的对象,实现了客户端的透明操作。(...

2019-01-05 23:14:17 92

原创 java设计模式----适配器模式

1、什么是适配器模式?将一个类的接口转换成客户希望的另一个接口。适配器迷失让那些接口不兼容的类可以一起工作。2、适配器概述        国家的生活用电的电压是220v,而笔记本电脑、手机等电子设备的工作电压没有那么高,为了使笔记本、手机等设备可以使用220v的生活用电,就需要使用适配器,即充电器或变压器。       在软件开发中有时也存在类似这种不兼容的情况,也可以引入类似电源...

2019-01-05 23:01:08 205

原创 java设计模式--单例模式

1、什么是 单例模式?     确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例。2、单例模式三个重要特点 ①一个类只能有一个实例②必须自行创建这个实例③必须向整个系统提供这个实例3、饿汉单例模式和赖汉单例模式①饿汉单例当类被加载,静态变量instance会被初始化,此时类的私有化构造函数会被调用,单例的唯一实例将被创建package com.x...

2018-12-28 22:46:31 65

原创 jave设计模式---建造者模式

1、什么是建造者模式?       建造者模式是一种较为复杂的创建型模式,它将客户与包含多个组成部分的复杂对象的创建过程分离,客户端无须知道复杂对象的内部组成部分与装配方式。只需知道所创建的类型。    建造者模式:将一个复杂对象的创建与它的表示分离,使得同样的构建过程可以创建不同的表示。2、建造者模式结构(1)Builder(抽象建造者)它为创建一个产品对象的各个部件指定抽象接口,在该接...

2018-12-24 22:27:09 74

原创 Java设计模式-工厂模式

1、为什么引进工厂模式      对于简单工厂模式,当我们需要增加新的产品。那么我们势必需要对工厂类进行修改,在一定程度上,这违反类封闭原则。与简单工厂模式相比,工厂模式不在提供统一的工厂类来负责所有产品的创建,而是将具体产品的创建过长交给专门的工厂子类去完成。2、工厂模式的结构(1)Product(抽象产品)定义产品的接口,是工厂方法模式所创建对象的超类型,也就是产品对象的公共父...

2018-11-18 22:12:10 65

原创 Java设计模式之简单工厂模式

1、什么是简单工厂模式  (1)概念            简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。(2)、简单工厂方式的结构a、Factory(...

2018-11-17 16:38:08 91

原创 Spring Boot与CorsRegistry联合使用

1、现在越来越多的开发使用了请后端分离,或者由于一些网站多个模块的部署,需要跨域请求。为此,使用CorsRegistry。注:若地址里面的协议、域名和端口号均相同则属于同源。2、关于CorsRegistry的使用(1)引入相关的依赖 &lt;dependencies&gt;        &lt;dependency&gt;            &lt;groupId&gt;...

2018-11-08 23:21:59 10421

原创 SpringBoot之与MOngoDB联合使用

1.介绍MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。2、入门使用(1)引入相关依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework....

2018-11-04 21:36:01 285

原创 SpringBoot之与Swagger UI的简单实用

1、SwaggerUI描述接口文档2、集成Swagger(1)引入相关依赖&lt;dependency&gt; &lt;groupId&gt;io.springfox&lt;/groupId&gt; &lt;artifactId&gt;springfox-swagger2&lt;/artifactId&gt; &lt;version&gt;2.9.2&lt;/...

2018-11-03 22:55:42 81

原创 SpringBoot之结合Spring Data Jpa使用

1、创建SpringBoot工程,添加相关依赖&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo...

2018-11-03 21:58:19 171

原创 SpringBoot-MVC之验证框架JSR

1、SpringBoot支持JSR-303Bean验证框架,默认使用Hibernate validator。在springMvc中,只需要使用注解标注在方法参数中,SpringBoot可对参数对象进行校验,校验结果放在BindingResult中。2、JSR-303       (1)JSR-303是java标准的验证框架,已有的实现由Hibernate validate。常用注解有以下几...

2018-10-30 22:00:39 120

原创 SringBoot--MVC框架之MultipartFile文件上传

1、通过MultipartFile来处理文件上传/** *@author xu *@date 2018/10/29 *文件上传 */@RequestMapping(value = "/form")public String handleFormUpload(MultipartFile file,String name) throws IOException { ...

2018-10-29 23:05:36 264

原创 SpringBoot 与 Postman 实现REST模拟请求,无法接收json数据

        前言、介绍postman,当我们使用登入功能的项目时,除了postman、还需要Postman Interceptor这个插件配合使用,能够正常使用postman正常测试。Postman是一款Http请求模拟工具.它可以模拟各种Http Request,使用起来十分的方便.  1、 在测试SpringBoot接收数据过程中,遇到这样的问题:controller层接收单个Js...

2018-10-29 20:41:03 3271

原创 目录 叶子节点

1、我们应该有这样的应用场景,在一些数据量不大的情况下。我们需要根据中间某级分类,查找最终节点绑定的商品。此时,我们应该递归找出最终的节点。2、数据库3、//方法入口,在实际应用中,我们应该传递中间节点的主键public void getChild() { Long id = Long.valueOf(1); ArrayList lastIdList = new ...

2018-10-14 17:13:56 350

转载 springboot与https

Spring Boot中启动HtoTTPS如果你使用Spring Boot,并且想在内嵌mcat中添加HTTPS,需要如下步骤要有一个证书,买的或者自己生成的 在Spring Boot中启动HTTPS 将HTTP重定向到HTTPS获取SSL证书有两种方式自己通过keytool生成 通过证书授权机构购买这里作为演示,采用keytool生成keytool -genkey ...

2018-09-06 22:08:32 115

原创 http/https安响应头

1、一些安全相关的HTTP响应头现代浏览器提供了一些安全相关的响应头,使用这些响应头一般只需要修改服务器配置即可,不需要修改程序代码,成本很低1.1Strict-Transport-Security(https环境下)HTTP Strict Transport Security,简称为HSTS。它允许一个HTTPS网站,要求浏览器总是通过HTTPS来访问它。现阶段,除了Chrome浏览...

2018-09-06 22:03:44 848

原创 mybatis逆向工程

一、使用逆向工程生成mapper1、创建Maven工程2、引入相关的依赖pom文件如下&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch...

2018-09-06 21:47:05 219

原创 springBoot与mybatis

环境jdk1.8;mysql5.7;IDEA20171、创建相关工程2、引入相关的依赖&lt;dependency&gt; &lt;groupId&gt;org.mybatis.spring.boot&lt;/groupId&gt; &lt;artifactId&gt;mybatis-spring-boot-starter&lt;/artifactId&gt; ...

2018-09-06 21:37:35 128

原创 SpringBoot与Test

1、创建springboot相关工程2、引入相关依赖&lt;dependency&gt;&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;&lt;artifactId&gt;spring-boot-starter-test&lt;/artifactId&gt;&lt;scope&gt;test&lt;/scope&gt

2018-09-06 21:36:21 196

原创 Springboot与jpa

1环境:jdk1.8;IDEA;mysql5.7;springboot2.01、创建相关工程  创建工程部分省略---使用IDEA2、引入相关依赖包 &lt;!--jpa相关jar包--&gt;&lt;dependency&gt;&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;&lt;artifactId&g...

2018-09-06 21:35:29 101

原创 spring-security简单demo

1、什么是spring-securitySpring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系...

2018-07-09 21:50:32 355

原创 IDEA2018破解

idea2018破解教程1、安装好商业版的idea2、将JetbrainsCrack-2.7-release-str.jar的jar包放在D:\Develop\JetBrains\IntelliJ IDEA 2018.1.5\bin目录下,3、分别修改配置文件idea64.exe.vmoptions/idea.exe.vmoptions,64/32位建议一并修改;在后面加上-jav...

2018-06-22 20:27:58 1847

原创 SSM:PageHelper分页查询

1.使用逆向工程生成相关的pojo、mapper,并拷贝到相关的位置,配置好  2、在pom文件中引入相关的依赖&lt;dependency&gt; &lt;groupId&gt;com.github.pagehelper&lt;/groupId&gt; &lt;artifactId&gt;pagehelper&lt;/artifactId&gt;&lt;/dependency&...

2018-06-18 10:38:13 433

空空如也

空空如也

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

TA关注的人

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