自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SileeLiu的博客

学习 分享 记载 回忆 创作

  • 博客(86)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux下安装RabbitMQ

0.安装文件准备准备RabbitMQ的安装包:官网下载1.安装Erlang安装Erlang,直接采用yum仓库安装:yum install esl-erlang_17.3-1~centos~6_amd64.rpmyum install esl-erlang-compat-R14B-1.el6.noarch.rpm2.安装RabbitMQ2.1.安装进入文件所在目录:cd /ho...

2019-09-29 17:52:27 243

原创 Linux下redis安装和配置

Linux下redis安装和配置1.安装下载安装包官网下载解压 tar -xvf redis-4.0.9.tar.gz编译安装 mv redis-4.0.9 redis cd redis make && make install2.配置修改安装目录下的redis.conf文件vim redis.conf修改以下配置:#bind 127.0....

2019-09-29 17:38:00 247

原创 Docker一键部署fastdfs

Docker一键部署fastdfs拉取镜像运行: docker run -d --restart=always --privileged=true --net=host --name=fastdfs -e IP=47.100.252.21 -e WEB_PORT=999 -v ${HOME}/fastdfs:/var/local/fdfs registry.cn-beijing.aliyu...

2019-09-29 17:07:08 731

原创 centos7以yum方式安装docker

centos7安装dockeryum包更新到最新:sudo yum update安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的:sudo yum install -y yum-utils device-mapper-persistent-data lvm2设置yum源为阿里云:sudo yum-config...

2019-09-29 17:01:24 592

原创 centos7的mysql5.7的yum方式安装

centos7的mysql5.7的yum方式安装1、wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2、yum -y install mysql57-community-release-el7-10.noarch.rpm3、yum -y install mysql-community...

2019-09-29 16:56:03 135

原创 centos7防火墙及端口操作

centos7防火墙操作1、查看防火墙状态:systemctl status firewalld2、开启防火墙:systemctl start firewalld3、关闭防火墙:systemctl stop firewalld4、查看当前firewall状态:firewall-cmd --state5、重启firewall:firewall-cmd --reload6、禁止开机启动:s...

2019-09-29 16:52:43 318

原创 雪花算法实现分布式自增长ID

/** * <p>名称:IdWorker.java</p> * <p>描述:分布式自增长ID</p> * <pre> * Twitter的 Snowflake JAVA实现方案 * </pre> * 核心代码为其IdWorker这个类实现,其原理结构如下,我分别用一个0表示一位,用—分割开部分的作用: *...

2019-09-29 16:37:28 426

原创 了解SpringBoot

了解SpringBoot1.什么是SpringBootSpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品:我们可以看到下面的一段介绍:Takes an opinionated view of building production-ready Spring applications. Spring Boot f...

2019-09-29 15:07:52 164

原创 北斗七星数-Java代码

北斗七星数-Java代码实现 public static void main(String[] args) { for(int i=1000000; i<=9999999; i++) { long x1 = (long) Math.pow(((long)(i/1000000)), 7); long x2 = (long) Math.pow(((long)(i%10000...

2019-07-23 17:09:04 926

原创 Mybatis面试题

1、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的...

2019-05-25 11:55:11 329

原创 SpringMVC面试题

1、什么是Spring MVC ?简单介绍下你对springMVC的理解?Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。2、SpringMVC的流程?(1)用户发送请求至前端控制...

2019-05-25 11:45:00 2552

原创 Spring面试题

1、Spring是什么? Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。主要由以下几个模块组成:Spring Core:核心类库,提供IOC服务;Spring Context:提供框架式的Be...

2019-05-25 11:41:26 200

原创 死锁

一、什么是死锁多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。死锁是指两个或两个以上的进程(线程)在运行过程中因争夺资源而造成的一种僵局(Deadly-Embrace) ) ,若无外力作用,这些进程(线程)都将无法向前推进。下面我们通过一些实例来说明死锁现象。先看生活中的一个实例,2个人一起吃饭但是只有一双筷子,2人轮流吃(同时拥有2...

2019-05-25 11:32:59 251

原创 数据库优化

MySQL数据库优化的八种方式1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)...

2019-05-25 11:24:31 157

原创 数据库存储过程与函数

存储过程简介SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据...

2019-05-25 10:58:03 724

原创 数据库中的触发器

触发器概念:触发器是一个在修改指定表中的数据时执行的存储过程。经常通过创建触发器来强制实现不同表中的逻辑相关数据的引用完整性或一致性。由于用户不能绕过触发器,所以可以用它来强制实施复杂的业务规则,以此确保数据的完整性。触发器定义在某个创建的表上也可以定义在一个数据库上。触发器和存储过程的区别:(1)触发器主要时通过事件进行触发而被执行的(2) 存储过程可以通过存储过程名字而被直接调用...

2019-05-25 10:42:54 605

原创 MySQL数据库的锁机制

使用数据库锁机制得目的在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。 如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。锁分类按操作划分:DML锁,DDL锁按锁的粒度划分:表级锁、行级锁、页级锁按锁级别划分:共享锁、排他锁按加锁方式划分:自动锁、显示锁按使...

2019-05-25 10:10:31 166

原创 数据库事务

数据库事务概念事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。事务的四大特性(简称ACID)原子性(Atomicity):原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。一致性(Consistency):一致性是指事务必须使数据库从一个一致性状态变换到另一个...

2019-05-24 19:58:31 140

原创 数据库三大范式

三大范式第一范式第一范式(1NF)要求数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值。若某一列有多个值,可以将该列单独拆分成一个实体,新实体和原实体间是一对多的关系。何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。第二范式满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式要求实体中没一行的...

2019-05-24 18:12:18 163

原创 MySQL常用数据库引擎

MySQL常用数据库引擎查看MySQL数据库使用的引擎 SHOW ENGINES;查看数据库默认使用哪个引擎SHOW VARIABLES LIKE 'storage_engine';MyISAM存储引擎MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事物。...

2019-05-24 18:02:49 8244

原创 Linux系统下的防火墙操作

Linux 7.x系统防火墙操作查看防火墙的状态:firewall-cmd --state或者使用iptables -L关闭防火墙:systemctl stop firewalld.service,但是开机之后还会启动防火墙systemctl disable firewalld.service #禁止firewall开机启动查看防火墙配置:cat /etc/sysconfig/iptabl...

2019-05-24 17:03:11 211

原创 nginx.conf的详细注释说明

nginx.conf的详细注释说明#定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为当前主机的CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log ar/loginx/error.log info;#进...

2019-05-24 16:52:42 3927

原创 Redis基础

Redis概念: redis是一款高性能的NOSQL系列的非关系型数据库什么是NOSQLNoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的...

2019-05-24 16:46:19 126

原创 为什么要前后端分离?

一、引言前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用后端的restuful ...

2019-05-24 16:27:37 213

原创 Java算法编程题

【程序1】题目:古典问题:有一对兔子,从出生后第3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题递归方式 //递归 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); ...

2019-05-24 16:11:07 1271 2

原创 Java面试题集

1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可...

2019-04-22 14:16:01 14366

原创 jQuery

jQuery什么是jQuery:是一个js框架,可以让程序员写的更少但实现的更多,此框架本身就是由js语言缩写jQuery优势:简化js代码可以像css一样获取元素 #abc $("#abc")可以批量修改元素的样式var arr = document.getElementsByTagName(“div”);for(var i=0;i<arr.length;i...

2019-04-22 08:50:56 144

原创 JavaScript(二)

自定义对象 //自定义对象声明 function Person(name,age){ //给对象添加属性 this.name=name; this.age=age; //添加方法 this.run = function(){ alert("我是"+this.name+"今年"+this.age); } } //实例化对象 var p = new Perso...

2019-04-22 08:50:43 130

原创 JavaScript(一)

什么是JavaScript?html搭建页面结构和内容,CSS负责美化页面,JavaScript负责页面的动态效果或动态内 的JavaScript语言是1995年由网景公司发布,LiveScript同一年更名为JavaScript,和Java语言没关系只是为了蹭热度JavaScript语言特点:属于脚本语言 执行时不需要编译可以由浏览器解析执行基于面向对象弱类型语言该语言只能访...

2019-04-22 08:50:31 155

原创 Web前端(二)

CSSCSS:Cascading层叠 Style样式 sheet表,css用于美化页面,html相当于盖房子,css相当于装修CSS的引入方式三种引入方式:内联样式: 把样式代码写在标签的style属性里面,缺点:不能复用<div style="color: red">今天是星期一,好困哦!</div>内部样式: 在页面的head标签内部添加s...

2019-04-22 08:50:10 144

原创 Web前端(一)

HTMLHyper Text Markup Language(超文本标记语言),超文本指不仅仅是纯文本还包括字体样式颜色大小,和多媒体相关(图片、音频、视频)学习HTML主要学习的就是有哪些标签,标签有哪些属性,标签和标签之间的嵌套关系body里面常用的标签文本标签h1-h6 文本标题 align=“left/right/center”p 段落标签hr 水平分割线br 换行...

2019-04-22 08:49:59 144

原创 MySQL数据库(五)

表设计之关联关系一对一什么是一对一: 有AB两张表,A表中一条数据对应B表一条数据,同时B表一条也对应A表中的一条数据,这种关系称为一对一应用场景:用户表和用户信息扩展表,商品表和商品详情表如何建立关系:在从表中添加外键指向主表的主键一对多什么是一对多:有AB两张表,A表中一条数据对应B表中的多条数据,同时B表中一条数据对应A表的一条数据,称为一对多。场景: 员工表和部门表 ...

2019-04-22 08:49:45 176

原创 MySQL数据库(四)

数学相关函数向下取整 floor(num)select floor(3.8);四舍五入 round(num)select round(23.8);四舍五入 round(num,m) m代表小数位数select round(23.879,2);非四舍五入 truncate(num,m) m代表小数位数select truncate(23.879,2);随机数 rand() 0-...

2019-04-22 08:49:34 282

原创 MySQL数据库(三)

is null 和 is not null查询没有奖金comm的员工信息select * from emp where comm is null;查询没有领导的员工姓名enameselect ename from emp where mgr is null;查询有领导的员工姓名ename和领导编号mgrselect ename,mgr from emp where mgr is no...

2019-04-22 08:49:17 498

原创 MySQL数据库(二)

主键约束约束:创建表时给表字段添加的限制条件主键:表示数据唯一性的字段称为主键主键约束:保证字段的值唯一且非空如何使用: create table t1(id int primary key,name varchar(10)); insert into t1 values(1,‘aaa’); //成功 insert into t1 values(1,‘bbb’); //报错 因为不能重复...

2019-04-22 08:49:04 113

原创 MySQL数据库(一)

数据库数据库简介之前通过io流操作文件的方式对数据进行增删改差的弊端代码量大 导致开发效率低 有现成的肯定用现成的数据库软件执行效率低一般只能保存字符串数据什么是DB DataBase数据库,指保存数据的文件集合什么是DBMS DataBaseManagementSystem 管理数据库文件的软件系统 ,常见的DBMS有:Oracle、MySQL、SQLServer、DB2等...

2019-04-19 16:14:13 205

原创 Servlet的生命周期

1. Servlet的生命周期就是Web服务器如何创建一个Servlet,如何初始化一个Servlet,如何调用一个Servlet来响应请求,如何销毁一个Servlet。2.Servlet生命周期分为4个阶段创建初始化就绪销毁3. 创建默认情况:当用户第一次请求一个Servlet映射的url时,Web服务器会找到该Servlet的class文件,加载并实例化后续用户多...

2019-04-19 16:01:18 481

原创 请求转发和重定向

1. 请求的转发1)什么是请求转发?是指Servlet对一个请求进行初步的处理,然后交给另一个组件(Servlet,JSP,Html)来生成响应内容一般情况下,都是Servlet对请求进行处理,然后交给JSP来生成响应内容2) 为什么用请求转发?充分利用不同组件的特点,发挥组件的优势,让组件配合工作,提高开发的效率3)如何实现转发?1. 向request中绑定数据 存:req...

2019-04-19 15:58:00 210

原创 Servlet(二)

1. Servlet接收用户请求参数在Servlet中接收用户发来的请求参数1. 为什么要在Servlet中接收?之前是需要自己从请求数据包中去解析数据,现在使用WebServer,WebServer已经解析过请求数据包,将请求参数读取出来了,开发者仅需要在Servlet中通过API来获取就可以了2. 如何获取?通过request对象去获取request提供了一个API St...

2019-04-19 15:48:16 163

原创 Servlet(一)

1. 什么是Servlet?Servlet是运行在Web服务器上的代码片段(组件),用于处理用户的http请求,是Sun公司定义的JavaEE的组件规范2. 为什么要用Servlet?可以简化Web服务器端的开发,将复杂的网络通信细节封装在WebServer中,开发者仅需要提供Servlet,就可以完成服务器端开发3. 什么时候用Servlet?Web服务器端处理http协议,使用Se...

2019-04-19 15:38:54 141

阿里巴巴编码规范基础技能认证考题分析(考题答案).rar

阿里巴巴Java编码规范基础技能认证考题分析(考题答案) “阿里巴巴编码规范”是阿里云大学基于《阿里巴巴Java开发手册》打造的认证,用于考察以及让开发者自查对规范的掌握程度。《阿里巴巴Java开发手册》是阿里内部Java工程师所遵循的开发规范,涵盖编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等,这是近万名阿里Java技术精英的经验总结,并经历了多次大规模一线实战检验及完善。该手册于2017年2月份推出以来,引起了业界广泛关注,目前该手册已有几十万的下载量,已被很多中小型公司用来作为内部的开发规范。如果你掌握了这些规范,那么你在进入阿里后,就不会因为编码习惯不同而增加协同的成本,从而可以更快融入团队。

2019-09-29

IdWorker.java

Twitter的雪花算法SnowFlake,使用Java代码实现。 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。

2019-09-29

jdk8新特性.zip

JDK1.8已经发布很久了,在很多企业中都已经在使用。并且Spring5、SpringBoot2.0都推荐使用JDK1.8以上版本。所以我们必须与时俱进,拥抱变化。 Java8新特性如下: Lambda表达式 函数式接口 方法引用 接口的默认方法和静态方法 Optional Streams 并行数组

2019-09-29

空空如也

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

TA关注的人

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