自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一点点的体会

为了那一点点的坚持而努力

  • 博客(38)
  • 收藏
  • 关注

原创 每日一题-leetcode第203题-移除链表元素(链表)

移除链表元素删除链表中等于给定值 val 的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5使用递归解决/** * 使用递归来实现链表的元素删除 * 明确递归函数本身的语意: * 传给递归函数链表的头结点 head和元素 val...

2019-12-24 23:16:58 183 1

原创 每日一题-leetcode第206题-反转一个单链表(链表)

具体的测试代码请见git链接https://github.com/minlian/node.git题目反转一个单链表示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?迭代方法/** * Definitio...

2019-12-24 18:22:49 164

原创 SpringBoot系列-Idea中SpringBoot中的application.properties文件无法自动提示解决方法

更换电脑后创建SpringBoot项目,application.properties文件无法自动提示的解决方法在resources目录右击选择Open Module Settings点击Modules,选择相应的项目,右击选择Add,找到末尾的spring添加即可application.properties文件就会出现spring的叶子形状文件就会出现自动提示...

2019-11-05 10:22:47 6987 5

原创 Docker基础用法

VmWare的网络配置选择NAT模式,CentOS7版本选择7.4以及7.4以后的版本配置ip地址cat /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=EthernetBOOTPROTO=staticNAME=ens33DEVICE=ens33ONBOOT=yes IPADDR=192.168.20.21 GATEWAY=1...

2019-11-04 15:47:21 165

原创 Mysql系列基础篇-存储过程

存储过程

2019-10-30 17:59:19 103

原创 Mysql系列基础篇-视图

视图

2019-10-30 15:52:47 102

原创 Mysql系列基础篇-触发器

触发器

2019-10-30 15:51:07 139

原创 Mysql系列高级篇-慢日志

配置Mysql自动记录慢日志slow_query_log = ON 是否开启慢日志记录long_query_time = 1 时间限制,超过此时间,则记录slow_query_log_file = /var/log/mysql/mysql_slow.log 日志文件路径log_queries_not_using_indexes = OFF 使用索引的搜索是否记录查看当前...

2019-10-30 11:53:22 128

原创 Mysql系列高级篇-explain详解

power designer数据建模工具

2019-10-30 11:36:20 134

原创 Mysql系列基础篇-SQL分类(DML)

innertupdatedelete

2019-10-29 14:42:38 102

原创 Mysql系列基础篇-SQL分类(DCL)

用来定义访问的权限和安全级别,对用户的创建,及授权

2019-10-29 10:49:55 231

原创 Mysql系列基础篇-事务

事务的基本介绍概念如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同是成功,要么同是失败操作开启事物:start transaction;提交事务:commit回滚事物:rollback事务提交的两种方式自动提交:Mysql数据库中事务默认自动提交,一条DML语句会自动提交一次事务手动提交:需要先开启事务,再提交 (Oracle的默认方式)修改事务的默认提交...

2019-10-29 10:14:21 136

原创 Mysql系列基础篇-SQL分类(多表的DQL)的练习

部门表create table dept(id int primary key auto_increment,dname varhcar(50),address varchar(50));insert into dept(dname,address) values('教研部','北京'),('学工部','上海'),('销售部','广州'),('财务部','深圳');员工表cre...

2019-10-28 17:39:05 171

原创 Mysql系列基础篇-SQL分类(多表的DQL)

数据库设计多表关系一对多(多对一)如:部门和员工分析:一个部门有多个员工,一个员工只能对应一个部门多对多如:学生和课程分析:一个学生可以选多门课程,一个课程也可以被很多学生选择一对一如:人和身份证分析:一个人只有一个身份证,一个身份证只能对应一个人多表查询内连接外连接子查询...

2019-10-26 09:40:05 211

原创 Mysql系列基础篇-约束

约束非空约束唯一约束主键约束外键约束多表关系一对多多对多一对一多表查询内连接外连接子查询

2019-10-25 10:07:27 120

原创 Mysql系列基础篇-SQL分类(单表的DQL)

基础查询条件查询模糊查询排序查询聚合函数分组查询分页查询

2019-10-25 10:03:16 154

原创 CentOS7.3中使用yum安装单机版mysql5.7

当前安装环境[root@minlian ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) 在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。[root@minlian ~]# wget -i -c ht...

2019-10-22 10:41:43 123

原创 Mysql系列基础篇-SQL分类(DDL)

SQL分类DDL(数据定义语言)数据库和数据表的创建、删除和修改(create、drop、alter)DML(数据操作语言)操作数据库中存储的数据(insert、update、delte)DQL(数据查询语言)对数据库中存储的数据进行查询(select)DCL(数据控制语言)用来对数据库中的组件进行事物控制(commit、rollback)DML创建数据库create datab...

2019-10-21 23:59:26 152

原创 Linux命令-案例:过滤出磁盘使用率超过80%的目录

场景测试在腾讯云服务器(CentsOS7.3环境)上使用dd创建文件,使磁盘使用率达到100%seq 45 |xargs -i dd if=/dev/zero of={}.txt bs=1024M count=1方法一: df -h|grep -v Size|sed 's#[[:space:]][[:space:]]*# #g'|cut -d ' ' -f5,6|sort -t '...

2019-07-20 09:03:44 2371 1

原创 IDEA中在线创建SpringBoot项目显示无法连接https://start.spring.io的解决办法

IDEA中在线创建SpringBoot项目显示无法连接https://start.spring.io的解决办法1:进入到IDEA的setting 搜索 HTTP,选择HTTP Proxy,然后选择Auto-detect proxy settings:2:点击最下面的Check connection弹出如下的输入框,输入地址https://start.spring.io点击ok如果succes...

2020-02-11 15:42:47 848 1

原创 每日一题-leetcode第804题-唯一摩尔斯密码词

国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: “a” 对应 “.-”, “b” 对应 “-…”, “c” 对应 “-.-.”, 等等。为了方便,所有26个英文字母对应摩尔斯密码表如下:[".-","-…","-.-.","-…",".","…-.","–.","…","…",".—","-.-",".-…","–","-.","—",".–."...

2020-01-04 13:41:41 300

原创 乐观的并发策略——基于CAS的自旋

悲观者与乐观者的做事方式完全不一样,悲观者的人生观是一件事情我必须要百分之百完全控制才会去做,否则就认为这件事情一定会出问题;而乐观者的人生观则相反,凡事不管最终结果如何,他都会先尝试去做,大不了最后不成功。这就是悲观锁与乐观锁的区别,悲观锁会把整个对象加锁占为自有后才去做操作,乐观锁不获取锁直接做操作,然后通过一定检测手段决定是否更新数据。这一节将对乐观锁进行深入探讨。上节讨论的Synchro...

2019-12-27 17:19:52 203

原创 悲观的并发策略-Synchronized互斥锁

volatile既然不足以保证数据同步,那么就必须要引入锁来确保。互斥锁是最常见的同步手段,在并发过程中,当多条线程对同一个共享数据竞争时,它保证共享数据同一时刻只能被一条线程使用,其他线程只有等到锁释放后才能重新进行竞争。对于java开发人员,我们最熟悉的肯定就是用synchronized关键词完成锁功能,在涉及到多线程并发时,对于一些变量,你应该会毫不犹豫地加上synchronized去保证变...

2019-12-27 17:16:49 135

原创 Java-Lamdba表达式

面向对象的思想做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.函数式编程思想只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程Lamdba的基本格式Lambda省去面向对象的条条框框,格式由3个部分组成:一些参数一个箭头一段代码Lambda表达式的标准格式为:(参数类型 参数名称) -> { 代码语句 }格式说明:...

2019-12-23 22:44:26 187

原创 ArrayList是非线程安全的,但是为什么是非线程安全的呢?

自己通过学习ArrayList的源码,谈一下自己的感悟,不足之处,望多加指出,运维出身自学Java。ArrayList源码中的属性//默认容量private static final int DEFAULT_CAPACITY = 10;//空数组,如果传入的容量为0时使用private static final Object[] EMPTY_ELEMENTDATA = {};//空数组...

2019-12-16 20:05:48 504

原创 十大经典排序算法-冒泡排序

冒泡排序实现原理冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。实现步骤1:比较相邻的元素。如果第一个比第二个大,就交换他们两个。2:对每一对相邻元素作...

2019-12-15 21:00:56 1212 1

原创 十大经典排序算法-选择排序

选择排序实现原理选择排序是一种简单直观的排序算法,无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。实现步骤1:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置2:再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。:3:重复第二步,直到所有元素均排序完毕。public cl...

2019-12-15 20:24:01 174

原创 十大经典排序算法-插入排序

插入排序实现原理插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理应该是最容易理解的了,因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。实现步骤1:将第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。2:从头到尾依...

2019-12-15 19:50:45 289

原创 数据结构-队列

定义队列也是一种线性数据结构,与数组相比,队列对应的操作是数组的子集。特点只能从一端 (队尾) 添加元素,只能从另一端 (队首) 取出元素。应用队列的应用可以在播放器上的播放列表,数据流对象,异步的数据传输结构(文件IO,管道通讯,套接字等)上体现,当然最直观的的就是排队了。接口说明复杂度void enqueue(E e)入队O(1) 均摊E deque...

2019-12-15 15:59:40 281

原创 每日一题-leetcode第20题-有效的括号(栈)

leetcode第20题有效的括号给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:输入: "(]"输出...

2019-12-15 15:52:05 289

原创 数据结构-栈

定义栈是一种线性结构,与数组相比,栈对应的操作是数组的子集。特点它只能从一端添加元素,也只能从一端取出元素(这一端称之为栈顶)。应用Stack这种数据结构用途很广泛,在计算机的使用中,大量的运用了栈,比如编译器中的词法分析器、Java虚拟机、软件中的撤销操作(Undo)、浏览器中的回退操作,编译器中的函数调用实现等等。接口说明复杂度void push(E e)向...

2019-12-15 15:17:50 206

原创 SpringBoot系列-application.properties文件无法正常加载

修改application.proerties文件中server.port,重启后总是无法生效原因:在运行时,application.properties文件没有被自动复制到target文件夹下解决办法:将pom.xml中的<packaging>pom</packaging>改为<packaging>jar</packaging>...

2019-12-14 23:15:19 1417 1

原创 数组-二次封装属于自己的数组(动态数组)并结合时间复杂度进行分析

public class Array<E> { //size 数组中实际有多少元素 //capacity 数组本身是静态的,创建的时候必须指定大小,数组空间最多可以装多少元素 //date 数组名 private E[] data; private int size; //构造函数,传入数组的容量capacity构造Array...

2019-11-25 18:09:45 108

原创 设计模式-代理模式

定义:特点:

2019-11-23 13:43:13 115

原创 设计模式-单例模式

单例模式定义指一个类只有一个实例,且该类能自行创建这个实例的一种模式特点单例类只有一个实例对象该单例对象必须由单例类自行创建单例类对外提供一个访问该单例的全局访问点/** * 饿汉式 * 类加载初始化时就创建好一个静态的对象供外部使用,JVM保证线程安全 * 缺点: * 不管用到与否,类加载时就完成实例化 * */public class Singleton01 {...

2019-11-22 13:47:34 102

原创 CentOS7.3中安装JDK1.8详细步骤

安装环境[root@minlian666 tools]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) 二进制包的下载地址官网下载地址:https://download.oracle.com/otn/java/jdk/8u231-b11/5b13a193868b4bf28bcb45c792fce896/jd...

2019-11-01 17:44:23 314

原创 SpringBoot系列-Idea配置SpringBoot的热部署

Spring 全家桶非常重要的一个模块,通过 Spring Boot 可以快速搭建一个基于 Spring 的 Java 应用程序,Spring Boot 对常用的第三方库提供了配置方案,可以很好地和 Spring 进行整合,MyBatis、Spring Data JPA 等,可以一键式搭建功能完备的 Java 企业级应用。Spring Boot 的优势不需要任何 XML 配置文件。内嵌 W...

2019-11-01 12:23:48 96

原创 Redis系列基础篇-数据结构

redis的数据结构redis存储的是:key,value格式的数据,其中key都是字符串value有5种不同的数据结构value的数据结构字符串类型 string哈希类型 hash :map格式列表类型 list集合类型 set有序集合类型 sortedset字符串类型 string存储:set key value获取:get key删除:del key哈希类型 h...

2019-10-29 23:00:50 98

空空如也

空空如也

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

TA关注的人

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