自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

七月流星

不求做的最好,但求做的更好

原创 面试技能

一:常见模式与工具 学习Java技术体系,设计模式,流行的框架与组件 —— 常见的设计模式,编码必备, Spring5,做应用必不可少的最新框架,MyBatis,玩数据库必不可少的组件...... 二:工程化与工具 工欲善其事必先利其器,不管是小白,还是资深开发,玩Ja...

2019-08-13 09:43:24 74 0

原创 Java技能

1.Java编程必备 Java编程必备技能 多线程:创建与使用、线程同步与锁、线程池等的掌握 JVM:你只有深入理解虚拟机的内存回收机制,才能正确使用JVM性能调优 掌握NIO,以及对应NIO框架Netty JUC下的工具包:AtomicInteger等原子操作类,基于AQS...

2019-08-02 13:33:30 60 0

转载 JDK 10 的新特性和增强功能

JEP 286 局部变量推断: var 传统的 Java 代码中,声明一个变量是非常繁琐的: List<String> list = new ArrayList<String>(); 现在则引入了 var,既保持 Java 对静态类型...

2018-10-18 22:02:43 139 0

转载 JDK9新特性2

1 Java平台模块化系统 该特性是Java 9 最大的一个特性,Java 9起初的代号就叫Jigsaw,最近被更改为Modularity,Modularity提供了类似于OSGI框架的功能,模块之间存在相互的依赖关系,可以导出一个公共的API,并且隐藏实现的细节,Java提供该功能的主要的动机...

2018-10-18 21:59:00 236 2

转载 JDk9的新特性

(一):jdk和jre的改变   JDK和JRE已经在Java SE 9中进行了模块化处理。在Java SE 9之前,JDK构建系统用于生成两种类型的运行时映像 ——Java运行时环境(JRE)和Java开发工具包(JDK)。 JRE是Java SE平台的完整实现,JDK包含了JRE和开发工具...

2018-10-18 21:53:36 103 0

原创 从永久代(PermGen)到元空间(Metaspace)

为什么要做这个转换?总结以下几点原因: 1、字符串存在永久代中,容易出现性能问题和内存溢出。 2、类及方法的信息等比较难确定其大小,因此对于永久代的大小指定比较困难,太小容易出现永久代溢出,太大则容易导致老年代溢出。 3、永久代会为 GC 带来不必要的复杂度,并且回收效率偏低。 ...

2018-10-18 13:31:15 248 0

原创 JAVA强弱软虚引用

一. 强引用、软引用、弱引用、虚引用的概念   在Java中,虽然不需要程序员手动去管理对象的生命周期,但是如果希望某些对象具备一定的生命周期的话(比如内存不足时JVM就会自动回收某些对象从而避免OutOfMemory的错误)就需要用到软引用和弱引用了。   从Java SE2开始,就提供了四...

2018-10-18 11:34:46 127 0

原创 双亲委派模型

其实,双亲委派模型并不复杂。自定义类加载器也不难!随便从网上搜一下就能搜出一大把结果,然后copy一下就能用。但是,如果每次想自定义类加载器就必须搜一遍别人的文章,然后复制,这样显然不行。可是自定义类加载器又不经常用,时间久了容易忘记。相信你经常会记不太清loadClass、findClass、d...

2018-10-17 10:36:50 269 0

原创 JAVA内存模型入门

概述 jvm 入门篇,想要学习jvm,必须先得了解JVM内存模型,JVM内存模型,JVM内存模型,JVM内存模型,JVM内存模型。重要的事情说多遍。 内存划分 java虚拟机按照运行时内存使用区域划分如图:   Paste_Image.png 区域 是否线程共享 是否会...

2018-10-16 18:52:59 102 0

原创 idea指定pom的profile

1、在Edit Configurations中创建个Maven启动项 启动项配置如下(此处我的启动项名称为‘Build’,cmd中配置 install -DskipTests 可跳过测试用例): 2、修改tomcat启动项下的Before launch项,点击加号添加之前新增的Mave...

2018-09-29 15:50:09 2647 0

原创 nginx + keepalived

1、准备2台机器,192.168.1.11、192.168.1.12  vip 192.168.1.20 vip 的设置 即在2台已经分配好静态IP的机器中做如下配置(2台机器都要) vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 ...

2018-09-13 13:03:49 77 0

原创 nginx模块

安装模块 Nginx 模块必须在编译时就进行选择,目前不支持在运行时进行模块选择。在编译时,可以通过命令 ./configure --help 运行所提供的配置脚本来查看所有支持的编译选项列表(包含可选模块)。 Nginx 核心模块 这些模块是必须的。 名称 说明 Main ...

2018-09-12 16:58:55 139 0

转载 String 的深入理解

一、String类 想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码: public final class String implements java.io.Serializable, Comparable<String&gt...

2018-09-11 16:15:44 67 0

原创 spark集群部署

1、下载spark,在这之前需要安装scala wget https://d3kbcqa49mib13.cloudfront.net/spark-2.2.0-bin-hadoop2.7.tgz  2、配置环境变量 vi /etc/profile export SPARK_HOME=/us...

2018-09-04 16:08:24 59 0

原创 Jdk源码 查看顺序

1、java.lang 1) Object 1 2) String 1 3) AbstractStringBuilder 1 4) StringBuffer 1 5) StringBuilder 1 6) Boolean 2 7) Byte 2 8) Double 2 9) Float 2 1...

2018-08-30 10:34:05 713 0

原创 Caused by: org.apache.hadoop.ipc.RemoteException: org.apache.hadoop.security.AccessControlException:

Caused by: org.apache.hadoop.ipc.RemoteException: org.apache.hadoop.security.AccessControlException: Permission denied: user=lenovo, access=WRITE, in...

2018-08-28 15:25:48 5595 4

原创 map-reduce之wordCount DEMO

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo...

2018-08-24 10:36:54 83 0

原创 hdfs的搭建

wget http://www-eu.apache.org/dist/hadoop/common/hadoop-2.7.7/hadoop-2.7.7.tar.gz ssh-keygen -t rsa # cat id_rsa.pub>> authorized_ke...

2018-08-22 17:33:52 1866 0

原创 Java工程师需要了解的技术和组件

Java基础:J2EE、spring开发规范、设计模式、数据结构、JVM及内存模型、分布式锁 fescar、多线程、shell 通信层:TCP、UDP、HTTP、IO、NIO、NETTY、websockert、spring-websocket 系统运维:jenkins、gitlab、docke...

2018-08-21 18:22:26 619 0

原创 centos7 cat的docker镜像demo

1、vim Dockerfile FROM cat MAINTAINER xxx<<A href="mailto:xxx">xxx> LABEL version="1.0" RUN mkdir -p...

2018-08-21 16:30:26 404 0

原创 centos7 docker的安装和部署命令

卸载docker yum list installed | grep docker docker.x86_64 1.10.3-46.el7.centos.14 @extras docker-common.x86_64 1.10.3-46.el7.centos.14 @extras doc...

2018-08-20 15:00:36 1114 0

原创 centos 7 python-pip 安装

pip -V yum -y install epel-release yum install python-pip pip install --upgrade pip pip -V  

2018-08-20 14:09:53 95 0

转载 mysql锁

mysql行锁和表锁  锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。...

2018-08-17 16:26:26 52 0

转载 为什么说Redis是单线程的以及Redis为什么这么块

一、前言 近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,...

2018-08-17 10:38:26 352 0

原创 log4j+flume+es的配置

1、配置pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"...

2018-08-10 12:11:15 284 0

原创 filebeat安装配置

1、下载filebeat https://www.elastic.co/downloads/beats/filebeat 2、配置input filebeat.prospectors: - input_type: log paths: - /data/dmp/openresty/l...

2018-08-09 16:48:57 588 0

原创 logstash5配置kafka的topic和elasticseach

 vim config/log4j_es.conf input { kafka { bootstrap_servers => "192.168.95.150:9092,192.168.95.151:9092,192.168.95.152:9092"...

2018-08-09 16:24:05 381 0

原创 maven配置阿里镜像

在settings.xml中添加如下配置 <mirrors> <mirror> <id>alimaven</id> <name&...

2018-08-09 14:54:08 56 0

原创 maven配置阿里镜像

在settings.xml中添加如下配置 <mirrors> <mirror> <id>alimaven</id> <name&...

2018-08-09 14:54:07 951 0

原创 maven打包指定main函数入口

1、pom中添加配置信息 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> ...

2018-08-09 14:31:05 10583 0

原创 log4j配置nginx做logstash的tcp反向代理

1、配置nginx,当然我用的是windows 模拟的,nginx版本需要大于1.9,监听14330端口 worker_processes 1; events { worker_connections 1024; } stream { upstream backen...

2018-08-09 11:06:34 378 0

原创 logstash的部署和使用

1、下载logstash https://www.elastic.co/downloads/elasticsearch 2、修改配置 cd config vim log4j_es.conf input { log4j { ...

2018-08-08 19:03:20 215 0

原创 kibana的安装部署

1、下载kibana wget https://artifacts.elastic.co/downloads/kibana/kibana-5.0.0-linux-x86_64.tar.gz 2、配置kibana mv kibana-5.4.1-linux-x86_64 /usr/loca...

2018-08-08 12:58:41 224 0

原创 es的基本原理和操作文档

一、背景知识 1、搜索的分类 我们想要寻找某些信息的时候,一般会直接去百度、谷歌、搜歌、360搜索等,搜索分为垂直搜索、互联网搜索、IT系统的搜索。搜索,就是在任何场景下,找寻你想要的信息,这个时候,会输入一段你要搜索的关键字,然后就期望找到这个关键字相关的有些信息。 2、如果用数据库做搜索...

2018-08-08 11:10:20 5774 1

原创 centos6.5 elasticsearch5集群的安装部署

1、安装jdk8 2、下载es5 curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.1.zip 3、解压 赋权限chmod -R 777 /usr/local/elk5/ 4、v...

2018-08-07 16:40:05 460 0

原创 rocketmq集群部署和监控部署

一、RocketMQ基础知识介绍 Apache RocketMQ是阿里开源的一款高性能、高吞吐量、队列模型的消息中间件的分布式消息中间件。 上图是一个典型的消息中间件收发消息的模型,RocketMQ也是这样的设计,简单说来RocketMQ具有以下特点: 1)是一个队列模型的消息中间件,具有高...

2018-08-06 15:13:13 1386 0

原创 redis集群监控

环境要求:Java8+ jdk配置这里略过 RedisClusterManager 下载地址:https://git.oschina.net/yanfanVIP/RedisClusterManager/releases  附件:systemMonitor-release.tar.gz 收集系...

2018-08-05 22:35:58 1725 2

原创 centos-redis集群部署

1、安装ruby 去http://www.ruby-lang.org/en/downloads/下载2.2以上版本 2、安装步骤 cd ruby ./configure make make install ruby-v ruby 2.4.4p296 (2018-03-28 revis...

2018-08-03 15:41:35 60 0

原创 注解法过滤Object中String类型的自定义字符串

该Util是去除Object对象中String类型的Field指定的字符或字符串 public class TestMain { public static void main(String[] args) throws IllegalAccessException { ...

2018-08-02 18:24:47 255 0

原创 KafkaOffsetMonitor 安装

1、下载KafkaOffsetMonitor 2、解压 3、编辑启动脚本 #! /bin/bash java -cp KafkaOffsetMonitor-assembly-0.2.0.jar \ com.quantifind.kafka.offsetapp.OffsetGetterWe...

2018-07-31 19:37:25 78 0

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