Akrisllen的博客

顽固人生的小小记录

Java - Spring 基础学习笔记 下

Spring 基础学习笔记 下AwareLifeCycle CallbacksBeanPostProcessor & BeanFactoryPostProcessorAnnotation 注入超好用的 @Component从 properties 文件获取信...

2018-12-08 22:24:00

阅读数 13

评论数 0

Java - Spring 基础学习笔记 上

为什么用spring? 这个就说到spring的两大特性 - IOC 和 AOP 我们一个一个介绍。 IOC Dependency Injection,依赖注入。了解设计模式中工厂模式的方法是一种采用了IOC思想的实现方式。这里简单介绍一下。 Sound方法中需要调用cat和dog的实...

2018-12-08 03:48:56

阅读数 28

评论数 0

Java源码分析 - HashMap 源码分析

HashMap 源码分析HashMap 简介构造方法HashMap hash函数resize方法put 方法树化get 方法remove方法 HashMap 简介 HashMap 实现了Map接口,允许null key或者null value,与HashTable相似,但是HashTable ...

2018-12-04 15:51:54

阅读数 29

评论数 0

Java源码分析 - ArrayList 源码分析

ArrayList 简介 可变长数组,非线程安全。 三种构造方式 无initialCapacity:ArrayList(); 有initialCapacity:ArrayList(10); 有collection:ArrayList(Collection&am...

2018-10-30 13:41:49

阅读数 24

评论数 0

Java源码分析 - LinkedList 源码分析

LinkedList 源码分析LinkedList 简介LinkedList 线程安全的实现合理的创建标题,有助于目录的生成如何改变文本的样式 LinkedList 简介 Java源码中的linked list 实际上是数据结构中的双向链表(Doubly-linked list)。实现了Lis...

2018-10-26 17:25:43

阅读数 36

评论数 0

Matlab - 基础使用

基础运算 a = 1/2; //0.5 b = 1-2; //-1 c = 2*pi; //6.2832 d = 2^3;//8 常见数学函数 exp: exponentiation (e^) abs: absolute value cos, sin, tan :cosine, s...

2018-03-06 17:19:04

阅读数 52

评论数 0

十分钟掌握LESS

简介 CSS使用中有时可能令人沮丧,尤其是当项目包含几千行代码的时候。仅仅改变一个颜色,也可能需要你反复进行搜索,复制粘贴,维护CSS变得枯燥。幸运的是Less Sass Stylus等CSS预处理工具的出现,使这些问题得到解决。 变量,可轻松定义或改变数值(CSS将会添加这一功能) 动态计...

2018-02-28 13:42:46

阅读数 160

评论数 0

Git版本控制

Git基本概念分布式开源的版本控制系统工作区 暂存区 版本库工作区 电脑可以看见的 暂存区/stage/index 一般存放在 “.git目录下” 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index) 版本库/Reposity 工作区隐藏的 .git...

2018-01-31 13:56:34

阅读数 66

评论数 0

99%的人都理解错了HTTP中GET与POST的区别

转自:99%的人都理解错了HTTP中GET与POST的区别GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过...

2018-01-18 17:07:11

阅读数 78

评论数 0

结构型模式-桥接模式Bridge

桥接模式:将抽象部分与实现部分分离,使它们都可以独立的变化。 上栗子-创建一个继承与circle的redcircle和greencircle类,正常情况下的写法 class shape{ public function draw(); } class redcircle extends ...

2018-01-12 11:34:17

阅读数 107

评论数 0

PHP 性能优化建议

PHP优化对于PHP的优化主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置。  # vi /etc/php.ini (1) PHP函数禁用找到: disable_functions = 该选项可以设置哪些PHP...

2018-01-05 15:43:58

阅读数 115

评论数 0

PHP 7.1 新特性

来源于官方RFC文档 可空类型 <?php function answer():?int{ return null; //ok } function answer():?int{ return 4631.8; //4631 } function answer(?str...

2018-01-05 15:00:19

阅读数 914

评论数 0

结构型模式-适配器模式

适配器模式用于适配两个不同接口,结合两个独立接口的功能。 何时使用: 1. 系统需要使用现有的类,而此类的接口不符合系统的需要。 2. 想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致的接口。 3...

2018-01-04 09:57:08

阅读数 69

评论数 0

PHP AOP 实现

AOP VS OOPAOP(Abstract Oriented Programming),面向切面编程。AOP是OOP的补充和完善,OOP通过封装继承多态建立一种从上到下的系统层次,但对于与系统业务逻辑无关,每一层次都涉及的功能却无能为力,例如日志。这种分散到各处的被称为横切cross-cutti...

2018-01-02 14:06:31

阅读数 318

评论数 0

创建模式-构造者/生成器模式(Builder)

生成器模式,又称构造者模式,用于分离复杂对象的构建和表示,通过同样的构建过程创建不同的表示。实现基本部件不变,组合方式改变。举个例子,杯子由杯身和杯盖组成,有的杯盖是玻璃的,有的是陶瓷的。首先构造cover父类,及两个继承类。创建cupbody类。class cover{ protecte...

2017-12-29 15:51:34

阅读数 69

评论数 0

创建模式-单例模式

单例模式可以确认该对象只有一个实例存在,对于某些创建比较复杂或者是系统核心的类,不易或不能多次使用new创建,应设置为单例类。//单例类 class Singleton{ private static $instance = null; //将构造类设置为私有,防止多次创建 ...

2017-12-28 14:35:35

阅读数 90

评论数 0

创建模式-工厂模式

普通工厂模式首先我们创建继承于animal的猫狗类,使用普通工厂模式,通过制定传入值的不同,确定调用那种具体实现类。&lt;?php //抽象类 abstract class animal{ public abstract function eat(); } //具体实现...

2017-12-28 10:47:54

阅读数 89

评论数 0

PHP自动加载

include vs require被包含文件查找顺序:给出的路径-include path-调用脚本文件的目录和当前工作目录; include:未找到发出警告,文件执行每次都进行读取和评估; require:未找到发出致命错误,文件只处理一次(实际上,文件内容替换require语句),效率较...

2017-12-27 14:55:11

阅读数 145

评论数 0

设计模式-GoF, SOLID和陈年往事

设计模式的历史可以从1977年开始说起,从一个叫Christopher Alexander的人说起。这位仁兄在1977年提出了架构概念,出了一本叫A Pattern Language 的有着世界级的影响的书。1987年,两位美国大牛,把这一概念引入了计算机编程,其中一位写出了第一版的wiki。 ...

2017-12-22 17:01:44

阅读数 94

评论数 0

接口 vs 抽象类, Trait

简单的来说,接口是对行为的抽象,类是对对象的抽象。抽象类抽象类:包含抽象方法的类,不可用于创建对象 特点: 1. 为了子类能够继承,抽象方法必须为public或protected,默认为public 2. 如果继承抽象类,子类必须实现父类的方法,如果不实现,子类也被视为抽象类,也就是说,抽象...

2017-12-18 16:34:58

阅读数 111

评论数 0

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