自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 redis 阶段总结:类型api,springboot中使用,各个类型的应用场景

字符串stringset 键 值get 键取得键的值incr 键如果是值是整形的话值就会自增1ttle获取键到期的剩余时间type 键可以得到键的类型rename 旧键 新键把旧键的名字改成新的键列表listlpush list名 元素list左边加入一个元素rpush lpop ropo 同理llen list名获得表中元...

2019-08-31 04:02:05 298

原创 idea怎么在左侧同时展示 目录结构和类的结构

如上 方便同时查看更多的内容这里可以选择显示 目录(projects) 或 类的结构(structure)显示之后进行如下的设置即可

2019-08-25 04:02:01 7628 1

原创 事务的调度和隔离性级别

事务的调度一个事务的执行就是一组指令的序列一组事务的执行的顺序我们可以成为调度比如限制性事务1,再执行事务2,这种执行顺序就是一种调度放过来先执行事务2,再执行事务1,这又是一种调度但是为了更好的事务并发,调度可以渗透到让单个事务中个部分配合执行比如先执行事务1中的A部分,再执行事务2中的C部分,然后再执行事务1中的B,事务2中的D这也是调度,数据库合理安排调度,保证并...

2019-08-18 12:19:41 468

原创 数据库ACID

ACIDA:atomicityC:consistencyI:isolationD:durability事务概念对于数据库用户来说一个逻辑上不可分割的操作就是一个事务怎么样才算逻辑上不可分割要看业务的特征比如可以认为一次转账的整个过程是一个不可分割逻辑单元但是这在计算机眼中却是一个操作的集合先读支出账户,然后再把支出账户的余额减少,然后读到账账户,然...

2019-08-18 03:07:06 101

原创 springboot自动配置原理 一图解析

请点开看大图springboot 自动配置的原理@springbootApplication注解表示这是一个主配置类而且springboot就从这个主配置类启动springboot而@springbootApplication注解又被@springconfiguration和@EnableAutoConfiguration注解@SpringCongfiuration表...

2019-08-18 00:09:39 149

原创 SpringMVC 一图入门

将来还是自己搭建博客 传图片好了 这个图片显示真的尴尬

2019-08-17 16:47:10 72

原创 HTTP

HTTP定义了浏览器和服务器传输报文的格式和序列HTTP : HyperText Transfer Protocol超文本传输协议URL组成 服务器主机名+对象的路径名web页面是由对象组成的 HTML文档、图片、视频等文件都是对象 HTML对象中通常引用了其他的对象web服务器...

2019-08-16 15:13:41 109

原创 TCP/UDP

UDP无连接也就是不进行任何握手就通信不可靠UDP不保证发送方的报文能传到接受方无序接受方收到报文的顺序可能与发送顺序不一致无拥塞控制也就是发送方不会因为链路拥塞的情况限制自己的发送速率...

2019-08-16 15:11:13 84

原创 网络体系分层

网络分层的优缺点 优点是各个层次解耦了 这样每层只用管好自己的事情即可 如果出了问题范围就限制在这一层之中 而不是这个网络体系中去找解决 分层之后对于理解网络也变的清晰了一些 缺点是由于整个网络体系的复杂性导致解耦的不彻底...

2019-08-16 15:07:27 228

原创 ISP互联的形成

2019-08-16 15:01:46 304

原创 计算机网络体系基本知识

端系统 又称为主机 就是所有访问网络的应用终端分组 端系统到端系统发送报文 大的报文会被分段 分段内容+头部信息就是分组协议到底规定了什么 交换报文的格式和次序 发送和接受的系列动作什么是物联网 物联网是扩大的极端的互联网...

2019-08-16 15:00:20 263

原创 java 内存模型

java 内存模型 概念 定义了线程在访问内存时候会发生什么重排序 概念 编译器和java虚拟机为了让程序运行的更有效率改变了原有代码的执行顺序 这个执行顺序的改变就是重排序 引发的问题 一般情况下重排序没什么影响...

2019-08-16 14:54:31 81

原创 JVM 垃圾回收算法

标记-清除算法操作把需要清楚的对象进行一一标记标记完成之后统一清楚缺点标记和清楚的执行过程效率低清理之后形成很多的空间碎片如果此时需要一整块大一些的空间可能就放不进去可能就又导致新的垃圾回收以配合内存申请时间一长这样的碎片可能是越来越密集的复制算法基本复制算法操作把内存分为两块区域一块用于存放对象,另一块为空的内存区域每次垃圾回收把用的区域...

2019-08-16 14:52:25 89

原创 JVM运行时区的介绍

了解虚拟机的作用java内存管理是交给了jvm在做而即使有jvm管理内存还是会出现内存相关的问题这时候如果不了解jvm的知识,对于内存相关的问题排查就很困难压缩能更好的解决内存相关的问题程序计数器用途当前线程的执行的字节码行号指示器必要性java多线程中每个线程执行到的字节码行数不一样而一个时刻只能有一个线程执行线程切换的时候我们要知...

2019-08-16 14:50:19 367

原创 代理模式 静态代理 JDK代理 CGlib代理

代理模式静态代理代理对象和目标对象实现相同的接口目标对象是要用的对象但是不方便直接用用代理来调用代理能调用的办法是聚合目标对象在构造方法里面聚合然后就可以利用目标对象了在代理的同样的方法里面调用代理对象的方法同样可以在核心的目标方法的调用的前后让代理安排测试类中创建代理对象和目标对象把目标对象传给代理对象的构造器然后调用代理对象的方法这个...

2019-08-16 14:45:29 77

原创 mysql中视图和储存过程

视图来由和场景有时候我们可以用复杂的SQL代码构造出表来这种表不存在数据库中这种表可能需要经常用或者给非专业用户看那么就可以封装成一个视图然后更轻松的在这个视图表中查找注意视图本质就是一个SQL查询对视图的查询首先要做形成视图的查询如果视图形成的查询比较耗时比如 用了很多联结那么对视图的使用也非常耗时视图不能索引 不能使用触发器大概是因...

2019-08-16 14:41:18 748

原创 mysql中增删改

插入一行不可省略一行所有字段方式可以看到是可以直接插入NULL了前提是这个字段允许插入NULL可省略字段的插入方式插入多行插入多行到同一个表中可以一次插入可见核心就是在原来的VALUE()后面打个逗号然后写下一个();即可因为插入操作会影响查询操作的性能因此为了优化插入时候的查询可以把插入操作的优先级降低INSE...

2019-08-14 18:22:47 107

原创 mysql中联结查询和组合查询

2019-08-14 18:20:26 193

原创 mysql中子查询

子查询来由需要联合多表查询的时候不同的表有相同和不同的数据有时候需要一个表的特有信息作为条件这样可以分多次查询但是分开写比较松散,我们不需要中间结果,需要的是最终的结果因此可以靠把这些子查询写到一起完成最终的查询目的示例多层嵌套子查询作为计算字段的子查询执行逻辑与相关子查询对于父查询中的每行都进行一次子查询如果不用完全限定名那么 都...

2019-08-14 18:16:33 198

原创 mysql中分组Group by

分组数据概念按照指定条件筛选部分组来由如果不用分组那么聚集函数只会对整个列进行聚集但是如果想对一列中分组聚集呢?比如一列中同一个值的算一组然后对每组进行聚集运算用例SELECT vend_id, COUNT(*) AS num_prodsFROM productsGROUP BY vend_id;实验发现不要GROUP BY时候就只有一行GROU...

2019-08-14 18:15:05 673

原创 mysql中函数与聚集函数

函数文本处理函数字段清理去掉空格去掉两边的空格Trim(字段)去掉左边空格LTrim(字段)去掉右边空格RTrime(字段)类似的很多 挑几例找子串Locate()返回字符串的SOUNDEX值Soundex()时间处理函数有些字段储存的时间类型 datetime里面包含了日期和日期那天的时分秒有时候我们想仅仅根据日期查那么...

2019-08-14 18:13:54 401

原创 mysql中计算字段与别名

计算字段概念经过计算的字段来由从数据库中直接取出来的数据总是不满足应用程序的要求想一个字段包含原有数据库的多个字段比如来自多个表来自一个表的多个字段全部转化为大写总数、平均数…为此需要在数据库中取出来之后再加工其实交给应用程序也能做但是数据库管理软件做更高效字段拼接Concat(被拼接的字段用逗号隔开)不光是字段,还能添加自己想加的字符串...

2019-08-14 18:12:46 1876 2

原创 mysql 中like和正则的用法

利用通配符过滤 要利用通配符必须使用LIKE 表示后面的搜索模式用的是通配符匹配而不是相等匹配 % 概念:表示任意字符出现任意次数 包括出现0次 示例:WHERE prod_name LIKE 'jet%'...

2019-08-14 18:10:26 2639

原创 mysql中select,order by, where 用法

select 要给出两个信息 想选什么 从什么地方选 检索一列 SELECT 列名 FROME 表名; 检索多列 SELECT 列名1, 列名2 FROM 表名; 注意:最后一个列后面不用跟逗号 检索所有列 SELECT...

2019-08-14 18:07:54 6339

原创 mysql 前置基础知识

数据库和数据库管理软件 数据库是一种有组织的容器 一个文件或一组文件 人们容易把数据库管理软件直接称为数据库 MySQL就是一种数据库管理软件 表 描述某种类型数据的结构化清单 表名是唯一的,不同数据库的表明可以相同行就是数据库记录主键 概念 是一列或一组列 值能够唯一确定每...

2019-08-14 18:05:38 1445

原创 从HashMap的containsKey入手深入剖析hashcode机制和equals机制

可以看到getNode是核心的方法,所以需要对getNode方法做详细的研究下图是getNode的逻辑图,有逻辑图就可以很清晰高效的看懂一个方法但是博客中显示的大小总是被压缩,读者可以点开看大图我也在探索怎么写最合适我始终觉得 图形化有利于高效的理解为此,我要么做自己的博客,把页宽调大,能粘贴图片显示全面一些也可以考虑直接开发可以显示onenote格式的...

2019-08-14 10:13:49 476

原创 HashMap文档与源码剖析以及使用注意

HashMpa结构源码剖析HashMap 本质是一个数组,jdk1.8里面的源码就是 一个 Node[]数组这个Node类型是HashMap中的一个静态内部类,实现了Map.Entry接口Map.Entry接口利用泛型规范了键值对的基本结构也就是说HashMap是一个数组,这个数组中每个元素都是一个键值对的结构此外再观察Node类型,会发现它还有一个Node类型...

2019-08-13 12:34:22 199

原创 装饰器模式

概念不断为类添加装饰的模式比如一块简单的蛋糕,加上奶油,蜡烛,生日祝福语等就是一个生日蛋糕了必要性如果在装饰器模式的适用场景上不使用设计模式那么对于各种各样具备同样核心的产品或对象就需要重复写很多代码原理装饰物与被装饰物继承同一个抽象类,保证他们具备一致性装饰物每次拿到被装饰对象和装饰元素,然后再利用被装饰对象的成员,做一下简单处理就能装饰被装饰对象了这样就可以...

2019-07-14 15:41:50 63

原创 工厂方法模式

必要性假设一个情况:有一系列的类需要生产实例,比如是身份证,电视机他们的实例生产有着共同的一些流程:都需要生产出来,并且注册产品编号等多个方法协作如果没有工厂方法模式,这些流程都要重新在每个类中重写,这样就很低效特点主要核心就是构建抽象工厂的框架,这个框架是与具体工厂解耦的,即各种具体工厂可以通用抽象工厂有了新的具体工厂的需要,直接继承抽象工厂即可实现原理搭好抽象的...

2019-07-14 15:38:37 58

原创 模板方法模式

概念 父类中确定处理流程,子类提供具体的处理原理 抽象父类规定一些抽象处理的方法交给子类去实现 自己再提供具体的方法调用抽象方法确定处理流程应用场景 某些类有共同或者类似的处理流程的时候 把处理流程写成一个方法放到父类中必要性 如果在应用场景中不使用设计模式 那么要为具有类似流程的类写重复的处理流程代码 而且一旦发现流程中有问题...

2019-07-14 15:37:04 69

原创 迭代器模式

概念 抽象循环变量的功能必要性 将被遍历对象的实现和其遍历解耦 如果不这么做,那么很可能修改了类的实现就要继续修改遍历的代码场景 任意有可能更改实现的数据集类中通用的遍历方案//待遍历的数据集类要实现这个接口,具备迭代器方法,返回一个迭代器public interface Aggregate { public abstract It...

2019-07-13 18:15:18 113

原创 单例模式

相关知识:

2019-07-13 03:47:08 60

原创 简明 python decrotor 装饰器

核心用法:顾名思义,装饰器就是装饰的器具,如果我们能对函数进行“装饰”,函数会更加灵活。再通俗的说,我们通过向一个函数传入需要被装饰的函数就能包装一下传入的函数def our_decorator(func): def function_wrapper(x): print("Before calling " + func.__name__) fu...

2019-02-26 10:57:38 164

原创 python 中 *args 和 * kargs

简单的说明:def test(one,*args,**kargs) print(one) for i in args: print(i) for k,v in kargs.items(): print(k,'=',v)#核心用法:*表示可以传不定数的参数#**kargs 传的是键值对的参数 k就是 key args就是arguem...

2019-02-24 13:53:33 151

原创 找零问题

给一个数组,里面存的钱的各种面币比如 人民币的 1元 5元 10元 20元 50元 100元现在问你 给我 5元,那么 有两种方法:5张1元或1张5元如果是 1000元呢?共有多少中方法? 典型的动态规划题目一般动规需要申请一个二维数组进行迭代,并初始化第一行和第一列但是如果dp第一列全是一样的就不用专门设置二维数组来进行迭代package Algorithm;...

2019-02-02 09:54:47 1116

原创 如何只用递归实现栈的逆序

比如 一个栈 入栈是 1 2 3 4 5 栈顶是5我们想这个栈的 顺序变成 5 4 3 2 1 栈顶是1用递归来实现 package Algorithm;import java.util.Arrays;class Solution { public static int get(int[] stack,int top) { if(top == 1) retu...

2019-02-02 09:26:07 203

原创 牛顿迭代法

牛顿迭代法可以用来解方程比较常用的方程有 求根方程 即    即 求数x的根如果我们在一条曲线上某点画一条切线,如果我们仔细观察会发现越在靠近切点的地方,切线是无限接近曲线的这也是微积分思想的来由之一根据这个思路,我们有一种直觉:曲线近似切线,那么在切线与x交点的位置对应曲线上相应的位置也更接近根通过尝试我们也的确会发现,每次取切线的根都更接近曲线的根根据切线的根的横坐...

2019-02-02 09:16:00 151

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除