Java

【大话云原生】煮饺子与docker、kubernetes之间的关系

云原生的概念最近非常火爆,企业落地云原生的愿望也越发强烈。看过很多关于云原生的文章,要么云山雾罩,要么曲高和寡。 所以笔者就有了写《大话云原生》系列文章的想法,期望用最通俗、简单的语言说明白云原生生态系统内的组成及应用关系。那么,开始吧,这是第一篇! 这真的是一篇讲架构技术的文章,不是小说!建议您看 ... »

zimug

设计模式之【模板方法模式】

什么是模板方法模式?模板方法模式适用于哪些场景?模板方法模式在开源代码中如何使用?让我们一起学习设计模式之【模板方法模式】。 ... »

Gopher-Wei

Spring Security实现基于RBAC的权限表达式动态访问控制

昨天有个粉丝加了我,问我如何实现类似shiro的资源权限表达式的访问控制。我以前有一个小框架用的就是shiro,权限控制就用了资源权限表达式,所以这个东西对我不陌生,但是在Spring Security中我并没有使用过它,不过我认为Spring Security可以实现这一点。是的,我找到了实现它的 ... »

felordcn

最新Mysql大厂面试必会的34问题

1、mysql的隔离级别 2、MYSQL性能优化 常用5种方式 3、索引详解 1、何为索引,有什么用? 2、索引的优缺点 4、什么情况下需要建索引? 5、什么情况下不建索引? 6、索引的底层数据结构 1、hash表 Hash 冲突 问题 既然哈希表这么快, 为什么MySQL 没有使用其作为索引的数据... ... »

甲骨文严查Java授权,换openJDK要避坑

背景 外媒The Register报道,甲骨文稽查企业用户,近期开始将把过去看管较松散的Java授权加入。 甲骨文针对标准版Java(Java SE)有2种商业授权。2019年4月甲骨文宣布Java SE用户需要付费订阅,才能取得授权及更新,包括Java SE 7、8或11、12。但到同年9月该公司 ... »

xiexj

【面试普通人VS高手系列】ConcurrentHashMap 底层具体实现知道吗?实现原理是什么?

之前分享过一期HashMap的面试题,然后有个小伙伴私信我说,他遇到了一个ConcurrentHashMap的问题不知道怎么回答。 于是,就有了这一期的内容!! 我是Mic,一个工作了14年的Java程序员,今天我来分享关于 ”ConcurrentHashMap 底层实现原理“ 这个问题, 看看普通 ... »

微服务进阶

微服务进阶 前面我们了解了微服务的一套解决方案,但是它是基于Netflix的解决方案,实际上我们发现,很多框架都已经停止维护了,来看看目前我们所认识到的SpringCloud各大组件的维护情况: **注册中心:**Eureka(属于Netflix,2.x版本不再开源,1.x版本仍在更新) **服务调 ... »

zwtblog

Go能实现AOP吗?

hello~大家好,我是小楼,今天分享的话题是Go是否能实现AOP? 背景 写Java的同学来写Go就特别喜欢将两者进行对比,就经常看到技术群里讨论,比如Go能不能实现Java那样的AOP啊?Go写个事务好麻烦啊,有没有Spring那样的@Transactional注解啊? 遇到这样的问题我通常会回 ... »

zhuochongdashi

Water 2.6.1 发布,一站式服务治理平台

Water(水孕育万物...) Water 为项目开发、服务治理,提供一站式解决方案(可以理解为微服务架构支持套件)。基于 Solon 框架开发,并支持完整的 Solon Cloud 规范;已在生产环境奔跑了4年。 功能相当于:consul + rabbitmq + elk + prometheus ... »

noear

《手把手教你》系列基础篇(九十一)-java+ selenium自动化测试-框架设计基础-Logback实现日志输出-下篇(详解教程)

1.简介 为了方便查看和归档:(1)不同包的日志可能要放到不同的文件中,如service层和dao层的日志;(2)不同日志级别:调试、信息、警告和错误等也要分文件输出。所以宏哥今天主要介绍和分享的是:使用logback输出日志到不同文件。废话不说直入主题。 2.第一种方法:根据包输出 根据包输出,通 ... »

数据建模软件Chiner,颜值与实用性并存

一、chiner介绍 在chiner出现之前进行数据库建模设计的时候,大部分时间使用的是PowerDesigner。说实话基本上是偷偷的用,因为大家都知道PD是收费软件,到处和国内厂商打官司。不仅如此,PowerDesigner古老守旧的的设计界面已经快让让我忍不了了,一直想寻找一款PD的替代品。 ... »

zimug

java 类文件类型

我们所看到的Java字节码是被封装在一个类文件中(扩展名为.class)。在这个教程中,就让我们来看看类文件的内部构造。数据是如何被写入类文件以及类文件的格式是怎样的呢,让我们首先图解看一看Java类 »

vn2019

java中int的最值解析

java中int的最大值为十进制的2147483647,也就是java能进行操作的最大数值,超出就会显示不正常。针对以下问题进行讨论。 1.最大值为什么是2147483647? java中int类型占4个byte,1个byte有8个bit,也就是32个字节,也叫32位。在位的运算中,最高位为该值正负 ... »

Android C/C++层hook和java层hook原理以及比较

作者:Denny Qiao(乔喜铭),云智慧/架构师。 云智慧集团成立于2009年,是全栈智能业务运维解决方案服务商。经过多年自主研发,公司形成了从IT运维、电力运维到IoT运维的产业布局,覆盖ITOM、ITOA、ITSM、DevOps以及IoT几大领域,为金融、政府、运营商、能源、交通、制造等上百 ... »

cloudwise

微服务基础

微服务基础 前面我们讲解了SpringBoot框架,通过使用SpringBoot框架,我们的项目开发速度可以说是得到了质的提升。同时,我们对于项目的维护和理解,也会更加的轻松。 可见,SpringBoot为我们的开发带来了巨大便捷。而这一部分,我们将基于SpringBoot,继续深入到企业实际场景, ... »

zwtblog

【面试普通人VS高手系列】Dubbo的服务请求失败怎么处理?

今天分享的面试题,几乎是90%以上的互联网公司都会问到的问题。 “Dubbo的服务请求失败怎么处理”? 对于这个问题,我们来看一下普通人和高手的回答。 普通人: 嗯… 我记得, Dubbo请求处理失败以后,好像是会重试。 嗯! 高手: Dubbo是一个RPC框架,它为我们的应用提供了远程通信能力的封 ... »

netty系列之:netty中的核心MessageToMessage编码器

简介 在netty中我们需要传递各种类型的消息,这些message可以是字符串,可以是数组,也可以是自定义的对象。不同的对象之间可能需要互相转换,这样就需要一个可以自由进行转换的转换器,为了统一编码规则和方便用户的扩展,netty提供了一套消息之间进行转换的框架。本文将会讲解这个框架的具体实现。 框 ... »

《手把手教你》系列基础篇(九十)-java+ selenium自动化测试-框架设计基础-Logback实现日志输出-中篇(详解教程)

1.简介 上一篇宏哥介绍是如何使用logback将日志输出到控制台中,但是如果需要发给相关人需要你拷贝出来,有时候由于控制台窗口的限制,有部分日志将会无法查看,因此我们还是需要将日志输出到文件中,因此今天主要介绍和分享如何使用logback将日志输出到文件中。 上一篇测试环境已经准备好了,今天我们直 ... »