装饰器:本质就是函数,功能是为其他函数添加附加功能 原则: 1.不修改被修饰函数的源代码 2.不修改被修饰函数的调用方式 装饰器的知识储备: 装饰器=高阶函数+函数嵌套+闭包 高阶函数: 1.函数接收的参数是一个函数名 2.函数的返回值是一个函数名 3.满足上述条件任意一个,都可称之为高阶函数 以下 ...
分类:
编程语言 时间:
2018-08-11 20:47:50
阅读次数:
169
任何编程技术,特别是入门示例,通常都是Hello World,在这里我也遵循这个业界公认的原则。 这里我使用的maven项目,大家如果想要演示,建议使用Eclipse(含maven插件)或Idea(含maven插件)或Eclipse+本地安装maven3以上等。 一、导入Maven依赖 这里我将基本 ...
分类:
编程语言 时间:
2018-08-11 20:48:08
阅读次数:
141
20.判断一个数是否是水仙花数, 水仙花数是一个三位数, 三位数的每一位的三次方的和还等于这个数. 那这个数就是一个水仙花数, 例如: 153 = 1**3 + 5**3 + 3**3 ...
分类:
编程语言 时间:
2018-08-11 20:48:18
阅读次数:
137
1.什么是算法 自己的理解就是解决问题的方法。 工作的本质就是解决问题--彼得德鲁克 2.循环 循环四要素:初始化变量、循环的条件、循环变量的变化迭代、循环的代码块 while:先判断循环条件,后执行循环体; do while:先执行一次循环体,再判断循环条件; 两者区别:正常运行情况下,while ...
分类:
编程语言 时间:
2018-08-11 20:49:25
阅读次数:
171
一、Bean定义继承 bean定义可以包含许多配置信息,包括构造函数参数,属性值和特定于容器的信息,例如初始化方法,静态工厂方法名称等。 子bean定义从父定义继承配置数据。子定义可以根据需要覆盖某些值或添加其他值。 Spring Bean定义继承与Java类继承无关,但继承概念是相同的。您可以将父 ...
分类:
编程语言 时间:
2018-08-11 20:50:22
阅读次数:
132
public class Synchronized{ static class Account{ private double money = 1000.0d; //异步存钱 public void noSynDesposit(double fFees){ System.out.println("A... ...
分类:
编程语言 时间:
2018-08-11 20:50:32
阅读次数:
116
概述: 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码 ...
分类:
编程语言 时间:
2018-08-11 20:50:41
阅读次数:
139
1. 本机为python3.6的环境 2. 到pygame官网下载对应系统,对应python版本的pygame文件,下载地址:https://pypi.python.org/pypi/Pygame/1.9.3,必须下载"pygame-1.9.3-cp36-cp36m-win_amd64.whl (4 ...
分类:
编程语言 时间:
2018-08-11 20:50:49
阅读次数:
597
个人说明: 下面有一部分引用该链接:https://www.tutorialspoint.com/spring/spring_architecture.htm 另外一部分加上我个人的使用经验和体会 之所以参考,第一,相关概念知识回顾;第二,系统化和条理化。 我想做到的是,给初学者一个全局的概况和相关 ...
分类:
编程语言 时间:
2018-08-11 20:50:56
阅读次数:
223
emm。。。无数次再看kmp了 因为一直没做相关的题。。看了就忘看了就忘。。emm。。 next[i]表示去掉第i个元素后,自已的前缀和后缀匹配的最大长度 例 根据代码一个个匹配就好了 关键在于next的回溯 为什么要这样回溯 我们再看 字符串 a b a b a b z a b a b a b a ...
分类:
编程语言 时间:
2018-08-11 20:51:15
阅读次数:
138
一、Bean 生命周期 Spring bean的生命周期很容易理解。当bean被实例化时,可能需要执行一些初始化以使其进入可用状态。类似地,当不再需要bean并从容器中移除bean时,可能需要进行一些清理。 虽然,在bean实例化及其销毁之间存在幕后发生的活动列表,但本章仅讨论两个重要的bean生命 ...
分类:
编程语言 时间:
2018-08-11 20:51:25
阅读次数:
161
Spring容器是Spring Framework的核心。容器将创建对象,将它们连接在一起,配置它们,并管理从创建到销毁的整个生命周期。Spring容器使用DI来管理组成应用程序的组件。这些对象称为Spring Beans。 容器通过读取提供的配置元数据获取有关要实例化,配置和组装的对象的指令。配置 ...
分类:
编程语言 时间:
2018-08-11 20:52:21
阅读次数:
128
if ( array == null || array.length == 0 || ( array.length == 1 && array[0].length == 0 ) ) { boolean bool = false; } ...
分类:
编程语言 时间:
2018-08-11 20:54:25
阅读次数:
143
Spring的核心是ApplicationContext,它管理bean的完整生命周期。ApplicationContext在加载bean时发布某些类型的事件。例如,ContextStartedEvent当上下文启动,并公布ContextStoppedEvent当上下文停止出版。 Applicati ...
分类:
编程语言 时间:
2018-08-11 20:55:07
阅读次数:
135
web开发 spring boot web开发非常的简单,其中包括常用的json输出、filters、property、log等 json 接口开发 在以前的spring 开发的时候需要我们提供json接口的时候需要做那些配置呢 就这样我们会经常由于配置错误,导致406错误等等,spring boo ...
分类:
编程语言 时间:
2018-08-11 20:55:14
阅读次数:
166
编写自定义事件的简单流程如下: (1)编写CustomEvent.java (2)编写CustomEventPublisher.java (3)编写CustomEventHandler.java (4)编写MainApp.java (5)编写Beans.xml (6)运行MainApp.java中的 ...
分类:
编程语言 时间:
2018-08-11 20:55:21
阅读次数:
142
关键字: Java的关键字都是小写字母的 goto和const是保留字(以后可能成为关键字) 标识符: 包:就是文件夹,用来区分相同的类名(同一个文件夹下不能有两个相同的Java文件) 包的命名全部小写 注释: 单行注释:// 多行注释:/**/ 多行注释不能嵌套使用 文档注释:/***/ 会被ja ...
分类:
编程语言 时间:
2018-08-11 20:55:38
阅读次数:
138
Spring 框架的一个关键组件是面向方面的编程(AOP)框架。面向方面的编程需要把程序逻辑分解成不同的部分称为所谓的关注点。跨一个应用程序的多个点的功能被称为横切关注点,这些横切关注点在概念上独立于应用程序的业务逻辑。有各种各样的常见的很好的方面的例子,如日志记录、审计、声明式事务、安全性和缓存等 ...
分类:
编程语言 时间:
2018-08-11 20:56:14
阅读次数:
181
一、自动装配模型 下面是自动连接模式,可以用来指示Spring容器使用自动连接进行依赖注入。您可以使用元素的autowire属性为bean定义指定autowire模式。 可以使用 byType 或者 constructor 自动装配模式来连接数组和其他类型的集合。 自动装配的局限性 当自动装配始终在 ...
分类:
编程语言 时间:
2018-08-11 20:56:55
阅读次数:
143
基于 Java 的配置 到目前为止,你已经看到如何使用 XML 配置文件来配置 Spring bean。如果你熟悉使用 XML 配置,那么我会说,不需要再学习如何进行基于 Java 的配置是,因为你要达到相同的结果,可以使用其他可用的配置。 基于 Java 的配置选项,可以使你在不用配置 XML 的 ...
分类:
编程语言 时间:
2018-08-11 20:57:11
阅读次数:
146