七月流星

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

JDK 10 的新特性和增强功能

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

2018-10-18 22:02:43

阅读数 73

评论数 0

JDK9新特性2

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

2018-10-18 21:59:00

阅读数 208

评论数 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

阅读数 74

评论数 0

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

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

2018-10-18 13:31:15

阅读数 87

评论数 0

JAVA强弱软虚引用

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

2018-10-18 11:34:46

阅读数 61

评论数 0

双亲委派模型

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

2018-10-17 10:36:50

阅读数 40

评论数 0

JAVA内存模型入门

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

2018-10-16 18:52:59

阅读数 79

评论数 0

idea指定pom的profile

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

2018-09-29 15:50:09

阅读数 689

评论数 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

阅读数 58

评论数 0

nginx模块

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

2018-09-12 16:58:55

阅读数 96

评论数 0

String 的深入理解

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

2018-09-11 16:15:44

阅读数 49

评论数 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

阅读数 41

评论数 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

阅读数 308

评论数 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

阅读数 1310

评论数 0

map-reduce之wordCount DEMO

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

2018-08-24 10:36:54

阅读数 60

评论数 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>> autho...

2018-08-22 17:33:52

阅读数 1047

评论数 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

阅读数 386

评论数 0

centos7 cat的docker镜像demo

1、vim Dockerfile FROM cat MAINTAINER xxx<<A href="mailto:xxx">xxx> LABEL version=&...

2018-08-21 16:30:26

阅读数 232

评论数 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

阅读数 367

评论数 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

阅读数 60

评论数 0

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