精彩博客

写了那么多年 Java 代码,终于 debug 到 JVM 了

继上篇文章 全网最新最简单的 OpenJDK13 代码编译 之后,我们有了自己编译后的 jdk 和 hotspot,如下图所示。接下来就来干一番事情。 搭建调试环境 1.下载 CLion 软件 Jetbrains 是一家非常牛...

昨天 10:11
1K
2
全网最新最简单的 OpenJDK13 代码编译

个人博客原文:全网最新最简单的 OpenJDK13 代码编译 [TOC] 最近因写文章需要查看 JVM 源码,有时代码逻辑不是很清晰,找半天,趁国庆假期,抽空下载了 OpenJDK13 搭建了 JVM debug 环境,把...

10/10 09:09
873
0
C++ 生态:编译器、IDE、测试工具大全

编写专业的 C++ 应用程序,您不仅需要基本的文本编辑器和编译器。您还需要更多工具。在这篇文章中,我们将介绍大量 C++ 编程工具,包括:编译器,IDE,调试器等。 介绍 C++计算机编程语言已经...

10/09 10:40
3.9K
9
死磕 java线程系列之自己动手写一个线程池

(手机横屏看源码更方便) 问题 (1)自己动手写一个线程池需要考虑哪些因素? (2)自己动手写的线程池如何测试? 简介 线程池是Java并发编程中经常使用到的技术,那么自己如何动手写一个线...

10/09 08:18
3.4K
18
死磕 java线程系列之创建线程的8种方式

(手机横屏看源码更方便) 问题 (1)创建线程有哪几种方式? (2)它们分别有什么运用场景? 简介 创建线程,是多线程编程中最基本的操作,彤哥总结了一下,大概有8种创建线程的方式,你知道...

10/07 11:52
605
4
ES2019 中的 JavaScript 新特性

JavaScript 从成立之初就已经走了很长一段路,提供了许多新的功能,这些功能是专门设计来使该语言更加人性化和提升效率。以下是我最近发现的一些有趣的JavaScript 新增内容。其中一些功能已在...

09/29 14:51
4.6K
0
Python 之父的解析器系列之七:PEG 解析器的元语法

原题 | A Meta-Grammar for PEG Parsers 作者 | Guido van Rossum(Python之父) 译者 | 豌豆花下猫(“Python猫”公众号作者) 声明 | 本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 ...

09/27 19:19
525
1
Spring IOC 容器源码分析

Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不能让你成为 Spring...

09/24 17:09
1K
10
了解Java线程优先级,更要知道对应操作系统的优先级,不然会踩坑

Java 多线程系列第 6 篇。 这篇我们来看看 Java 线程的优先级。 Java 线程优先级 Thread 类中,使用如下属性来代表优先级。 private int priority; 我们可以通过 setPriority(int newPriorit...

09/24 09:30
2.8K
15
JVM优化之逃逸分析与分配消除

要了解逃逸分析背后的基本原理,我们先来看下这段有问题的C代码——当然这个是没法用Java来写的: 这段C代码在栈上创建了一个int类型的变量,然后把它的指针作为函数的返回值返回了。这样做是...

09/19 14:52
3.3K
6
线程最最基础的知识

Java 多线程系列文章第 5 篇。 什么是线程 试想一下没有线程的程序是怎么样的?百度网盘在上传文件时就无法下载文件了,得等文件上传完成后才能下载文件。这个我们现在看起来很反人性,因为我...

09/19 08:28
1K
1
Java描述设计模式(08):桥接模式

本文源码:GitHub·点这里 || GitEE·点这里 一、桥接模式简介 1、基础描述 桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化...

09/19 08:03
898
0
彻底解决Spring mvc中时间的转换和序列化等问题

痛点 在使用Spring mvc 进行开发时我们经常遇到前端传来的某种格式的时间字符串无法用java8的新特性java.time包下的具体类型参数来直接接收。 我们使用含有java.time封装类型的参数接收也会报...

09/18 17:43
625
1
面试官问你B树和B+树,就把这篇文章丢给他

原文链接:面试官问你B树和B+树,就把这篇文章丢给他 1 B树 在介绍B+树之前, 先简单的介绍一下B树,这两种数据结构既有相似之处,也有他们的区别,最后,我们也会对比一下这两种数据结构的区...

09/18 10:23
7.7K
18
浅谈singleton枚举单例模式

一、前言 单例模式比较简单,可以说没有复杂的调用和接口的设计,就是一个简单的类,只是要求这个类只生成一个对象,无论什么时候都要保证这一点,因此只能生成一个实例的模式就是单例模式。...

09/18 09:38
530
0
Spring Ioc源码分析 之 Bean的加载(五):实例化Bean

上篇文章Spring Ioc源码分析 之 Bean的加载(四):createBean()中我们分析了doCreateBean()方法的大致流程,这篇文章我们就详细分析下实例化 bean的createBeanInstance()方法,剩下的步骤将...

09/17 20:02
477
0
SBT无痛入门指南

SBT 是 Scala 的构建工具,全称是 Simple Build Tool, 类似 Maven 或 Gradle。 SBT 的野心很大,采用Scala编程语言本身编写配置文件,这使得它稍显另类,虽然增强了灵活性,但是对于初学者来...

09/16 17:57
437
0
编程语言这一年:Rust、Kotlin 上位,Python 横行,PHP……

作者:bckbet怎么样中国(OSCHINA) 内容来源:bckbet怎么样中国(OSCHINA) 最近bckbet怎么样中国(OSCHINA)在庆祝 11 周年生日,编辑部借着这个机会梳理了一下这一年来我们追过的那些bckbet怎么样界/开发界的热点新闻,算作...

09/09 08:42
20.5K
11
Python 之父的解析器系列之五:左递归 PEG 语法

原题 | Left-recursive PEG grammars 作者 | Guido van Rossum(Python之父) 译者 | 豌豆花下猫(“Python猫”公众号作者) 声明 | 本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权...

09/07 10:13
660
0
Python 内存分配时的小秘密

Python 中的sys 模块极为基础而重要,它主要提供了一些给解释器使用(或由它维护)的变量,以及一些与解释器强交互的函数。 本文将会频繁地使用该模块的getsizeof() 方法,因此,我先简要介绍...

08/31 15:32
3.3K
12

没有更多内容

加载失败,请刷新页面

C++ 生态:编译器、IDE、测试工具大全

编写专业的 C++ 应用程序,您不仅需要基本的文本编辑器和编译器。您还需要更多工具。在这篇文章中,我们将介绍大量 C++ 编程工具,包括:编译器,IDE,调试器等。 介绍 C++计算机编程语言已经...

10/09 10:40
3.9K
9
死磕 java线程系列之自己动手写一个线程池

(手机横屏看源码更方便) 问题 (1)自己动手写一个线程池需要考虑哪些因素? (2)自己动手写的线程池如何测试? 简介 线程池是Java并发编程中经常使用到的技术,那么自己如何动手写一个线...

10/09 08:18
3.4K
18
ES2019 中的 JavaScript 新特性

JavaScript 从成立之初就已经走了很长一段路,提供了许多新的功能,这些功能是专门设计来使该语言更加人性化和提升效率。以下是我最近发现的一些有趣的JavaScript 新增内容。其中一些功能已在...

09/29 14:51
4.6K
0
了解Java线程优先级,更要知道对应操作系统的优先级,不然会踩坑

Java 多线程系列第 6 篇。 这篇我们来看看 Java 线程的优先级。 Java 线程优先级 Thread 类中,使用如下属性来代表优先级。 private int priority; 我们可以通过 setPriority(int newPriorit...

09/24 09:30
2.8K
15
JVM优化之逃逸分析与分配消除

要了解逃逸分析背后的基本原理,我们先来看下这段有问题的C代码——当然这个是没法用Java来写的: 这段C代码在栈上创建了一个int类型的变量,然后把它的指针作为函数的返回值返回了。这样做是...

09/19 14:52
3.3K
6
面试官问你B树和B+树,就把这篇文章丢给他

原文链接:面试官问你B树和B+树,就把这篇文章丢给他 1 B树 在介绍B+树之前, 先简单的介绍一下B树,这两种数据结构既有相似之处,也有他们的区别,最后,我们也会对比一下这两种数据结构的区...

09/18 10:23
7.7K
18
Python 内存分配时的小秘密

Python 中的sys 模块极为基础而重要,它主要提供了一些给解释器使用(或由它维护)的变量,以及一些与解释器强交互的函数。 本文将会频繁地使用该模块的getsizeof() 方法,因此,我先简要介绍...

08/31 15:32
3.3K
12
从 Python 之父的对话聊起,关于知识产权、知识共享与文章翻译

一、缘起 前不久,我在翻译 Guido van Rossum(Python之父)的文章时,给他留言,申请非商业用途的翻译授权。 过程中起了点小误会,略去不表,最终的结果是:他的文章以CC BY-NC-SA 4.0 许可...

08/22 17:10
2.2K
17
Tomcat在SpringBoot中是如何启动的

前言 我们知道SpringBoot给我们带来了一个全新的开发体验,我们可以直接把web程序达成jar包,直接启动,这就得益于SpringBoot内置了容器,可以直接启动,本文将以Tomcat为例,来看看SpringB...

08/12 07:57
11.3K
59
P++ 的想法: 常见问题( 全文翻译 )

关键字 PHP, PPlusPlus, FAQ, Zeev Suraski, internals@ P++ 的想法: 常见问题 原文: https://wiki.php.net/pplusplus/faq 时间: 2019 年 8 月 9 日 作者: Zeev Suraski, zeev@php.net 这是...

08/12 00:11
4K
2
Python 之父再发文:构建一个 PEG 解析器

花下猫语: Python 之父在 Medium 上开了博客,现在写了两篇文章,本文是第二篇的译文。前一篇的译文 在此 ,宣布了将要用 PEG 解析器来替换当前的 pgen 解析器。 本文主要介绍了构建一个 PE...

08/03 20:41
4K
2
分布式Redis深度历险-Cluster

本文为分布式Redis深度历险系列的第三篇,主要内容为Redis的Cluster,也就是Redis集群功能。 Redis集群是Redis官方提供的分布式方案,整个集群通过将所有数据分成16384个槽来进行数据共享。 ...

07/22 15:52
3.3K
6
分布式Redis深度历险-Sentinel

上一篇介绍了Redis的主从服务器之间是如何同步数据的。试想下,在一主一从或一主多从的结构下,如果主服务器挂了,整个集群就不可用了,单点问题并没有解决。Redis使用Sentinel解决该问题,保...

07/20 14:35
3.6K
0
分布式系统的负载均衡 | 架构干货

一、 什么是负载均衡? 什么是负载均衡? 记得第一次接触 Nginx 是在实验室,那时候在服务器部署网站需要用 Nginx 。Nginx 是一个服务组件,用来反向代理、负载平衡和 HTTP 缓存等。那么这里...

07/17 15:43
7.6K
11
对比 C++ 和 Python,谈谈指针与引用

花下猫语:本文是学习群内 樱雨楼 小姐姐的投稿。之前已发布过她的一篇作品《当谈论迭代器时,我谈些什么?》,大受好评。本文依然是对比 C++ 与 Python,来探讨编程语言中极其重要的概念。祝...

07/12 22:09
3.9K
4
编程语言之问:何时该借用,何时该创造?

编程语言之问:何时该借用,何时该创造? 本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/OypPwnJ2vX2vJtZRkVa-Ug 6 月 22 日,Python 之...

06/30 11:00
5.9K
4
Redis压缩列表原理与应用分析

摘要 Redis是一款着名的key-value内存数据库软件,同时也是一款卓越的数据结构服务软件。它支持字符串、列表、哈希表、集合、有序集合五种数据结构类型,同时每种数据结构类型针对不同的应用...

06/29 21:09
2.9K
2
美团点评数据库高可用架构的演进与设想

本文介绍最近几年美团点评MySQL数据库高可用架构的演进过程,以及我们在bckbet怎么样技术基础上做的一些创新。同时,也和业界其它方案进行综合对比,了解业界在高可用方面的进展,和未来我们的一些规...

06/27 22:36
3.3K
2
消息队列的消费语义和投递语义

引言 所谓的消费语义,指的就是如下三种情况 如何保证消息最多消费一次 如何保证消息至少消费一次 如何保证消息恰好消费一次 其实类似还有一个投递语义 如何保证消息最多投递一次 如何保证消...

06/19 14:41
2.2K
1
浅谈Redis五种数据结构的底层原理

概念 Redis作为一个bckbet怎么样的用C编写的非关系型数据库,基于优秀的CRUD效率,常用于软件系统的缓存,其本身提供了以下五种数据格式: string:字符串 list:列表 hash:散列表 set:无序集合 zs...

06/18 16:00
5.3K
7

没有更多内容

加载失败,请刷新页面

设计模式-模板方法

模板方法模式 定义 定义操作中的算法框架,而将具体的操作定义延迟到子类中实现,使得子类在不改变算法结构的情况下依然可以重新定义 算法的某些特定步骤 理解:就像是书的目录,老师已经制定...

今天 14:02
7
0
Spring AMQP 发送消息到 RabbitMQ 收到 x-queue-type 错误

在使用 Spring AMQP 发送消息到 RabbitMQ 的时候收到错误信息: inequivalent arg 'x-queue-type' for queue 'com.ossez.real.estate' in vhost '/': received none but current is the val...

今天 14:01
5
0
8086汇编基础 segment 将一个段设置为代码段,数据段,栈段

????IDE : Masm for Windows 集成实验环境 2015 ??? OS : Windows 10 x64 typesetting : Markdown ?? blog : my.oschina.net/zhichengjiu ?? gitee : gitee.com/zhichengjiu ? ...

今天 13:10
9
0
8086汇编基础 segment 多段实例

????IDE : Masm for Windows 集成实验环境 2015 ??? OS : Windows 10 x64 typesetting : Markdown ?? blog : my.oschina.net/zhichengjiu ?? gitee : gitee.com/zhichengjiu ? ...

今天 13:10
3
0
8086汇编基础 mul word ptr 两个16位数据相乘

????IDE : Masm for Windows 集成实验环境 2015 ??? OS : Windows 10 x64 typesetting : Markdown ?? blog : my.oschina.net/zhichengjiu ?? gitee : gitee.com/zhichengjiu ? ...

今天 13:09
4
0
8086汇编基础 mul byte ptr 两个8位数据相乘

????IDE : Masm for Windows 集成实验环境 2015 ??? OS : Windows 10 x64 typesetting : Markdown ?? blog : my.oschina.net/zhichengjiu ?? gitee : gitee.com/zhichengjiu ? ...

今天 13:09
3
0
8086汇编基础 div 除数为16位的示例

????IDE : Masm for Windows 集成实验环境 2015 ??? OS : Windows 10 x64 typesetting : Markdown ?? blog : my.oschina.net/zhichengjiu ?? gitee : gitee.com/zhichengjiu ? ...

今天 13:08
3
0
8086汇编基础 db,dw,dd的实例

????IDE : Masm for Windows 集成实验环境 2015 ??? OS : Windows 10 x64 typesetting : Markdown ?? blog : my.oschina.net/zhichengjiu ?? gitee : gitee.com/zhichengjiu ? ...

今天 13:07
4
0
8086汇编基础 byte ptr与word ptr实例

????IDE : Masm for Windows 集成实验环境 2015 ??? OS : Windows 10 x64 typesetting : Markdown ?? blog : my.oschina.net/zhichengjiu ?? gitee : gitee.com/zhichengjiu ? ...

今天 13:07
3
0
8086汇编基础 A,a的ASCII码(十六进制)

????IDE : Masm for Windows 集成实验环境 2015 ??? OS : Windows 10 x64 typesetting : Markdown ?? blog : my.oschina.net/zhichengjiu ?? gitee : gitee.com/zhichengjiu ? ...

今天 13:06
4
0
8086汇编基础 一个栈段最大的容量是64KB

????IDE : Masm for Windows 集成实验环境 2015 ??? OS : Windows 10 x64 typesetting : Markdown ?? blog : my.oschina.net/zhichengjiu ?? gitee : gitee.com/zhichengjiu ? ...

今天 13:05
3
0
8086汇编基础 调用函数的模板

????IDE : Masm for Windows 集成实验环境 2015 ??? OS : Windows 10 x64 typesetting : Markdown ?? blog : my.oschina.net/zhichengjiu ?? gitee : gitee.com/zhichengjiu ? ...

今天 13:05
3
0