计算机领域有人说过一句名言:“计算机科学领域的任何问题都可以通过增加一个中间层来解决”,今天我们就用Spring-cache给网站添加一层缓存,让你的网站速度飞起来。 本文目录 一、Spring Cache介绍二、缓存注解介绍三、Spring Boot+Cache实战1、pom.xml引入jar包2 ...
分类:
编程语言 时间:
2019-08-23 13:17:48
阅读次数:
104
1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也 ...
分类:
编程语言 时间:
2019-08-23 13:18:19
阅读次数:
59
上一篇演示了基于Redis的Redisson分布式锁实现,那今天我要再来说说基于Zookeeper的分布式现实。 Zookeeper分布式锁实现 要用Zookeeper实现分布式锁,我就不得不说说zookeeper的数据存储。首先zookeeper的核心保存结构是一个DataTree数据结构,其实内 ...
分类:
编程语言 时间:
2019-08-23 13:20:05
阅读次数:
81
《深入理解 Java 虚拟机》学习 垃圾回收算法 1. 说明 程序计数器,虚拟机栈,本地方法栈三个区域随线程而生,随线程而灭,这几个区域的内存分配和回收都具备确定性 Java 堆和方法区这部分内存的分配和回收都是动态的,垃圾收集器所关注的是这部分内存 新生代和老年代 Java 中的堆是 JVM 所管 ...
分类:
编程语言 时间:
2019-08-23 13:20:24
阅读次数:
83
@[TOC] 1.web框架分层 一般web框架可以分为表现层,业务层,持久层 mvc是指表现层的设计模式:model(模型) ,view(视图) 比如jsp html等,controller(控制器) 2.什么是springmvc ...
分类:
编程语言 时间:
2019-08-23 13:22:15
阅读次数:
94
#一个run对象是相同样式文本的延续(只要文本的格式没有改变,那么就是一个run,一旦改变了就是列外一个run了)import docxdoc=docx.Document('example.docx')#run 就是runs的列表print(len(doc.paragraphs[1].runs))p ...
分类:
编程语言 时间:
2019-08-23 13:22:31
阅读次数:
519
题目描述 输入自然数n,然后将其分拆成由若干数相加的形式,参与加法运算的数可以重复 例如将一个正整数N分解成几个正整数相加,可以有多种分解方法,例如7=1+6,7=2+5,7=1+1+5,…。编程求出正整数N的所有整数分解式子。 输入 输入 待拆分的自然数n ( 1 define MAX 10 // ...
分类:
编程语言 时间:
2019-08-23 13:22:48
阅读次数:
119
个人理解: python 的list 列表,非常类似java 的数组,也类似于shell脚本里的数组。就是一个变量,存的是一组不同的数据。 比如 list1 = [123,[1,2,3,4,"hehe"],"陈司大帅哥"] 这个列表。就可以拆分成 list1[0] = 123 list1[1] = ...
分类:
编程语言 时间:
2019-08-23 13:23:20
阅读次数:
70
import docxdoc2=docx.Document()#创建一个Document对象doc2.add_paragraph('time')#增加一个paragraph#插入有序列表,段落的前面会有序号123doc2.add_paragraph('把冰箱门打开',style='List Numb ...
分类:
编程语言 时间:
2019-08-23 13:23:55
阅读次数:
130
一、pom文件中导入相关依赖 二、分别编写任务代码类 三、分别编写相关的scheduler类(也可以写在一个类里) 四、启动springboot即可查看任务执行情况 具体的执行时间可以自己设置:这里分别是4秒和6秒: ...
分类:
编程语言 时间:
2019-08-23 13:24:10
阅读次数:
118
import xlwtworkbook=xlwt.Workbook()#创建一个新的工作簿sheet=workbook.add_sheet("no1")#在工作簿中添加一个新的工作表,如果不给名字的话就是默认的名字 这里的名字是no1sheet.write(0,0,'text')#向第一个单元格写入 ...
分类:
编程语言 时间:
2019-08-23 13:24:39
阅读次数:
137
import matplotlib.pyplot as pltimport numpy as npimport csvplt.rcParams['font.sans-serif']=['SimHei']#显示中文plt.rcParams['axes.unicode_minus']=False#显示正 ...
分类:
编程语言 时间:
2019-08-23 13:27:05
阅读次数:
86
1、使用Date对象 String dateStr = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(new Date()); 2、使用Calendar对象 String dateStr = new SimpleDateFormat("yyyy ...
分类:
编程语言 时间:
2019-08-23 13:27:35
阅读次数:
75
最近有小伙伴发消息说,在Springboot系列文第二篇,zookeeper是不是漏掉了?关于这个问题,其实我在写第二篇的时候已经考虑过,但基于本次系列文章是实战练习,在项目里你能看到Zookeeper相关内容的也只有dubbo注册地址了。因为Zookeeper在项目中,我们不需要做任何配置和代码, ...
分类:
编程语言 时间:
2019-08-23 13:28:54
阅读次数:
76
#只关心word文档中的文本,不关心样式信息,就可以利用getText()函数import docxdef getText(filename): doc=docx.Document(filename) fullText=[] for para in doc.paragraphs: fullText. ...
分类:
编程语言 时间:
2019-08-23 13:29:13
阅读次数:
116
缓存 在程序中,缓存是一个高速数据存储层,其中存储了数据子集,且通常是短暂性存储,这样日后再次请求此数据时,速度要比访问数据的主存储位置快。通过缓存,可以高效地重用之前检索或计算的数据。 为什么要用缓存 场景 在Java应用中,对于访问频率高,更新少的数据,通常的方案是将这类数据加入缓存中,相对从数 ...
分类:
编程语言 时间:
2019-08-23 13:29:28
阅读次数:
86
import docxdoc2=docx.Document()doc2.add_paragraph('this is on the first page')#换页只需要把docx.enum.text.WD_BREAK.PAGE作为唯一的参数传递给add_break#如果是换行的话就不需要使用docx ...
分类:
编程语言 时间:
2019-08-23 13:30:28
阅读次数:
547
记得刚开始我做数组去重的时候,就是定义一个新数组,然后遍历数组,如果新数组中不存在则push进去。 后来在Es6中出了一个Set,可以简单的实现数组去重 如果面对复杂类型的数组去重,上面的方法不够用了,以是有了下面这种方法 ...
分类:
编程语言 时间:
2019-08-23 13:30:46
阅读次数:
86
1 基于快排中 partition函数的思想 ...
分类:
编程语言 时间:
2019-08-23 13:31:51
阅读次数:
74
A 什么是模块最高级别的程序组织单元(模块什么都能封装) 模块中,我们不但可以直接存放变量,还能存放函数,还能存放类 定义变量需要用赋值语句,封装函数需要用def语句,封装类需要用class语句,但封装模块不需要任何语句(每一份单独的Python代码文件(后缀名是.py的文件)就是一个单独的模块)— ...
分类:
编程语言 时间:
2019-08-23 13:33:31
阅读次数:
126