- 博客(223)
- 资源 (7)
- 收藏
- 关注
原创 学习的资料
1. 阿里京东蚂蚁大厂真题链接:https://pan.baidu.com/s/1kIlbLwp1QIf-71PMwUQtHQ提取码:e6lp2. 周瑜面试题链接:https://pan.baidu.com/s/1vhYSvDmyX3XfKo3HBhM8RA提取码:jv4c3. 第四期最新p5-p8课程大纲https://www.processon.com/view/link/5eccea8fe0b34d5f263038f04. https://www.tulingxueyuan.cn/...
2021-08-24 20:45:31
220
原创 基础知识
Java性能优化之JVM GC https://zhuanlan.zhihu.com/p/25539690JVM内存模型 https://zhuanlan.zhihu.com/p/101495810一篇笔记整理JVM工作原理 https://zhuanlan.zhihu.com/p/53352499CMS 和 G1 垃圾回收器 https://zhuanlan.zhihu.com/p/59995724弄明白CMS和G1,就靠这一篇了 https://zhuanlan.zhihu.com/p/87.
2020-06-17 22:30:07
296
原创 面试技能
一:常见模式与工具学习Java技术体系,设计模式,流行的框架与组件—— 常见的设计模式,编码必备, Spring5,做应用必不可少的最新框架,MyBatis,玩数据库必不可少的组件......二:工程化与工具工欲善其事必先利其器,不管是小白,还是资深开发,玩Java技术体系,选择好的工具,提升开发效率和团队协作效率,是必不可少的:Maven,项目管理...
2019-08-13 09:43:24
354
原创 Java技能
1.Java编程必备Java编程必备技能多线程:创建与使用、线程同步与锁、线程池等的掌握 JVM:你只有深入理解虚拟机的内存回收机制,才能正确使用JVM性能调优 掌握NIO,以及对应NIO框架Netty JUC下的工具包:AtomicInteger等原子操作类,基于AQS锁:ReentrantLock Semaphore CountDownLatch Reen...
2019-08-02 13:33:30
276
转载 JDK 10 的新特性和增强功能
JEP 286 局部变量推断: var传统的 Java 代码中,声明一个变量是非常繁琐的:List<String> list = new ArrayList<String>();现在则引入了 var,既保持 Java 对静态类型安全的承诺,又能让开发者省略不必要的局部变量类型的声明。比如像这样:var list = new ArrayList<...
2018-10-18 22:02:43
357
转载 JDK9新特性2
1 Java平台模块化系统该特性是Java 9 最大的一个特性,Java 9起初的代号就叫Jigsaw,最近被更改为Modularity,Modularity提供了类似于OSGI框架的功能,模块之间存在相互的依赖关系,可以导出一个公共的API,并且隐藏实现的细节,Java提供该功能的主要的动机在于,减少内存的开销,我们大家都知道,在JVM启动的时候,至少会有30~60MB的内存加载,主要原因是...
2018-10-18 21:59:00
433
2
转载 JDk9的新特性
(一):jdk和jre的改变 JDK和JRE已经在Java SE 9中进行了模块化处理。在Java SE 9之前,JDK构建系统用于生成两种类型的运行时映像 ——Java运行时环境(JRE)和Java开发工具包(JDK)。 JRE是Java SE平台的完整实现,JDK包含了JRE和开发工具和类库。 可下图显示了Java SE 9之前的JDK安装中的主目录。JDK_HOME是安装JDK的目录...
2018-10-18 21:53:36
283
原创 从永久代(PermGen)到元空间(Metaspace)
为什么要做这个转换?总结以下几点原因:1、字符串存在永久代中,容易出现性能问题和内存溢出。2、类及方法的信息等比较难确定其大小,因此对于永久代的大小指定比较困难,太小容易出现永久代溢出,太大则容易导致老年代溢出。3、永久代会为 GC 带来不必要的复杂度,并且回收效率偏低。4、Oracle 可能会将HotSpot 与 JRockit 合二为一。名词概念:元空间: ...
2018-10-18 13:31:15
681
原创 JAVA强弱软虚引用
一. 强引用、软引用、弱引用、虚引用的概念 在Java中,虽然不需要程序员手动去管理对象的生命周期,但是如果希望某些对象具备一定的生命周期的话(比如内存不足时JVM就会自动回收某些对象从而避免OutOfMemory的错误)就需要用到软引用和弱引用了。 从Java SE2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。Java中提供这四种引用类型主要有两个目的:第一是可以让...
2018-10-18 11:34:46
261
原创 双亲委派模型
其实,双亲委派模型并不复杂。自定义类加载器也不难!随便从网上搜一下就能搜出一大把结果,然后copy一下就能用。但是,如果每次想自定义类加载器就必须搜一遍别人的文章,然后复制,这样显然不行。可是自定义类加载器又不经常用,时间久了容易忘记。相信你经常会记不太清loadClass、findClass、defineClass这些函数我到底应该重写哪一个?它们主要是做什么的?本文大致分析了各个函数的流程,目...
2018-10-17 10:36:50
401
原创 JAVA内存模型入门
概述jvm 入门篇,想要学习jvm,必须先得了解JVM内存模型,JVM内存模型,JVM内存模型,JVM内存模型,JVM内存模型。重要的事情说多遍。内存划分java虚拟机按照运行时内存使用区域划分如图: Paste_Image.png区域 是否线程共享 是否会内存溢出 程序计数器 否 不会 java虚拟机栈 否 会 本地方法...
2018-10-16 18:52:59
248
原创 idea指定pom的profile
1、在Edit Configurations中创建个Maven启动项启动项配置如下(此处我的启动项名称为‘Build’,cmd中配置 install -DskipTests 可跳过测试用例):2、修改tomcat启动项下的Before launch项,点击加号添加之前新增的Maven启动项(次处为‘Build’):点击加号选择Run Another Configuratio...
2018-09-29 15:50:09
6142
原创 nginx + keepalived
1、准备2台机器,192.168.1.11、192.168.1.12 vip 192.168.1.20vip 的设置 即在2台已经分配好静态IP的机器中做如下配置(2台机器都要)vim /etc/sysconfig/network-scripts/ifcfg-eno16777736#插入公共IPIPADDR1=192.168.1.20##配置完成莫忘记执行下面comman...
2018-09-13 13:03:49
294
原创 nginx模块
安装模块Nginx 模块必须在编译时就进行选择,目前不支持在运行时进行模块选择。在编译时,可以通过命令 ./configure --help 运行所提供的配置脚本来查看所有支持的编译选项列表(包含可选模块)。Nginx 核心模块这些模块是必须的。名称 说明 Main 配置错误日志、进程、权限等。 Events 配置epoll、kqueue、select、p...
2018-09-12 16:58:55
309
转载 String 的深入理解
一、String类想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码:public final class String implements java.io.Serializable, Comparable<String>, CharSequence{ /** The value is used for character s...
2018-09-11 16:15:44
208
原创 spark集群部署
1、下载spark,在这之前需要安装scalawget https://d3kbcqa49mib13.cloudfront.net/spark-2.2.0-bin-hadoop2.7.tgz 2、配置环境变量vi /etc/profileexport SPARK_HOME=/usr/local/spark-2.2.0export PATH=$PATH:$SPARK_HOME/...
2018-09-04 16:08:24
185
原创 Jdk源码 查看顺序
1、java.lang1) Object 12) String 13) AbstractStringBuilder 14) StringBuffer 15) StringBuilder 16) Boolean 27) Byte 28) Double 29) Float 210) Integer 211) Long 212) Short 213) Thread 214...
2018-08-30 10:34:05
1196
原创 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, inode="":suh:supergroup:rwxr-xr-x解决方案:方案一:到服务器上...
2018-08-28 15:25:48
16826
6
原创 map-reduce之wordCount DEMO
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven...
2018-08-24 10:36:54
209
原创 hdfs的搭建
wget http://www-eu.apache.org/dist/hadoop/common/hadoop-2.7.7/hadoop-2.7.7.tar.gzssh-keygen -t rsa# cat id_rsa.pub>> authorized_keys# ssh root@10.8.26.196 cat ~/.ssh/id_rsa.pub>> aut...
2018-08-22 17:33:52
2391
原创 Java工程师需要了解的技术和组件
Java基础:J2EE、spring开发规范、设计模式、数据结构、JVM及内存模型、分布式锁 fescar、多线程、shell 通信层:TCP、UDP、HTTP、IO、NIO、NETTY、websockert、spring-websocket 系统运维:jenkins、gitlab、docker、docker nexus、sonar、maven nexus spring家族:spring、s...
2018-08-21 18:22:26
1004
原创 centos7 cat的docker镜像demo
1、vim DockerfileFROM catMAINTAINER xxx<<A href="mailto:xxx">xxx>LABEL version="1.0"RUN mkdir -p /opt/jdk/RUN mkdir -p /opt/tomcat/RUN mkdir -p /data/appdatas/catRUN touch /data/ap...
2018-08-21 16:30:26
735
原创 centos7 docker的安装和部署命令
卸载dockeryum 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 docker-selinux.x86_64 1.10.3-46.el7.centos.14 @extras ...
2018-08-20 15:00:36
1668
原创 centos 7 python-pip 安装
pip -Vyum -y install epel-releaseyum install python-pippip install --upgrade pippip -V
2018-08-20 14:09:53
188
转载 mysql锁
mysql行锁和表锁 锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 概述 相对其他数据库而言,...
2018-08-17 16:26:26
127
转载 为什么说Redis是单线程的以及Redis为什么这么块
一、前言近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。如果你在以前面试的时候还没有遇到过面试官问你《为什么说R...
2018-08-17 10:38:26
716
原创 log4j+flume+es的配置
1、配置pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...
2018-08-10 12:11:15
701
原创 filebeat安装配置
1、下载filebeathttps://www.elastic.co/downloads/beats/filebeat2、配置inputfilebeat.prospectors:- input_type: log paths: - /data/dmp/openresty/logs/dmp_intf_*.log3、配置output #elasticsearch: ...
2018-08-09 16:48:57
824
原创 logstash5配置kafka的topic和elasticseach
vim config/log4j_es.confinput { kafka { bootstrap_servers => "192.168.95.150:9092,192.168.95.151:9092,192.168.95.152:9092" topics => ["test"] }}output { elasticsearch { h...
2018-08-09 16:24:05
855
原创 maven配置阿里镜像
在settings.xml中添加如下配置 <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/p
2018-08-09 14:54:08
138
原创 maven配置阿里镜像
在settings.xml中添加如下配置 <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/p
2018-08-09 14:54:07
1184
原创 maven打包指定main函数入口
1、pom中添加配置信息 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <build> <plugins> ...
2018-08-09 14:31:05
23020
1
原创 log4j配置nginx做logstash的tcp反向代理
1、配置nginx,当然我用的是windows 模拟的,nginx版本需要大于1.9,监听14330端口worker_processes 1;events { worker_connections 1024;}stream { upstream backend { server 192.168.95.150:4560; ...
2018-08-09 11:06:34
1056
原创 logstash的部署和使用
1、下载logstashhttps://www.elastic.co/downloads/elasticsearch2、修改配置 cd config vim log4j_es.conf input { log4j { host => "127.0.0.1" port => 4560...
2018-08-08 19:03:20
818
原创 kibana的安装部署
1、下载kibanawget https://artifacts.elastic.co/downloads/kibana/kibana-5.0.0-linux-x86_64.tar.gz2、配置kibanamv kibana-5.4.1-linux-x86_64 /usr/local/kibanacd /usr/local/kibana/configvim /usr/local...
2018-08-08 12:58:41
360
原创 es的基本原理和操作文档
一、背景知识1、搜索的分类我们想要寻找某些信息的时候,一般会直接去百度、谷歌、搜歌、360搜索等,搜索分为垂直搜索、互联网搜索、IT系统的搜索。搜索,就是在任何场景下,找寻你想要的信息,这个时候,会输入一段你要搜索的关键字,然后就期望找到这个关键字相关的有些信息。2、如果用数据库做搜索会怎么样?做软件开发的话,或者对IT、计算机有一定的了解的话,都知道,数据都是存储在数据库里面的,...
2018-08-08 11:10:20
10405
1
原创 centos6.5 elasticsearch5集群的安装部署
1、安装jdk82、下载es5curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.1.zip3、解压 赋权限chmod -R 777 /usr/local/elk5/4、vimconfig/jvm.options-Xms256m-Xmx256m5、v...
2018-08-07 16:40:05
637
原创 rocketmq集群部署和监控部署
一、RocketMQ基础知识介绍Apache RocketMQ是阿里开源的一款高性能、高吞吐量、队列模型的消息中间件的分布式消息中间件。上图是一个典型的消息中间件收发消息的模型,RocketMQ也是这样的设计,简单说来RocketMQ具有以下特点:1)是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式特点。2)Producer、Consumer、队列都可以分布式。3)P...
2018-08-06 15:13:13
2204
原创 redis集群监控
环境要求:Java8+jdk配置这里略过RedisClusterManager 下载地址:https://git.oschina.net/yanfanVIP/RedisClusterManager/releases 附件:systemMonitor-release.tar.gz 收集系统状态包 附件: RedisManager-Web-1.0.0-SNAPSHOT-beta.tar....
2018-08-05 22:35:58
2772
4
原创 centos-redis集群部署
1、安装ruby 去http://www.ruby-lang.org/en/downloads/下载2.2以上版本2、安装步骤cd ruby./configuremakemake installruby-v ruby 2.4.4p296 (2018-03-28 revision 63013) [x86_64-linux]3、下载redis下载地址:https://...
2018-08-03 15:41:35
121
pdf转换器破解版
2017-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人