自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【知识整理】之———面试进阶(1)

JDKjdk1.8版本后的新特性有哪些?1.default关键字2.Lambda 表达式3.函数式接口4.方法与构造函数引用6.Date Api更新 7.流1.如何避免空指针异常? 解答:java中的空指针是最常见的错误之一,要尽量避免空指针异常,首先在使用对象前,先对其进行初始化。 另外,要完全避免空指针,最好做到以下几点: 1:对于所有 public 方法传入的对象参数进行 null 值检查 2:对于所有从数据库获取的对象进行 null 值检查 3:对

2020-09-10 17:56:06 211 1

原创 Centos7下Docker的安装与部署

1.安装防火墙这个步骤如果已经安装过火墙可以省略跳过yum install firewalld2.开启防火墙systemctl unmask firewalldsystemctl enable firewalldsystemctl start firewalld3.下载最新版本的dockerhttps://get.docker.com/builds/Linux/x86_64/docker-1.12.3.tgz4.执行解压命令tar --strip-components=1 -xvzf

2020-08-30 13:08:33 156

原创 线程池的使用及其原理

一.什么是线程池?为什么要用线程池?线程池的优点?1.什么是线程池?线程池是指在初始化一个多线程应用程序过程中创建一个线程集合,在需要执行新的任务时候重用与复用这些线程集合中的线程,而不是新建一个线程. 线程池中的数量通常取决于内存数量和应用程序的需求.线程池中的每个线程都会被分配一个任务,一旦任务完成就已经完成了,线程会到线程集合的池子中等待下一次分配任务.2.为什么要使用线程池?因为创...

2020-08-30 12:44:02 128

原创 Docker(三)DockerFIle的常用属性介绍

Dockerfile的书写规则及指令使用方法Dockerfile的指令是忽略大小写的,建议使用大写,使用 # 作为注释,每一行只支持一条指令,每条指令可以携带多个参数。Dockerfile的指令根据作用可以分为两种,构建指令和设置指令。构建指令用于构建image,其指定的操作不会在运行image的容器上执行;设置指令用于设置image的属性,其指定的操作将在运行image的容器中执行。(...

2019-07-01 13:04:24 618

原创 Docker(二)的基本操作命令

一.镜像操作-获取Docker 运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker 会从镜像仓库下载(默认是 Docker Hub 公共注册服务器中的仓库)。docker pull二.镜像操作-搜寻镜像docker从官方的的仓库中搜索镜像使用命令:docker search三.镜像构建构建镜像有俩种方法docker commitdocker build命令和...

2019-07-01 12:50:30 110

原创 Docker(一)的简介与Centos7下Docker部署

Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。容器虚拟化是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统Docker虚拟化特点1) 操作启动快运行时的性能可以获取极大提升,管理操作(启动,停止,开始,重启等等)都是以秒或毫秒为单位的。2) 轻量级虚拟化拥有足够的“操作系统”,仅需添加或减小镜像即可。在一...

2019-06-30 19:43:51 193

原创 Mysql数据库Explain语法及用法

EXPLAIN tbl_name或:EXPLAIN [EXTENDED] SELECT select_options前者可以得出一个表的字段结构等等,后者主要是给出相关的一些索引信息,而今天要讲述的重点是后者。例:EXPLAINSELECT sum(amount)FROM customer a, payment bWHERE1 = 1AND a.customer_id = b.cu...

2019-06-06 15:59:40 1255

原创 MYSQL命令

1.以root权限查看表是否有锁,可使用kill id的方式杀死进程show engine innodb status;2.开放数据,使别人也可以连接GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION3、查看mysql版本select version();4、Mysql...

2019-06-06 15:49:11 102

原创 Redis简介

Redis简介REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希...

2019-06-06 13:31:52 250

原创 Linux top命令

Linux中的top命令显示系统上正在运行的进程。它是系统管理员最重要的工具之一。被广泛用于监视服务器的负载。在本篇中,我们会探索top命令的细节。top命令是一个交互命令。在运行top的时候还可以运行很多命令。我们也会探索这些命令。(译注:不同发行版的top命令在各种细节有不同,如果发现不同时,请读你的帮助手册和命令内的帮助。)1. Top 命令输出:首先,让我们了解一下输出。top命令会...

2019-06-05 13:50:12 148

原创 JAVA中浅复制与深复制

1.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制...

2019-05-20 15:53:53 1283 1

原创 solr安装部署

一、下载 solr 5.5 地址:http://apache.fayea.com/lucene/solr二、解压 solr三、启动solr有俩种方式启动solr1. 直接启动windows: 打开命令行切换到 solr-5.5\bin 文件夹 执行 solr start 启动。 (solr stop -all 关闭命令)linux: 系统 直接切换solr-5.5\bin 文件夹 ...

2019-05-14 17:13:30 160 1

原创 Spring集成Redis

第一步:jar包引入,配置redis.properties <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version...

2019-05-10 11:32:14 105

原创 redis普通集群配置

使用集群,只需要将每个数据库节点的cluster-enable配置打开即可。每个集群中至少需要三个主数据库才能正常运行集群配置安装依赖环境ruby,注意ruby版本必须高于2.2yum install rubyyum install rubygemsgem install redis修改配置文件: bind 192.168.0.107配置端口:port 6380配置快照...

2019-05-09 20:34:45 107

原创 redis三种集群策略

redis包含三种集群策略主从复制哨兵集群主从复制在主从复制中,数据库分为俩类,主数据库(master)和从数据库(slave)。其中主从复制有如下特点:主数据库可以进行读写操作,当读写操作导致数据变化时会自动将数据同步给从数据库从数据库一般都是只读的,并且接收主数据库同步过来的数据一个master可以拥有多个slave,但是一个slave只能对应一个master主从复制工...

2019-05-09 20:22:11 478

原创 一个redis连接池工具类

话不多说,直接写代码.package com.keyware.util;import java.io.IOException;import java.io.InputStream;import java.util.List;import java.util.Map;import java.util.Properties;import java.util.Set;import ja...

2019-05-05 09:53:06 516

原创 一个解压缩和压缩zip文件的工具类

package com.keyware.kt.utiles;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java....

2019-05-05 09:49:46 252

原创 redis工具类封装

第一步创建RedisUtilpackage com.runtai.redis; import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig; public class RedisUtil { private stati...

2019-04-28 11:34:40 736

原创 Redis内存满了的几种解决方法(内存淘汰策略)

redis内存满了服务会宕机根据官方提供的以下参数可以避免因为内存满而导致服务宕机:Redis仅支持单实例,内存一般最多10~20GB。redis设置配置文件的maxmemory参数,可以控制其最大可用内存大小(字节)。maxmemory-policy 默认是noeviction面我将列出当可用内存不足时,删除redis键具有的淘汰规则。规则名称规则说明volat...

2019-04-24 17:05:58 4448 2

原创 Nginx配置反向代理以及过滤限制特定接口的访问

第一步配置nginx的反向代理1)在http{}节点中,加入以下代码upstream proxy_solr{ #proxy_solr自定义名称 server :192.169.X.XXX; #需要代理的IP;}2)在server{}节点中加入以下代码完成服务的代理设置location /XXX{proxy_pass http://proxy_solr; }/XXX :为请求...

2019-04-17 09:31:13 5909

原创 Http返回code status

200:服务器成功返回网页403:服务器拒绝请求。404:请求的网页不存在499:客户端主动断开了连接。500:服务器遇到错误,无法完成请求。502:服务器作为网关或代理,从上游服务器收到无效响应。503 - 服务不可用504:服务器作为网关或代理,但是没有及时从上游服务器收到请求。这些状态码被分为五大类:100-199 用于指定客户端应相应的某些动作。200-299 用于表示...

2019-04-08 09:30:16 593

原创 nginx的作用及配置正则

nginx的基本功能1.静态HTTP服务器Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。server { listen 80; # 端口号 location / { root /usr/share/nginx/html; # 静态文件路径 }}2、反向代理服务器什么是反向代理?客户端...

2019-04-07 17:19:09 1861

原创 数据库总结之Mysql与Mongodb的对比

Mysql与MongodbMysql和Mongodb主要应用场景1.如果需要将mongodb作为后端db来代替mysql使用,即这里mysql与mongodb 属于平行级别,那么,这样的使用可能有以下几种情况的考量: (1)mongodb所负责部分以文档形式存储,能够有较好的代码亲和性,json格式的直接写入方便。(如日志之类) (2)从datamodels设计阶段就将原子性考虑于其中,无需事...

2019-03-20 14:38:59 290

原创 Java开发Dubbo分布式框架

引言Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上...

2019-03-17 15:08:00 734

原创 Redis主从复制集群及哨兵模式搭建

1.1 哨兵的作用sentinel是redis高可用的解决方案,sentinel系统(N个sentinel实例,N &gt;= 1,一般为单数)可以监视一个或者多个redis master服务,以及这些master服务的所有从服务;当某个master服务下线时,自动将该master下的某个从服务升级为master服务替代已下线的master服务继续处理请求。1.2 主观下线所谓主观下线,就是...

2019-03-17 14:23:13 746 1

原创 GIT基本常用命令总结

GIT介绍Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。GIT官方分支模型优点适合分布式开发,强调个体。公共服务器压力和数据量都不会太大。速度快、灵活。任意两个开发者之间可以很容易的解决冲突。离线工作缺点...

2019-03-12 17:52:50 398

原创 RabbitMQ介绍及其使用

一、RabbitMQ介绍RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是...

2019-03-12 17:50:00 156

原创 面试之ElasticSearch与Solor

今天面试

2019-03-07 22:07:14 3901 1

原创 java 面试总结

基础篇JDK常用的包java.lang: 这个是系统的基础类,比如String,Math,Integer,system和Thread,提供常用功能java.io: 这里有相关输入输出的流操作的API,例如文件操作等.java.net: 这个是与网络相关的类,比如URL,URLConnection等.java.util: 这个是系统的辅助工具类,特别是集合Collection,map...

2019-02-24 15:15:12 170

原创 面试总结(2019.2.21)

1.JDK常用jar包有哪些?java.lang:包含一些java 常用的核心类,如String,Math,Integer,System,Thread等等,提供常用功能java.awt:包含了构成抽象窗口工具集(abstract windowtoolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)java.applet:包含applet运行所需的一些类...

2019-02-21 17:46:01 200

空空如也

空空如也

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

TA关注的人

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