Ali's blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

Python从零开始(持续更新)

1 Python简介Python是著名的龟叔Guido van Rossum在1989年圣诞节,为了打发无聊的圣诞节而编写的一个人编程语言。 高级语言通常都会提供一个比较完善的基础代码库,让开发者直接调用。Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象的称作“内置电池(batteries included)”。 除了内置库外,Python还
2024-01-27
python

java字节码编程

1. javaagent1) 简述从java5开始,jdk中新增了一个java.lang.instrument.Instrumentation 类,它提供在运行时重新加载某个类的的class文件的api。通过addTransformer可以加入一个转换器,转换器可以实现对类加载的事件进行拦截并返回转换后新的字节码,通过redefineClasses或retransformClasses都可以触发
2023-03-17
java

关于系统监控的想法和实施(一):数据监控

​ 大家好,我是爱吃里脊,下面由我来讨论下监控的想法。提到监控,对于维护系统至关重要,对发现问题,解决问题起着决定性的作用。我们来先来进行整体拆解,一个监控系统包含三个主体:数据采集,数据处理,数据展示。这次我们先来了解数据采集。首先要做监控系统首先得有一个监控对象,了解监控对象需要什么指标,比如一个业务后台系统,需要知道物理指标有的cup,磁盘,负载,魔法指标有接口调用数,接口的tp99,接口的
2023-02-06
思考

git常用命令行

Git Tips安装卸载官方教程,在 Linux/Unix 系统中,通过工具在中安装 git,这种方式比较简单,便于升级卸载工具。 下面介绍在 CentOS 系统中,通过 yum 来安装 git Red Hat Enterprise Linux, Oracle Linux, CentOS, Scientific Linux, et al.RHEL and derivatives typ
2022-11-17
命令行

总结JVM参数使用手则

内存相关通过这些参数可以对JVM的内存分配做调整 Xms 英文解释:Initial heap size(in bytes) 中文释义:堆区初始值 使用方法:-Xms2g 或 -XX:InitialHeapSize=2048m Xmx 英文解释:Maximum heap size(in bytes) 中文释义:堆区最大值 使用方法:-Xmx2g 或 -XX:MaxHeap
2022-11-17
java

Netty 的 Channel、Promise、Pipeline 详解

Netty Demo 示例首先通过一个示例来分析,创建一个 NioServerSocketChannel 监听本机端口 11111 的 Socket 连接,将收到的消息原样返回;然后再创建一个 NioSocketChannel,发起对本机的 11111 端口的 Socket 连接,发送字符串 ”Netty rocks!“。预期能收到服务端返回的 “Netty rocks!” 响应。 Maven 依
2022-10-26
组件&中间件知识

Lucene、Elasticsearch、Kibana 入门教程和环境搭建

信息检索模型信息检索模型最重要的概念就是倒排索引,倒排索引是搜索引擎中常见的索引方法,用来存储在全文搜索下某个单词在一个文档中存储位置的映射。通过倒排索引,我们输入一个关键词,可以非常快地获取包含这个关键词的文档列表。 LuceneLucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Ja
2022-07-03
组件&中间件知识

JVM G1 GC 的算法与实现

G1GC 是什么?G1GC(Garbage First Garbage Collection)是在 OpenJDK 7 中引入的 GC 算法,其最大的特点就是非常重视实时性。 一些基本概念实时性程序具有实时性,是指程序必须能在最后期限(deadline)之前完成,其中最后期限可以自由指定。实时性分为两种: 硬实时性(hard real-time):每次处理的时间都不能超过最后期限,比如医疗机器人
2022-03-16
java

Netty HashedWheelTimer 时间轮源码详解

背景HashedWheelTimer 本质是一种类似延迟任务队列的实现,适用于对时效性不高的,可快速执行的,大量这样的“小”任务,能够做到高性能,低消耗。 时间轮是一种非常惊艳的数据结构。其在 Linux 内核中使用广泛,是 Linux 内核定时器的实现方法和基础之一。Netty 内部基于时间轮实现了一个 HashedWheelTimer 来优化 I/O 超时的检测。 因为 Netty
2022-03-02
组件&中间件知识

Java Features from Java 8 to Java 17

文章原文链接:https://reflectoring.io/java-release-notes/#diamond-syntax-with-inner-anonymous-classes A lot has changed in Java from its beginnings in 1995 until today. Java 8 was a revolutionary release tha
2021-12-06
java
1234

搜索

Hexo Fluid
总访问量 次 总访客数 人