自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 mysql explain 理解

基于高性能mysql 3thtype列性能从最差到最优ALL 全表index 按索引次序排序,如果Extra中有Using index说明覆盖索引range 范围扫描ref 索引访问,当使用非唯一索引/非唯一索引非唯一前缀发生eq_ref 主键/唯一索引const/system 主键/唯一索引,优化阶段即可读取到数据NULL 优化阶段分解查询,执行阶段不用访问表/索引ExtraUsing index 覆盖索引Using where 查询受益于不同索引Using tempora

2020-12-18 17:42:40 84 1

转载 parallelStream()并行滥用的后果

https://blog.csdn.net/zjy_love_java/article/details/108562433

2020-11-26 16:09:45 265

原创 Maven 依赖冲突解决

1.https://blog.csdn.net/justry_deng/article/details/986650862.https://blog.csdn.net/noaman_wgs/article/details/81137893

2020-11-19 10:31:01 97

转载 字节码增强之ASM、JavaAssist、Agent、Instrumentation

https://blog.csdn.net/hosaos/article/details/102931887

2020-11-17 17:02:46 282

原创 tomcat线程理解

1.详解tomcat的连接数与线程池https://www.cnblogs.com/kismetv/p/7806063.html不同的Tomcat版本支持的protocol不同,其中最典型的protocol包括BIO、NIO和APR(Tomcat7中支持这3种,Tomcat8增加了对NIO2的支持,而到了Tomcat8.5和Tomcat9.0,则去掉了对BIO的支持)。在Tomcat7中,自动选取使用BIO或APR(如果找到APR需要的本地库,则使用APR,否则使用BIO);在Tomcat8中,自动选

2020-11-11 21:11:53 282

原创 zk典型应用场景

zk典型应用场景数据发布/订阅负载均衡命名服务分布式协调/通知集群管理Master选举分布式锁分布式队列数据发布/订阅客户端向服务端注册自己需要关注的节点,一旦该节点数据发生变更,那么服务端就向相应的客户端发送Watcher事件通知,客户端接收到消息通知后,主动到服务端获取最新的数据负载均衡DDNS为例应用域名配置IP地址和端口号应用从域名节点获取一份IP&端口配置,自行解析。同时注册一个数据变更Watcher监听,及时收到变更通知命名服务全局唯一ID生成创建顺序节点,在API返

2020-07-15 15:01:51 264 1

转载 1.8 ConcurrentHashMap学习笔记

1.8 ConcurrentHashMap学习笔记概述属性内部类cas关键操作构造器概述尽管线程安全,但取回操作不会锁,也没有锁整个表的支持检索操作不会堵塞,所以可能与更新操作重叠。属性 transient volatile Node<K,V>[] table; private transient volatile Node<K,V>[] nextTable;在大量的同步组件和并发容器的实现中使用 CAS 是通过sun.misc.Unsafe类实现的,该类提供

2020-06-12 16:09:44 112

转载 1.8 HashMap学习笔记

1.8 HashMap学习笔记概述存储结构静态属性HashMap成员属性tableSizeFor(int cap)方法hash(Object key)方法桶下标计算put(K key, V value)resize()get(Object key)HashMap序列化与反序列化概述Hashmap支持null value和null key。(除了非同步和允许nulls,基本等同Hashtable)当数量超过load factor和capacity的乘积,hashtable会rehashed。注意是非同步

2020-06-09 13:56:56 104

原创 MYSQL技术内幕 InnoDB ch5索引与算法

ch5 索引与算法索引太多,应用性能受影响;索引太少,查询性能有影响。某台mysql server iostat显示磁盘使用率一直100%,经分析发现是太多索引,删除一些后恢复。InnoDB支持下述索引-B+树全文哈希哈希索引是自适应的,不能人为干预B+树索引并不能找到一个给定键值具体行。B+树索引能找到被查找数据行所在页,把页读入内存,再在内存中查找数据...

2020-05-11 21:52:51 135

原创 MYSQL技术内幕 InnoDB ch6锁 ch7事务

ch7事务事务的ACIDA - 原子操作C - 从一种状态转变为下一种一致的状态,事务开始和结束,db的完整性约束没有被破坏。比如,表中某字段为姓名,有唯一约束,如果事务修改后,但在事务提交或回滚后,姓名变唯一了,就破坏了一致性要求。事务是一致性单位,如果事务某动作失败了,系统可以自动撤销事务I - 并发控制,事务提交前对其他事务不可见,通常锁实现。当前rdbms提供粒度锁策略,允许事务...

2020-05-09 16:26:17 80

翻译 JDK11(LTS) VM & GC

原文:https://docs.oracle.com/en/java/javase/11/vm/java-virtual-machine-technology-overview.html#GUID-982B244A-9B01-479A-8651-CB6475019281https://docs.oracle.com/en/java/javase/11/gctuning/introduction-...

2020-05-06 22:29:13 945

原创 Java线程池

api reference:https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.htmlpublic ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, ...

2020-04-27 15:50:41 81

原创 Springboot transation management

特别酷的四篇文章https://www.javainuse.com/spring/boot-transaction

2020-04-23 21:11:13 88

原创 Spring实战ch4 aop总结

4.1advice - 切面是什么以及何时使用join point - 能够插入切面的一个点poincut - 定义何处,匹配通知所要织入的连接点aspect - 通知和切点的结合,定义切面全部内容introduction - 引入。支持向现有的类添加新方法或属性weaving - 织入。切面应用到目标对象并创建新代理对象的过程。多个点可以织入:编译期:切面在目标类编译时被织...

2020-04-23 17:45:28 118

转载 mysql分页查询优化

https://www.w3cschool.cn/mysql/mysql-xilz2oy6.html分页查询方法:在MySQL中,分页查询一般都是使用limit子句实现,limit子句声明如下:SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offsetLIMIT子句可以被用于指定 SELECT 语句返回的记录数。需注意以下几...

2020-04-23 10:55:38 75

原创 Nodejs npm检查未用到的package

https://medium.com/fuzzy-code/how-to-check-unused-npm-packages-977d06f0f15a时间长了后package.json有些包不确定用没用过,用shell去一个个检索可以比较麻烦,可以试试depchecknpm install -g depcheck depcheck不想全局安全奇怪的package,可以用npxnpm i...

2020-04-20 16:29:07 1622

原创 Mysql explain/trace查询

explain select …https://dev.mysql.com/doc/refman/8.0/en/explain-output.html#explain-join-typestraceSET OPTIMIZER_TRACE=“enabled=on”;SELECT QUERY, LEFT(TRACE,1000) AS TRACE FROM INFORMATION_SCHEMA....

2020-04-17 17:22:20 137

原创 SE1.8 hotSpot VM GC优化

原文档:https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/toc.htmlIntroductionThe serial collector is usually adequate for most “small” applications (those requiring heaps of up to appr...

2020-04-13 19:31:30 211

原创 牛客网做题处理输入BufferedReader比Scanner要快

https://blog.nowcoder.net/n/a1fe1b671f274a728c4c1170c5ce8ed6https://blog.nowcoder.net/n/9e29f87a41be4e55a06f47185008800b牛客上刷题处理输入一定要用BufferedReader。同样的解法Scanner会超时!import java.io.BufferedReader;im...

2020-04-10 17:00:45 681

原创 Nodejs纯后端阿里一面

项目为什么选用Nodejs?Nodejs有什么优势?Nodejs适用于哪些场景?Nodejs为什么快?Nodejs快的原理是什么?说一下Nodejs的消息循环机制讲一下Nodejs如何利用多核?Node Cluster?Nodejs如何使用多线程?怎么看Nodejs内存泄漏?写SQL,某个表里某一字段有重复,取出重复字段相关的数据MQ的使用场景是什么?MQ有哪些优点?怎么保证M...

2020-04-10 10:02:32 322

翻译 Node.js 事件循环,定时器和 process.nextTick()

官方guide的细节汇总:https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/每个阶段都有一个 FIFO 队列来执行回调。虽然每个阶段都是特殊的,但通常情况下,当事件循环进入给定的阶段时,它将执行特定于该阶段的任何操作,然后执行该阶段队列中的回调,直到队列用尽或最大回调数已执行。当该队列已用尽或达到回调限制,事件循...

2020-04-08 15:29:14 93

原创 LINUX获取各类资源命令

cat /proc/cpuinfocat /proc/meminfo#!/bin/shfree -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }'df -h | awk '$NF=="/"{printf "Disk Usage: %d/%dGB (%s)\n", $3,$2,$5}'...

2020-04-02 16:23:38 286

原创 k8s - pod compute resource

k8s - pod compute resourceResource requests and limits of Pod and ContainerMeaning of CPUMeaning of memory具有资源请求的 Pod 如何调度具有资源限制的 Pod 如何运行The spec.containers[].resources.requests.cpuThe spec.container...

2020-03-30 16:58:01 466

原创 k8s - Container probe 容器探针

探针是由每个Node上的kubelet定期执行的诊断(这里复习下,每个Node上有一个kubelet和kube-proxy,kubelet用于管理pod等等组件)通过kubelet调用container实现的handler来执行诊断,有三种类型的handler:cmd.如果命令以0执行完毕视为成功tcp.端口打开视为成功httpget.响应>=200并且小于400视为成功...

2019-11-13 16:20:14 482

原创 k8s - Services

Virtual IPs and service proxiesK8s集群每个Node都运行了一个kube-proxy。kube-proxy负责为externalName以外的service实现一种虚拟IP。(externalName - 见下图)In Kubernetes v1.0, Services are a “layer 4” (TCP/UDP over IP) construct...

2019-11-11 16:21:25 160

转载 k8s ingress

https://www.kancloud.cn/huyipow/kubernetes/531995https://mritd.me/2017/03/04/how-to-use-nginx-ingress/http://liupeng0518.github.io/2018/12/29/k8s/%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0/nginx-ingress/n...

2019-11-08 10:35:23 80

转载 iptables详解

https://www.jianshu.com/p/ee4ee15d3658https://www.zsythink.net/archives/1199

2019-11-07 15:20:28 63

原创 Spring IOC

https://www.zhihu.com/question/23277575/answer/169698662

2019-10-10 10:16:03 69

转载 Node.js单线程的理解

https://juejin.im/post/5b1e55cbe51d45067e6fcb84

2019-09-27 14:38:37 126

原创 Nginx+uWSGI+Django原理

uWSGI原理多进程https://www.cnblogs.com/Xjng/p/aa4dd23918359c6414d54e4b972e9081.htmlhttps://www.jianshu.com/p/1c50b15b143ahttps://blog.csdn.net/sinat_41898105/article/details/80806394

2019-09-27 10:01:22 60

翻译 server IO性能比较:Node vs Java vs Go

server IO性能比较:Node vs Java vs GoIO基础:快速刷新系统调用堵塞VS非堵塞调用调度多线程方案:Java非堵塞IO头等公民:Node天然非堵塞:Go性能评测总结了解你的应用的IO模型意味着处理负载的应用和面对实际用例的应用的差异。也许当你的应用很小且不能承受高负载时,他的重要性大大降低。但随着应用程序流量负载增加,使用错误的IO模型会让你陷入重创。与大多情况可以采用...

2019-09-25 17:38:22 399

原创 常用命令

Nodenode --prof app.jsnode --prof-process isolate-0xnnnnnnnnnnnn-v8.log > processed.txtSET NODE_ENV=productionexport NODE_ENV=productionNODE_ENV=production node app.jscross-env NODE_ENV=produ...

2019-09-24 15:01:18 91

翻译 Node.js.不要堵塞线程(一)

Node.js.不要堵塞线程(一)总结为什么我应该避免堵塞?Node review什么代码跑在消息循环?什么代码跑在工作池?Node怎么决定接下来跑哪些代码?这对应用设计意味着什么?不要堵塞消息循环应该多小心?堵塞消息循环:REDOS避免易受攻击的正则A REDOS example防REDOS资源堵塞消息循环:Node核心模块堵塞消息循环:JSON DOS复杂的计算不要堵塞消息循环分治卸载怎么卸载...

2019-09-24 13:53:40 452

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除