3 瓶帆

尚未进行身份认证

暂无相关简介

等级
TA的排名 40w+

公钥和私钥

概念公钥(Public Key)与私钥(Private Key)是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),公钥是密钥对中公开的部分,私钥则是非公开的部分。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据。通过这种算法得到的密钥对能保证在世界范围内是唯一的。使用这个密钥对的时候,如果用其中一个密钥加密一段数据,必须用另一个密钥解密。比如用公钥加密数据就必须用私...

2020-02-17 22:04:19

不同场景实现负载均衡

Eureka:Spring Boot微服务内部接口调用负载均衡实现方式(或者用dubbo). Eureka基于Ribbon实现负载均衡.Nginx:nginx可以做微服务站点之间的负载均衡, 但是如果微服务站点集群, 配置负载均衡就会添加一大堆配置(nginx只做流量转发, 不推荐做路由控制).spring-cloud-gateway:使用网关来做微服务站点之间的负载均衡, 每个服务配置...

2020-02-16 22:28:51

基于token和基于session用户认证两种方式区别

背景知识:Authentication和Authorization的区别:Authentication:用户认证,指的是验证用户的身份,例如你希望以小A的身份登录,那么应用程序需要通过用户名和密码确认你真的是小A。Authorization:授权,指的是确认你的身份之后提供给你权限,例如用户小A可以修改数据,而用户小B只能阅读数据。由于http协议是无状态的,每一次请求都无状态。当一个用...

2020-02-16 19:34:12

为何要使用网页静态化技术

模板引擎web网站, 页面静态化就需要使用模板引擎, 常用的模板引擎有: JSP(消耗性能, 不推荐使用), Freemarker ,Thymeleaf静态页面技术使用场景对于电商网站的商品详情页来说,比较适合【大规模】且相对【变化不太频繁】的数据。从而减轻数据库压力(页面信息发生变化, 需要重新生成静态页面)).网页静态化还有利于SEO(网站优化)前后端分离与页面静态化区别...

2020-02-14 22:43:12

RequestParam和PathVariable注解异同

共同点都是从get请求中获取参数.异同点PathVariable适用于restful请求方式.RequestParam请求方式

2020-02-06 23:19:23

EditPlus通过FTP链接远程服务器

文件-> FTP设置添加远程服务器

2020-02-06 23:11:00

IDEA中最常用的插件

插件安装IDEA里面,依次选择打开 File --> Settings --> Plugins,在Plugins里面可以搜索1. Alibaba Java Coding Guidelines阿里巴巴代码规范检查插件功能:代码规范检查使用方法:在你需要检查的代上面,点击右键,选择编码规约扫描将会出现如下所示的检查结果,并会给出编码规范和提示:2. FindBugs-...

2020-01-16 14:12:50

Chrome插件

插件下载网址: https://chromecj.com/JSONViewJsonView是一款web开发格式化和高亮插件Chrome插件,我们在开发的时候经常会先使用浏览器先访问以下接口,然后将返回的json进行格式化JSON-handleJsonView是一款web开发格式化和高亮插件Chrome插件,我们在开发的时候经常会先使用浏览器先访问以下接口,然后将返回的json进行格式...

2020-01-15 20:59:48

如何分析Thread dump

新建状态(New)用new语句创建的线程处于新建状态,此时它和其他Java对象一样,仅仅在堆区中被分配了内存。就绪状态(Runnable)当一个线程对象创建后,其他线程调用它的start()方法,该线程就进入就绪状态,Java虚拟机会为它创建方法调用栈和程序计数器。处于这个状态的线程位于可运行池中,等待获得CPU的使用权。运行状态(Running)处于这个状态的线程占用CP...

2020-01-14 16:49:38

Maven相关插件

Maven相关插件介绍<build> <pluginManagement> <plugins> <!-- 指定maven编译的jdk版本,如果不指定,maven3默认用jdk 1.5 maven2默认用jdk1.3 --> <plugin> <groupId>org.apache.maven....

2020-01-14 15:58:31

BeanUtils和JSON对象复制性能对比

对比对象org.apache.commons.beanutilscom.alibaba.fastjson.JSON测试(200000次循环)测试次数200000次循环测试结果依旧是20倍左右的差距, 循环200000次但新建对象不是预期的200000而总是少10个左右…结论使用 BeanUtils 自动复制字段, 性能大概是 json序列化 方式复制字段的20倍, 不过如...

2020-01-14 11:12:24

Tomcat参数JAVA_OPTS调整

启动文件修改在windows环境下,tomcat下的~/bin/catalina.bat文件,在文件头部加入:set "JAVA_OPTS=%JAVA_OPTS% -server -Xms5120m -Xmx10240m -XX:PermSize=640M -XX:MaxPermSize=2560m"在linux环境下,tomcat下的~/bin/catalina.sh文件,在文件头部加入...

2020-01-10 14:25:26

Markdownpad2, Typora, Atom比较

Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。在win10下安装了3种编辑器(Atom,MarkDownpad2,Typora),其中出现了一些问题,因此做一下简单对比,最后推荐使用Typora。AtomAtom是由GitHub开发的自由及开放源代码的文字与...

2020-01-09 23:28:57

java 泛型详解

泛型有三种使用方式分别为:泛型类、泛型接口、泛型方法泛型通配符泛型通配符可以任意.常用的有: T, ?, E, K, V泛型类//此处T可以随便写为任意标识,常见的如T、E、K、V等形式的参数常用于表示泛型//在实例化泛型类时,必须指定T的具体类型public class Generic<T>{ //key这个成员变量的类型为T,T的类型由外部指定 ...

2019-06-22 17:43:15

List遍历过程中并发修改异常解决方案

迭代元素可增减, 使用listIterator()方法Iterator it=list.listIterator();Iterator it=list.iterator();while(it.hasNext()){Objecte=it.next();if(“b”.equals(e)){it.remove();}}

2019-06-15 14:45:15

sql注入攻击

SQL注入攻击是黑客对数据库进行攻击的常用手段之一。随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。SQL注入...

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