当Spring Cloud Alibaba Sentinel碰上Spr
前言今年主要会做一个比较完整的微服务项目开源出来。目前已经开始了,刚兴趣的先Star一个吧。项目:https://github.com/yinjihuan/kitty-cloud基础框架:https://github.com/yinjihuan/kitty在做的过程中遇到一个问题那就是标题所说的两个框架碰撞了火花。都是S开头的谁都不服谁。问题描述既然使用了Sentinel来限流,那么干脆熔断也直接
Mysql 查询天、周,月,季度、年的数据
Mysql查询天、周,月,季度、年的数据今天select*from表名whereto_days(时间字段名)=to_days(now());昨天SELECT*FROM表名WHERETO_DAYS(NOW())-TO_DAYS(时间字段名)
线程的一些控制方法
一、Java中的线程状态转换:【注】不是start之后就立刻开始执行,只是就绪了(CPU可能正在运行其他的线程)。只有被CPU调度之后,线程才开始执行,当CPU分配给的时间片到了,又回到就绪状态,继续排队等候。二、线程控制的基本方法:isAlive():判断线程是否还活着。start之后,终止之前都是活的;getPriority():获得线程的优先级数值;setPriority():设置线程的优先
slot插槽以及具名插槽
今天刚入职新公司,看了新公司的项目代码感觉和之前自己做的项目还是有差距的。自己之前做的项目相对于新公司来说可能还是偏浅,所以无论是框架还是原生的js都要去更加深入的了解才能应对之后的项目。都知道vue组件可以通过slot插槽插入自定义的信息,但是往更加深入的slot了解的话会发现,slot插槽也有其他更加复杂的场景。具名插槽就是其中的一个。具名插槽可以让你可以自定义多处组件中可以插入内容的地方,这
Pycharm永久激活
此教程已支持最新2019.3版本本教程适用Windows、Mac、Ubuntu等所有平台。激活前准备工作激活出现问题可留言或留言中查看配置文件修改已经不在bin目录下直接修改,而是通过pycharm修改如果输入code一直弹出来,请去hosts里移除jetbrains相关的项目1.下载新版破解补丁点击链接 https://pan.baidu.com/s/112tS3XjAENIHaJ-aSCe0d
TCP 拥塞控制
TCP拥塞控制背景作用于网络,防止过多的包发送到网络中,避免网络负载过大,网络拥塞的情况检测网络传输的情况进行动态控制作用TCP通过维护一个拥塞窗口来进行拥塞控制网络中没有出现拥塞,拥塞窗口的值就可以再增大一些,以便把更多的数据包发送出去网络出现拥塞,拥塞窗口的值就应该减小一些,以减少注入到网络中的数据包数。名词ACK确认,确认方收到包后的确认报文拥塞窗口值cwnd,ssthresh(slowst
我的第一个Docker镜像:tomcat
之前就做好了,其中遇到些问题,在此归纳总结。使用Dockerfile构建一个镜像,其中包含jdk和tomcat,使之可以运行web服务。# 在Linux系统中运行命令[root@localhost home]# mkdir tomcat-docker[root@localhost home]# cd tomcat-docker# 把tomcat和jdk放到tomcat-docker目录下我事先已经
oracle- insert性能优化
看见朋友导入数据,花了很长时间都没完成!其实有很多快速的方法,整理下!向表中插入数据有很多办法,但是方法不同,性能差别很大. ----1.原始语句 droptablet1purge; createtablet1 ( sidnumber, snamevarchar2(20) )tablespacetest; createorreplaceprocedureproc01 ( snamev
『高级篇』docker之kubernetes基础集群部署(上)(33)
基础集群部署-kubernetes-simple部署ETCD(主节点)简介 ETCD保证了数据的存储,保证了数据的高可用,还有数据的一致性,它跟zookeeper类似。kubernetes需要存储很多东西,像它本身的节点信息,组件信息,还有通过kubernetes运行的pod,deployment,service等等。都需要持久化。etcd就是它的数据中心。生产环境中为了保证数据中心的高可用和数
Docker容器和镜像 二
DockerPlatformDocker提供了一个开发,打包,运行app的平台;把app和底层infrastructure隔离开发ApplicationDockerEngineInfrastructure(physical/virtual)图示:docker平台-03.pngDockerEngine后台进程(dockerd)RESTAPIServerCLI接口(docker)图示:dockeren
前后分离模型之封装 Api 调用
Ajax和异步处理调用API访问数据采用的Ajax方式,这是一个异步过程,异步过程最基本的处理方式是事件或回调,其实这两种处理方式实现原理差不多,都需要在调用异步过程的时候传入一个在异步过程结束的时候调用的接口。比如jQueryAjax的success就是典型的回调参数。不过使用jQuery处理异步推荐使用Promise处理方式。Promise处理方式也是通过注册回调函数来完成的。jQuery的P
Ranger-Kylin插件安装
Ranger-Kylin插件安装,从Ranger1.1.0版本开始支持RangerKylin插件,从Kylin2.3.0版本开始支持RangerKylin插件的权限控制。1.获取安装包scproot@10.43.159.11:/home/compile/ranger/target/ranger-1.1.0SNAPSHOT-kylin-plugin.tar.gz.2.解压tar-zxvfranger
kotlin从零开发系列(1)
什么是kotlin:Kotlin是JetBrains开发的基于JVM的语言。JetBrains是一家捷克的软件开发公司,该公司位于捷克的布拉格,研发了IntelliJIDEA这款相对于Eclipse有较大改善的大名鼎鼎IDE产品可以运行在JVM上可编译成javascript源码与java100%兼容AndroidStudio这款官方的Android开发IDE也是基于IntelliJ开发出来的。而在
带你从 HTTP/1.1 协议文档看 GET 和 POST 的区别
"标准"答案GET使用URL或Cookie传参,POST则将数据放在body中GET的URL会有长度上的限制,POST的数据可以非常大POST比GET安全,因为数据在地址栏上不可见这都是一些经典面试材料抄袭的"经典"的答案,没有一点权威意义,不一提,今天我们就从官方RFC文档一探究竟GET和POST是由HTTP协议定义的在HTTP协议中,Methods和Header是不相干的两个概念,使用哪个Me
Postman高级技巧:Pre-Request-Script &
概述身为一个接口自动化测试工具,具备在运行中的动态行为不足为奇,Postman集成了一个强大的,基于NodeJS的Script引擎,利用它可以为请求以及响应添加一些动态的行为:1)在发送请求之前,编写Pre-Request-Script,为请求参数进行加密处理、参数化等。2)接收到请求响应后,编写Tests-Script,制定响应断言、处理返回的数据等。大致的流程如下图:实战现有两个接口,分别为获
php.curl方式发送post报文
/** * curl方式发送post报文 * $remoteServer 请求地址 * $postData post报文内容 * $userAgent用户属性 * return 返回报文 */private function _curlRequest($remoteServer, $postData){ Log::write('发送post报文:址:'.$remoteServer , Log
模拟斗地主真人在线发牌
模拟斗地主真人在线发牌前言要斗地主先得有牌吧,没牌斗个鸡毛,所以先让厂家生产一副扑克牌。然后呢,哥们三个今天想斗地主了,你得去超市买一副崭新的扑克牌吧。这样就可以进入玩耍阶段了,先得洗牌,后摸牌,在把最后三张牌压箱底,好了这样就开始展现技艺了.....我们现在用java集合的知识模拟斗地主的发牌,和上述流程是一模一样的。设计过程造一副扑克一副扑克有54张牌,有四种花色,从A到K,还有大小王。先定义
使用反射来实现简单工厂模式
1.建立配置文件pet.properties dog=demo04.Dogcat=demo04.Catpig=demo04.Pig 2.建立相关类pet.java[代码]java代码:?12345678packagedemo04; publicabstractclassPet{//抽象宠物类 }classDogextendsPet{}//Dog类classCatextendsPet{}//Cat类
查看java进程信息--jps命令详解
格式[root@dmp002 ~]# jps -hillegal argument: -husage: jps [-help] jps [-q] [-mlvV] []Definitions: : [:]主要参数解释:选项作用-q只输出LVMID,省略主类的名称-m输出启动时,传给main()函数的参数-l输出主类全类名-v输出jvm参数常用输出主类及main()函数的参
把选中Gridview的记录显示出来 Ver2
利用GridView的DataKeyNames属性,替代HiddenField。如果你已经应用了以前的方法,你可以保留,再写一个方法重载。ViewCode