- 博客(13)
- 收藏
- 关注
原创 对前后端敏感数据数据简单加密
最近突然想到前后端敏感数据加密,就先写了个简单加密demo。是基于注解和aop来实现加密解密。注解定义两个注解,Encrypt对响应数据加密。Decode对请求数据解密。/** * @description: 方法参数上加上此注解表示请求数据解密 * @author: wenwen * @date: 2020/3/3 15:18 * @version: 1.0 */@Target...
2020-03-07 15:08:55
1677
原创 centos安装报错src/os/unix/ngx_user.c:26:7: error: ‘struct crypt_data’ has no member named ‘current_salt’
领导刚拿到一个服务器,安装ngnix是报错。原因:centos过高,服务器是centos 8解决方法是:把系统换成centos 7 解决问题。
2020-02-27 20:55:56
12221
8
原创 JDK代理和CGLib动态代理
JDK代理和CGLib动态代理JDK代理和CGLib代码实现JDK代理和CGLibjdk代理好处是不需要导入第三方jar包。但目标对象必须实现接口,是基于接口实现。利用拦截器(拦截器必须实现InvocationHanlder)加上反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。CGLib基于第三方jar包,对代理对象类的class文件加载进来,通...
2020-01-17 12:54:17
210
原创 JVM的垃圾回收算法、垃圾收集器和内存分配策略
JVM的垃圾回收算法、垃圾收集器和内存分配策略怎样判断对象是否可回收1、引用计数法2、可达性分析法引用的4种类型Java对象如何被回收回收方法区垃圾回收算法垃圾收集器内存分配和回收策略怎样判断对象是否可回收1、引用计数法给对象添加一个引用计数器,每当一个地方引用,计数器加1;每当引用失效时,计数器的值就减1;当计数器为0时的对象就不可能被使用的。当两个对象相互引用时,会导致无法回收这两个...
2019-12-28 12:31:08
201
原创 Java运行时数据区域
Java运行时数据区域程序计数器Java虚拟机栈本地方法栈Java堆方法区运行时常量池直接上图:Java的运行时数据区主要是:方法区、虚拟机栈、本地方法栈、堆、程序计数器。程序计数器是一个较小的内存空间,可以理解为当前线程执行的字节码的行号指示器。字节码解释器通过改变这个计数器的值来选取下一个需要执行的字节码指令;分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖于程序计数器。它...
2019-12-24 15:07:15
165
原创 ElasticaSearch的简介及安装
1 ElasticSearch介绍1.1 介绍官方网址:https://www.elastic.co/cn/products/elasticsearchGithub:https://github.com/elastic/elasticsearch总结:elasticsearch是一个基于Lucene的高扩展的分布式搜索服务器,支持开箱即用。elasticsearch隐藏了Lucen...
2019-03-28 13:46:22
665
原创 RabbitMq的5种模式及实例
RabbitMQ的5种模式1、点对点,简单的生产者消费者2、工作模式(work)3、发布/订阅模式Publish/Subscribe4、routing路由模式5、topic主题模式先建一个spring boot项目,然后加入RabbitMQ的依赖就和相关配置。在pom.xml中加入: <dependency> <groupId>org.sp...
2019-03-28 02:15:40
6337
2
原创 mysql相关知识
Mysql相关知识一、 mysql和oreacle的区别?1、自动增长的数据类型处理2、单引号的处理3、翻页的SQL语句的处理4、日期字段的处理5、空字符的处理二、mysql1、存储过程:2、 触发器:(创表、插入数据、更新数据等的sql都会触发触发器)3、数据库的事物数据库事物的介绍:分布式事务事务的隔离级别Mysql的索引(B+tree)1、什么是索引?为什么要建索引?2、MySQL中索引的优...
2019-03-27 20:43:15
333
原创 Spring MVC的执行流程简述
啥都不说,直接上图:1. 用户发起请求到前端控制器(DispatcherServlet),该控制器会过滤出哪些请求可以访问Servlet、哪些不能访问。就是url-pattern的作用,并且会加载springmvc.xml配置文件。2. 前端控制器会找到处理器映射器(HandlerMapping),通过HandlerMapping完成url到controller映射的组件,简单来说,就是...
2019-03-25 23:34:43
7293
原创 Dubbox的简单介绍
简介:Dubbox是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo,后期阿里巴巴停止维护后,当当网在其基础上进行了优化,并继续维护,改名Dubbox。一、 Dubbox的基本概念Dubbox是一种分布式服务架构,它除了提供服务之外,还可以实现软负载均衡。还提供了两个功能Monitor监控中心和调用中心。这两个是可选的,需要单独配置。Dubbox是一个远程服务调用的分布式框架,...
2019-03-25 19:08:15
1957
原创 RabbitMQ的安装
RabbitMQ的安装下载安装erlang安装RabbitMQ启动登录RabbitMQ由Erlang语言开发,Erlang语言用于并发及分布式系统的开发,在电信领域应用广泛,OTP(Open Telecom Platform)作为Erlang语言的一部分,包含了很多基于Erlang开发的中间件及工具库,安装RabbitMQ需 要安装Erlang/OTP,并保持版本匹配。下载安装erlang地...
2019-03-20 23:37:53
195
原创 本地项目通过内网穿透,让其他 人通过外网访问
1.去https://natapp.cn/ 注册一个免费账户。2.登录实名认证和购买免费渠道。上述操做完后,可以再我的隧道中看到:其中红色圈的authToken后期客户端会使用。3下载客户端。4.打开客户端输入 上面的authToken,如:natapp -authtoken=ad6b3f11ebxxx输入后:...
2019-01-07 13:04:38
2322
原创 mybatis中mapper.xml文件常用属性及标签
Mybatis中mapper.xml常用属性及标签${}和#{}的区别常见的属性常见标签&lt; sql &gt;标签&lt; where &gt;和&lt; if &gt;标签&lt; set &gt;标签&lt; trim&gt;标签示例1:示例2:&lt; choose &gt;标签${}和#{}的区别#
2019-01-02 17:10:12
13093
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人