-
java编程思想第四版第七章习题
所属栏目:[大数据] 日期:2021-07-06 热度:86
(略) (略) (略) (略) 创建两个带有默认构造器(空参数列表)的类A和类B。从A中继承产生一个名为C的新,并在C内创建一个B类的成员。不要给C编写构造器。创建一个C类的对象并观察其结果。 package net.mindview.reusing; public class A { public A(){ System.[详细]
-
java编程思想第四版第五章总结
所属栏目:[大数据] 日期:2021-07-06 热度:129
1. 构造器 构造器的一个重要的作用: 保证对象被使用之前初始化了. 构造器是一种特殊类型的方法,因为他没有返回值。这与返回值为空(void)明显不同。对于空返回值,尽管方法本身不会自动返回什么, 但仍可选择让他返回别的东西。 思考: void还可以返回别的东[详细]
-
java编程思想第四版第九章习题
所属栏目:[大数据] 日期:2021-07-06 热度:55
第三题@H_404_3@ package net.mindview.interfaces; abstract class Base{ public Base(){ print(); } void print();} public Test3 extends Base{ private int i = 5 ; @Override print() { System. out .println(i); } static main(String[] args) { Test3[详细]
-
java编程思想第四版第五章习题
所属栏目:[大数据] 日期:2021-07-06 热度:184
创建一个类,它包含一个未初始化的String引用。验证该引用被Java初始化成了null package net.mindview.initialization; public class Test1 { public String str; static void main(String[] args) { Test1 t = new Test1(); System. out .println(t.str); }}[详细]
-
java编程思想第四版第十四章 类型信息习题
所属栏目:[大数据] 日期:2021-07-06 热度:149
fda dfa 第三题u package net.mindview.typeinfo.test4;import java.util.ArrayList;import java.util.Arrays;import java.util.List; abstract class Shape { void draw(){ /* * 重点在这里: * this指代的是实例对象,由于使用+连接字符串,会自动调用对象的t[详细]
-
内置函数--global() 和 local()
所属栏目:[大数据] 日期:2021-07-06 热度:116
一 . globals :返回当前作用域内全局变量的字典。 ? globals(){'__spec__': None,'__package__': None,'__builtins__': module 'builtins' (built-in),'__name__': '__main__','__doc__': None,'__loader__': class '_frozen_importlib.BuiltinImporter'} a[详细]
-
内置函数 -- filter 和 map
所属栏目:[大数据] 日期:2021-07-06 热度:129
参考地址:http://www.cnblogs.com/sesshoumaru/p/6000788.html 英文文档: filter ( function , iterable ) Construct an iterator from those elements of iterable for which function returns true. iterable may be either a sequence,a container which[详细]
-
内置函数值 -- chr() ord() -- 字符和ascii的转换
所属栏目:[大数据] 日期:2021-07-06 热度:192
英文文档: chr ( i ) Return the string representing a character whose Unicode code point is the integer i . For example, chr(97) returns the string 'a' ,while chr(8364) returns the string '[详细]
-
python 下载新的模块
所属栏目:[大数据] 日期:2021-07-06 热度:181
首先,进入到python的安装目录 在安装目录下有一个Scripts文件夹. 然后里面有一个pip.exe 文件,这个文件就是执行安装包的. 执行: pip.exe install django ? 即开始下载django模块 下载完成的效果 ? 同理,如果卸载的话,就是 pip.exe uninstall django ?[详细]
-
python2.x和python3.x的区别
所属栏目:[大数据] 日期:2021-07-06 热度:182
一、python2.x和python3.x中raw_input( )和input( )区别 1、在 Python2.x 中raw_input( )和input( ),两个函数都存在,其中区别为 raw_input( )---将所有输入作为 字符串 看待,返回字符串类型 input( )-----只能接收“数字”的输入,在对待纯数字输入时具有[详细]
-
内置函数--bin() oct() int() hex()
所属栏目:[大数据] 日期:2021-07-06 热度:135
英文文档: bin ( x ) ??? Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object,it has to define an __index__() method that returns an integer. 说明: ??? 1. 将一个整形数字转[详细]
-
python内置函数-compile()
所属栏目:[大数据] 日期:2021-07-06 热度:65
python的内置函数 compile()--编译. 这个函数有什么用呢? 一个最简单的例子,就是我们的代码,会被解释器读取,解释器读取后的其实是字符串,然后通过compile编译后,又转换成python可识别的代码.这样python就能执行了.? 这里就有一个例子,是将一段str字符串,通过[详细]
-
5.3 Spring5源码--Spring AOP使用接口方式实现
所属栏目:[大数据] 日期:2021-07-06 热度:134
Spring 提供了很多的实现AOP的方式:Spring 接口方式,schema配置方式和注解. 本文重点介绍Spring使用接口方式实现AOP. 研究使用接口方式实现AOP,以了解为目的. 更好地理解spring使用动态代理实现AOP. 通常我们使用的更多的是使用注解的方式实现AOP 下面来看[详细]
-
5.2 spring5源码--spring AOP源码分析二--切面的配置方式
所属栏目:[大数据] 日期:2021-07-06 热度:94
目标: 1. 什么是AOP,什么是AspectJ 2. 什么是Spring AOP 3. Spring AOP注解版实现原理 4. Spring AOP切面原理解析 ?一. 认识AOP及其使用 详见博文1:?5.1 Spring5源码--Spring AOP源码分析一 ? 二. AOP的特点 ?2.1 Spring AOP 2.1.1 他是基于动态代理实现的 S[详细]
-
2.2 spring5源码系列 -- ioc加载的整体流程
所属栏目:[大数据] 日期:2021-07-06 热度:82
之前我们知道了spring ioc的加载过程,具体如下图. 下面我们就来对照下图,看看ioc加载的源代码. ?下面在用装修类比,看看个个组件都是怎么工作的. ? 接下来是源码分析的整体结构图. 对照上面的思路梳理出来的 ? 一、源码分析的入口? 通常,我们的入口都是从main[详细]
-
5.2 spring5源码--spring AOP源码分析三---切面源码分析
所属栏目:[大数据] 日期:2021-07-06 热度:173
一. AOP切面源码分析 源码分析分为三部分 1. 解析切面 2. 创建动态代理 3. 调用 ? 源码的入口 源码分析的入口,从注解开始: 组件的入口是一个注解,比如启用AOP的注解@EnableAspectJAutoProxy. 在注解的实现类里面,会有一个@Import(""). 这个@Import("")就是引[详细]
-
2.3 spring5源码系列---内置的后置处理器PostProcess加载源码
所属栏目:[大数据] 日期:2021-07-06 热度:94
本文涉及主题 1. beanfactoryPostProcessor调用过程源码剖析 2. 配置类的解析过程源码 3. 配置类@Configuration加与不加的区别 4. 重复beanName的覆盖规则 5. @ComponentScan的解析原理 ? ? 一. 研究目标: 解析spring如何加载配置类 我们经常会在一个类上打[详细]
-
3.2spring源码系列----循环依赖源码分析 3.1 spring5
所属栏目:[大数据] 日期:2021-07-06 热度:65
首先,我们在3.1 spring5源码系列--循环依赖 之 手写代码模拟spring循环依赖?中手写了循环依赖的实现. 这个实现就是模拟的spring的循环依赖. 目的是为了更容易理解spring源码. 下面我们就进入正题,看看spring的循环依赖源码. ? 一、getBean整体流程 ? 目标很[详细]
-
3.4 spring5源码系列--循环依赖的设计思想 3.1 sprin
所属栏目:[大数据] 日期:2021-07-06 热度:161
前面已经写了关于三篇循环依赖的文章,这是一个总结篇 第一篇:?3.1 spring5源码系列--循环依赖 之 手写代码模拟spring循环依赖 第二篇:?3.2spring源码系列----循环依赖源码分析 第三篇:?3.3 Spring5源码---循环依赖过程中spring读取不完整bean的最终 现在总结[详细]
-
3.1 spring5源码系列--循环依赖 之 手写代码模拟spring循环依赖
所属栏目:[大数据] 日期:2021-07-06 热度:197
本次博客的目标 1. 手写spring循环依赖的整个过程 2. spring怎么解决循环依赖 3. 为什么要二级缓存和三级缓存 4. spring有没有解决构造函数的循环依赖 5. spring有没有解决多例下的循环依赖. 一.? 什么是循环依赖? 如下图所示:? ? ?A类依赖了B类,同时B类有依[详细]
-
2.1 Spring5源码系列--源码编译
所属栏目:[大数据] 日期:2021-07-06 热度:185
一. 准备工作 1. . 编译环境 maven jdk8 idea 2. 编译版本: SpringV5.2.7RELEASE+GradleWapper+jdk1.8.0_131编译 ? 二. 源码下载 git地址:?进入https://github.com/spring-projects/spring-framework Spring的源码是发布在github上面的 注: 需要连接翻墙软件[详细]
-
3.3 Spring5源码---循环依赖过程中spring读取不完整bean的最终解
所属栏目:[大数据] 日期:2021-07-06 热度:98
根据之前解析的循环依赖的源码,分析了一级缓存,二级缓存,三级缓存的作用以及如何解决循环依赖的. 然而在多线程的情况下,Spring在创建bean的过程中,可能会读取到不完整的bean. 下面,我们就来研究两点: 1. 为什么会读取到不完整的bean. 2. 如何解决读取到不完[详细]
-
urllib模块提供的urlretrieve()函数使用
所属栏目:[大数据] 日期:2021-07-06 热度:77
urllib模块提供的urlretrieve()函数,urlretrieve()方法直接将远程的数据下载到本地 注意:若是网站有反爬虫的话这个函数会返回 ?403 Forbidden 参数 url : 传入的网址,网址必须得是个字符串 ? 参数 filename : 指定了保存本地路径(如果参数未指定, urllib[详细]
-
python协程概念
所属栏目:[大数据] 日期:2021-07-06 热度:60
什么是协程 协程是单线程下的并发,又称微线程,纤程。它是实现多任务的另一种方式,只不过是比线程更小的执行单元。因为它自带cpu的上下文,这样只要在合适的时机,我们可以把一个协程切换到另一个协程。英文名Coroutine。一句话说明什么是协程:在一个线程[详细]
-
python多线程+生产者和消费者模型+queue使用
所属栏目:[大数据] 日期:2021-07-06 热度:179
多线程简介 多线程:在一个进程内部,要同时干很多事情,就需要同时执行多个子任务,我们把进程内的这些子任务叫线程。 线程的内存空间是共享的,每个线程都共享同一个进程的资源 模块: 1、_thread模块 低级模块(在python3里基本已弃用) 2、threading模块[详细]