上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 39 下一页
摘要: 说到Java内存区域,可能很多人第一反应是“堆栈”。首先堆栈不是一个概念,而是两个概念,堆和栈是两块不同的内存区域,简单理解的话,堆是用来存放对象而栈是用来执行程序的。其次,堆内存和栈内存的这种划分方式比较粗糙,这种划分方式只能说明大多数程序员最关注的、与对象内存分配关系最密切的内存区域是这两块,J 阅读全文
posted @ 2020-07-29 19:38 CharyGao 阅读(161) 评论(0) 推荐(0)
摘要: JAVA虚拟机的生命周期 一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Ja 阅读全文
posted @ 2020-07-29 19:00 CharyGao 阅读(141) 评论(0) 推荐(0)
摘要: 一、背景1.1 SMP(Symmetric Multi-Processor)对称多处理器结构,它是相对非对称多处理技术而言的、应用十分广泛的并行技术。在这种架构中,一台计算机由多个CPU组成,并共享内存和其他资源,所有的CPU都可以平等地访问内存、I/O和外部中断。虽然同时使用多个CPU,但是从管理 阅读全文
posted @ 2020-07-29 10:51 CharyGao 阅读(994) 评论(0) 推荐(0)
摘要: java编码中的中文问题是一个老生常谈的问题了,每次遇到中文乱码LZ要么是按照以前的经验修改,要么则是baidu.com来解决问题。阅读许多关于中文乱码的解决办法的博文后,发现对于该问题我们都(更加包括我自己)没有一个清晰明了的认识,于是LZ想通过这系列博文(估计只有几篇)来彻底分析、解决java中 阅读全文
posted @ 2020-07-29 10:35 CharyGao 阅读(229) 评论(0) 推荐(0)
摘要: 一、为什么需要垃圾回收 如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此。所以,垃圾回收是必须的。 二、哪些内存需要回收? 哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那 阅读全文
posted @ 2020-07-28 16:41 CharyGao 阅读(211) 评论(0) 推荐(0)
摘要: 一、Java基础 1、Java面向对象的三个特征与含义 三大特征是:封装、继承和多态。 封装是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属性和行为,而这个公布也是可以有选择性的公布给其它对象。在Java中能使用private、protected、public三种修饰符或不用(即 阅读全文
posted @ 2020-07-28 11:05 CharyGao 阅读(285) 评论(0) 推荐(0)
摘要: 一、Callable 与 Runnable 先说一下java.lang.Runnable吧,它是一个接口,在它里面只声明了一个run()方法: public interface Runnable { public abstract void run();} 由于run()方法返回值为void类型,所 阅读全文
posted @ 2020-07-28 10:41 CharyGao 阅读(143) 评论(0) 推荐(0)
摘要: 一、读写锁简介 现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以应该允许多个线程同时读取共享资源;但是如果一个线程想去写这些共享资源,就不应该允许其他线程对该资源进行读和写的操作了。 针对这种场景,JAVA的并发 阅读全文
posted @ 2020-07-28 10:39 CharyGao 阅读(182) 评论(0) 推荐(0)
摘要: 在 nginx 中,如果我修改了一个配置文件,或者新增了一个配置文件。按照群里网友的描述,我需要关闭 nginx,或者重启 nginx,比较麻烦,而且这个过程中会中断服务的提供。那么有没有热配置,或者是不重启就可以生效呢? 答案当然是有的。那就是使用 nginx -s reload 命令。 -s 代 阅读全文
posted @ 2020-07-22 17:06 CharyGao 阅读(48075) 评论(0) 推荐(3)
摘要: public class Singleton { private static Singleton singleton; private Singleton() { } public static Singleton getInstance() { if (singleton == null) {/ 阅读全文
posted @ 2020-07-21 14:43 CharyGao 阅读(767) 评论(0) 推荐(0)
摘要: Tomcat 总体结构 从上图中可以看出 Tomcat 的心脏是两个组件:Connector 和 Container。 Connector 组件是可以被替换,这样可以提供给服务器设计者更多的选择,因为这个组件是如此重要,不仅跟服务器的设计的本身,而且和不同的应用场景也十分相关,所以一个 Contai 阅读全文
posted @ 2020-07-15 17:48 CharyGao 阅读(427) 评论(0) 推荐(0)
摘要: 官方:“ Windows徽标键+ Ctrl + Shift + B =将PC从黑屏或黑屏唤醒” 通过与AMD Radeon驱动程序工程师的讨论,它不会重新启动图形驱动程序。它似乎确实丢弃了桌面表面缓冲区并从DWM重新创建分配(在运行良好的系统上,桌面变黑了一秒钟)。 https://support. 阅读全文
posted @ 2020-07-13 09:55 CharyGao 阅读(1711) 评论(0) 推荐(0)
摘要: 马特·彼得雷克 1994年3月 Matt Pietrek是 Windows Internals 的作者(Addison-Wesley,1993年)。他在Nu-Mega Technologies Inc.工作,可以通过CompuServe与他联系:71774,362 本文摘自1994年3月发行的 Mi 阅读全文
posted @ 2020-07-13 09:51 CharyGao 阅读(722) 评论(0) 推荐(0)
摘要: 我们常用的单位多是以下数个 百 .... 10^2 ...... 100 千 .... 10^3 ...... 1,000 万 .... 10^4 ...... 10,000 亿 .... 10^8 ...... 100,000,000 兆 .... 10^12 ..... 1,000,000,00 阅读全文
posted @ 2020-06-30 17:50 CharyGao 阅读(7207) 评论(0) 推荐(0)
摘要: The most popular ways to combine words into a single string Photo by Oskar Yildiz on Unsplash TLDR; camelCase PascalCase snake_case kebab-case Removin 阅读全文
posted @ 2020-06-12 10:23 CharyGao 阅读(540) 评论(0) 推荐(0)
摘要: 前几天看到大家在讨论EXE装载的问题,很新奇。有的说PE装载受到进程空间的限制,有的说PE一定是整体装入,有的用ZIP自解压包来举例子。 我当时大概想了一下,觉得PE不一定是要整体装入的。PE文件包含一个PE header,里面定义了各个段,比如代码,资源等等的偏移地址,装载的时候应该不会超出这个P 阅读全文
posted @ 2020-06-11 15:08 CharyGao 阅读(796) 评论(0) 推荐(0)
摘要: 神图 能够实时观察设计的cpu是如何执行指令的。网页地址:http://www.buthowdoitknow.com/but_how_do_it_know_cpu_model.html Philosophy But How do it Know(计算机是怎么知道的) 近乎成了一个哲学问题,这本书讲述 阅读全文
posted @ 2020-06-07 13:27 CharyGao 阅读(851) 评论(0) 推荐(0)
摘要: 一、什么是重定位? 重定位就是你本来这个程序理论上要占据这个地址,但是由于某种原因,这个地址现在不能让你霸占,你必须转移到别的地址,这就需要基址重定位。 二、为什么需要重定位? 这个和上面的问题的解释是一样的。不是说过每个进程都有自己独立的虚拟地址空间吗?既然都是自己的,怎么会被占据呢?对于EXE应 阅读全文
posted @ 2020-05-28 15:43 CharyGao 阅读(3356) 评论(0) 推荐(1)
摘要: 1.资源:进程对设备、文件等获得独占性的访问权时有可能会发生死锁,为了尽可能地通用化,我们将这种需排它使用的对象称为资源。资源可以是硬件设备(如磁带机),或一组信息(如数据库中一个加锁的记录)。计算机中通常有多种资源。有些类型的资源有多个相同的实例,如三台磁带机。当某一资源有若干拷贝时,其中任一个均 阅读全文
posted @ 2020-05-28 15:30 CharyGao 阅读(1315) 评论(0) 推荐(0)
摘要: 详解FAT32文件系统 硬盘是用来存储数据的,为了使用和管理方便,这些数据以文件的形式存储在硬盘上。任何操作系统都有自己的文件管理系统,不同的文件系统又有各自不同的逻辑组织方式。例如:常见的文件系统有FAT,NTFS,EXT,UFS,HFS+等等。下面就来学习一下基于Windows的FAT32文件系 阅读全文
posted @ 2020-05-28 15:18 CharyGao 阅读(24248) 评论(0) 推荐(4)
摘要: 早期的内存分配机制 在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。 那当程序同时运行多个程序时,操作系统是如何为这些 阅读全文
posted @ 2020-05-25 18:38 CharyGao 阅读(708) 评论(0) 推荐(0)
摘要: 关于c++设计模式的总结 抽象工厂,决定产品系列的产品的组合,特点是创建同一款式的产品系列。缺点是增加产品组件,需要修改抽象工厂接口,影响抽象工厂子类。 builder,决定产品的各个部分的build的过程。替换相应的builder子类,就可以修改产品相应的各个part部件的实现;替换相应的Dire 阅读全文
posted @ 2020-05-09 20:41 CharyGao 阅读(391) 评论(0) 推荐(0)
摘要: 需要知道的是:finally的语句会先于try或者catch的返回语句之前执行,如果finally中有return语句,那么try或catch中的return语句会被finally中的return覆盖,不建议在finally中放return 情况一:try、catch和finally中都有retur 阅读全文
posted @ 2020-05-07 21:41 CharyGao 阅读(707) 评论(0) 推荐(0)
摘要: 我在使用springboot时,当代码有问题时,发现控制台打印下面信息: Connected to the target VM, address: '127.0.0.1:42091', transport: 'socket' log4j:WARN No appenders could be foun 阅读全文
posted @ 2020-05-07 16:54 CharyGao 阅读(1378) 评论(0) 推荐(1)
摘要: (一)作用域链内存模型 几个概念 在开始之前,先了解几个概念。 1.1. 作用域 作用域是指当前正在执行的代码能够访问到变量的范围; 每个函数都有各自的作用域,存储函数所有的局部变量; 1.2. 变量对象 变量对象用于存储函数各自的局部变量; 每个函数都有各自的变量对象,并且在函数执行时被创建; 上 阅读全文
posted @ 2020-05-07 14:55 CharyGao 阅读(290) 评论(0) 推荐(0)
摘要: 接下来来讲讲通过调用rundll32.exe来打开一些系统特定文件,先简单介绍下rundll32.exe的功能和作用。顾名思义,rundll32就是"执行32位的dll文件",也就是执行dll文件中的内部函数,可以以命令行的形式调用windows32位的动态链接库。同理,rundll.exe就是"执 阅读全文
posted @ 2020-05-07 13:32 CharyGao 阅读(1615) 评论(0) 推荐(0)
摘要: 平时接触C及Java较多,这种层次的语言对数据的表示有一定局限。基本的数据类型无外呼整数和浮点数。整数好说,一般仅需考虑越界问题。但对于浮点数,除了范围外,通常很容易忽略精度问题。 浮点数为什么会有精度问题?计算机中的浮点数对应于数学当中的小数。简单计算下,32位浮点数最多可以表示2^32个数,但从 阅读全文
posted @ 2020-05-07 11:28 CharyGao 阅读(3796) 评论(0) 推荐(1)
摘要: 一. 爬山算法 ( Hill Climbing ) 爬山算法是一种简单的贪心搜索算法,该算法每次从当前解的临近解空间中选择一个最优解作为当前解,直到达到一个局部最优解。爬山算法实现很简单,其主要缺点是会陷入局部最优解,而不一定能搜索到全局最优解。假设C点为当前解,爬山算法搜索到A点这个局部最优解就会 阅读全文
posted @ 2020-05-07 11:20 CharyGao 阅读(6327) 评论(0) 推荐(2)
摘要: 量子密钥分发 (QKD, Quantum key Distribution ) QKD是量子信息的一个重要分支,也称为“量子保密通信”。 一个量子通信的课程推荐给大家,论述的全面、详细:https://ke.qq.com/course/382160 一个系统、全面讲解传统加密通信SSL/TLS的课程 阅读全文
posted @ 2020-05-07 10:42 CharyGao 阅读(4639) 评论(0) 推荐(0)
摘要: fastJson 1、String转换为JSONObject String param = "{\"age\":\"24\",\"name\":\"cool_summer_moon\"}"; JSONObject jsonObject = JSONObject.parseObject(param); 阅读全文
posted @ 2020-05-07 10:37 CharyGao 阅读(958) 评论(0) 推荐(0)
摘要: 文 / 苏小扬,著有《愿你能做自己,并坦然欢喜》 老李的儿子今年高考,考得不错,可是在填报志愿这个问题上,却不知道怎么办。他们两口子都是做小本生意的人,不懂这些,孩子又没有什么特别的喜好。这不,过两天就要截止报考志愿了,赶紧请了一群亲戚朋友过来帮忙出个主意。 学校是定好了,可是在报什么专业上,大家却 阅读全文
posted @ 2020-04-29 17:32 CharyGao 阅读(472) 评论(0) 推荐(1)
摘要: 人一切的迷茫都来自:信息不足×思考不足。无论是寻找真爱之人,还是寻找毕生事业。信息量不足就没有选择的依据,思考不足就没有选择的原则,最后只能无从选择。 千万不要以为当下的困境是最重要的,更重要的是目前的困境揭示了什么,其实是在提醒你:知道的太少、思考的太少、不知道自己到底要什么。 即便你磕磕绊绊度过 阅读全文
posted @ 2020-04-29 16:42 CharyGao 阅读(616) 评论(0) 推荐(0)
摘要: Complete List of Windows 10 CLSID Key (GUID) ShortcutsA CLSID is a globally unique identifier that identifies a COM class object. For more information 阅读全文
posted @ 2020-04-27 19:37 CharyGao 阅读(1439) 评论(0) 推荐(0)
摘要: 可重入函数 可重入函数:当前进程已经处于该函数中, 这时程序会允许当前进程的 某个执行流程再次进入该函数, 而不会引发问题。可重入函数一定是线程安全的,而线程安全函数则不一定是可重入函 数,很难说出哪些函数是可重入函数,但是可以很明显看出哪些函数是不可以重入的函数。例子:当函数使用锁的时候,尤其是互 阅读全文
posted @ 2020-04-27 18:34 CharyGao 阅读(283) 评论(0) 推荐(0)
摘要: TCP共有11个网路状态,其中涉及到关闭的状态有5个。 在我们编写网络相关程序的时候,这5个状态经常出现。因为这5个状态相互关联,相互纠缠,而且状态变化触发都是由应用触发,但是又涉及操作系统和网络,所以正确的理解TCP 在关闭时网络状态变化情况,为我们诊断网络中各种问题,快速定位故障有着非常重要的作 阅读全文
posted @ 2020-04-27 16:58 CharyGao 阅读(463) 评论(0) 推荐(0)
摘要: Code Review应该是软件工程最最有价值的一个活动,之前,本站发表过《简单实用的Code Review工具》,那些工具主要是用来帮助更有效地进行这个活动,这里的这篇文章,我们主要想和大家分享一下Code Review代码审查的一些心得。 首先,我们先来看看Code Reivew的用处: Cod 阅读全文
posted @ 2020-04-27 16:00 CharyGao 阅读(251) 评论(0) 推荐(0)
摘要: 一. 内部类基础 在 Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。 1. 成员内部类 成员内部类是最普通的内部类,它的定义为位于另一个类的 阅读全文
posted @ 2020-04-11 23:42 CharyGao 阅读(211) 评论(0) 推荐(0)
摘要: 一. final 关键字的基本用法 在 Java 中,final 关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下 final 关键字的基本用法。 1. 修饰类 当用 final 修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就 阅读全文
posted @ 2020-04-11 23:36 CharyGao 阅读(363) 评论(0) 推荐(0)
摘要: 前言 这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格。 与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题, 同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循 阅读全文
posted @ 2020-04-11 15:45 CharyGao 阅读(259) 评论(0) 推荐(0)
摘要: 两阶段提交协议(Two-phase Commit,2PC)经常被用来实现分布式事务。一般分为协调器C和若干事务执行者Si两种角色,这里的事务执行者就是具体的数据库,协调器可以和事务执行器在一台机器上。 我们的应用程序(client)发起一个开始请求到TC; TC先将<prepare>消息写到本地日志 阅读全文
posted @ 2020-04-11 15:21 CharyGao 阅读(1083) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 39 下一页