4 大银_strawberry

尚未进行身份认证

我要认证

不会秃头

等级
TA的排名 43w+

AOP基本知识点

一 AOP的定义OOP面向对象,允许开发者定义纵向的关系,但并适用于定义横向的关系,导致了大量代码的重复,而不利于各个模块的重用。AOP(Aspect OrientedProgramming, 面向切面/方面编程) 旨在从业务逻辑中分离出来横切逻辑【eg:权限认证、日志、事务处理等】,提高模块化,即通过AOP解决代码耦合问题,让职责更加单一。它是面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为“切面”(Aspect)。二

2020-10-13 14:23:25

JointPoint的基本知识及常用方法

常用方法JoinPoint 对象JoinPoint对象封装了SpringAop中切面方法的信息,在切面方法中添加JoinPoint参数,就可以获取到封装了该方法信息的JoinPoint对象.1、常用api方法名功能Signature getSignature();获取封装了署名信息的对象,在该对象中可以获取到目标方法名,所属类的Class等信息Object[] getArgs();获取传入目标方法的参数对象Object getTarget();获取被代理的对象

2020-10-09 19:28:27

AOP_自定义注解+枚举类

元注解元注解:专门修饰注解的注解java中元注解有四个: @Retention @Target @Document @Inherited@Retention:注解的保留位置@Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含@Retention(RetentionPolicy.CLASS) // 默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得,@Retention(RetentionPoli

2020-10-09 15:52:35

webSocket

package com.hk.passengerflow.webSocket;import org.springframework.stereotype.Component;import javax.websocket.*;import javax.websocket.server.ServerEndpoint;import java.io.IOException;import java.util.concurrent.CopyOnWriteArraySet;@ServerEndpoin

2020-09-25 21:21:30

上传、下载excel

/*****************************下载excel模板****************************************/@Override public void downloadExcel(HttpServletResponse response) { String[] title = {"车站编号", "车站IP", "监视器编号", "电视墙IP", "客户端IP", "备注"}; String[][] data = n

2020-09-21 11:33:23

OSI七层+TCP/IP五层

(1)OSI七层模型OSI中的层 功能 TCP/IP协议族OSI七层模型功能协议物理设备应用层文件传输,电子邮件,文件服务,虚拟终端HTTP,MODBUS,TFTP,SNMP,FTP,SMTP,DNS,Telnet表示层数据格式化,代码转换,数据加密无会话层解除或建立与别的接点的联系无传输层提供端对端的接口TCP,UDP四层交换机、也有工作在四层的路由器网络层为数据包选择路由IP,ICMP,RIP,OSPF,BGP,IGMP路

2020-09-10 20:01:44

2020-08-19

为什么在HashMap中数组的长度length = 2^n(初始值为16),即2的n次 ?当计算索引值index = h % length 由于计算机的取余操作速度很慢,而计算机的按位取余 & 的操作非常快,又因为 h%length = h & (length-1) (需要满足length = 2^n) 因此规定了length = 2^n 加快index的计算速度,因此是利用了计算机本身的计算特性...

2020-08-19 11:36:28

使用线程池的好处

new Object() 过程Object obj = new Object();当我需要【对象】时,我就会给自己 new 一个(不知你是否和我一样),这个过程你应该很熟悉了:分配一块内存 M在内存 M 上初始化该对象将内存 M 的地址赋值给引用变量 obj就是这么简单创建一个线程的过程上面已经提到了,创建一个线程还要调用操作系统内核API。为了更好的理解创建并启动一个线程的开销,我们需要看看 JVM 在背后帮我们做了哪些事情:它为一个线程栈分配内存,该栈为每个线程方法调用保存一个栈帧每

2020-08-05 10:43:33

线程的4种创建方式及区别

从1、继承Thread类2、实现Runnable接口3、实现Callable接口4、创建线程池

2020-08-04 16:32:51

@Async+Future返回值

使用@Async方法有void和Future两种返回值其中void前面demo中已经写过,本篇文档主要写Future。借用举例AsyncResult是异步方式,异步主要用于调用的代码需要长时间运行,才能返回结果的时候,可以不阻塞调用者。打个比方,同步方式就是你打电话给客服,客服没法立刻解决,客服说你等等,别挂电话,然后等了10分钟,再告诉你。再挂电话。此时电话费照收,并且你不能接打别人的电话。异步方式就是,客服说,我先查查,查到了给你回电话,然后挂断。你干别的事情。等了10分钟,客服给你来电话了

2020-08-04 10:46:45

SpringBoot 教程之处理异步请求——@EnableAsync@Async

@EnableAsync 注解

2020-08-03 14:34:51

Initializing Spring DispatcherServlet

新建项目启动成功后 ,controller接口无法调通,且检查url参数等正确,调接口时控制台报:是由于DispatcherServlet未初始化解决方法(取其一即可):1、在application.properties文件添加:spring.mvc.servlet.load-on-startup=100在spring boot load-on-startup默认值是-1,项目启动时,默认不会初始化DispatcherServlet,也就是不会调用Servlet接口的init()方法可以通过

2020-08-03 11:42:06

数据库事务

一、事务的基本要素(ACID)事务是指多个操作单元组成的合集,多个单元操作是整体不可分割的,要么都操作不成功,要么都成功。其必须遵循四个原则(ACID)。原子性(Atomicity):指一个事务要么全部执行,要么不执行,也就是说一个事务不可能只执行了一半就停止了.比如你从取款机取钱,这个事务可以分成两个步骤:1划卡,2出钱.不可能划了卡,而钱却没出来.这两步必须同时完成.要么就不完成。一致性(Consistency):在事务执行前数据库的数据处于正确的状态,而事务执行完成后数据库的数据还是应该处于正确

2020-07-23 17:13:40

mq协议

一、消息中间件相关知识1、概述消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。2、消息中间件的组成Broker消息服务器,作为server提供消息核心服务Producer消息生产者,业务的发起方,负责生产消息传输给brokerCons

2020-07-17 11:14:57

rmq基本介绍

RabbitMQ使用管理和规范简介对比ActiveMQ(协议、使用场景)概念模型消息路由ExchangeTypedirectfanouttopic使用规范一、消息生产者二、消息消费者三、消息数据类型四、可视化管理开发指导maven坐标application.properties配置消息生产者消息消费者自定义接口其他配置项注意点问题排查指导原生命令rabbitMQ Management指导(推荐)简介RabbitMQ是开源的AMQP(高级消息队列协议)协议的

2020-07-15 14:45:43

netty代码流程+源码解析

值得深看 https://www.jianshu.com/p/23393851dc1a

2020-07-06 10:59:10

netty+nio

netty是什么面试官:介绍一下自己对 Netty 的认识吧!小伙子。我:好的!那我就简单用 3 点来概括一下 Netty 吧!Netty 是一个 基于 NIO 的 client-server(客户端服务器)框架,使用它可以快速简单地开发网络应用程序。它极大地简化并优化了 TCP 和 UDP 套接字服务器等网络编程,并且性能以及安全性等很多方面甚至都要更好。支持多种协议 如 FTP,SMTP,HTTP 以及各种二进制和基于文本的传统协议。用官方的总结就是:Netty 成功地找到了一种在不妥协

2020-07-02 20:19:37

@Autowired注入为null

注入为空原因:使用类未实例化!! 应该加@Component、@Service等注解@Autowired注入为null的几种情况1.在应用的Filter或Listener中使用了@Autowired ,原因:因为Filter和Listener加载顺序优先于spring容器初始化实例,所以使用@Autowired肯定为null了~~解决:用ApplicationContext根据bean名称(注意名称为实现类而不是接口)去获取bean,随便写个工具类即可2.你写的代码有问题,没加@Servi.

2020-06-01 14:28:03

amq

AMQ整合SpringBoot使用注解创建生产者的几种方式amq配置类【AmqConfig】新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowcha...

2020-01-08 10:53:38
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。