- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 Redis总结 -- Redis事务
事务是数据库中的一个非常重要的问题,无论在学习关系型数据库还是菲关系型数据库,事务都会是一个学习的重点一,Redis中事务的特点隔离,事务是一个隔离的操作,事务中的所有命令都会被序列化,然后按顺序之心,在执行过程中不会被其他客户端发送过来的命令请求所打断,会在事务中的命令全部被执行完后再去执行其他请求原子,事务中的命令要么全部被执行,要么全部不执行redis中事务和关系型数据库...
2019-05-28 21:48:15 200
原创 Redis总结 -- 初始Redis
一,初始Redis什么是Redis?简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。特点性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。原子...
2019-05-28 15:26:05 168
原创 NoSQL简介
近期一直在做课设,课也比较少,因此想利用这段时间看看NoSQL方面的资料,复习复习NoSQL,为下一个项目打好基础,会先从整体在具体到Redis,MongoDB等产品的知识整理一,什么是NoSQL?NoSQL,英文名称Not Only SQL,意即“不仅仅是SQL”,我们平时使用的mysql,sqlServer等数据库产品都属于关系型数据库,而NoSQL是非关系型数据库的统称二,为什么需...
2019-05-27 01:52:39 276
原创 TCP可靠传输
一,理想传输条件TCP下面的网络层提供的是不可靠的传输,因此TCP必须采取适当的措施来使得两个运输层之间的通信变得可靠理想的传输条件:传输信道不发生差错不管发送方以多快的速度发送数据,接收方总能来得及接收数据二,停止等待协议概述发送方每发送完一个数据单元(分组)就停止发送,等待接受方确认,在接收到接收方的确认信息后就继续发送下一个分组1.无差错情况无差错情况下是最...
2019-05-23 21:39:55 504
原创 浅谈string中的compareTo方法
今天看了一篇gitchat的文章,标题是 聊聊 Java String 源码的排序算法,从中有所感悟和思考,因此打算总结下自己看的过程中的收获一,java.lang.Comparable 接口Comparable 接口强制了实现类对象列表的排序。其排序称为自然顺序,其 compareTo 方法,称为自然比较法public interface Comparable<T> {...
2019-05-23 01:18:01 28500 5
原创 TCP和UDP
今天上计算机网络的课,老师刚讲完传输层这一章,晚上打算写一篇博客,来巩固下今天的所学一,传输层的特点传输层是为上层的应用层提供通信服务的,他属于面向通信部分的最高层,但也是用户功能中的最低层传输层的特点传输层是为应用进程之间提供端到端的逻辑通信,而网络层是为主机之间提供逻辑通信复用和分用传输层还提供差错检测功能,而在网络层中,IP数据报首部的检验和字段之检验首部是否...
2019-05-22 23:29:56 155
原创 图基础
一,图是一种什么数据结构?我们知道树是一种一对多的数据结构,同样道理,在计算机科学中,图就是一种多对多的结构二,图的表示图分类按有无方向无向图有向图按有无权值有权图无权图表示邻接矩阵,邻接表,关联矩阵三,图的遍历图的遍历算法是图的很多其他算法的基础,类似树的遍历算法一样同样是这种数据结构中的最重点的基础知识深度优先遍历类似于树的前序遍历,...
2019-05-22 02:19:10 147
原创 IPV6基础
一,IPV6出现原因?我们都知道IP地址是互联网中主机的唯一标识,IP也是互联网中的核心协议,但是现在使用IPV4是20世纪70年代末期设计的,到如今IPV4地址已经耗尽,也就是说不能再分配新的IP地址块,因此需要解决这个问题,才有了IPV6,我们老师说,地球上沙子的数量相当于IPV6地址的数量,可见,这数量之多,但是未来或许也会面临同样的危机,这就不在我们思考的范围内了IPV6是具有更大空间...
2019-05-21 00:53:18 376
原创 网际协议IP基础
一,IP是什么?网际协议IP是TCP/IP体系中的两个最主要的协议之一,是最重要的互联网的标准协议之一可以使互相连接的许多计算机网络能够进行通信有多个版本的IP协议,但是只有IPV4和IPV6有使用,1,2,3,5都未曾使用过IP地址及其分类1.IP地址IP地址(IPv4)由32位正整数来表示。通常每一个主机都被分配了一个这样的IP地址。作为该计算机在网络中的标识2....
2019-05-20 01:55:21 334
原创 路由选择协议
分层次的路由选择协议1.内部网关协议在一个自治系统内部使用的路由选择协议,与互联网中的其他自治系统选用什么路由协议无关RIP协议概念RIP(Routing Information Protocol)翻译为路由信息协议,是基于距离矢量算法的路由协议,使用跳数作为计量标准。在带宽、配置和管理方面要求较低,主要适用于较小规模的网络中。工作示意图原理距离向量算法OSPF协议概念...
2019-05-20 01:54:54 4767
原创 springboot整合七牛云实现图片上传
之前有在springboot上用过七牛云实现图片上传,今天因为某些原因又重新使用了下七牛云因此想总结下七牛云详细步骤1.申请七牛云账号并实名认证2.申请存储空间完善存储空间名并选择地区3.springboot整合七牛云实现图片上传1.导入maven依赖 <!-- 七牛云 --> <dependency> ...
2019-05-18 15:30:01 8076 4
原创 单值二叉树
如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。只有给定的树是单值二叉树时,才返回 true;否则返回 false。示例 1:输入:[1,1,1,1,1,null,1]输出:true解答:// Definition for a binary tree node.public class TreeNode { int val; TreeNode...
2019-05-18 00:41:18 524
原创 JVM调优—GC调优
1.堆内存分区在具体介绍GC调优前,先复习下JVM内存结构中的堆堆是JVM内存区域中所占空间最大的内存区域,是存放对象的区域,堆分区如下新生代eden区s0区s1区老年代其中新生代中的分区比例为:Eden区:s0区:s1区 = 8:1:1为什么要进行堆分区?主要是为了提高垃圾收集和对象内存分配的效率对象内存分配:1.对象优先在Eden区分配内存,也就是说,...
2019-05-17 22:49:20 535
原创 java中的绑定
浅谈java中的绑定1.什么是绑定?绑定是指一个方法的调用和该方法所属的类(所在的类)相关联,意思就是在执行方法调用的时候,jvm所知道调用了哪个类的方法,类和调用方法相关联java绑定分类:静态绑定(前期绑定)运行时绑定(后期绑定)2.静态绑定什么是静态绑定?静态绑定就是程序在执行前就知道了该方法所属的类,即在编译前该方法已经绑定,在java中只有private , stat...
2019-05-17 18:16:21 2098 1
原创 JVM调优—内存区域
一、jvm内存区域关于jvm内存模型的具体总结,这篇博客有详细的总结:jvm内存区域我们主要关注jvm中最主要的三块内存 — 堆,栈,方法区,而最容易最经常出现的内存错误OutOfMemoryError就很经常的很频繁的出现在这三个区域,因而,值得我们深究1.堆概念java堆是jvm中所占内存最大的一块区域,是被所有线程共享的一块区域,堆也是垃圾收集器重点照顾的区域,也有gc堆之称...
2019-05-14 00:32:01 238
原创 quartz中misfirm处理机制
quartz中misfirm处理机制一,为什么需要misfirm处理机制?在利用quartz做任务调度时,当在多任务的情况下,我们有时候很难保证每一个任务都能在准确时间准确的执行比如:线程池中线程数量不足导致某些任务没有可用线程执行从而错过执行时间,导致任务激活失败(misfirm)又或者任务暂停后重新恢复执行,从暂停到恢复执行这一段时间错过的任务,该如何处理,这也是misfir...
2019-05-13 15:22:43 265
原创 git commit时权限被否定问题解决
今天在提交博客时,git commit -m"***"时出现了一些问题问题如下:could not open '.git/COMMIT_EDITMSG': Permission denied意思大概就是无法打开’.git/COMMIT_EDITMSG’:权限被拒绝解决1.原因这不是来自远程Git存储库的错误消息,这是您的本地文件的问题我个人是使用Windows系统(win10)所以...
2019-05-13 02:25:57 6649 4
原创 springboot整合quartz实现动态任务管理
一,springboot整合quartz实现动态任务管理近期在学习quartz,自己也动手用springboot和mybatis整合了quartz,实现对任务的动态开启和暂停,恢复和终止。自己手动封装了一个相当于工具类的方法吧,通过传入任务名,任务组,还有相关job和cron表达式就可动态获取任务调度器//StdSchedulerFactory工厂 private static St...
2019-05-13 02:13:28 2610 1
原创 定时任务总结
定时任务一,简介何为定时任务?定时任务就是设定一个指定的时间,在指定的时间做指定的事。二,运用场景在企业项目中,我们很多时候会遇到定时任务的使用场景,比如:1)工人的排班提醒2)数据库的定时维护,定时清缓存等等三,实现方法有四种常用的实现方法:java原生的timer定时器JDK对定时任务调度的线程池支持:ScheduledExecutorServic...
2019-05-09 01:45:15 186
原创 springboot集成quartz(二)基本使用
前文我们已经基本了解了Quartz中的一些基础概念Quartz基础现在我们来看看如何在springboot使用quartz引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-...
2019-05-09 01:41:21 625
原创 springboot集成quartz(一)基础概念
springboot集成quartz一,quartz基本概念1.JobJob,JobDetail,JobBuilder,JobExecutionContextJob?job英文单词的意思就是工作,意味着你需要调度器具体要做的事情,job是一个工作任务调度的接口,具体要被调度的任务要实现该接口,重写该接口定义的execute方法(具体任务)编写任务的业务逻辑。job实例在Quartz...
2019-05-08 02:47:29 911
原创 springboot定时任务
springboot定时任务1.Timer和Quartz的缺陷jdk自带的Timer定时器,虽然简单轻量容易使用,但是Timer是单线程的,无法管理多线程环境下的定时任务调度,同时一时间只能有一个任务在执行Quatz:Quartz的使用相当广泛,它是一个功能强大的调度器,但是配置复杂2.spring自带的定时器Spring自带的定时任务Schedule,其实可以把它看作是一个...
2019-05-06 15:16:57 498 1
原创 对称二叉树
在这里我们可以确定几种是对称二叉树的情况只有根节点,左右子树为空树左右子树不为空,需满足,节点值相同,左子树对应右子树采用递归去解 // Definition for a binary tree node. public class TreeNode { int val; TreeNode left; TreeNode right; ...
2019-05-06 01:37:26 193
原创 定时任务ScheduledExecutorService
ScheduledExecutorService1.简介ScheduledExecutorService是jdk对定时任务调度的线程池支持,由于Timer是单线程的,所以在解决并发任务时会存在缺陷,所有任务都由一个线程来管理,所有任务都是串行执行,同一时间只能执行一个任务。无法适应实际项目中任务定时调度的复杂度。所以,jdk5之后便退出了基于线程池的定时任务调度ScheduledExecuto...
2019-05-06 01:15:24 1122
原创 定时任务Timer
定时任务Timer1.简介Timer是jdk自带的一个定时器工具,使用的时候会在主线程之外另起一个新的线程执行定时任务,定时任务可以指定执行一次,也可以反复执行多次。其中,Timer在使用过程中也会经常用到TimerTask,TimerTask是一个实现了Runnable接口的实现类(抽象类),代表一个可以被Timer执行的定时任务2.使用开启一个简单定时任务步骤:新建TimerT...
2019-05-06 00:46:27 218
原创 二叉树的最大深度
给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。该题目的主要目的就是考察我们对二叉树的广度优先遍历和深度优先遍历我本人用的是深度优先遍历的方法,递归遍历,因为代码贼短 //Definition for a binary tree node. public class TreeNode { ...
2019-05-05 00:46:24 562
原创 相同的树
leetcode100题:相同的树给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。求解: // Definition for a binary tree node. public class TreeNode { int val; TreeNode left; TreeNode ...
2019-05-04 02:34:16 144
原创 rabbitmq相关问题总结
一,rabbitMQ消息持久化机制为了保证消息的可靠性,需要对消息进行持久化。为了保证RabbitMQ在重启、奔溃等异常情况下数据没有丢失,除了对消息本身持久化为,还需要将消息传输经过的队列(queue),交互机进行持久化(exchange),持久化以上元素后,消息才算真正RabbitMQ重启不会丢失。详细参数:durable :是否持久化,如果true,则此种队列叫持久化队列(Du...
2019-05-04 00:44:30 294
原创 java中的加密算法
一,java中的加密算法近期在写项目,很多时候都需要对签名进行加密处理然后在进行比对的操作,因此想总结总结java中比较常用到的一些加密算法二,分类看了一些博客,我认为,加密算法可以分为以下几种可逆加密不可逆加密对称加密非对称加密接下来按照分类依次总结1.可逆加密什么是可逆加密?可逆加密就是能将需要的明文进行加密,也能对原来加密后的密文进行解密,其中最经典也是比较常用到的...
2019-05-02 16:09:04 503
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人