快服务卡片样式完成只需要5分钟4个步骤?
错误操作:请参考设计规范:https://developer.huawei.com/consumer/cn/doc/distribution/service/hag_card_ux正确操作:5分钟4个步骤快速完成快服务卡片样式:Step1,下载华为快应用IDE:https://developer.huawei.com/consumer/cn/doc/development/Tools-Guides
《深入理解Java虚拟机(第2版)》分享下载
书籍信息书名:《深入理解Java虚拟机(第2版)》副标题:JVM高级特性与最佳实践作者:周志明豆瓣评分:9分内容简介《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》内容简介:第1版两年内印刷近10次,4家网上书店的评论近4?000条,98%以上的评论全部为5星级的好评,是整个Java图书领域公认的经典著作和超级畅销书,繁体版在台湾也十分受欢迎。第2版在第1版的基础上做了很大的改进:根
GC 为什么要挂起用户线程? 什么愁什么怨?
前言JVM系列文章的第一篇。敬请期待后续。故障描述某年某月某日上午,线上发生故障,经过排查,发现某核心服务Dubbo接口超时。故障根源查看该服务监控指标,发现该服务FullGC次数过于频繁,简直要上天了。那也难怪接口会超时了。那么为啥FullGC次数太多会造成接口超时呢?因为GC停顿。FullGC时会产生GC停顿,也叫stoptheworld。简称STW,是指在执行垃圾收集算法时,用户线程都被挂起
基于Web的Dashboard来完成Kubernetes的图形化监控和
黑白漫画和彩色动画?大家是更喜欢黑白漫画呢?还是彩色动画呢?图片来自电影《你的名字》海报和相关临摹,图片版权归属原作者相信大家是仁者见仁、智者见智。我个人更喜欢看彩色动画,在绚烂的色彩中更能引起视觉冲突和心动的感觉。类似的,在我们IT界,CLI和API就是黑白漫画,而GUI界面就是彩色动画。Kubernetes并没有默认部署的界面,但是却有一个可以额外添加的基于Web的Dashboard来完成图形
Spring Cloud与Dubbo的完美融合之手「Spring Cl
很早以前,在刚开始搞SpringCloud基础教程的时候,写过这样一篇文章:《微服务架构的基础框架选择:SpringCloud还是Dubbo?》,可能不少读者也都看过。之后也就一直有关于这两个框架怎么选的问题出来,其实文中我有明确的提过,SpringCloud与Dubbo的比较本身是不公平的,主要前者是一套较为完整的架构方案,而Dubbo只是服务治理与RPC实现方案。由于Dubbo在国内有着非常大
不止广角和长焦,OPPO Reno的AI模式同样值得一提
说到手机拍照,变焦、广角算是最近两年的大热门,这两种功能已经成为人们在拍摄城市建筑、自然风光等宏大场景的首选。OPPOReno10倍变焦版不仅可实现10倍混合变焦,而且超广角也没落下。值得一提的是,AI智能识别技术的加持,还可以自动调整照片不同主体的色彩,使画面看起来更加鲜明。OPPOReno10倍变焦版的拍照效果究竟如何,我们看看网友@peary皮瑞拍摄的样张就知道了,他分别使用超广角、广角和长
我就是不看好jpa
小姐姐味道【ID:xjjdog】作者:十年架构,日百亿流量经验,与你分享。知乎看到问题《SpringBoot开发使用Mybatis还是SpringDataJPA??》,顺手一答,讨论激烈。我实在搞不懂springdatajpa为啥选了hibernate作为它的实现,是“GavinKing”的裙带关系么?DAO层搞来搞去,从jdbc到hibernate,从toplink到jdo,到现在MyBatis
python图像识别
python图像识别一般基础到的就是tesseract了,在爬虫中处理验证码广泛使用。安装安装教程网上大都差不多,Windows下确实比较麻烦,涉及到各种路径、环境变量甚至与linux不同的路径分隔符,所以这里的安装是基于__Centos7__。1.依赖安装yuminstall-yautomakeautoconflibtoolgccgcc-c++2.安装leptonicaLeptonica主要用于
第三章 Java内存模型之重排序④
接上一章Java内存模型之基础,我们接着探究Java内存模型。我们在上一章已经接触过重排序了,但是还没有那么透彻,这章重点来说下一下重排序。定义:重排序是编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段。我们需要理解这几点:1)数据依赖性2)as-if-serial3)程序顺序规则4)重排序对多线程的影响数据依赖性:如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两
高阶k8s HA 集群搭建(一)
前言尝到k8s甜头以后,我们就想着应用到生产环境里去,以提高业务迭代效率,可是部署在生产环境里有一个要求,就是k8s集群不可以存在单点故障。。。诶唷我的乖乖,这不就要求k8s集群高可用吗,好,下面就是介绍两种目前比较火的k8s集群master高可用方式。介绍首先介绍的第一种k8sHA集群我觉得更应该叫做主从结构k8s集群,它由三台master组成,有三个keepalived提供一个vip来作为ap
Spark RPC 框架源码分析(二)运行时序
前情提要:SparkRPC框架源码分析(一)简述一.SparkRPC概述概述上一篇我们已经说明了SparkRPC框架的一个简单例子,以及一些基本概念的说明。这一篇我们主要讲述其运行时序,从而揭露SparkRPC框架的运行原理。我们将分为两部分,分别从服务端和客户端来看。所用spark版本:spark2.1.0二.SparkRPC服务端我们以上一篇HelloworldServer为线索,深入到Spa
go tool pprof
我们可以使用gotoolpprof命令来交互式的访问概要文件的内容。命令将会分析指定的概要文件,并会根据我们的要求为我们提供高可读性的输出信息。在Go语言中,我们可以通过标准库的代码包runtime和runtime/pprof中的程序来生成三种包含实时性数据的概要文件,分别是CPU概要文件、内存概要文件和程序阻塞概要文件。下面我们先来分别介绍用于生成这三种概要文件的API的用法。CPU概要文件在介
iOS H5容器的一些探究(二):iOS下的黑魔法NSURLProto
一、前言NSURLProtocol是iOS中URLLoadingSystem的一部分。如果开发者自定义的一个NSURLProtocol并且注册到app中,那么在这个自定义的NSURLProtocol中我们可以拦截UIWebView,基于系统的NSURLConnection或者NSURLSession进行封装的网络请求,然后做到自定义的response返回。非常强大。二、NSURLProtocol的
一个很有意思的选择表情DialogActivity
看效果图:弹出来的是一个Activity,所以在manifest中这样声明:下面代码是用来解析和存储表情drawable的:public class MessageFaceModel{ /** single instance of this class */ private static MessageFaceModel instance = null; /** context
java图形验证码实现
今天来学习下图形验证码的生成,首先依赖开源组件: com.github.penggle kaptcha 2.3.2在web.xml中配置名为Kaptcha的servlet: Kaptcha com.google.code.kaptcha.servlet.KaptchaServlet kaptcha.border no kaptcha.textproducer.f
五分钟了解设计模式(3)---适配器模式
生活中的一些例子在我们的日常生活中,对于适配器,可以说是无处不在。例如我们平时使用的笔记本电脑,可能笔记本电脑的工作电压是20V,但我们一般的家庭用电是220V,这时候电脑在充电的时候就需要一个电源适配器来把220V的电脑转化为20V的电压了。这个电源适配器也别称为充电器或变压器。image又如,我们想用苹果的充电线给安卓的手机充电时。由于两者的接口不一样,会导致充电口无法匹配。这时,我们就需要适
python 进程、线程 (二)
一、多线程与多进程的对比在python进程、线程(一)中简单的说过,CPython中的GIL使得同一时刻只能有一个线程运行,即并发执行。并且即使是多核CPU,GIL使得同一个进程中的多个线程也无法映射到多个CPU上运行,这么做最初是为了安全着想,慢慢的也成为了限制CPython性能的问题。就像是一个线程想要执行,就必须得到GIL,否则就不能拿到CPU资源。但是也不是说一个线程在拿到CPU资源后就一
SDOM与QDOM相互转换
JavaScript与Jquery之间的DOM互换QDOM转SDOMvarabc=$("#abc"); //JQUERYvara=abc[0]; //jsdomvarb=abc.get(0);以上两种方式都可以SDOM转QDOMvarjss=document.getElementById("id");vars=$(jss); //jqueryDOM
NumberPicker 样式
最近这段时间我有用到NumberPicker,但是样式太难看,所以在网上搜了一下,也没找到具体怎么弄,后来一点点的搜资料最终改成了很好看的样式,我把我的样式设置分享给大家,不好欢迎留言提出,谢谢各位.效果图:实现流程:1、修改Application中的theme,我把theme指向了values的style中的theme.2、在values的style中修改theme其中指定了AppTheme指向
shrding_jdbc分表分库
请求量太多,一个redis忙不过来----->redis主从复制、哨兵、rediscluster集群。。。redis本身数据量少,多个redis都拥有全量数据,没毛病。那数据库呢?一个表的数据量太大,分表。一个数据库的数据量太大,分库。如何将数据分到每个表、每个库,并从中获取呢?得有一种策略或者说一种算法(hash取余)。进一步的思考,何时才能决定将数据放入到哪个数据库,哪个表呢?sql语句形成之