自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Nginx配置

添加链接描述

2020-06-20 17:16:29 95

原创 验证码

这里是引用package com.xzf.servlet;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.*;import java.awt.*;import java.awt.image.BufferedImage;import java.io.IOExceptio.

2020-06-12 14:34:55 114

原创 IO流小结

## 字节流复制 (任何文件)### 字节流一次复制一个字节```java//字节输入流FileInputStream fis=new FileInputStream("day09/a.txt");//字节输出流FileOutputStream fos=new FileOutputStream("day09/b.txt");//一边读一边写int b; //记录每次读取的一个字节while((b=fis.read())!=-1){ fos.write(b);}//释放资源

2020-06-12 14:12:48 99

原创 Canal监听数据库的变化和OkHttpClient远程调用

1.导入依赖com.xpandstarter-canal0.0.1-SNAPSHOT2.在启动类上加@EnableCanalClient//神明当前服务是canal的客户端 注解3.声明一个监听类,用来监听数据库的变化在该类上加@CanalEventListener//声明当前类是canal的监听类注解package com.itheima.canal.listener;import com.alibaba.otter.canal.protocol.CanalEntry;import

2020-06-07 18:50:23 335

原创 RPC框架Dubbo

dobbo服务提供方xml配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http:

2020-06-05 15:17:03 85

原创 雪花算法和工具类

工具类```javapackage com.changgou.util;import java.lang.management.ManagementFactory;import java.net.InetAddress;import java.net.NetworkInterface;/** * <p>名称:IdWorker.java</p> * <p>描述:分布式自增长ID</p> * <pre> * Twit.

2020-06-05 12:13:56 1007

原创 Hystrix微服务降级和熔断

1.微服务降级一般是在客户端调用微服务的时候,出现了服务雪崩的情况,所谓的服务雪崩就是在同一个tomcat容器中,接受了高并发的访问,而导致的响应超时,而在整个微服务的项目中,出现了一个微服务的响应超时而导致的服务雪崩,就会使整个系统崩盘,那么我们的用户在发送请求的时候,返回的响应超时的提示信息肯定是行不通的,这时候就需要我们进行服务降级,从而给用户返回良好的提示信息,减轻服务器的访问压力Hystrix的使用1.导入依赖org.springframework.cloudspring-cloud-s

2020-06-04 10:04:56 129

原创 SpringBoot配置拦截器

声明拦截器package com.xzf.interceptor;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;import

2020-06-03 17:07:53 80

原创 JWT鉴权和令牌桶算法限流(用redis实现)

令牌桶算法限流1.导入依赖org.springframework.bootspring-boot-starter-data-redis-reactive2.1.3.RELEASE2.在springboot的启动类中配置bean @Bean public KeyResolver ipKeyResolver(){ return new KeyResolver() { @Override public Mono<S

2020-06-03 09:45:52 466

原创 Springboot整合RabbitMQ

Rabbit-producer导入jar包org.springframework.bootspring-boot-starter-amqppackage com.xzf.config;import org.springframework.amqp.core.*;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.context.annotation.Bean;im

2020-06-02 20:13:26 55

原创 springcloud统一异常类和路由配置

springcloud统一异常处理类/** * 统一异常处理类 */@ControllerAdvice //声明该类是一个增强类public class BaseExceptionHandler { @ExceptionHandler(value = Exception.class) @ResponseBody public Result error(Exception e){ e.printStackTrace(); return new

2020-06-02 11:58:55 106

原创 Spring注解与动态代理(JDK和cglib)

cglib代理public class ProxyTest { @Test public void test1(){ final Advice advice = new Advice(); final TargetInterface target = new Target(); //1.创建增强器 Enhancer ...

2020-03-16 16:24:50 265

原创 Cookie和Session

Cookie的实现原理浏览器将设置的cookie发送到客户端response.add(cookie)客户端通过request.getCookie拿到cookie数组将设置的cookie信息通过响应头set-cookie发送到客户端客户端下一次请求将会带着请求头cookie去服务器中访问,实现数据共享cookie的注意点1.服务器一次可以发送多个cookie2.默认情况下,cookie...

2020-02-10 14:57:48 49

原创 HttpServlet的继承&&Request&&Response

当一个类继承了HttpServlet后,其执行流程为:1、通过浏览器的地址栏输入的url地址的末尾,如本例的/aim,定位到web.xml配置文件(如下图)或者注解。2、在web.xml配置文件中,url地址末尾定位到url-pattern,获得servlet的自定义名称“demo”,通过该名称在servlet中找到其对应类“com.test.servlet.Demo”,去执行Demo。3、...

2020-02-07 16:42:35 433

原创 JSP九大内置对象和Servlet的关系

2020-02-05 16:37:50 143

原创 Servlet随机生成验证码

package com.xzf.servlet;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.ht...

2020-02-01 15:38:22 90

原创 JDBC连接池

C3P0连接池数据库连接池其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。1. 导入jar包 (两个) c3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar2. 定义配置文件, c3p0.propertie...

2020-01-27 16:45:15 84

原创 JDBC连接数据库

原生jdbc连接数据库public class JdbcDemo { public static void main(String[] args){ try { //注册数据库连接驱动 Class.forName("com.mysql.jdbc.Driver"); //获取数据库连接对象 ...

2020-01-27 15:15:20 1325

原创 网络编程

UDP协议不管接收端是否存在都会执行发生操作,并且接收端不会做出响应,`public class Demo { public static void main(String[] args) throws IOException { //DatagramSocket封装了upd协议的相关方法 DatagramSocket ds = new Datagram...

2020-01-24 13:05:22 92

原创 IO流

File类File类是一个文件或者文件夹的路径(可以是存在的,也可以是不存在),既可以是相对路径也可以是绝对路径.相对路径和绝对路径绝对路径:从盘符开始的路径如: /Users/wangqi/IdeaProjects/javase/day08/a.txt相对路径:以项目的根目录为父路径,直接写子路径即可项目的根目录为: /Users/wangqi/IdeaProjects/java...

2020-01-23 15:18:56 90

原创 Java各种集合

ArrayList集合单列集合,底层数组结构,查询快,增删慢,可重复,按照添加的顺序存储输出.*Collections是用来操作单列集合的工具类 public static addAll(Collection<? super T> c, T... elements) //往集合中一次添加多个元素 public static void sort(List<T> li...

2020-01-22 17:06:00 152

原创 MySQL数据库的相关操作

DDL操作数据库CREATE DATABASE 数据库名;CREATE DATABASE IF NO EXISTS 数据库名;创建数据库并指定字符集CREATE DATABASE IF NO EXISTS 数据库名 character set 字符集;查看所有数据库show databases;查看数据库的相关信息show create database 数据库名修改数据库字符集...

2020-01-22 15:25:38 101

原创 反射与注解

通过注解的方式与反射调用方法public class Test02 { public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, Instantiation...

2020-01-16 21:24:48 151

空空如也

空空如也

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

TA关注的人

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