特点:简单易学、安全性高、跨平台、多线程的 JVM :Java虚拟机 JAVA应用领域 一、J2SE,主要用来开发桌面应用软件用的 二、J2ME嵌入式开发,向手机里的软件、掌上电脑等等 三、J2EE属于网络编程,JSP等等,就是做网站用到的编程 学习的目标 1.了解程序语言及发展历史 2.熟练掌握J ...
分类:
编程语言 时间:
2020-04-06 17:27:51
阅读次数:
76
AOP在开发中的用处还是很广的,它的设计模式是代理模式,里面的原则就是在不改变源码的基础上增加一些新的功能。比如说项目上线了,但是发现项目中的某个模块运行的很慢,这个时候就需要打印日志去查看,那么可以使用AOP把代码动态的嵌入到项目中,如果检测完成,移除它就可以了。 下面来看一下,它在Spring ...
分类:
编程语言 时间:
2020-04-06 17:28:22
阅读次数:
71
/* 代理模式 * * 生活中: * (1)自己不方便做一些事情,例如:去国外 找代购 租房 买房 等等... * 1、代理模式 * (1)主题接口:要求代理类与被代理类实现同一个接口,例如:DAO接口 * (2)被代理者 * (3)代理者 * 必须持有被代理者的引用 * * 2、静态代理模式 * ...
分类:
编程语言 时间:
2020-04-06 17:29:08
阅读次数:
75
1、首先是定义 进程: 是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。 线程: 单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位。 2、一个线程只能属于一个进程,但是一个进程 ...
分类:
编程语言 时间:
2020-04-06 17:29:54
阅读次数:
45
关于spring的泛型依赖注入主要是继承等方面的知识 具体实现的简单的代码如下: package bao1; public class BaseRepository <T>{ } package bao1; import org.springframework.beans.factory.annot ...
分类:
编程语言 时间:
2020-04-06 17:30:20
阅读次数:
74
学习如何处理列表的所有元素。处理列表的部分元素——Python称之为切片。 切片 要创建切片,可指定要使用的第一个元素和最后一个元素的索引。 与函数range()一样,Python在到达指定的第二个索引前面的元素后停止。 要输出列表中的前三个元素,需要指定索引0~3,这将输出分别为0、1和2的元素。 ...
分类:
编程语言 时间:
2020-04-06 17:32:36
阅读次数:
111
链表的排序有很多方式,这里记录一下归并排序,关键点2个: 归并排序的过程和快慢指针法找中间结点,直接上代码。 class Solution { public: ListNode* sortList(ListNode* head) { if (!head || !head->next) return ...
分类:
编程语言 时间:
2020-04-06 17:33:04
阅读次数:
92
哈希函数要做的事情是给一个任意大小的数据生成出一个固定长度的数据,作为它的映射。所谓映射就是一一对应。一个可靠的哈希算法要满足三点。 第一是安全,给定数据 M 容易算出哈希值 X ,而给定 X 不能算出 M ,或者说哈希算法应该是一个单向算法。 第二是独一无二,两个不同的数据,要拥有不相同的哈希。 ...
分类:
编程语言 时间:
2020-04-06 17:35:06
阅读次数:
96
一、ioc与di的区别 DI 介绍 Dependency Injection 依赖注入.需要有IOC 的环境,Spring 创建这个类的过程中,Spring 将类的依赖的属性设置进去. IOC与DI的的区别: IOC: 控制反转,将类的对象的创建交给Spring类管理创建. DI: 依赖注入,将类里 ...
分类:
编程语言 时间:
2020-04-06 17:37:00
阅读次数:
76
一直以来,在 TIOBE 编程语言排行榜中,简单易用的新贵 Python 和老将 C++ 是强劲的竞争对手,不过 C++ 和 Python 都是非常流行的编程语言,对于开发者而言,在选择语言利器时究竟有何参考标准?本文将基于两种语言的关键性能对比,带领大家深入不一样的 Python 与 C++。 在 ...
分类:
编程语言 时间:
2020-04-06 17:37:29
阅读次数:
105
拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于: 通过使用另一个同类型的对象来初始化新创建的对象。 复制对象把它作为参数传递给函数。 复制对象,并从函数返回这个对象。 如果在类中没有定义拷贝构造函数,编译器会自行定义一个。如果 ...
分类:
编程语言 时间:
2020-04-06 17:45:39
阅读次数:
91
工厂设计模式:为了解耦合,把对象的创建者与对象的使用者分开。 生活中:批量生产产品 Java中:批量生产对象 分工: 把生产(创建)对象与使用对象分开了,解耦合 1、简单工厂模式 优点:代码比较简洁 缺点:如果增加新的产品类型,需要修改工厂类 违反了面向对象的一个开发原则:对扩展开放,对修改关闭2、 ...
分类:
编程语言 时间:
2020-04-06 17:47:25
阅读次数:
111
Zuul 过滤器 zuul 有四种过滤器类型,分别是: 1、Pre:过滤器在请求被路由之前调用。我们可利用这种过滤器实现身份验证、在集群中选择请求的微服务、记录调试信息等; 2、Routing:过滤器将请求路由到微服务。这种过滤器用于构建发送给微服务的请求,并使用Apache HttpClient或 ...
分类:
编程语言 时间:
2020-04-06 17:47:42
阅读次数:
80
AVL,在本题中: 1.由于构造的树的AVL,其子树高度差不超过1. 所以在选值时,要选nums中间的值作为node 2.由于每一颗子树都是AVL,所以需要使用递归 每次都选择区间中值构造Node 代码借鉴官方答案: class TreeNode: def __init__(self, x): se ...
分类:
编程语言 时间:
2020-04-06 17:48:50
阅读次数:
102
三次反转和python切片 解决 旋转数组 首先声明这几种方法是借鉴Leetcode题解中[吴彦祖](https://leetcode-cn.com/problems/rotate-array/solution/san-ci-fan-zhuan-fu-yi-xie-pythonicde-jie-fa ...
分类:
编程语言 时间:
2020-04-06 17:50:21
阅读次数:
98
[TOC] 概述 高中的时候,学校有一个商店,会放开WIFI给偷偷带手机去学校的我们使用,但是因为人很多的关系,导致每次去下载东西都很慢 那时候,通过百度,知道了 这样一款软件,可以让别人上不了网,不过随着各大厂商对系统的升级之后,这个软件就失效了,尤其是这个软件需要root权限,这个在现在多数手机 ...
分类:
编程语言 时间:
2020-04-06 17:51:08
阅读次数:
197
1. JavaScript介绍 JavaScript是属于HTML与Web的解释性编程语言,也是一种以函数优先的弱类型轻量级的脚本语言,无需进行预编译即可与HTML前端页面进行行为交互,支持跨平台运行,可在多种平台下(如Windows、Linux、Mac、Android、iOS等)。目前JavaSc ...
分类:
编程语言 时间:
2020-04-06 17:54:07
阅读次数:
126
WPS只有付费和特殊版本才能使用VBA。 excel要先打开vba功能: 打开开发工具面板(默认是没有开发工具选项卡的) 【文件】->【选项】->【自定义功能区】 进入vba编辑 方式一、【右键Sheet1 】->【查看代码】 方式二、【开发者工具】->【Visual Basic】 粘贴代码: Su ...
分类:
编程语言 时间:
2020-04-06 17:54:36
阅读次数:
158
关于拓扑排序,基础图论中可以说是比较常见的题型,对于一些存在明显递推顺序的图论题目例如食物链计数,对于每一个结点存在一个明显的递推$f[k] = \sum(f[i])$ $f[i]$为与它连边,并且从图形上说在它上面的点的方案数,我们肯定不能直接去利用它“上面的点”的方案数,这时候我们需要一定的顺序 ...
分类:
编程语言 时间:
2020-04-06 19:03:00
阅读次数:
62
go 语言数组 go语言的数组只能存储同一种数据类型,数组必须制定它的数据的存储类型和存储数据的长度。 声明数组 golang package main import "fmt" func main() { // 零值声明 var list1 [3]int fmt.Println(list1) // ...
分类:
编程语言 时间:
2020-04-06 20:13:22
阅读次数:
70