3 wwyh520

尚未进行身份认证

暂无相关描述

等级
TA的排名 1w+

面试技能

一:常见模式与工具学习Java技术体系,设计模式,流行的框架与组件——常见的设计模式,编码必备,Spring5,做应用必不可少的最新框架,MyBatis,玩数据库必不可少的组件......二:工程化与工具工欲善其事必先利其器,不管是小白,还是资深开发,玩Java技术体系,选择好的工具,提升开发效率和团队协作效率,是必不可少的:Maven,项目管理...

2019-08-13 09:43:24

Java技能

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

2019-08-02 13:33:30

JDK 10 的新特性和增强功能

JEP286 局部变量推断: var传统的 Java 代码中,声明一个变量是非常繁琐的:List<String>list= new ArrayList<String>();现在则引入了 var,既保持 Java 对静态类型安全的承诺,又能让开发者省略不必要的局部变量类型的声明。比如像这样:varlist= new ArrayList<...

2018-10-18 22:02:43

JDK9新特性2

1Java平台模块化系统该特性是Java9最大的一个特性,Java9起初的代号就叫Jigsaw,最近被更改为Modularity,Modularity提供了类似于OSGI框架的功能,模块之间存在相互的依赖关系,可以导出一个公共的API,并且隐藏实现的细节,Java提供该功能的主要的动机在于,减少内存的开销,我们大家都知道,在JVM启动的时候,至少会有30~60MB的内存加载,主要原因是...

2018-10-18 21:59:00

JDk9的新特性

(一):jdk和jre的改变 JDK和JRE已经在JavaSE9中进行了模块化处理。在JavaSE9之前,JDK构建系统用于生成两种类型的运行时映像——Java运行时环境(JRE)和Java开发工具包(JDK)。JRE是JavaSE平台的完整实现,JDK包含了JRE和开发工具和类库。可下图显示了JavaSE9之前的JDK安装中的主目录。JDK_HOME是安装JDK的目录...

2018-10-18 21:53:36

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

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

2018-10-18 13:31:15

JAVA强弱软虚引用

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

2018-10-18 11:34:46

双亲委派模型

其实,双亲委派模型并不复杂。自定义类加载器也不难!随便从网上搜一下就能搜出一大把结果,然后copy一下就能用。但是,如果每次想自定义类加载器就必须搜一遍别人的文章,然后复制,这样显然不行。可是自定义类加载器又不经常用,时间久了容易忘记。相信你经常会记不太清loadClass、findClass、defineClass这些函数我到底应该重写哪一个?它们主要是做什么的?本文大致分析了各个函数的流程,目...

2018-10-17 10:36:50

JAVA内存模型入门

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

2018-10-16 18:52:59

idea指定pom的profile

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

2018-09-29 15:50:09

nginx + keepalived

1、准备2台机器,192.168.1.11、192.168.1.12 vip192.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

nginx模块

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

2018-09-12 16:58:55

String 的深入理解

一、String类想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码:publicfinalclassStringimplementsjava.io.Serializable,Comparable<String>,CharSequence{/**Thevalueisusedforcharacters...

2018-09-11 16:15:44

spark集群部署

1、下载spark,在这之前需要安装scalawgethttps://d3kbcqa49mib13.cloudfront.net/spark-2.2.0-bin-hadoop2.7.tgz 2、配置环境变量vi/etc/profileexportSPARK_HOME=/usr/local/spark-2.2.0exportPATH=$PATH:$SPARK_HOME/...

2018-09-04 16:08:24

Jdk源码 查看顺序

1、java.lang1)Object12)String13)AbstractStringBuilder14)StringBuffer15)StringBuilder16)Boolean27)Byte28)Double29)Float210)Integer211)Long212)Short213)Thread214...

2018-08-30 10:34:05

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

Causedby:org.apache.hadoop.ipc.RemoteException:org.apache.hadoop.security.AccessControlException:Permissiondenied:user=lenovo,access=WRITE,inode="":suh:supergroup:rwxr-xr-x解决方案:方案一:到服务器上...

2018-08-28 15:25:48

map-reduce之wordCount DEMO

<projectxmlns="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.0http://maven.apache.org/xsd/maven...

2018-08-24 10:36:54

hdfs的搭建

wget http://www-eu.apache.org/dist/hadoop/common/hadoop-2.7.7/hadoop-2.7.7.tar.gzssh-keygen-trsa#catid_rsa.pub>>authorized_keys#sshroot@10.8.26.196cat~/.ssh/id_rsa.pub>>aut...

2018-08-22 17:33:52

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

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

2018-08-21 18:22:26

centos7 cat的docker镜像demo

1、vimDockerfileFROMcatMAINTAINERxxx<<Ahref="mailto:xxx">xxx>LABELversion="1.0"RUNmkdir-p/opt/jdk/RUNmkdir-p/opt/tomcat/RUNmkdir-p/data/appdatas/catRUNtouch/data/ap...

2018-08-21 16:30:26

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。