logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

IntelliJ idea开发者必备-快捷键大全及常用插件

IntelliJ-IDEA是最优秀的集成开发工具,基本用法可以看《中文专题教程》目录常用快捷键常用插件常用快捷键Ctrl+Alt+SPRJ SettingsCtrl+Alt+Shift+SSettingsCtrl+N查找类Ctrl+Shift+N查找文件...

轻松掌握Redis 分布式锁

目前很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。基于 CAP理论,任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。通常大家都会采redis做

#redis
Dubbo高性能之道

1.背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本此时,用于简化增删改查工作量的数据访问框架(ORM)是关键垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加...

#dubbo#rpc
云原生下的应用系统配置变更管理:confd

云原生下,所有非容器化的应用系统都要思考,是继续将就还是讲究。个人感觉云原生下,很多很多的技术标准及规约将重新被定义,重新定义会将分布式应用各个环节重新标准化,对依赖做到更透明,低侵入甚至是无侵入。 回到主题,confd是阿里的Nacos 作者推荐的工具,对于大型的复杂的应用系统,特别实用,它提供配置变更的自动下发,及时生效。它解决的痛点配置管理变得繁琐配置项越来越多修改后需要重新...

再谈elasticsearch 高cpu问题

首先要阐述一个观点,任何技术都是为解决某一个领域的问题而存在的,我们在使用它的时候,尽可能使用它的优势(亮点),去发挥它应具备的业务价值。es在很多公司应用非常广泛,它已经成为玩大数据的必备的技能,在之前的章节我吐槽过es写方面的问题,今天将吐槽下es查询-terms语法的那些坑,这里探讨两点:一个是多terms并发带来高CPU,另一个是terms使用不当会导致bug。业务场景我们基于门店...

#elasticsearch
Elasticsearch笔记(七):聚合查询

聚合框架有助于根据搜索查询提供聚合数据。聚合查询是数据库中重要的功能特性,ES作为搜索引擎兼数据库,同样提供了强大的聚合分析能力。它基于查询条件来对数据进行分桶、计算的方法。有点类似于 SQL 中的 group by 再加一些函数方法的操作。聚合可以嵌套,由此可以组成复杂的操作(Bucketing聚合可以包含sub-aggregation)。聚合计算的值可以取字段的值,也可是脚本计算的结果。查..

基本功:线程上下文切换

由于现在大多计算机都是多核CPU,多线程往往会比单线程更快,更能够提高并发,但提高并发并不意味着启动更多的线程来执行。更多的线程意味着线程创建销毁开销加大、上下文非常频繁,你的程序反而不能支持更高的TPS。可以看另一篇《Java从线程安全到synchronized和Lock探索》时间片多任务系统往往需要同时执行多道作业。作业数往往大于机器的CPU数,然而一颗CPU同时只能执行一项任务,如何...

Proxy与Agent的内在联系与区别

我搜索了相关的资料,似乎并未找到二者的实质区别,但这个概念恰恰被N多个高大上软件及架构强调。那究竟有什么区别和内在联系呢?1、含义Proxy:服务器代理Agent:代理服务器2、内在关联与区别二者都是面向不同类别用户并处理请求,Proxy强调服务器的安全性、隐秘性、面向的调用方为非用户,分解Server的压力;Agent强调客户端(面向用户级)、本地化、统一收集信息,处...

快速理解 jvm 内存模型及垃圾回收

在java中,有java程序、虚拟机、操作系统三个层次,其中java程序与虚拟机交互,而虚拟机与操作系统交互。这也就保证了java的与平台无关性,三者的运行原理是:1、程序运行前:JVM向操作系统请求一定的内存空间,成为初始内存空间!程序执行过程中所需的内存都是由java虚拟机从这片内存空间中划分的。2、程序运行中:java程序一直向java虚拟机申请内存,当程序所需要的内存空间超出初始内存空..

#jvm
java冷知识:桥接方法method.isBridge()

在JDK 1.5 引入泛型后就引入了桥接方法,也可以理解为桥接方法是泛型的本质(载体)泛型只是表象。熟悉泛型的童靴可能都知道,Java泛型的处理几乎都在编译器中进行,编译器生成的bytecode是不包涵泛型信息的,泛型类型信息将在编译处理是被擦除,这个过程即类型擦除。当然你只要记住以下几点:虚拟机中没有泛型,只有普通类和普通方法所有泛型类的类型参数在编译时都会被擦除创建泛型对象时...

    共 45 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择