为你推荐

Idea 的两个快捷键不能用的解决过程

 早上来重启电脑后,Idea的Ctrl+Alt+V还能用,但中间不知道那个时间点开始就不好用了(中间有启动有道词典查词)度娘上没找到答案,hotkey这种软件被win10提示有病毒,没敢用然后尝试在idea中keymap中删除Ctrl+Alt+V这个快捷键再添加,但fail了,因为删除再添加时,根本无法选用这...

基于微服务API级权限的技术架构

一般而言,企业内部一套成熟的权限系统,都是基于角色(Role)的访问控制方法(RBAC–RoleBasedAccessControl),即权限(Permission)与角色相关联,用户(User)通过成为适当角色的成员而得到这些角色的权限,权限包含资源(或者与操作组合方式相结合),最终实现权限控制的目的。权...

CORS 实战 专题

本文会代码层面对CORS问题进行剖析CORS相关相关概念可参考http://www.cnblogs.com/softidea/p/5496719.html ERRORinfo:XMLHttpRequestcannotloadhttp://localhost:8080/jsonp/scene1/user/1.N...
代码星球·2020-06-16

数据异构

什么是异构?简单的说就是指一个整体中包含有不同的成分的特性,即这个整体由多个不同的成分构成。在信息技术中,异构一词通常用来形容一个包含或者组成“异构网络”的产品。所谓的“异构网络”通常指不同厂家的产品所组成的网络,而且各厂家产品具有互操作性。通过制定统一规范,不同厂家的硬...
代码星球·2020-06-16

分布式架构中的 无状态 专题

 服务的无状态性,即:=-服务端不保存任何客户端请求者信息-客户端的每次请求必须具备自描述信息,通过这些信息识别客户端身份带来的好处是什么呢?•客户端请求不依赖服务端的信息,任何多次请求不需要必须访问到同一台服务=-服务端的集群和状态对客户端透明=-服务端可以任意的迁移和伸缩=-减小服务端存储压力&...

浅谈分布式事务

现今互联网界,分布式系统和微服务架构盛行。一个简单操作,在服务端非常可能是由多个服务和数据库实例协同完成的。在一致性要求较高的场景下,多个独立操作之间的一致性问题显得格外棘手。基于水平扩容能力和成本考虑,传统的强一致的解决方案(e.g.单机事务)纷纷被抛弃。其理论依据就是响当当的CAP原理。往往为了可用性和分区容错性,...
代码星球·2020-06-16

Tomcat 6 --- 你很少使用的安全管理SecurityManager

试想一下,如果你的JSP页面中包含一句代码“System.exit(1);”,你的web应用访问到该JSP时,会发生什么?一般使用tomcat可能都没有注意到这个问题,本篇主要讲述tomcat6中SecurityManager的管理机制,尽量使用简单明了的图片表示其中关系。其他知识参考tomca...

深入理解HashMap上篇

前言:HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(JavaDevelopmetKit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。最近刚好有时间,刚好把HashMap相关的内容和之前做唯品会网关的一些经验整理一下。1...
代码星球·2020-06-16

微服务网关解决方案调研和使用总结 专题

1.1什么是网关APIGateway(APIGW/API网关),顾名思义,是出现在系统边界上的一个面向API的、串行集中式的强管控服务,这里的边界是企业IT系统的边界,可以理解为企业级应用防火墙,主要起到隔离外部访问与内部系统的作用。在微服务概念的流行之前,API网关就已经诞生了,例如银行、证券等领域常见的前置机系统,...

Re:从零开始的领域驱动设计

 领域驱动的火爆程度不用我赘述,但是即便其如此得耳熟能详,但大多数人对其的认识,还只是停留在知道它的缩写是DDD,知道它是一种软件思想,或者知道它和微服务有千丝万缕的关系。EricEvans对DDD的诠释是那么地惜字如金,而我所认识的领域驱动设计的专家又都是行业中的资深前辈,他们擅长于对软件设计进行高屋建瓴的...

深入JVM分析spring-boot应用hibernate-validator

可重现的Demo代码:demo.zip最近排查一个spring boot应用抛出hibernate.validatorNoClassDefFoundError的问题,异常信息如下:Causedby:java.lang.NoClassDefFoundError:Couldnotinitializeclassor...

深入Spring Boot:那些注入不了的Spring占位符(${}表达式)

spring里的占位符通常表现的形式是:<beanid="dataSource"destroy-method="close"class="org.apache.commons.dbcp.BasicDataSource"><propertyname="url"value="${jdbc.url}"/&g...

老板雇佣的是40小时的工作量还是普通人需要花40小时才能完成的工作成果?

一周工作俩小时但老板不知道我有错么?   6月27日在问答网站StackExchange,有这样一个帖子 我在一个公司做遗留系统工作,大部分工作是美化数据,编写很多SQL脚本。这并不是一份很简单的活,因为最初开发这个系统的人写反了。实际上,创建电子表单的分析师要花很多时间来验证我...

你应该知道的 5 个 Docker 工具

你可以在网上找到大量炫酷的Docker工具,并且大部分是开源的,可以通过Github访问。在过去的两年里,我开始在开发项目中大量使用Docker。当你开始使用Docker,你会发现它比你想象的还要适合于更多的使用场景。你也许希望Docker能够做的更多,当然你不会失望。Docker社区非常活跃,每天都会推出大量有用的工...
代码星球·2020-06-16

JVM堆内存监测的一种方式,性能调优依旧任重道远

上月,由极客邦、InfoQ和听云联合主办2016APMCon中国应用性能管理大会圆满落下帷幕。会上,Java冠军MartijnVerburg进行了一场JavaandtheMachine的分享,讨论了为什么数据分析至关重要。他有着十多年Java经验,目前是创业公司jClarity的CEO,jClarity是一款采用统计和...