coredump是什么?coredump一般我们说是核心转储,就是在进程异常时的一个快照,保存了异常时的内存、寄存器、堆栈等数据。这些数据存储成一个文件,而且是一个ELF文件格式,可通过readelf读取查看。为何需要coredump?在android系统上,一般程序在native或者art中异常后会在data/tombstones下生成对应的tombstone文件,这个文件一般已经包含了很多na
简介ThreadPoolExecutor是Executors中一部分功能,下面来介绍另外一部分功能也
原创 2022-09-07 13:47:27
98阅读
理论知识: 当类中声明虚函数时,编译器会在类中生成一个虚函数表 虚函数表是一个存储类成员函数指针的数据结构 虚函数表是由编译器自动生成与维护的 virtual成员函数会被编译器放入虚函数表中 当存在虚函数时,每个对象中都有一个指向虚函数表的指针(C++编译器给父类对象、子类对象提前布局vptr指针;
转载 2019-02-09 22:42:00
175阅读
2评论
   一、介绍: 当实例化一个线程之后,首先进入初始状态,即New状态,此时线程在启动的时候并不是立刻就运行, 而是要等到操作系统调度之后才运行,然后调用start()进入运行状态,即runnable, 其中运行状态中包括运行(running)和就绪(ready)两种状态, 这两种状态在操作系统的调度下可以互相转换,如果运行中的线程时间片被CPU抢占的话就会变成就绪状态; 运行中的线程通过调
转载 2020-09-30 11:51:00
57阅读
2评论
    无论是垂直搜索,还是通用搜索引擎,对外提供搜索服务其压力都比较大,经常有垂直电商在做活动的时候服务器宕机。对面访问压力比较大的情况,一般的应对方法就是【集群】+【负载均衡】。Solr提供了两种解决方案来对应访问压力。其一是Replication,其一是SolrCloud。Replication采用了master/slave  模式
原创 2014-06-06 20:00:01
5055阅读
一、浏览器渲染 开篇,我们还是不厌其烦的回顾一下浏览器的渲染过程,先上图: 正如上图所展示的,我们浏览器渲染过程分为了两条主线: 其一,html Parser 生成的 DOM 树;其二,css Parser 生成的 Style Rules ; 在这之后,DOM 树与 Style Rules 会生成一
转载 2021-06-25 20:01:00
80阅读
2评论
在当今的互联网应用中,超文本传输协议(HTTP)是前端开发人员必须理解和掌握的基础知识之一。HTTP 是一种应用层协议,用于在网络中传输超文本(例如网页)和数据。在本文中,我们将深入探讨 HTTP 的工作原理,包括请求和响应的过程以及浏览器如何处理这些过程。HTTP 请求HTTP 请求是客户端向服务器发送的一种请求方式,用于获取或更新资源。一个 HTTP 请求通常包括以下三个部分:请求行:指定请求
原创 5月前
199阅读
什么是KVO ?KVO这是Key-Value Observing,它提供了一种机制,指定的对象的属性被改动后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被改动后。KVO就会自己主动通知对应的观察者了。KVO简单样例新建一个Person类:#import @interface Pe...
转载 2015-08-11 20:00:00
86阅读
2评论
无论是垂直搜索,还是通用搜索引擎,对外提供搜索服务其压力都比较大,经常有垂直电商在做活动的时候服务器宕机。对面访问压力比较大的情况,一般的应对方法就是【集群】+【负载均衡】。Solr提供了两种解决方案来对应访问压力。其一是Replication,其一是SolrCloud。   Replication采用了master/slave  模式,用读写分离的思想来提高对外服务能力。但本质上还是单兵作战。M
转载 2020-03-26 11:52:00
78阅读
1.kafka 吞吐量高的原因 1、页缓存技术 + 磁盘顺序写 操作系统本身有一层缓存,叫做page cache,是在内存里的缓存,我们也可以称之为os cache,意思就是操作系 统自己管理的缓存。 你在写入磁盘文件的时候,可以直接写入这个os cache里,也就是仅仅写入内存中,接下来由操作系统自己决定 什么时候把os cache里的数据真的刷入磁盘文件中 接着另外一个就是kafka写数
原创 2021-07-13 13:36:19
797阅读
基础概念core dump 在绝大多数GNU/Linux系统中,当应用程序发生没有捕获的异常信号ARORT/SEGV时,系统会终止当前进程,并生成core dump文件,它一般在程序执行的主目录下,通常命名为core或者core.PID。通常情况下core dump包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等。在实际的开发场景中,这些信息能够对开发人员调试定位问题提供非常大的帮助
 Linux系统中在应用程序运行过程中经常会遇到程序突然崩溃,提示:Segmentation fault,这是因为应用程序收到了SIGSEGV信号。这个信号提示当进程发生了无效的存储访问,当接收到这个信号时,缺省动作是:终止w/core。 终止w/core的含义是:在进程当前目录生成core文件,并将进程的内存映象复制到core文件中,core文件的默认名称就是“core”(这是Unix
转载 2010-01-11 14:54:26
722阅读
coredump
转载 2021-07-20 14:11:00
154阅读
2评论
上面我们已经讲过了两节课了,感兴趣的伙伴,可以看看上面两节课的内容,大神勿扰,欢迎评论,给我提出更好的建议,谢谢。webpack打包原理入门探究(二)基本配置webpack打包原理入门探究(一)接着上面一节课,进入 entry,output 配置的研究entry,从字面的意思是 入口的意思,入口可能是单个,也可能是多个output,也可能是单个输出,也可能是多个输出多个入口以数组形式,对单个输出我
原创 2020-12-26 21:17:00
313阅读
什么是coredump?通常情况下coredmp包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等。可以理解为把程序工作的当前状态存储成一个文件。
转载 2012-11-10 17:19:00
117阅读
2评论
coredump简介与coredump原因总结什么是coredump?通常情况下coredmp包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等。可以理解为把程序工作的当前状态存储成一个文件。许多程序和...
转载 2014-12-12 21:58:00
143阅读
2评论
上面我们已经讲过了两节课了,感兴趣的伙伴,可以看看上面两节课的内容,大神勿扰,欢迎评论,给我提出更好的建议,谢谢。webpack打包原理入门探究(二)基本配置webpack打包原理入门探...
原创 2021-07-22 16:15:55
185阅读
监控系统的原理探究时间2013-12-20作者 itnihao邮箱 itnihao@qq.com博客 http://www.itnihao.com如需引用,请注明以上信息,谢谢合作 为什么需要监控系统,这个在前面已经论述过了。而监控系统的原理究竟是什么样的呢?来看一下监控系统的使用者都是哪些?试想一下,当你从一个小的网站,逐渐发展成为一个大型的网站,服务器从一台发展到N台,运维人员从一个发展到N个
原创 2013-12-20 11:51:54
2620阅读
5点赞
6评论
程序员的成长之路 互联网/程序员/技术/资料共享  阅读本文大概需要 4 分钟。 作者:koala 通过SpringBoot整合各个框架是越来越方便了,整合SpringMVC只需要添加对应的starer依赖即可。 <dependency>     <groupId>org.springframework.boot</groupId>     <art
转载 2020-11-15 00:00:00
134阅读
  • 1
  • 2
  • 3
  • 4
  • 5