自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 mongoDB专题一

MongoDB不同于传统关系型数据库,它属于noSQL数据库。下面我们从为什么,是什么,怎么用,安装等方便讲解MongoDB。1. 为什么要NoSQL关系型数据库难以克服的问题:①高并发读写(数据库事务的一致性需求)②海量数据的高效率存储与访问(数据库的写实时性和读实时性需求)③高可扩展和高可用性(对复杂的SQL查询,特别是多表关联查询的需求)而NoSQL的特点是:①处理超...

2019-12-27 15:16:29 286

原创 ThreadLocal的理解及使用

变量值的共享可以使用public static 变量的形式,所有的线程都使用同一个public static变量。如果想实现每一个线程都有自己的共享变量,此时我们应该想到用ThreadLocal。ThreadLocal是维持线程封闭性的一种规范的方法,通常用于防止对可变的单实例变量或全局变量进行共享。我们先写个demo熟悉一下它的用法package test0324;/** * @...

2019-03-25 00:28:27 293

原创 zookeeper之watcher

客户端可以在节点上注册监听器,当特定的事件发生后,zk会通知感兴趣的客户端。我们在zkCli.sh客户端输入help命令,可以看到只有stat、ls、ls2、get四个命令可以增加watch事件。我们想某个路径加监听器,ls path [watch],watch代表是否添加watch,1代表是的。下面我们来看一下java源码。zookeeper版本:<depende...

2019-03-05 10:31:44 657

原创 线程池的四种阻塞队列与四种任务拒绝策略

四种拒绝策略:/** * 配置线程池的四种拒绝策略 * */public class RejectPolicy { /** * 丢弃任务并抛出RejectedExecutionException异常 * */ public static RejectedExecutionHandler abortPolicy = new ThreadPoolExecutor.A...

2019-02-25 14:10:34 4086

原创 Linux命令专栏(八)源码包的编译安装

在使用Centos时,安装和使用yum方式是最简单方便的,软件版本过旧找不到新版本的软件,或者为避免从国外站点安装更新速度过慢,都需要更新yum源。yum源存放目录:/etc/yum.repos.d1、首先备份yum源文件mv /etc/yum.repos.d/CentOs-Base.repo    /etc/yum.repos.d/CentOs-Base.repo.backup...

2019-02-23 10:18:13 249

原创 Linux命令专栏(七)软件包管理器rpm

RPM软件包管理器是Red-Hat Package Manage的缩写,RPM是一套以数据库记录的方式将所需要的套件安装在Linux主机的管理程序。也就是说Linux系统中存在一个关于RPM的数据库,它们记录了安装包与包之间的依赖相关性。RPM包名结构 MYSQL-client-5.6.40-1.el7.x86_64.rpmel7:Linux7操作系统x86:x86架构64:64位...

2019-02-22 07:16:04 233

原创 INTERVIEW QUESTIONS

四面技术,一面HR。一面:1.1、把你最近一个项目的流程图画出来并说明每个模块都是干嘛用的你负责哪些模块。答:笔者画了流程图,讲解了每个模块的功能及他们之间的关系,以及每个模块用到的哪些新技术。(感觉答得一般,口才不好)1.2、说一下ThreadLocal笔者有段时间研究过这个ThreadLocal,但是并未真正用过,之前也没有复习,然后就直接说没用过了。见:https:/...

2019-02-21 13:21:25 270

原创 springBoot集成springSecurity

springSecurity属于spring的一个安全工具,为我们的应用程序做权限控制,spring cloud security就是基于springSecurity的一套安全工具包。下面我们就来讲解一下springBoot应该如何集成springSecurity。假设此时你已经配置好了一个springBoot项目,请参考:https://blog.csdn.net/qq_35689573/a...

2019-02-21 06:38:08 918

原创 流与文件(一):InputStream和OutputStream

相对于内存来说,从文件或网络连接中读取数据到内存称为输入流(InputStream和Reader),从内存中读取数据往文件中写称为输出流(OutputStream和Writer)。其中InputSream和OutputStream针对字节流(8bit),Reader和Writer针对字符流(2个字节)。所以一般纯文本可以用字符流来处理,如果含有图片、视频等一些非文字的流数据文件就必须按字节流来处理...

2019-02-16 00:34:16 1414

原创 Kafka提交偏移量的五种方式

讨论偏移量我们首先要知道如何查看偏移量及消费者目前消费的偏移量./kafka-consumer-groups.sh --describe --bootstrap-server 192.168.153.128:9092 --group ConsumerGroup3Consumer group 'ConsumerGroup3' has no active members:可以看到我们这个消...

2019-02-01 17:31:55 11230 1

原创 kafka topic config 参数

kafka版本:http://mirrors.hust.edu.cn/apache/kafka/2.1.0/kafka_2.12-2.1.0.tgz1、cleanup.policy:过期或达到日志上限的清理策略(delete-删除;compact-压缩)默认值为delete./kafka-topic --alter --zookeeper 192.168.153.128:2181 --to...

2019-01-30 14:24:17 3757 2

原创 kafka节点之间如何复制备份的

生产者向topic中发送数据,消费者消费该topic对应的数据,为了提高吞吐量,生产者会将该topic对应的数据分别发送到多个partition,每个partition都有一定数量的副本作为备份,以提高kafka的高可用性。如下图所示:原图请看:https://www.processon.com/diagraming/5c515d61e4b0641c83ee8064生产者和消费者都只在...

2019-01-30 09:56:26 2199

原创 kafka常用命令

kafka版本:http://mirrors.hust.edu.cn/apache/kafka/2.1.0/kafka_2.12-2.1.0.tgz打开kafka安装目录:1、创建topic./kafka-topic.sh --create --zookeeper 192.168.153.128:2181 --replication-factor 5 --partitions 5 ...

2019-01-30 09:36:03 145

原创 linux离线安装nginx

离线安装我们首先需要下载安装nginx需要的各种安装包,如何下载与自己的系统版本兼容的安装文件,请参考一下博文:http://blog.sina.com.cn/s/blog_13887bf130102xl44.html如果你不想单个安装rpm文件,也可以直接执行rpm -Uvh *.rpm --nodeps --force统一安装所有的rpm包。我们再去下载nginx安装包...

2018-12-03 10:16:35 203

原创 linux命令专栏(六)之vim

vim是一个类似于vi的著名的功能强大的文本编辑器,在vi的基础上改进和增加了很多特性:w 将缓冲区写入文件,即保存修改:wq 保存修改并退出:x 保存修改并退出:q 退出,如果对缓冲区进行过修改,则会提示:q! 强制退出,放弃修改ctrl+e:移动页面ctrl+f:上翻一页ctrl+b:下翻一页ctrl+u:上翻半页ctrl+d:下翻半页:1:跳转行首...

2018-12-02 23:53:21 163

原创 linux命令专栏(五)之find

find命令可以在一个目录(及子目录)中搜索文件,也可以指定一些匹配条件,如按文件名、文件类型、用户甚至是时间戳查找文件。用法:find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]find命令的常用选项-print:find命令将匹配的文件输出到标准输出-exec:find命令对匹配的文件执行该参数所...

2018-12-02 23:17:29 211

原创 linux命令专栏(四)之打包和解压缩

linux下的压缩包格式众多,有.tar、.gz、.tar.gz、.tgz 、.bz2 、.tar.bz2 、.Z 、.tar.Z 、.zip 、.rar等多种压缩文件格式。其中最常见的是.zip 、.gz 、.bz2 、.tar.gz 、.tar.bz2等这五种格式。 使用命令:*.tar:使用tar -xvf解压*.gz:使用gzip -d或者gunzip解压;使用gzip ./*...

2018-11-27 07:20:09 161

原创 linux命令专栏(三)之curl

curl是一个利用url语法在命令行下工作的文件传输工具。它支持文件上传和下载,所以是综合传输工具,但按传统习惯成curl为下载工具。常用用法:-o 把输出写到指定的文件中-O 把输出写到文件中,文件名为远程文件名-r 如果一个文件太大,用于支持分块下载-# 进度条显示当前的传输状态-T 上传文件-C 断点续传curl -h 或curl --h查看用法1、cur...

2018-11-27 06:25:03 181

原创 linux命令专栏(二)之wget

wget是一个十分常用的linux命令行下载工具,大多数linux发行版本默认都包含这个工具,如果没有这个工具。可以用yum进行安装。常用用法:wget [选项]... [URL]...-b  后台下载,wget默认的是把文件下载到当前目录。-O 将下载输出到指定文件。-P 保存文件之前先创建指定名称的目录。-t 尝试连接次数,当wget无法与服务器建立连接时,尝试连接多少次。...

2018-11-27 05:56:02 256

原创 Centos7防火墙的关闭与开启,开放端口

1、首先查看防火墙的状态:systemctl status firewalldactive(代表防火墙是开启状态)2、关闭防火墙:systemctl stop firewalld可以看到防火墙已经被关闭了。3、打开防火墙:systemctl start firewalld4、开启端口先来查看一下都有哪些端口防火墙是允许外界访问的:firewall-cmd -...

2018-10-27 20:16:45 859

原创 linux安装nginx

操作系统:centos7 virtualBox虚拟机1、确定安装路径:2、下载安装包:(如果你的服务器无法连接外网,请参考https://blog.csdn.net/qq_35689573/article/details/84749430进行离线安装。)wget http://nginx.org/download/nginx-1.15.3.tar.gz解压:tar -x...

2018-10-27 17:01:42 214

原创 linux安装zookeeper

我实在本地搭建的虚拟机,zookeeper也是在虚拟机上搭建的,现在记录一下搭建的过程:1、确定安装路径cd /usr/local/bigdata/zookeeper/2、下载安装包wget https://mirrors.shu.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz3、解压安装包...

2018-10-13 13:42:33 173

原创 关于使用webuploader上传文件出现的The temporary upload location is not valid

用webUploader插件上传文件的时候,经常出现如下问题:用google浏览器进行调试,console页问题如下:network页问题如下:下面我们重点看一下spring给我们提供的这几个类里面是如何对我这次请求进行处理的:1、FrameWorkServlet:是一个抽象类public abstract class FrameworkServlet extends...

2018-10-11 17:45:23 8765 1

转载 spring tool suite和eclipse安装jad反编译插件

文章转载自:https://blog.csdn.net/llpj520/article/details/41528827我只亲自试验了spring tool suite,按照楼主的操作步骤是可以正确安装该插件的。但是eclipse我没试,分享一下,帮助其他人发散思维。...

2018-09-27 15:01:32 691

原创 如何配置线程池

需求:08:00-20:00,12个小时之内,发送200万数据到短信网关,每个小时17万,保证每分钟2800(max_hour_count=2800)条,之前客户配的活动做多也就只有几万,十几万,过年期间短信量陡增,配了一个70万的活动,要求一天发出去,结果发现一天只能发出去40万(每个小时3万,每分钟500条,min_hour_count=500)左右的数据。没办法,只能并行发送了,所有配置了一...

2018-09-10 14:17:42 259

原创 HTTP常用的14种状态码

       状态码的职责是当客户端向服务器发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是正常处理了请求还是出现了错误。状态码的类别:  类别 原因短语 1XX Informational(信息性状态码) 接受的请求正在处理 2XX Success(成功状态码) 请求正常处理完毕 3XX Redirection(重定...

2018-08-28 00:50:55 56839

原创 Linux命令专栏(一)之所有者、组、权限

linux文件有三种类型:d(目录);-(文件);l(链接)例如:d rwx r-x r-x:d为文件类型;rwx(该目录所有者权限);r-x(该目录所属组权限);r-x(该目录所属其他组权限)rwx:代表三种操作权限r:read(读,对应二进制的0100,十进制就是4)w:write(写,对应二进制的0010,十进制就是2)x:execute(执行,对应二进制的0001,...

2018-07-31 21:10:28 1413

转载 springBoot项目创建的三种方式

(一)Spring Tool Suite(即我们俗称的STS)1、打开sts,file-->new-->other点击“Spring-starter-Project”,以上信息依次为项目名称,项目类型,打包类型,javaJDK版本,语言类型,包名等其他信息。点击next:该页面选择springBoot的版本号,2.0.3(最好选择一个版本较新又比较稳定的),...

2018-07-31 06:31:39 722

转载 JVM虚拟机参数整理

以下所有参数值都是为了明确参数语法的示例值,请不要按照此标准对虚拟机、tomcat等进行调优。(单位(不区分大小写):1b = 1 byte; 1k = 1b * 1024 byte; 1m = 1k * 1024 byte;1g = 1m * 1024 byte)-XX:+HeapDumpOnOutOfMemoryError:让虚拟机在出现内存异常时Dump出当前的内存堆转储快照以便事后...

2018-06-30 08:29:43 337

转载 开发webservice接口总结

今天拿到一个webservice的项目,刚开始发现有一些类在实际请求中根本就没有用到,当初开发者是怎么想的呢?就把那些没有的类都删除了,后来决定还是系统学一下webservice,然后就被自己给蠢到了。创建简单的webservice服务端和客户端请参考如下文章:https://blog.csdn.net/weixin_39723544/article/details/78493521写...

2018-06-20 18:34:39 3659

原创 关于springBoot+Mybatis项目部署的一些问题

项目用的是JDK1.8,本地运行一切正常,当想部署到服务器上的时候,会出现,项目无法启动的问题,报错信息如下:1、Unsupported major.minor version 52.0经过一番查找,发现是由于服务器上的JDK版本不对,服务器上最高只有JDK1.7,于是,在网上下载了JDK1.8,并安装在服务器上(关于如何在服务器上给项目安装JDK版本,我会在下篇文章更新)。一般major.min...

2018-06-14 09:40:19 839

原创 java常用集合及集合框架总结

今天这篇文章我们重点总结一下java中常用的集合,及他们的特性和适用的场合。常见集合框架结构如下图(不是全部,只包含常用的)1、List1.1、ArrayList1.2、LinkedList1.3、Vector1.4、List接口下各种接口实现类的比较和应用2、Set2.1、HashSet2.2、TreeSet2.3、SortSet2.4、LinkedHashSet2.5、Se...

2018-06-04 23:33:27 8990

原创 线程池中的线程发生异常被UncaughtExceptionHandler捕获后为啥不能直接重启

先来讲讲我们生成一个任务提交给线程池,线程池是如何启动这个任务的。上图firstTask就是我们提交的任务,将firstTask作为属性传递给Worker实例化对象,Worker实例化的时候是这样的:Worker会获取该线程池中的线程工厂把当前Worker对象作为一个Runnable对象传给线程工厂@Override//自定义方法,非JDK源码public Thread newThread(Ru...

2018-06-01 16:25:00 3675 5

转载 查看java各个版本源码和API

https://blog.csdn.net/zuochao_2013/article/details/79624579

2018-05-31 15:20:40 636

原创 关于POM文件加载出错的一些问题总结

       最近做的项目都是用的springBoot框架,开发工具用的是maven,在引入pom.xml文件时经常会出现一些问题,为了这些问题耽误时间很不值得,在此做一下记录,与君共勉!pom.xml文件定义了maven的远程仓库路径:就是我们在项目中需要什么jar包,直接在pom.xml文件中引入即可(右键项目->maven->update project会到下面的指定地址下载相关...

2018-05-31 10:55:57 2350

原创 监控线程池中的线程发生未捕获异常自动重启功能

之前项目要实现一个多线程发短信的功能,每个线程都对应一个kafka消费topic,但是偶尔会由于传过来的数据或是数据库的原因发生异常,之前为了项目赶进度都是用的try,catch捕获的Exception异常直接处理掉了,最近有时间了感觉这样很low,也很不专业,所以想重构一下代码,也上网查了很多资料(网上很多资料都是捕获异常后直接new Thread().start(),但是项目要求...

2018-05-29 13:59:27 2591 1

原创 生成带图片的二维码

文章内容由网上资源拼接整理而成,若您觉得冒犯了您的出版权,请及时留言与我联系!以下是正文内容:框架:spring + springBoot + myBatis项目类型:maven项目所需jar包:<dependency>           <groupId>com.google.zxing</groupId>           <artifactId&...

2018-05-07 11:32:45 523 2

公司办公网络组建主路由器ip与mac绑定,副路由器wds桥接wifi入网

主路由器由动态ip或宽带账号入网, 副路由器由WDS主路由器入网,实现ip与mac绑定的固定ip上网模式

2017-11-22

空空如也

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

TA关注的人

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