一  trait php是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性. 个人理解的trait是: trait = abstract class - interface,其中拥有interface的多个继承的性质.'继承'的方式是 use trait; 二  单例模式 单例模式确保类在全局只能有一个实例,因为它的实例是由自己保存,在类的外部也无法对该类进行实例化.PHP的单例模式是为了避免重复创建对象带来的资源消耗. 这种模式涉及到一个单一的类…
声明:本文图片均来自网络,我只是进行了选择,利用一图胜千言的力量来帮助自己快速的回忆相关的知识点 JVM是 JAVA Virtual Machine 三个英文单词的首字母缩写,翻译成中文就是Java虚拟机,这个东西是用c++语言编写的一款软件,目的在于实现Java代码的一次编写到处运行,通过这个东西可以屏蔽计算机硬件的差异性,当然,为了解放JAVA程序员的生产力,他还做了许多的其他工作,最核心的就是内存的管理和回收,有点类似一台计算一样但又不是,所以就叫她为虚拟机了. 她如何做到使JAVA代码一…
目录 设计模式之单例模式 pickle模块 设计模式之单例模式 设计模式是前辈们发明的经过反复验证用于解决固定问题的固定套路,在IT行业中设计模式总共有23种,可以分为三大类:创建型.结构型.行为型.这里不做详细的讲解. 单例模式 单例模式是设计模式中的其中一种,目的是让多次实例化结果指向同一个实例,简单的来说就是让一个类只能产生一个对象,用于节省资源. 比如此时我有一个类了,因为我不知道这个类是否已经产生对象了,往往会去在创建一个新对象,这时就有可能造成资源的浪费了. 单例模式有多种编写方式,…
目录 1.代码编写题--统计文本行数-bufio 2.代码编写题--多协程收集错误信息-channel 3.代码编写题--超时控制,内存泄露 4.代码编写题--单例模式 5.代码编写题--九九乘法表 6.代码编写题--交替打印数字和字⺟ 7.代码编写题--依次打印猫狗鱼 8.代码编写题--判断字符串中字符是否全都不同 9.代码编写题--翻转字符串 10.代码编写题--判断两个给定的字符串排序后是否⼀致 11.代码编写题--字符串替换 12.代码编写题--机器人坐标问题 13.代码编写题--实现两…
1. 为什么说Java是一门平台无关语言? 平台无关实际的含义是“一次编写到处运行”.Java 能够做到是因为它的字节码(byte code)可以运行在任何操作系统上,与底层系统无关. 2. 为什么 Java 不是100%面向对象? Java 不是100%面向对象,因为它包含8个原始数据类型,例如 boolean.byte.char.int.float.double.long.short.它们不是对象. 3. 什么是 singleton class,如何创建一个 singleton class?…
[转载] 本篇为联合翻译,译者:寸志,范洪春,kmokidd,姜天意 数月前,Facebook 对外宣布了正在开发的 React Native 框架,这个框架允许你使用 JavaScript 开发原生的 iOS 应用--就在今天,Beta 版的仓库释出了! 基于 PhoneGap 使用 JavaScript 和 HTML5 开发 iOS 应用已经有好几年了,那 React Native 有什么牛的? React Native 真的很牛,让大家兴奋异常的主要原因有两点: 可以基于 React Na…
Spring AOP实现原理 在之前的一文中介绍过Spring AOP的功能使用,但是没有深究AOP的实现原理,今天正好看到几篇好文,于是就自己整理了一下AOP实现的几种方式,同时把代理模式相关知识也稍微整理一下. 代理模式 代理模式的UML类图如下: 可以看到还是很简单的,代理类实现了被代理类的接口,同时与被代理类是组合关系.下面看一下代理模式的实现. 静态代理 接口类: interface Person { void speak(); } 真实实体类: class Actor impleme…
安装KVM虚拟机是一大难题,不按照虚拟机物理机128G内存和强劲的CPU无法充分利用.也不便于后面的jenkins自动部署.安装KVM虚拟机过程我是借鉴了网上下载的马哥linux   KVM那块的内容,有了思想后才开始谷歌,百度搜索安装方法.介绍KVM会浪费很多时间,所以直奔主题了,建议先了解一下KVM.         1.NFS服务         2.配置网桥         3.配置DHCP         4.制作目录树         5.安装脚本编写,一次编写到处使用,略微改改ip…
深入浅出 React Native:使用 JavaScript 构建原生应用 链接:https://zhuanlan.zhihu.com/p/19996445 原文:Introducing React Native: Building Apps with JavaScript 数月前,Facebook 对外宣布了正在开发的 React Native 框架,这个框架允许你使用 JavaScript 开发原生的 iOS 应用——就在今天,Beta 版的仓库释出了! 基于 PhoneGap 使用 Ja…
一.引言 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式推出. 主要特性 Java语言是简单的: Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用.另一方面,Java丢弃了C++中很少使用的.很难理解的.令人迷惑的那些特性,如操作符重载.多继承.自动的强制类型转换.特别地,Java语言不使用指针,而是引用.并提供了自动的废料收集,…