07 2020 档案

摘要:基础知识 设计模式概述 从招式与内功谈起——设计模式概述(一):设计模式从何而来? 从招式与内功谈起——设计模式概述(二):设计模式是什么? 从招式与内功谈起——设计模式概述(三):设计模式有什么用?附:个人观点 面向对象设计原则 面向对象设计原则概述 面向对象设计原则之单一职责原则 面向对象设计原 阅读全文
posted @ 2020-07-30 15:01 CharyGao 阅读(178) 评论(0) 推荐(0)
摘要:模型设计是软件架构师所需具备的基本技能之一,本文是一篇不错的关于如何成为优秀模型设计者的文章,希望对大家有所帮助! 我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢? 将下列原则应用到你的软件工程中,你会获得立杆见影的成果。 1. 人远比技术重要 你开发软件是为了供别人使用, 阅读全文
posted @ 2020-07-30 14:14 CharyGao 阅读(236) 评论(0) 推荐(0)
摘要:在JDK(Java Development Kit)类库中,开发人员使用了大量设计模式,正因为如此,我们可以在不修改JDK源码的前提下开发出自己的应用软件,本文列出了部分JDK中的模式应用实例,有兴趣的童鞋可以深入研究,看看前Sun公司的开发人员是如何在实际框架开发中运用设计模式的,Sunny认为, 阅读全文
posted @ 2020-07-30 13:24 CharyGao 阅读(324) 评论(0) 推荐(0)
摘要:本文摘选自已故知名软件大师John Vlissides的Pattern Hatching (Design Patterns Applied)【中译本名为:《设计模式沉思录》,葛子昂译,人民邮电出版社】一书。该书出版于1998年,但中译本一直到2010年才出版,?!。在本文中,Vlissides针对普 阅读全文
posted @ 2020-07-30 13:05 CharyGao 阅读(355) 评论(0) 推荐(0)
摘要:可能有很多朋友在网上看过Google公司早几年的招聘广告,它的第一题如下了:{first 10-digit prime found in consecutive digits e}.com,e中出现的连续的第一个10个数字组成的质数。据说当时这个试题在美国很多地铁的出站口都有大幅广告,只要正确解答了 阅读全文
posted @ 2020-07-30 10:11 CharyGao 阅读(503) 评论(0) 推荐(0)
摘要:一、零铺垫 在介绍B树之前,先来看另一棵神奇的树——二叉排序树(Binary Sort Tree),首先它是一棵树,“二叉”这个描述已经很明显了,就是树上的一根树枝开两个叉,于是递归下来就是二叉树了(下图所示),而这棵树上的节点是已经排好序的,具体的排序规则如下: 若左子树不空,则左子树上所有节点的 阅读全文
posted @ 2020-07-29 19:42 CharyGao 阅读(244) 评论(0) 推荐(0)
摘要:说到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 阅读(142) 评论(0) 推荐(0)
摘要:发表于2012-12-09 20:23| 30174次阅读| 来源CSDN| 0 条评论| 作者王晨曦 摘要:有这样一个帖子:《AppStore:2个人,18个月,200万》,再次成为移动开发人们茶余饭后的话题。背后的主角只是一个二人团队。国内的移动开发领域,二人组模式的独立开发团队已然成为同行们关 阅读全文
posted @ 2020-07-29 14:31 CharyGao 阅读(156) 评论(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 阅读(230) 评论(0) 推荐(0)
摘要:一、为什么需要垃圾回收 如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此。所以,垃圾回收是必须的。 二、哪些内存需要回收? 哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那 阅读全文
posted @ 2020-07-28 16:41 CharyGao 阅读(214) 评论(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 阅读(146) 评论(0) 推荐(0)
摘要:一、读写锁简介 现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以应该允许多个线程同时读取共享资源;但是如果一个线程想去写这些共享资源,就不应该允许其他线程对该资源进行读和写的操作了。 针对这种场景,JAVA的并发 阅读全文
posted @ 2020-07-28 10:39 CharyGao 阅读(184) 评论(0) 推荐(0)
摘要:在 nginx 中,如果我修改了一个配置文件,或者新增了一个配置文件。按照群里网友的描述,我需要关闭 nginx,或者重启 nginx,比较麻烦,而且这个过程中会中断服务的提供。那么有没有热配置,或者是不重启就可以生效呢? 答案当然是有的。那就是使用 nginx -s reload 命令。 -s 代 阅读全文
posted @ 2020-07-22 17:06 CharyGao 阅读(48147) 评论(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 阅读(769) 评论(0) 推荐(0)
摘要:Tomcat 总体结构 从上图中可以看出 Tomcat 的心脏是两个组件:Connector 和 Container。 Connector 组件是可以被替换,这样可以提供给服务器设计者更多的选择,因为这个组件是如此重要,不仅跟服务器的设计的本身,而且和不同的应用场景也十分相关,所以一个 Contai 阅读全文
posted @ 2020-07-15 17:48 CharyGao 阅读(429) 评论(0) 推荐(0)
摘要:官方:“ Windows徽标键+ Ctrl + Shift + B =将PC从黑屏或黑屏唤醒” 通过与AMD Radeon驱动程序工程师的讨论,它不会重新启动图形驱动程序。它似乎确实丢弃了桌面表面缓冲区并从DWM重新创建分配(在运行良好的系统上,桌面变黑了一秒钟)。 https://support. 阅读全文
posted @ 2020-07-13 09:55 CharyGao 阅读(1724) 评论(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 阅读(723) 评论(0) 推荐(0)