4 踟蹰千年

尚未进行身份认证

希望能一直有码编的码农一枚

等级
TA的排名 1w+

数据结构与算法之美学习笔记(15章,17章) 二分查找,跳表

二分查找针对的是一个有序的数据集合,查找思想有点类似分治思想。每次都通过跟区间的中间元素对比,将待查找的区间缩小为之前的一半,直到找到要查找的元素,或者区间被缩小为 0。我们假设数据大小是 n,每次查找后数据都会缩小为原来的一半,也就是会除以 2。最坏情况下,直到查找区间被缩小为空,才停止。可以看出来,这是一个等比数列。其中 n/2k=1 时,k 的值就是总共缩小的次数。而每一次缩小操...

2020-02-28 21:57:29

学习 mysql实战45讲 笔记(16~21),用于自己后期复习

16章 “orderby”是怎么工作的select city,name,age from t where city='杭州' order by name limit 1000 ;1.全字段排序在city字段上创建索引之后,我们用explain命令来看看这个语句的执行情况。Extra这个字段中的“Using filesort”表示的就是需要排序,MySQL会给每个线程分配一块...

2020-02-27 22:18:15

数据结构与算法之美学习笔记(11章) 排序,冒泡,插入,选择,归并,快排

第十一章最常用的:冒泡排序、插入排序、选择排序、归并排序、快速排序、计数排序、基数排序、桶排序。

2020-02-26 22:25:21

数据结构与算法之美学习笔记(10章) 递归

第10章 递归递归很重要,这篇全部是递归的知识和练习一个很好的例子帮助理解周末你带着女朋友去电影院看电影,女朋友问你,咱们现在坐在第几排啊?电影院里面太黑了,看不清,没法数,现在你怎么办?别忘了你是程序员,这个可难不倒你,递归就开始排上用场了。于是你就问前面一排的人他是第几排,你想只要在他的数字上加一,就知道自己在哪一排了。但是,前面的人也看不清啊,所以他也问他前面的人。就这样一排...

2020-02-26 20:15:05

数据结构与算法之美学习笔记(5~9章)

第五章 数组:为什么很多编程语言中数组都从0开始编号?1.数组的定义数组是一种线性表数据结构,他用一组连续的内存空间,来存储相同类型的数据2.数组为什么可以根据下标随机访问数组元素(这里要注意不根据下标是不能随机访问的啊)假设一个长度为10的int型数组,会分配一块连续内存空间 1000~1039,其中,内存块首地址是1000我们可以通过以下公式快速获取到指定下标的元素...

2020-02-25 22:18:37

学习 mysql实战45讲 笔记(11~15),用于后期检验

第十一章 字符串加索引在查询效率和索引占用空间之中取舍第十二章为什么我的MySQL会“抖”一下一条SQL语句,正常执行的时候特别快,但是有时也不知道怎么回事,它就会变得特别慢,并且这样的场景很难复现,它不只随机,而且持续时间还很短。1.脏页和干净页当内存数据页跟磁盘数据页内容不一致的时候,我们称这个内存页为“脏页”。内存数据写入到磁盘后,内存和磁盘上的数据页的内容就一...

2020-02-25 14:18:03

FIO安装部署及测试方法案例

I/O输入/输出(Input/Output),读和写,提高缓存(cache)和做磁盘阵列(RAID)能提高存储IO性能。 IOPS (英文:Input/Output Operations Per Second),即每秒进行读写(I/O)操作的次数,多用于数据库、存储等场合,衡量随机访问的性能。存储端的IOPS性能和主机端的IO是不同的,IOPS是指存储每秒可接受多少次主...

2020-02-25 12:25:44

数据结构与算法之美学习笔记(1~4章)

第一章.为什么要学习数据结构和算法第二章.数据结构和算法的定义,学习的方法1.数据结构和算法的概念广义:数据结构指的是一组数据的存储结构,算法指的是操作数据的一组方法.例如:图书馆里一般会将书分类放,然后有相应的编号规则.这就是数据结构,我们具体来查找这本书的方法就是算法,比如我们可以从头到尾一本一本的找也可以按照分类,编号去找.狭义:数据结构就是指的一些著...

2020-02-24 21:41:59

springboot解决跨域问题

@Configurationpublic class CorsConfig { public CorsConfig() { } @Bean public CorsFilter corsFilter() { // 1. 添加cors配置信息 CorsConfiguration config = new CorsConfigura...

2020-02-23 18:31:49

学习 mysql实战45讲 笔记(1~10),用于后期检验

仅供自己复习用第一章1.MySQL的框架有几个组件, 各是什么作用?连接器,缓存器,分析器,优化器,执行器2.Server层和存储引擎层各是什么作用?server层提供核心组件的功能,同时提供视图,执行过程等和一些函数操作,引擎层主要对应数据的操作3.you have an error in your SQL syntax 这个保存是在词法分析里还是在语法分析里...

2020-02-23 16:46:07

数据脱敏工具类

** * 通用脱敏工具类 * 可用于: * 用户名 * 手机号 * 邮箱 * 地址等 */public class DesensitizationUtil { private static final int SIZE = 6; private static final String SYMBOL = "*"; ...

2020-02-22 21:30:00

CookieUtils--cookie工具

CookieUtils/** * * @Title: CookieUtils.java * @Package com.imooc.utils * @Description: Cookie 工具类 * Copyright: Copyright (c) * Company: www.imooc.com * * @author imooc * @version V1.0 */...

2020-02-22 20:58:48

日期工具

各种常见日期需求基本涵盖public class DateUtil { /** * Base ISO 8601 Date format yyyyMMdd i.e., 20021225 for the 25th day of December in the year 2002 */ public static final String ISO_DATE_F...

2020-02-22 20:51:59

深入理解spring中事务的传播

在平时工作中我们常常会遇到不同service相互调用各自方法的情况,为了保证数据的一致性,我们常常采用在方法上加@transaction注解的形式开启事务.同时针对不同的业务场景,我们需要控制事务的传播级别,众所皆知事务的传播级别有以下7种1、PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。2、PROP...

2020-02-21 23:50:58

mybatis逆向生成工具(自用)

mybatis逆向生成工具,可以通过数据库映射生成对应pojo类,mapper接口,mapper.xml文件,同时提供通用mapper方法只需要继承MyMapper类即可直接调用对应的单表增删改查方法生成代码如下:记录下自用一.码云下载mybatis-generator工程我的码云地址二.修改generatorConfig.xml<generatorCo...

2020-02-21 20:24:28

IDEA上传本地项目到码云

一、在码云上新建项目  二、复制远程地址  三、创建本地项目  四、选择目录初始化git五、将项目添加到缓冲区,并提交到本地创库  六、提交项目  七、填入远程地址  八、点击push  注:第一次提交会失败。    在idea的终端输入这行命令。  再次重新提交注:idea中可能要先配好github或码云账号 ...

2020-02-21 17:02:40

Springboot日常使用--常见pom依赖(pom依赖gav)

这里只是总结下各个组件常用依赖 基于spring2.X 可能因为版本不同有所区别,实际使用时自由发挥TIPS:自用,免得用的时候要找 遇到一个加一个数据库相关...

2020-02-21 13:51:31

Springboot日常使用--常见配置总结(yml文件中配置)

总是不记得配置文件,但是说实话记感觉又没啥意义,手写又容易出错 关键是要用的时候翻以前的笔记又过于零散.所以特此整理一篇,以后拿来即用.数据库相关一.数据库连接1.springboot2.X默认hikaricpspring: datasource: url: jdbc:mysql://localhost:3306/foodie-shop?characterEncodi...

2020-02-21 13:51:02

支付渠道-支付交易-支付交易日志表

用于编写聚合支付中 记录各种支付渠道信息,支付交易信息,和支付交易日志的表支付渠道表记录 支付渠道,商户号,公钥私钥,回调地址等信息支付交易表记录实际支付金额,订单ID,用户ID,支付状态等支付交易日志记录支付交易对应的回调报文日志,用于和第三方支付平台进行对账,和重新扣费用.支付渠道CREATE TABLE `payment_channel` ( `ID` int(11...

2020-02-18 10:33:31

银联支付(一)申请测试环境,并运行测试demo(在线网关支付)

1.注册账号点击进入银联支付开放平台地址注册账号选择普通用户登录账号登录后点击前往商户测试中心进入后产品列表中选择在线网关支付,然后要点击操作中的集成测试申请支付权限,10分钟后生效(这里如果没有点击,支付时会提示没有权限)关于其他产品 如无跳转支付,二维码支付的介绍和使用场景可以参照网址业务产品场景应用介绍,本文中以在线网关支付为例2.测试demo搭建...

2020-02-17 20:52:56

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。