自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM相关面试题汇总

说一下 JVM 的主要组成部分?及其作用?类加载器(ClassLoader)运行时数据区(Runtime Data Area)执行引擎(Execution Engine)本地库接口(Native Interface)组件的作用: 首先通过类加载器(ClassLoader)会把 Java代码转换成字节码,运行时数据区(Runtime Data Area)再把字节码加载到内存中,而字节码文...

2020-02-09 16:11:05 483 1

原创 微服务之间进行鉴权防止攻击流程图以及面试常见问题

面试常见问题你们使用JWT做登录凭证,如何解决token注销问题答:jwt的缺陷是token生成后无法修改,因此无法让token失效。只能采用其它方案来弥补,基本思路如下:1)适当减短token有效期,让token尽快失效2)删除客户端cookie3)服务端对失效token进行标记,形成黑名单,虽然有违无状态特性,但是因为token有效期短,因此标记 时间也比较短。服务器压力会比较小...

2020-01-03 20:16:15 3251 5

原创 基于JWT的登录流程

JWT包含三部分数据:Header:头部,通常头部有两部分内容:声明类型,这里是JWT签名算法,自定义我们会对头部进行base64加密(可解密),得到第一部分数据Payload:载荷,就是有效数据,一般包含下面信息:用户身份信息(注意,这里因为采用base64加密,可解密,因此不要存放敏感信息)tokenID:当前这个JWT的唯一标示注册声明:如token的签发时间,过期...

2020-01-02 11:01:55 1119 1

原创 RabbitMQ解决商品上架下架问题(静态页)(elesticSearch索引)思路图

2019-12-28 19:46:17 665

原创 spring中通用异常的处理

代码编写实体类: @Data public class Item { private Integer id; private String name; private Long price; }编写业务:service:@Servicepublic class ItemService { public...

2019-12-15 18:38:16 203

原创 SSM中使用Token和spring过滤器进行判断用户是否登陆

SSM中使用Token和spring过滤器进行判断用户是否登陆首先我们需要修改登录方法对应存储用户登录信息的代码处理登录返回结果然后需要写一个js文件在需要进行获取token的页面导入添加spring拦截器springmvc中的配置首先我们需要修改登录方法对应存储用户登录信息的代码将用户登录时生成的token存入Redis并向前台界面返回token值//使用uuid生成tokenStri...

2019-11-28 21:12:30 1415

原创 SSM项目中乐观锁机制

乐观锁乐观锁,大多是基于数据版本( Version )记录机制实现。在基于数据库表的版本解决方案中,一般是通过为数据库表增加一个 “version” 字段来实现。读取出数据时,将此版本号一同读出,之后更新时, 对此版本号加一。此时,将提交数据的版本数据与数据库表对应记录的当前版本信息进行比对,如果提交的数据版本号等于数据库表当前版本号,则予以更新,否则认为是过期数据。优点乐观锁机制避免了长事...

2019-11-26 11:22:32 570

原创 多线程遍历数组

首先导入导入依赖<!-- https://mvnrepository.com/artifact/com.google.guava/guava --><dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId>...

2019-11-23 21:25:55 944 1

原创 SSM通过POIUtils上传EXCEL

使用Excel批量导入那咱们就得使用程序读取Excel的内容我们使用apache poi来操作excel创建Excel1、右键新建Excel(xls=2003 xlsx=2003以后) ----> new Excel对象2、默认创建三个Sheet -----> createSheet3、创建Row ...

2019-11-23 20:44:29 182

原创 idea连接虚拟机中Linux系统的zookeeper出现连接失败错误

可能一首先检查Linux系统中zookeeper是否开启//需要进入zookeeper文件里找到zkServer//查看是否开启./zkServer status如果没有开启./zkServer start可能二看看maven项目中的的配置文件是否正确 <!-- 当前应用名称,用于注册中心计算应用间依赖关系,注意:消费者和提供者应用名不要一样 --> &l...

2019-11-16 22:01:24 2884

原创 解决Dubbo无法发布被事务代理的Service问题

原因我们如果在服务提供者类上加入@Transactional事务控制注解后,服务就发布不成功了。原因是事务控制的底层原理是为服务提供者类创建代理对象,而默认情况下Spring是基于JDK动态代理方式创建代理对象,而此代理对象的完整类名为com.sun.proxy.$Proxy42(最后两位数字不是固定的),导致Dubbo在发布服务前进行包匹配时无法完成匹配,进而没有进行服务的发布。问题展示...

2019-11-16 21:45:35 239

原创 Apache Dubbo学习及问题

Apache Dubbo概述Apache Dubbo是一款高性能(NIO)的Java RPC框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。 RPC全称为remote procedure call,即远程过程调用。比如两台服务器A和B,A服务器上部署一个应用,B服务器上部署一个应用,A服务器上的应用想调用B服务器上的应用提供的方法,...

2019-11-16 21:22:48 186

原创 Git常用命令学习

Git常用命令学习Git常用命令速查表新建Git库配置Git增加或者删除文件提交代码查看信息分支远程同步撤销Idea中Git的部分错误Git常用命令速查表图片来源于网上借鉴新建Git库新建初始化代码库// An highlighted blockGit init下载一个项目(clone)// An highlighted blockGit clone [url]配置G...

2019-11-14 20:17:27 185 1

空空如也

空空如也

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

TA关注的人

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