自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 收藏
  • 关注

原创 内存溢出和内存泄漏的区别

内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导致out of memory!内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出。内

2022-03-14 18:02:39 148

转载 浅谈UML中常用的几种图

浅谈UML中常用的几种图1 UML简介2 UML常见图分类3 用况图(用例)4 类图简单类图使用 举例5 其他辅助用图时序图(...

2020-08-23 13:37:35 1135

转载 为什么说要慎重使用继承

这篇文章的主题并非鼓励不使用继承,而是仅从使用继承带来的问题出发,讨论继承机制不太好的地方,从而在使用时慎重选择,避开可能遇到的坑。JAVA中使用到继承就会有两个无法回避的缺点:打破了封装性,子类依赖于超类的实现细节,和超类耦合。超类更新后可能会导致错误。继承打破了封装性关于这一点,下面是一个详细的例子(来源于Effective Java第16条)public cl...

2020-01-05 13:26:57 433

转载 数据库三大范式【面试+工作】

原标题:数据库三大范式【面试+工作】 数据库三大范式【面试+工作】 设计良好结构的数据库,可以有效减小数据冗余,减少增删改中出现的问题。深入理解数据库设计的三范式,对于设计“健壮的数据库“十分有必要。数据库三范式是设计数据库 时参考的准则,接下来我们一一进行介绍: 一、数据库第一范式: 数据库表的每一列都是不可分割的基本数据项,同一列中...

2019-12-25 06:51:14 187

转载 数据库的3大范式和5大约束

今天小编来讲一下数据库的相关知识点,数据库的三大特性可谓是:实体属性和关系。     实体:表; 属性:表中的数据(字段); 关系:表与表之间的关系;     数据库设计三大范式(重点): 第一范式(1NF):数据表中的每一列(每...

2019-12-25 06:48:12 124

转载 六大设计原则--开闭原则

定义 software entities like classes, modules and functions ...

2019-12-13 17:17:02 464

转载 Head First 设计模式学习——简单工厂方法-工厂方法模式-抽象工厂模式

设计模式是进阶高级开发的必经之路。 工厂方法模式(Factory Method Pattern)是《Head First ...

2019-12-13 16:46:35 185

原创 面对修改关闭,面对扩展开放

开闭原则Java web中开闭原则(OCP)是指软件实体应当对扩展开放,对修改关闭。对扩展开放意味着模块的行为是可扩展的,对于修改的封闭则是对模块的行为进行扩展时,不必改动模块的源代码或者二进制代码。...

2019-12-13 15:23:03 839

转载 五分钟读懂UML类图

平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法...

2019-12-12 14:21:22 312

转载 PHP中new self()和new static()的区别探究

1.new static()是在PHP5.3版本中引入的新特性。2.无论是new static()还是new self(),都是new了一个新的对象。3.这两个方法new出来的对象有什么区别呢,说白了就是new出来的到底是同一个类实例还是不同的类实例呢?为了探究上面的问题,我们先上一段简单的代码:复制代码class Father {public function getNewFathe...

2019-12-11 14:48:31 175

原创 PHP在局部命名空间中引入全局命名空间的文件后,是否会合并?

1.php`namespace one;include('test.php');class A{ function __construct() { new \B();//输出‘我是全局空间的B类’,如果不带\符号,那么会提示找不到这个Class 'one\B' 这个类 }}new A();`test.phpclass B{ publi...

2019-11-15 13:46:13 245

转载 phpstorm502错误怎么办

一、打开PhpStorm,菜单栏File --> Settings...,点开Languages & Frameworks 选PHP。PHP language level:选PHP版本,再单击CLI Interpreter 下拉箭头旁边的“...”,弹出一个对话框,单击绿色的“+”号,选Other Local... 相关推荐:《PhpStorm使用教程》然后P...

2019-10-29 14:43:49 595

转载 phpStorm编辑器主题修改,自定义颜色

...

2019-10-27 15:39:53 901

原创 PHP中file_exists与is_file,is_dir的区别介绍

很显然file_exists是受了asp的影响,因为asp不但有fileExists还有folderExists,driverExists,那么PHP中file_exists是什么意思呢?PHP的 file_exists = is_dir + is_file它既可以判断文件是否存在,又可以判断目录是否存在。但这样一个全面的函数执行效率非常低,就像asp中request不指定是form,还是ge...

2019-10-27 15:10:13 159

原创 CSS中的inline和inline-block

inline只是让当前的元素变成行内元素,但是对元素中包含的的块级元素无效,元素包含中的块级元素还是另起一行显示的。元素外的行内元素无法和元素内的块级元素在一行中显示。inline-block让当前元素,包含元素中的块级元素,一起成为了行内元素。即便元素包含中的块级元素在这个行内元素中的显示还是另起一行的,但是对于元素外的行内元素来说可以在一行显示了。...

2019-10-22 19:23:50 404

转载 MySQL中char与varchar区别,varchar最大长度是多少?

一、首先来说下字符与字节的区别:字符与字节它们完全不是一个位面的概念,所以两者之间没有“区别”这一说法。在不同编码里,字符和字节的对应关系是不同的。一般来说,半角英文状态下一个字母或数字(称之为字符)占用一个字节,一个汉字用两个字节表示。在不同的编码方式下一个字符占的字节数是不同的,所以两者是不能划等号的。1个字节(Byte)等于8个bit位,每个bit位是0/1两种状态,也就是...

2019-09-17 21:36:26 207

转载 【转载】公钥、私钥、数字签名等知识

参考这篇文章,讲得很好:http://www.blogjava.net/yxhxj2006/archive/2012/10/15/389547.html来自:http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证...

2019-09-13 15:22:56 403

转载 用实例给新手讲解RSA加密算法

图为 RSA公开密钥算法的发明人,从左到右Ron Rivest, Adi Shamir, Leonard Adleman. 照片摄于1978年   RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新来的同事对它不太了解,恰好看到一本书中作者用实例对它进行了简化而生动的描述,使得高深的数学理论能够被容易地理解。我们经过整理和改写特别推荐给大家阅读,希望能够...

2019-09-13 09:46:00 299

原创 PHP函数global传入全局变量是引用传参还是复制传参

$a = 'zzz';function show(){ global $a; $a = 'qqq';}show();echo $a;输出:qqq结论:引用传参

2019-09-12 19:27:43 349

原创 .为何要用匿名函数

.为何要用匿名函数:不用担心函数名冲突,方便为自己不熟悉的JS页面添加功能。匿名函数的定义就相当于只产生了一个变量在值,而没有绑定任何名字,所以会在定义完之后就被回收,无法重复使用,只能在定义时使用一次。应用:当某一个功能仅使用一次就没有再重复使用的必要了就应该定义成匿名函数。...

2019-09-12 09:38:47 927

原创 PHP将对象或数组作为参数传入,传的是副本还是本体?

class A{ public $name ='ZZZ'; function setname($new_name){ $this->name = $new_name; }}$me = new A();function B($class){ $class->setname('QQQ');}B($me);echo $me-&gt...

2019-09-10 16:31:58 428

转载 Mysql中各种与字符编码集(character_set)有关的变量含义

mysql涉及到各种字符集,在此做一个总结。    字符集的设置是通过环境变量来设置的,环境变量和linux中的环境变量是一个意思。mysql的环境变量分为两种:session和global。session变量是仅在这次会话红中有效,在mysql中,一次会话可以理解为当前连接(除非reload,否则,一次会话就只有一次连接)。global环境变量则是确定了...

2019-09-09 13:30:26 566

转载 PHP 页面编码声明方法详解(header或meta)

php的header来定义一个php页面为utf编码或GBK编码php页面为utf编码header(“Content-type: text/html; charset=utf-8”);php页面为gbk编码header(“Content-type: text/html; charset=gb2312”);php页面为big5编码header(“Content-type: text/ht...

2019-09-09 08:56:48 273

转载 I/O端口与内存地址

外设都是通过读写设备上的寄存器来进行的,外设寄存器也称为"I/O端口",而IO端口有两...

2019-09-08 10:00:28 2042 2

转载 内存碎片产生原因及解决办法

...

2019-09-05 18:59:11 344

转载 Web 研发模式演变

前不久徐飞写了一篇很好的文章:Web 应用的组件化开发。本文尝试从历史发展角度,说说各种研发模式的优劣。一、简单明快的早期时代可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发。页面由 JSP、PHP 等工程师在服务端生成,浏览器负责展现。基本上是服务端给什么浏览器就展现什么,展现的控制在 Web Server 层。这种模...

2019-08-14 10:47:12 99

原创 类的定义和加载

类一旦加载,就会占用内存(否则加载啥),实例化,是将其在堆里面复制了一份(一般是属性),然后返回给用户。根据不同的需求实例化成不同的实例,这就是多态。所以类就是实例的模板。类在实例化之前肯定储存在代码段中只是没有执行而已,就像function一样,这个段在new的时候才能执行并为类中的成员属性在堆中分配空间,方法在堆中只有指针,指针指向代码段的方法定义,就像function只有在调用的时候才会在栈...

2019-08-12 22:48:06 168

转载 jvm 堆栈方法区数据存放和操作流程

jvm 堆栈方法区数据存放和操作流程 博客分类: jvm   阅读更多   栈:  1 基础数据类型 byte short int long float double char boolean ...

2019-08-12 21:34:23 184

转载 实例化一个对象(类加载)的执行顺序详解

这篇博客将以类加载执行顺序为探索的起点,串讲涉及到的Java相关知识,主要是这个流程中JVN内部运行机制的解析。结论Created...

2019-08-12 20:44:33 605

原创 类在实例化之前是否占有内存?

类一旦加载,就会占用内存(否则加载啥),实例化,是将其在堆里面复制了一份(一般是属性),然后返回给用户。根据不同的需求实例化成不同的实例,这就是多态。所以类就是实例的模板。类在实例化之前肯定储存在某一个程序访问不到的段中,这个段在new的时候才能访问到先通俗的分析下,我们把类看作是一个房子。房子里面有家具,桌椅板凳之类的,房子里面还有人。房子里面所有的人都应该是共有一套家具的。也就是说,这些家...

2019-08-12 20:43:06 1997 4

转载 前后端分离架构概述

1、背景       前后端分离已成为互联网项目开发的业界标准使用方式,...

2019-08-11 19:46:04 240

转载 前后端分离与前后端不分离的区别

 前后端不分离      在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。        这种应用模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后端返回一个HTML网页,而仅仅是数据本身,所以...

2019-08-11 19:45:17 811

转载 理解前后端分离概念

这里是经常容易被混淆的一些概念。在说前后端分离之前,要先弄清楚:1。什么是前端?2。什么是后端?3。什么前后端不分离?4。什么是动态数据?5。什么是静态文件?6。什么是动静分离?然后,什么是前后端分离就可以很清楚了。所以,先来看第一个问题:什么是前端?这又可以分解成几个小问题。1。JS是前端么?2。只要用JS写的,都是前端么?3。只要是前端工程师写的,都是前端么?4。...

2019-08-11 19:39:03 610 1

转载 理解并设计rest/restful风格接口

网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。今天...

2019-08-06 18:40:35 133

原创 正则表达式学习笔记

在线验证工具 : http://www.atool9.com/regex.php

2019-07-29 11:02:26 140

原创 GIT学习笔记

git init (创建版本库)git status (当前状态)git add (添加文件到暂存区)git commit -m “注释” (-m代表注释,提交暂存区的文件到版本库)git rm 文件名 (删除文件,1.如果你用的rm删除文件,那就相当于只删除了工作区的文件,如果想要恢复,直接用git checkout – 就可以 2.如果你用的是git rm删除文件,那就...

2019-07-27 20:59:39 97

转载 git常用命令

git:分布式的版本管理系统,一般的开发模式:如果是开发人员,忽略此步骤,从下面大字的开始即可:项目开始阶段,初始化项目(init),提交本地的代码到仓库,将本地仓库的代码推送到远端库(push);项目开发人员从远端库克隆代码到本机(clone),此时本地仅有一个master分支;新建dev分支并切换、...

2019-07-26 21:10:30 274

转载 结构体类型的变量名并不能直接当作地址使用,这一点和基本数据类型相同。(修改版)

有了前面两篇的基础,下面正式开扒变量名和内存的关系,先看一段大家很熟悉的代码:  int i;  scanf_s("%d", &i);  int i;,在这一句就为i分配了内存(但尚未对这块内存进行初始化),所以可以通过&i直接使用这块内存。赋值就更不用说啦,i = 3;。  变量名i,是为方便编程人员使用,是这块内存的别名,指代到块内存,对编程人员i代表这块内存中存...

2019-07-23 10:03:48 1238

转载 .htaccess:正则表达式、重定向代码

# 位于行首时表示注释。[F] Forbidden(禁止): 命令服务器返回 403 Forbidden错误给用户浏览器[L] Last rule(最后一条规则): 告诉服务器在本条规则执行完后停止重写URL[N] Next(下一条规则): 告诉服务器继续重写,指导所有重写指令都执行过[G] Gone(丢失): 命令服务器返回410 GONE(no longer exists)错误消息[P] Pr...

2019-07-22 13:19:46 216

原创 PHP PDO execute总是返回false

public function list($user_id,$page,$size){ if($size > 100) { throw new Exception('Page limited 100', Error::PAGE_LIMIT_EXCEED); } $sql = "SELECT * FROM `arti...

2019-07-22 12:20:58 908

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除