自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 Maven常用插件

记录一些用到的maven插件的用法一、versions-maven-plugin<build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>version...

2021-04-14 14:53:27 719

原创 gRPC初试

本文参照官网文档https://grpc.io/docs/tutorials/basic/java/,主要介绍gRPC的demo搭建。我从https://github.com/grpc/grpc-java.git拷贝了grpc-java项目到本地,参考了examples文件夹下的代码,由于这个项目是gradle构建,不太熟悉gradle的我新建了一个项目并将examples下的部分代码复制到了...

2019-11-29 11:10:03 882

原创 java并发编程学习(六)

1.原子性、Atomic包和CAS在java中i++不是原子性操作,因此在多线程的情况下,会存在线程安全问题。下面是对i++线程安全的测试: static int i = 0; public static void main(String[] args) throws InterruptedException { CountDownLatch latch = new CountDo...

2019-11-21 11:30:37 249

原创 docker-compose使用

docker-compose是用来构建多个docker容器的工具。本文参考了官方文档https://docs.docker.com/compose/一、安装docker-compose首先下载docker-compose到/usr/local/bin目录sudo curl -L "https://github.com/docker/compose/releases/download/...

2019-11-20 16:43:53 255

原创 Docker Registry使用

Docker Registry是用来管理docker镜像的仓库。Docker Hub是docker官方维护的Docker Registry。一、Docker Hub上创建仓库注册一个Docker Hub账号,访问https://hub.docker.com/,点击Sign up for Docker Hub。我使用qq邮箱收不到docker发来的验证邮件,因此注册了一个gmail账号用来接...

2019-11-20 13:51:31 4137

原创 idea集成docker

一、下载idea的docker插件打开File -> setting -> Plugins -> Browse Repositories, 搜索docker,找到下面这个选中点击install,完成后重启idea。二、idea配置docker环境打开File -> Setting -> Build -> Docker,点击加号添加一个dock...

2019-11-18 16:21:01 205

原创 Dockerfile构建java8镜像

一、Dockerfile使用Dockerfile是用来快速构建docker镜像的配置文件,详见官方文档https://docs.docker.com/get-started/part2/。配置文件主要包括源镜像、维护者信息、镜像操作指令和容器启动指令四个部分。下面是官方给的示例:FROM node:6.11.5 WORKDIR /usr/src/appCOPY packa...

2019-11-18 15:30:49 1952

原创 mysql知识(2)

四、mysql存储引擎支持多存储引擎是mysql的特性,mysql中存储引擎是针对表的。mysql5.5之后默认的存储引擎由MyISAM变为InnoDB。InnoDB和MyISAM的区别1.存储文件:InnoDB:.frm文件存储表定义文件,.ibd文件存储数据和索引文件MyISAM:.frm文件存储表定义文件,.myd文件存储数据文件,.myi存储索引文件2.锁的支持...

2019-09-24 17:53:33 233

原创 mysql知识(1)

一、sql执行顺序from -> on -> join -> where -> group by -> having -> select -> distinct -> order by -> limit其中,MySQL中where的执行顺序是从左往右,因此,筛选粒度最大的放在最左边这样效率最高。二、mysql架构主要分为serv...

2019-09-17 21:21:44 104

原创 ES设置Fielddata实现聚合和排序

我在es中存了约50w条nginx日志,想查询出响应时间最长的几个请求,按照下面的查询语句,返回400:GET /test1/_search{ "query": { "match_all": {} }, "sort": [ { "milliseconds": { "order": "desc" } } ]}...

2019-06-06 16:33:24 4697 2

原创 ELK简单搭建

ELK需要java环境,5.X以上版本要求不低于jdk1.8环境一、windows环境搭建1.下载FileBeat、Logstash、ElasticSearch、Kibana从下面的地址下载windows版本的压缩包。FileBeat下载地址:https://www.elastic.co/cn/downloads/beats/filebeatLogstash下载地址:https...

2019-05-30 18:37:50 163

原创 Hadoop学习(三)hdfs命令和MapReduce编程

一、hdfs命令hdfs命令时操作hadoop文件系统的命令,可以进行hdfs中文件目录的创建、删除、查看、复制等。具体命令见http://hadoop.apache.org/docs/r1.0.4/cn/hdfs_shell.html,这里不做过多介绍二、MapReduce编程MapReduce是hadoop进行数据处理的过程。map是将自己主机上的文件进行统计并将数据发送给redu...

2019-03-24 17:42:09 710

原创 Hadoop学习(二)在VirtualBox上搭建Hadoop集群

搭建单机hadoop参见上篇文章https://blog.csdn.net/zhangcjsyl/article/details/88322373,虚拟机和ubuntu操作系统的安装参见tps://blog.csdn.net/zhangcjsyl/article/details/8814258,本文在此两篇文章基础上进行搭建Hadoop集群环境。一、整体规划一主三从,整理如下:主机名...

2019-03-23 13:04:32 4456 2

原创 java并发编程学习(五)

1.读写锁ReadWriteLock读写锁有以下特点:1.读锁之间不互斥,2.写锁之间互斥,只能同时有一个写锁进行写操作,3.写锁优先,唤醒线程时优先唤醒写锁。jdk中的ReadWriteLock就是读写锁,ReentrantReadWriteLock是ReadWriteLock接口的一个实现类。ReentrantReadWriteLock除了读写锁的特性以外还有以下的特点:1.支持公平锁...

2019-03-19 19:25:36 154

原创 Hadoop学习(一)Hadoop的安装

环境是VirtualBox虚拟机和Ubuntu操作系统,虚拟机和操作系统的安装见https://blog.csdn.net/zhangcjsyl/article/details/88142588本文的参考文章:https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/SingleCluster.html#St...

2019-03-09 15:15:54 2075 4

原创 VirtualBox虚拟机+Ubuntu操作系统安装

一、VirtualBox下载和安装下载Virtualbox打开下载地址:https://www.virtualbox.org/wiki/Downloads,点击如图所示的Windows hosts即可下载windows版本的虚拟机下载后打开安装包,全部默认即可。创建虚拟机点击如图所示的新建按钮填写名称,选择64位Ubuntu分配内存选择现在创建...

2019-03-06 08:42:46 1873 1

原创 Spring Cloud学习(四)Hystrix

四、Hystrix进行容错处理1.Ribbon整合Hystrix添加pom依赖: &lt;dependency&gt; &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt; &lt;artifactId&gt;spring-cloud-starter-netfli...

2019-02-28 15:45:10 150

原创 Spring Cloud学习(三)Feign

三、使用Feign优雅地进行REST调用1.服务消费者整合Feign添加Feign依赖: &lt;dependency&gt; &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt; &lt;artifactId&gt;spring-cloud-starter-op...

2019-02-25 11:47:36 183

原创 Spring Cloud学习(二)Ribbon

二、Ribbon实现客户端负载均衡Ribbon的pom依赖: &lt;dependency&gt; &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt; &lt;artifactId&gt;spring-cloud-starter-netflix-ribbon&lt;...

2019-02-22 16:38:04 202

原创 zookeeper使用

一、安装zooLeeper和zkServer、zkCli使用以下是linux环境的安装和使用1.安装先要安装java环境然后再http://zookeeper.apache.org/releases.html 这里下载zookeeper使用解压命令tar -zxf zookeeper-3.4.6.tar.gz然后创建一个存放zookeeper数据的目录,在conf目录...

2019-02-22 14:50:42 623

原创 Spring Cloud学习(一)Eureka

首先提醒一下,Spring Cloud和Spring Boot的版本非常重要一定要匹配这里使用Spring Cloud的F版本和Spring Boot的2.0.3.Release版本一.eureka服务注册中心1.注册中心用idea创建一个spring initializr项目pom: &lt;dependency&gt; &lt;g...

2019-02-22 14:49:37 201

原创 node.js基础学习

1.创建服务var http = require('http');//载入 http 模块,并将实例化的 HTTP 赋值给变量 httphttp.createServer(function (request, response) { // 发送 HTTP 头部 // HTTP 状态值: 200 : OK // 内容类型: text/plain resp...

2019-02-13 17:10:54 216

原创 java操作ActiveMQ整理

一、基础学习首先导入pom依赖 &lt;!-- activemq --&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.activemq&lt;/groupId&gt; &lt;artifactId&gt;activemq-all&lt;/artifactId&gt; &lt;...

2019-02-13 17:07:17 871

原创 后端博文收藏

1.gc1.Minor GC、Major GC和Full GC之间的区别2.GC详解及Minor GC和Full GC触发条件总结3.Java -- 深入浅出GC自动回收机制2.分布式相关1.Redis 分布式锁的正确实现方式( Java 版 )2.Redis集群搭建与简单使用3.mysql读写分离与分库分表...

2019-01-23 13:58:38 394

原创 swagger2+springboot

首先添加pom依赖 &lt;!-- swagger --&gt; &lt;dependency&gt; &lt;groupId&gt;io.springfox&lt;/groupId&gt; &lt;artifactId&gt;springfox-swagger2&lt;/artifactId&gt; &lt;versi...

2019-01-23 13:44:41 225 1

原创 Git学习

1.全局用户设置安装完成后,设置全局用户名和email,在命令行输入:$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"2.创建版本库先创建一个空目录,然后在命令行切换到这个目录下,并在命令行输入:$ git init然后在这个目...

2018-12-27 16:10:21 98

原创 java跳出多重嵌套循环

1.标号标号是java中的一种特殊标记。可以用于跳出多重循环。标号必须写在代码块前面,包括for(){},while(){},do{}while(),if(){}和代码块{},当使用break或continue+标号的时候会跳出当前标号的代码块。但continue只能跳出前三个,这也很好理解,continue是跳出当前代码块然后执行下一次,而只有循环表达式才有下一次。示例代码如下: ...

2018-12-27 16:09:42 263 1

原创 java并发编程学习(四)

1.Future、FutureTaskFuture接口表示异步的结果计算,提供了检查计算是否完成、等待其完成以及获取计算结果的方法。提供了其他方法来确定任务是否正常完成或取消。FutureTask是Future接口的实现类。public class MyFuture { public static void main(String[] args) { FutureTask&l...

2018-12-24 15:28:30 196

原创 Sublime Text 3下载安装和插件安装

下载地址http://www.sublimetext.com/3双击运行即可安装安装完成后按住Ctrl+~或选择View --Show Console打开控制台将下面的代码粘贴到控制台import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d15146...

2018-12-18 21:43:35 161

原创 java并发编程学习(三)

1.不可重入锁和可重入锁在java中synchronized和ReentrantLock都是可重入锁可重入锁和不可重入锁的概念:在一个锁中再次获取这个锁,可以获取就是可重入锁(也叫做递归锁),不可获取就是不可重入锁(也交自旋锁)(个人理解)例如:public class TestLock { private synchronized void method1(){ meth...

2018-12-04 17:43:01 125

原创 java并发编程学习(二)

1.CountDownLauth用法public class MyCountDownLauth { private static Integer count = 20; final static CountDownLatch countDownLatch = new CountDownLatch(count); public static void main(String[] args...

2018-12-04 10:04:52 248

原创 Cas单点登录服务搭建(一)

介绍的是windows环境1.下载cashttps://github.com/apereo/cas-overlay-template/tree/4.2解压到本地,用idea打开2.修改配置1.打开propertyFileConfigurer.xml,将cas.properties的配置修改为window环境的地址,cas.properties文件在目录在下面第二个图,将这个...

2018-11-30 16:13:34 382

原创 java并发编程学习(一)

1.wait()和notify()public class MyThread { public static List&lt;String&gt; list = new ArrayList&lt;String&gt;(); public static void main(String[] args) { Thread thread = new Thread(){ @Overr...

2018-11-27 10:00:14 163

flashfxp连接ftp

用来连接ftp,可以查看、删除新增ftp上的文件和目录,很方便

2018-10-25

反编译class文件

用来编辑class文件(点击class文件-打开方式-选择到这个工具即可)

2018-10-25

空空如也

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

TA关注的人

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