我是攻城师

LV1
发表了文章

正确的使用python调用shell的姿势

python是一门简洁灵活的语言,也是一门胶水语言,能与很多其他的编程语言进行交互,虽然性能差一点,但易用,入门和上手都比较简单,所以一直以来都被使用广泛。

我是攻城师
发表了文章

如何优化高并发TCP链接中产生的大量的TIME_WAIT的状态

线上有几台QPS每秒几万请求的服务器,大致访问链路如下:client -> nginx -> web 服务器,由于每台机器上混布了多个web服务并通过nginx...

我是攻城师
NginxHTMLHTTPhttps网络安全
订阅了专栏

腾讯云自媒体分享计划

3 文章3.2K 关注者
关注了用户

腾讯云自媒体分享计划

腾讯 · 产品运营 (已认证)

申请条件:至少有 20 篇或以上符合投稿要求可迁入腾讯云专栏的原创技术文章。

3 文章0 回答3.2K 关注者
发表了文章

关于zookeeper写入数据超过1M大小的踩坑记

某天晚上集群的一个任务提交一直失败,经过排查日志,发现是zk客户端写入的数据包过大,导致报错。我们来看下,这中间发生了什么。

我是攻城师
Node.jsJavahttpsZooKeeper网络安全
发表了文章

深入理解jar包冲突的本质

上篇文章 记一次log4j不打印日志的踩坑记 介绍了遇到的log4j踩坑经历和解决方法,这篇文章我们重点来学习和了解下有关Java中日志组件的内容,在这之前,其...

我是攻城师
JARJavaMavenJavaScript日志服务
发表了文章

记一次log4j不打印日志的踩坑记

前几天一个跑有java应用的生产集群(200多台物理机)升级了一个版本,重启后发现约有50台机器日志不能正常输出,但其程序却能正常的运行,在生产环境中,日志是非...

我是攻城师
TCP/IPJavaScript
发表了文章

优秀攻城师必知的正则表达式语法

最近公司的一个项目,大量用到了正则来处理文本,以前对正则使用仅限于小打小闹,用的也是一知半解,经过本次的深入使用,发现正则表达式真的是每一位开发者都需要具备的一...

我是攻城师
Java正则表达式编程算法
发表了文章

如何动手撸一个LRU缓存

上篇文章介绍了,如何动手实现一个LFU缓存,今天我们来学习下如何动手实现一个LRU缓存,在这之前,我们还是先回顾下关于缓存置换算法的三种策略:

我是攻城师
缓存HashMap编程算法
发表了文章

如何动手撸一个简单的LFU缓存

关于第一种FIFO策略的实现,比较简单,可采用固定长度的数组和链表来处理,这里就不重点说了。今天我们的重点是LFU缓存的实现。

我是攻城师
编程算法缓存JavaGitHubGit
发表了文章

在Java里面如何解决进退两难的jar包冲突问题?

es api组件依赖guava18.0,spark项目由于业务需要写入es所以需要依赖es ,但spark项目的环境又需要依赖guava14.0,如果换成高版本...

我是攻城师
sparkJARMavenAPIJVM
发表了文章

Java基本类型的内存分配在栈还是堆

我们都知道在Java里面new出来的对象都是在堆上分配空间存储的,但是针对基本类型却有所区别,基本类型可以分配在栈上,也可以分配在堆上,这是为什么?

我是攻城师
Java编程算法
发表了文章

什么是缓存置换算法?

前面的文章已经介绍了什么是操作系统的虚拟内存,与本文要介绍的缓存置换算法息息相关,如果还没有看的朋友,建议先读一下上篇文章,链接是:什么是操作系统的虚拟内存?

我是攻城师
缓存编程算法
发表了文章

什么是操作系统的虚拟内存?

而虚拟内存归属于操作系统,是操作系统里面非常重要的一个概念,操作系统的主要作用有两个:

我是攻城师
编程算法存储
发表了文章

复盘一个Elasticsearch排序问题的剖析

直接从异常上看,可以得到是因为mapping里面不存在排序字段的时候,而抛出的异常,正常的情况,如果某个索引不存在并且还去查询该索引,我们可以通过对索引名字后面...

我是攻城师
微服务微服务架构
发表了文章

Java反射从放弃到入门

Java反射特性提供了在运行时可以动态访问和修改类和实例内部的状态的功能。反射是Java语言里面一个高级的话题之一,使用反射我们可以在运行时轻松的内省一个类,接...

我是攻城师
Java
发表了文章

5分钟轻松理解二叉树的深度遍历策略

我们知道普通的线性数据结构如链表,数组等,遍历方式单一,都是从头到尾遍历就行,但树这种数据结构却不一样,我们从一个节点出发,下一个节点却有可能遇到多个分支路径,...

我是攻城师
二叉树编程算法数据结构
发表了文章

当高并发遇到限流算法

降级是当服务出现问题或者影响到核心流程时的性能时,需要暂时屏蔽掉,等高峰期过去或者问题解决后再打开。

我是攻城师
编程算法压力测试
发表了文章

Java反射是什么

Java的反射特性是一项非常强大和有用的功能,它使得我们可以轻松的在运行时观察到类实例的内部状态,并且可以动态的操作实例,从而为Java语言提供更多更灵活的想象...

我是攻城师
JavaAPI
发表了文章

如何在spark里面使用窗口函数

在大数据分析中,窗口函数最常见的应用场景就是对数据进行分组后,求组内数据topN的需求,如果没有窗口函数,实现这样一个需求还是比较复杂的,不过现在大多数标准SQ...

我是攻城师
sparkSQL编程算法

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券