一、多态 1、什么是多态? 一个类表现出的多种状态:通过继承来实现的 在Java中的表现:在一个函数中需要给参数指定数据类型,如果这个地方可以接收两个以上类型的参数,那么这些类型应该有一个父类,这个父类是所有子类对象的类型。 在Python中:函数的参数不需要指定数据类型,所以我们也不需要通过继承的 ...
分类:
编程语言 时间:
2020-04-06 11:41:05
阅读次数:
61
测试某个控件是否和设计大小保存一致。 练习场景:百度首页【百度一下】按钮,打印出按钮的大小。 具体代码: # coding=utf-8 import time from selenium import webdriver # config url = "https://baidu.com/" dri ...
分类:
编程语言 时间:
2020-04-06 11:41:17
阅读次数:
69
一、Anaconda官网下载: https://www.anaconda.com/distribution/#download-section 下载后直接双击安装即可。 二、安装python2.7: /System/Volumes/Data/Users/zhang/opt/anaconda3/bin ...
分类:
编程语言 时间:
2020-04-06 11:42:36
阅读次数:
229
Zuul和Gateway的恩怨情仇 1.1 背景 Zuul是Netflix开源的一个项目,Spring只是将Zuul集成在了Spring Cloud中。而Spring Cloud Gateway是Spring Cloud的一个子项目。 还有一个版本的说法是Zuul2的连续跳票和Zuul1的性能并不是 ...
分类:
编程语言 时间:
2020-04-06 11:44:15
阅读次数:
72
``` String s = ""; Class cl1 = s.getClass(); String className1 = s.getClass().getName(); String className2 = "java.lang.String"; Class cl2 = Class.for... ...
分类:
编程语言 时间:
2020-04-06 11:44:32
阅读次数:
88
题目:给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包含 i, j 两点。 示例: 给定 nums = [-2, 0, 3, -5, 2, -1],求和函数为 sumRange() sumRange(0, 2) -> 1 sumRange(2, 5) -> ...
分类:
编程语言 时间:
2020-04-06 11:50:29
阅读次数:
60
"线程是什么?" "1、顺序执行与并行" "2、继承Thread类" "3、实现Runnable接口" "4、并发问题" "5、线程状态" "6、线程停止" "7、线程休眠sleep ()" "8、线程礼让yield()" "9、线程强制执行join ()" "10、观察线程状态getState() ...
分类:
编程语言 时间:
2020-04-06 11:52:57
阅读次数:
68
面试题42. 连续子数组的最大和 题目要求: 解题思路: 1. 定义子问题: dp[i] 为下标以 num[i] 结尾的数组字段 元素最大最短和,i表示子段到当前i位置 i; 2. 寻找关系式: 只有一个元素:dp[0] = num[0]; 两个元素:dp[i] 为num[0], num[1], n ...
分类:
编程语言 时间:
2020-04-06 11:54:02
阅读次数:
67
一、选择排序 选择排序是每次从未排序的部分选出一个最小的数字,放在已排序部分的最后,即每次选出最小的、第二小的,以此类推。当然,也可以每次从未排序的地方选出最大的数字,放在已排序部分的最前面,即每次选出最大的、第二大的,以此类推。 时间复杂度O(n^2)。 优点是交换次数最少。 代码: def se ...
分类:
编程语言 时间:
2020-04-06 11:55:02
阅读次数:
69
1 使用场景 对集合数组处理的各种场景 2 案例 选用第2章,购物车案例,通过3-2 原始方法对集合的处理和3-3 Stream流的处理。感受差异 ...
分类:
编程语言 时间:
2020-04-06 11:56:28
阅读次数:
82
问题描述 引用型变量存储的是对象实例的地址值,如果直接打印变量,输出的应该是地址值。 数值型数组如int型数组:初始化后直接打印数组名,输出的是地址值。 但是:char类型数组无论是new还是直接赋值初始化,直接打印后显示的居然不是地址值,而是数组内容。 原因分析 char类型的数组就相当于一个字符 ...
分类:
编程语言 时间:
2020-04-06 11:57:18
阅读次数:
107
Spring AOP简介 1. 什么是AOP 官方:在面向对象编程(oop)思想中,我们将事物纵向抽成一个个对象,而在面向切面编程的时候,我们将一个个的对象某些类似的方面横向抽成一个切面,对这个切面进行一些如权限控制,事务管理,记录日志等公用操作处理的过程就是面向切面编程的思想,aop底层是动态代理 ...
分类:
编程语言 时间:
2020-04-06 12:01:44
阅读次数:
93
14. 线程安全与锁优化 1. 什么是线程安全? 当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替进行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就称这个对象是线程安全的 2. Java语言中的线程安全 我们将J ...
分类:
编程语言 时间:
2020-04-06 12:06:59
阅读次数:
118
用作:用于处理后台的工作,比如JVM的垃圾回收就是守护线程。实现机制:JVM程序退出的条件是没有一个非守护线程,则JVM的进程就会退出。能够达到一个自动结束自己生命的效果,所以其他线程不用担心它会一直存在。会一直守护其他线程执行。保驾护航。设置守护线程的方法是通过setDaemon为true,但是要... ...
分类:
编程语言 时间:
2020-04-06 12:08:42
阅读次数:
96
#include<iostream> using namespace std; int main() { //插入排序理解 int arr[] = { 56, 12, 3, 7, 11,55,456,123,55,44,6,7,8,999,1 }; //定义一个int类型数组 int m = 0; ...
分类:
编程语言 时间:
2020-04-06 13:19:07
阅读次数:
56
package com.jack.file; import java.io.File; import java.io.IOException; import java.nio.file.Path; public class main { public static void main(String[ ...
分类:
编程语言 时间:
2020-04-06 13:22:42
阅读次数:
69
@PointCut切入点表达式语法格式是:execution(访问权限 返回值类型 方法全限定名(参数类型列表)) 限定符: *: 1)匹配某全类名下,任意或多个方法: 表示匹配com.zdc.aop.Calculator下以a打头的任意方法。并且返回值和两个参数都是int类型。 execution ...
分类:
编程语言 时间:
2020-04-06 13:22:58
阅读次数:
74
java实现图片验证码登陆 话不多说 直接上图 ↓↓↓↓↓↓↓↓↓↓ 成果图 ↓↓↓↓↓↓↓↓↓↓ ↓↓↓↓↓↓↓↓↓↓ ↓↓↓↓↓↓↓ 差不多这就是演示图啦 如需源码请联系QQ:11234013 可手把手讲解知识点 ...
分类:
编程语言 时间:
2020-04-06 13:23:56
阅读次数:
62
跨域的产生就是因为浏览器的同源策略。它是浏览器的核心安全功能,所谓的同源,就是指域名,协议,还有端口要相同。传统的方案就是JSONP(前端处理方案),但是JSONP有很大的局限性,就是只支持GET请求,所以不能满足我们的需求,而CORS(Cross-origin-resource sharing)跨 ...
分类:
编程语言 时间:
2020-04-06 13:25:21
阅读次数:
80
广播的风暴的形成: r1向r2发送广播 r2向r3与r4发送广播 但是r3与r4也互相发送广播。这就形成广播风暴。 如何避免: 1。控制广播 一一种很简单的方法,就是给这一一份广播分组做一一个标记。例如,源节点(发起广广播的节点)可以将其地址以及广播序号放入这个广播分组中,然后发送给他的所有邻居节点 ...
分类:
编程语言 时间:
2020-04-06 13:26:40
阅读次数:
131