JAVA基础
JAVA基础
Wu_Menghao
这个作者很懒,什么都没留下…
展开
-
最实用的 Markdown 语法教程
Markdown前言最近公司事情不多,每个项目组的人手都够,我这边事情不是很忙。因此,老大让我对Markdown语法做一个系统的培训。接到任务的时候,我就有点小小激动,终于有“用武之地”了。废话少说,咱们开始正题吧〜执行概要培训内容:Markdown 是什么? Markdown 是谁创造的? 为什么要使用Markdown? Markdown怎么使用? M...转载 2019-03-22 14:33:27 · 284 阅读 · 0 评论 -
Java 1.8 最受欢迎的特性Lambda表达式 ——Streams API(I)
你可能没意识到Java对函数式编程的重视程度,看看Java 8加入函数式编程扩充多少功能就清楚了。Java 8之所以费这么大功夫引入函数式编程,原因有二:代码简洁函数式编程写出的代码简洁且意图明确,使用stream接口让你从此告别for循环。 多核友好,Java函数式编程使得编写并行程序从未如此简单,你需要的全部就是调用一下parallel()方法。这一节我们学习stream,也就是Jav...转载 2019-03-19 16:39:28 · 190 阅读 · 0 评论 -
Java 8中用法优雅的Stream,性能也"优雅"吗?
原文地址:https://dwz.cn/pSW0u0Qr作者:CarpenterLee之前的文章中我们介绍了Java 8中Stream相关的API,我们提到Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。那么,Stream API的性能到底如何呢,代码整洁的背后是否意味着性能的损耗呢?本文我们对Stream API的性能一探究竟。...转载 2019-03-18 09:00:39 · 152 阅读 · 0 评论 -
格式化输出(%用法和fomat用法)
一:%用法1、整数输出%o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制print('%o' % 20) # 24print('%d' % 20) # 20print('%x' % 20) # 142、浮点数输出%f ——保留小数点后面六位有效数字 %.3f,保留3位小数位%e ——保留小数点后面六位有效数字,指数形式输出...转载 2019-02-28 19:20:10 · 489 阅读 · 0 评论 -
你看懂 Elasticsearch Log 中的 GC 日志了吗?
image如果你关注过 elasticsearch 的日志,可能会看到如下类似的内容:[2018-06-30T17:57:23,848][WARN ][o.e.m.j.JvmGcMonitorService] [qoo--eS] [gc][228384] overhead, spent [2.2s] collecting in the last [2.3s][2018-06-30...转载 2019-05-29 14:33:34 · 1092 阅读 · 0 评论 -
生产环境JVM内存溢出案例分析
如果我们所在公司的业务量比较大,在生产环境经常会出现JVM内存溢出的现象,那我们该如何快速响应,快速定位,快速恢复问题呢?本文将通过一个线上环境JVM内存溢出的案例向大家介绍一下处理思路与分析方法。案例:架构组接到某项目组反馈,Zabbix监控上显示JMX不可用,请求协助处理。分析思路: JMX不可用,往往是由于垃圾回收时间停顿时间过长、内存溢出等问题引起的。 线上故障...转载 2019-04-02 09:32:16 · 314 阅读 · 0 评论 -
linux 下使用命令查看jvm信息
java程序员除了编写业务代码之外,特别是项目上线之后,更需要关注的是系统的性能表现,这个时候就需要了解一下jvm的性能表现了,可以借助于java虚拟机自带的一些分析工具,主要有三个常用的命令。1. jmap这个命令是用来查看当前系统中jvm进程 heap dump的情况,包括对象的数量,对象所占内存的大小使用方式:先使用jps查看进程id使用 ...转载 2019-03-16 17:06:55 · 331 阅读 · 0 评论 -
关于sun的Hotspot JVM中的PermGen能否被GC的问题(-XX:+UseConcMarkSweepGC )
关于sun的Hotspot JVM中的PermGen能否被GC的问题首先要说明的是PermGen的作用,PermGen是在JVM启动时,类和方法的Meta信息被加载到内存,放在PermGen中。一般来说,该PermGen是不会被GC掉的,但是也要视JDK的版本和GC的策略有所区别。(1)、在JDK1.5的版本中,缺省的GC策略是不会对PermGen进行GC的,但是如果想要PermGen被...转载 2018-12-24 09:09:16 · 1087 阅读 · 0 评论 -
jvm参数设置大全
转自:http://blog.csdn.net/kthq/article/details/8618052参数说明-Xmx3550m:设置JVM最大堆内存为3550M。-Xms3550m:设置JVM初始堆内存为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xss128k:设置每个线程的栈大小。JDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为...转载 2018-12-21 14:55:25 · 138 阅读 · 0 评论 -
JVM dompHeap 分析
1.使用jconsole的dumpHeap功能导出.hprof文件2.使用Eclipse Memory Analyzer进行查看分析原创 2018-12-20 18:28:10 · 146 阅读 · 0 评论 -
JDK10、JDK11、JDK12新特性
JDK10新特性1、var声明变量很多人抱怨Java是一种强类型,需要引入大量的样板代码。甚至在这些情况下,给定好变量名,通常很清楚发生了什么,明显类型声明往往被认为是不必要的。许多流行的编程语言都已经支持某种形式的局部变量类型推断:如C++ (auto), C# (var), Scala (var/val), Go (declaration with :=)等。JDK10 可以使用v...转载 2019-08-21 11:05:36 · 284 阅读 · 0 评论 -
JDK5、6、7、8、9、10、11新特性
java5 泛型 (Generics) List<Integer> list=new ArrayList<Integer>(); 增强循环(Enhanced for Loop) int[] array = {1, 2, 3, 4, 5}; for (int i : array) { System.out.println(i); ...转载 2019-08-21 11:04:38 · 151 阅读 · 0 评论 -
CopyOnWriteArrayList源码分析
简介CopyOnWriteArrayList是ArrayList的线程安全版本,内部也是通过数组实现,每次对数组的修改都完全拷贝一份新的数组来修改,修改完了再替换掉老数组,这样保证了只阻塞写操作,不阻塞读操作,实现读写分离。继承体系CopyOnWriteArrayList实现了List, RandomAccess, Cloneable, java.io.Serializable等接...转载 2019-07-01 09:56:21 · 128 阅读 · 0 评论 -
通信框架Netty的详细介绍及应用
对于Netty的十一个疑问【说明】本文原载于码农 IO(manong.io)官方微信 developerWorks,转载、引用请注明出处及作者。 1.Netty 是什么? Netty 是一个基于 JAVA NIO 类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性。 2.使用 Netty 能够做什么? 开发异...转载 2019-06-24 10:11:27 · 2178 阅读 · 0 评论 -
解读 Java 并发队列 BlockingQueue
最近得空,想写篇文章好好说说 java 线程池问题,我相信很多人都一知半解的,包括我自己在仔仔细细看源码之前,也有许多的不解,甚至有些地方我一直都没有理解到位。说到线程池实现,那么就不得不涉及到各种 BlockingQueue 的实现,那么我想就 BlockingQueue 的问题和大家分享分享我了解的一些知识。本文没有像之前分析 AQS 那样一行一行源码分析了,不过还是把其中最重要和最难...转载 2019-06-10 19:56:47 · 152 阅读 · 0 评论 -
NIO的简单使用
/** * 测试NIO文件传输 * @throws IOException */ @Test public void transferFileByNIO() throws IOException { long begian = System.currentTimeMillis(); //创建流 ...原创 2019-05-09 08:56:11 · 145 阅读 · 0 评论 -
BIO、NIO和AIO的区别(简明版)
一:事件分离器 在IO读写时,把 IO请求 与 读写操作 分离调配进行,需要用到事件分离器。根据处理机制的不同,事件分离器又分为:同步的Reactor和异步的Proactor。 Reactor模型: - 应用程序在事件分离器注册 读就绪事件 和 读就绪事件处理器 - 事件分离器等待读就绪事件发生 - 读就绪事件发生,激活事...转载 2019-05-08 17:42:56 · 119 阅读 · 0 评论 -
文件分片上传——RandomAccessFile
RandomAccessFile是Java输入/输出流体系中功能最丰富的文件内容访问类,既可以读取文件内容,也可以向文件输出数据。与普通的输入/输出流不同的是,RandomAccessFile支持跳到文件任意位置读写数据,RandomAccessFile对象包含一个记录指针,用以标识当前读写处的位置,当程序创建一个新的RandomAccessFile对象时,该对象的文件记录指针对于文件头(也就是0...转载 2019-04-15 17:51:19 · 1423 阅读 · 0 评论