0

Spring Cloud Gateway 实现Token校验

在我看来,在某些场景下,网关就像是一个公共方法,把项目中的都要用到的一些功能提出来,抽象成一个服务。比如,我们可以在业务网关上做日志收集、Token校验等等,当然这么理解很狭隘,因为网关的能力远不止如此,但是不妨碍我们更好地理解它。下面的例子演示了,如何在网关校验Token,并提取用户信息放到Header中传给下游业务系统。1. 生成Token用户登录成功以后,生成token,此后的所有请求都带着token。网关负责校验token,并将用户信息放入请求Header,以便下游系统可以方便的获取用户信息。为了方便演示,本例中涉及三个工程公共项目:cjs-commons-jwt认证服务:cjs-au...

阅读全文>>

0

缓存机制让JAVA类反射性能提升30倍

一次性能提高30倍的JAVA类反射性能优化实践在实际工作中的一些特定应用场景下,JAVA类反射是经常用到、必不可少的技术,在项目研发过程中,我们也遇到了不得不运用JAVA类反射技术的业务需求,并且不可避免地面临这个技术固有的性能瓶颈问题。通过近两年的研究、尝试和验证,我们总结出一套利用缓存机制、大幅度提高JAVA类反射代码运行效率的方法,和没有优化的代码相比,性能提高了20~30倍。本文将与大家分享在探索和解决这个问题的过程中的一些有价值的心得体会与实践经验。简述:JAVA类反射技术首先,用最简短的篇幅介绍JAVA类反射技术。如果用一句话来概述,JAVA类反射技术就是:绕开编译器,在运行期直接...

阅读全文>>

0

20个非常有用的Java程序片段

20个非常有用的Java程序片段 从事Java——专注于Java技术的研究与分享! https://zhuanlan.zhihu.com/p/84107413 原文链接 1、字符串有整型的相互转换 String a = String.valueOf(2); //integer to numeric string int i = Integer.parseint(a); //numeric string to an int 2、向文件末尾添加内容 BufferedWriter ...

阅读全文>>

0

JDK/Java 13 发布

9 月 17 日,JDK/Java 13 正式 GA。 此版本带来了以下几大新特性: Dynamic CDS Archives:扩展应用程序类-数据共享,以允许在 Java 应用程序执行结束时动态归档类。归档类将包括默认的基础层 CDS(class data-sharing)存档中不存在的所有已加载的应用程序类和库类。 ZGC: Uncommit Unused Memory:增强 ZGC 以将未使用的堆内存返回给操作系统。 Reimplement the Legacy Socket API:...

阅读全文>>

0

JDK13正式发布:Switch、GC新算法、低延时GC、ZGC改进哪个强?

来源:http://yq.aliyun.com/articles/718128 Java JDK 13于9月17日发布,Java JDK 12于3月19日发布,现在Java的更新速度非常快,每6个月发布一个新的Java版本。 当然现在统计数据来看,绝大部分企业还是Java 8,不会冒险升级,作为企业应用开发,Java8也足够了。 另外企业不用担心Oracle 版本的JDK收费问题。之前的文章也做过介绍。只要我们使用Open JDK代替Oracle JDK就可以了。 我们先来看看Java 12的新特性有哪些?然后再来看看Ja...

阅读全文>>

0

Java 13 今天发布,最新最全新特性解读

2017年8月,JCP执行委员会提出将Java的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和9月份发布。 目前,JDK官网上已经可以看到JDK 13的进展,最新版的JDK 13将于2019年9月17日,今日发布。  目前,JDK13处于Release-Candidate Phase(发布候选阶段),将于9月17日正式发布。目前该版本包含的特性已经全部固定,主要包含以下五个: JEP 350,Dynamic CDS ArchivesJEP ...

阅读全文>>

0

@Autowired的作用是什么?

@Autowired 是一个注释,它可以对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作。 @Autowired 默认是按照类去匹配,配合 @Qualifier 指定按照名称去装配 bean。 常见用法: import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import blog.service.ArticleService; ...

阅读全文>>

0

PYPL 7 月榜单公布:Java 份额出现下降趋势

。 如果你相信这些来自众多开发者以及用户的选择,我们可以将 PYPL 作为一个参考,以帮助决定学习何种语言或 IDE,或者在新的软件项目中使用何种语言或数据库。 接下来看看 PYPL 最新的 7 月份榜单。 7 月份编程语言排行榜如下: 排名前五的分别是:P。与去年 7 月份相比,Python 的份额保持着较大幅度的增长,也是榜单中增长最多的一个,达到 4.4 %,而 Java 和 PHP 均有 2.1 和 1.1 的百分比下降。至于 JavaScript 和 C#,两者均没...

阅读全文>>