For循环 for循环也是一种常规的使用结构 对于while和for循环的选择只有一个参考标准: 在明确确定循环次数的情况下优先使用for循环 在不知道循环次数但是知道循环结束条件的情况下使用while循环 ...
分类:
编程语言 时间:
2020-02-15 20:32:35
阅读次数:
67
While循环结构 while循环 do while循环 while循环与do while循环的最大差别: while循环是先判断后执行 而do while是先执行一次后判断 开发中常用while ...
分类:
编程语言 时间:
2020-02-15 20:34:30
阅读次数:
53
转化为Boolean类型所有JavaScript中的值都能隐式的转化为Boolean类型,比如: 0 == false; // true 1 == true; // true '' == false // true null == false // true 但是这些值都不是Boolean类型。因此 ...
分类:
编程语言 时间:
2020-02-15 20:38:54
阅读次数:
74
一、分治算法 分而治之,即把原问题分割成同等结构的子问题,之后针对子问题逐一解决。 插入排序更关心的是治。 归并排序更关心的是分,如何均匀分的问题。 二、分治算法应用 求逆序数 1. 什么是逆序数? 排在前面的元素比后面大。例如:序列 3 5 6 8 1 ;8排在1前面,但是8 > 1。逆序数反映的 ...
分类:
编程语言 时间:
2020-02-15 21:45:56
阅读次数:
86
文件的打开的两种方式 f = open("data.txt","r") #设置文件对象 f.close() #关闭文件 #为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代 with open('data.txt',"r") as f: #设置文件对象 str = f.read() ...
分类:
编程语言 时间:
2020-02-15 21:48:09
阅读次数:
74
Java base 数组 数组必须初始化 默认值与类型有关 内存分配 对于 左边在内存有一个区域(栈内存,局部变量(指向于new出来对象的首地址首地址),使用完毕立即消失),右边也有一个区域(堆内存,new出来的东西(地址+数据),垃圾回收器空闲时清理) 左边arr指向于数组的首地址 方法 重载 同 ...
分类:
编程语言 时间:
2020-02-15 21:48:51
阅读次数:
98
异步任务、定时任务、邮件任务 一、异步任务 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题。 两个注解: ...
分类:
编程语言 时间:
2020-02-15 21:54:17
阅读次数:
96
我们先来讨论一个经典的链表应用场景,那就是 LRU 缓存淘汰算法。 缓存的大小有限,当缓存被用满时,哪些数据应该被清理出去,哪些数据应该被保留?这就需要缓存淘汰策略来决定。 常见的策略有三种: 先进先出策略 FIFO(First In,First Out)、最少使用策略 LFU(Least Freq ...
分类:
编程语言 时间:
2020-02-15 21:55:56
阅读次数:
71
JSR 107、Spring缓存抽象、整合Redis 在用官方语言进行解释这个东西之前,我先说说我对缓存的理解,缓存就是当我们在进行与数据库多次交互的时候,为了方便我们的使用,将我们在数据库里面查询到的东西存放在一个地方,当我们,再次进行使用的时候可以减少我们对于数据库的操作,提高效率, 下面开始步 ...
分类:
编程语言 时间:
2020-02-15 21:57:20
阅读次数:
120
一.Session原理 1.第一次访问服务器,服务器帮你创建一个Session,并响应给浏览器一个SessionID的Cookie 2.其实我们关闭浏览器之后,是sessionID会丢失,而在服务器端我们的session没有消失,只不过我们再次打开浏览器访问服务器时是新的session了,之前的se ...
分类:
编程语言 时间:
2020-02-15 21:59:01
阅读次数:
115
一、概述 1. 大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力 2. 消息服务中两个重要概念: 消息代理(message broker)和目的地(destination)当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。 3. 消息队列主要有两种形式的目 ...
分类:
编程语言 时间:
2020-02-15 22:05:36
阅读次数:
114
1.开启队列持久化 只需要添加三行代码 jmsTemplate.setDeliveryMode(2); jmsTemplate.setExplicitQosEnabled(true); jmsTemplate.setDeliveryPersistent(true); 2. 开启主题持久化,启动类添加 ...
分类:
编程语言 时间:
2020-02-15 22:06:07
阅读次数:
138
1 /*28 【程序 28 排序算法】 2 题目:对 10 个数进行排序 3 程序分析:可以利用选择法,即从后 9 个比较过程中,选择一个最小的与第一个元素交换, 下次类推, 4 即用第二个元素与后 8 个进行比较,并进行交换。 5 */ 6 /*分析 7 * 冒泡排序法: 8 * 利用数组得到键盘 ...
分类:
编程语言 时间:
2020-02-15 22:07:41
阅读次数:
96
Cookie 会话技术:Cookie(客户端),Session(服务端)。一次会话中包含多次请求和响应直到一端断开,在一次会话范围内多次请求间共享数据。Cookie由服务器发送给客户端使用,供客户端多次使用。服务端:创建Cookie(Cookie对象的构造函数传入Cookie信息)、发送Cookie ...
分类:
编程语言 时间:
2020-02-15 23:14:33
阅读次数:
83
1、定义 线性表:零个或多个元素组成的有限序列。第一个无前驱,最后一个无后继,其余元素都有一个前驱和后继。元素的个数为n。 数据类型:是指一组性质相同的值的集合及定义在此集合上的一些操作的总称。例如,编程语言中的整型,浮点型等。 抽象数据类型ADT:对数据类型进行抽象,抽取出事务具有的普遍性的本质, ...
分类:
编程语言 时间:
2020-02-15 23:16:26
阅读次数:
101
原文引自:https://blog.csdn.net/weixin_37994148/article/details/99731818 第一种 def deleteDuplicate(li): func = lambda x, y: x if y in x else x + [y] li = red ...
分类:
编程语言 时间:
2020-02-15 23:16:46
阅读次数:
104
简介 遍历 ...
分类:
编程语言 时间:
2020-02-15 23:18:01
阅读次数:
63
面向对象简介 C语言是面向过程开发的代表 C++ 或者Java 是面向对象的编程语言 所谓的面向过程指的是面对于一个问题的解决方案,更多的情况下是不会做出重用的设计思考的。 而面向对象的主要设计形式是 模块化设计 并且可以进行重用配置。在整个的面向对象的设计里面更多的情况下考虑的是标准。在使用的时候 ...
分类:
编程语言 时间:
2020-02-15 23:24:40
阅读次数:
87
上一次我给大家讲解了装饰器,它能让函数在不做更多变动的情况下增加某些额外的功能 而今天我们来了解一下python中几个内置的装饰器 通常我们写代码的时候,都不希望外部代码能够轻易地修改内部属性的参数 因为要在外部改变参数的时候,我们必须想办法通过内部函数去检验参数的正确性,以确保设置正确 但是我们不 ...
分类:
编程语言 时间:
2020-02-15 23:27:07
阅读次数:
95
1 /*31 【程序 31 数组逆序】 2 题目:将一个数组逆序输出。 3 程序分析:用第一个与最后一个交换。 4 */ 5 6 /*分析 7 * 第一种方法:找到这个数组的中间下标,然后交换两端的数字,再顺序输出数组 我觉得麻烦了 8 * 第二种方法:利用a.lengh找到数组的最后一个值,直接用 ...
分类:
编程语言 时间:
2020-02-15 23:33:35
阅读次数:
96