JAVA高阶
文章平均质量分 94
虚拟机调优、并发编程等
孔子-说
成功只是一只沦落在鸡窝里的鹰,成功永远属于自信且有毅力的人!
屡战屡败,屡败屡战
失败是我无奈的宿命
坚韧是我不屈的灵魂
展开
-
java8新特性Stream流操作详解及实战3
java8 是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的 Lambda,给我们操作集合(Collection)提供了极大的便利。本文主要介绍Stream的排序、去重、合并操作,以及常用方法简单汇总。转载 2022-11-09 09:38:08 · 451 阅读 · 3 评论 -
List集合与E[]数组互转方法集锦
原文链接:https://www.kongzid.com/archives/java45java中,集合和数组都是常用的数据类型,有些工作场景中需要将集合 与数组 互转,基于项目的环境或转化后的应用场景,我们可以选择不同的转换方式,本文尽量全面的整理了一些常用的方法,并经过了验证,所有代码均可以拿来直接使用。文中主要以字符串的集合与数组的互转为例,如果换成其他引用类型也是完全可以的。需要转换的集合对象示例:1.1 遍历方式通过遍历操作将List集合中的元素添加到字符数组中,此方式代码量大,不够优雅,建转载 2022-11-09 09:30:11 · 1152 阅读 · 0 评论 -
Java并发编程之原子操作类实战教程
在java.util.concurrent.atomic包下的类(简称JUC)对原子操作提供了强大的支持,atomic 翻译成中文是原子的意思,是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰,所以,所谓原子类说简单点就是具有原子操作特征的类,原子操作类提供了一些修改数据的方法,这些方法都是原子操作的,在多线程情况下可以确保被修改数据的正确性。根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类。这些类存在的目的是对相应的数据进行原子操作。转载 2022-10-18 10:59:12 · 305 阅读 · 0 评论 -
Nginx配置ssl证书(https),给自己的站点上绿锁
转自:https://www.kongzid.com/archives/nginx1https其实就是一种加密的http,让nginx实现用https来访问网站,http是80端口,https是443端口。配置了SSL证书的站点,当用户访问的时候浏览器地址栏标志着 HTTPS 的绿色小锁头从心理层面上可以给用户专业安全的心理暗示,本文简单介绍了如何在 Nginx 上配置 HTTPS 服务器,给自己的站点上『绿锁』。为什么要加密?例如在网上银行汇款,在你汇款的过程当中,你会输入银行卡的密码,如果不加密转载 2022-05-30 11:41:27 · 3749 阅读 · 0 评论 -
java多线程面试题
转自http://www.kongzid.com/archives/ms1,一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少...原创 2019-11-07 15:39:14 · 115 阅读 · 0 评论 -
java多线程 - 死锁
转自http://www.kongzid.com/archives/thread3 ,尽管锁被持有的时间通常很短,但是作为商业产品的应用...原创 2019-11-08 11:41:43 · 885 阅读 · 0 评论 -
java多线程概述
转自http://www.kongzid.com/archives/thread2 ,1 线程:进程中负责程序执行的执行单元。线程本身依靠程序进行运行,线程是程序中的顺序控制流...原创 2019-11-08 10:01:18 · 904 阅读 · 0 评论 -
jstack和线程dump分析
转自http://www.kongzid.com/archives/thread1,jstack命令的语法格式: jstack <pid>。可以用jps查看java进程id。这里要注意的是:1. 不同的 JAVA虚机的线程 DUMP的创建方法和文件格式是不一样的,不同的 JVM版本, dump信息也有差别。本文中,只以 SUN的 hotspot JVM 5.0_06 为例。2. 在实际运行中,往往一次 dump的信息,还不足以确认问题。建议...转载 2019-11-08 14:31:05 · 986 阅读 · 0 评论 -
jvm中常用的性能监控和调优工具介绍与使用
转自http://www.kongzid.com/archives/jvm2 ,企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ......这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决这些问题是Java程序员进阶的必备要求。本文将对一些常用的JVM性能调优监控工具进行介绍。原创 2021-09-14 10:28:08 · 6111 阅读 · 0 评论 -
java虚拟机JVM内存分配及回收机制、虚拟机调优
转自http://www.kongzid.com/archives/jvm1 ,Java 虚拟机JVM(Java virtualmachine)是中、高级开发人员必须修炼的知识,学习门槛及成本较高。因为在开发环境一般较少涉及JVM的问题,所以很多人觉得是否了解无所谓,只要能编写出可执行的代码就可以了。其实在生产环境中的很多问题都是由 JVM 引发的故障问题,比如 OutOfMemoryError(OOM) 内存溢出问题,原创 2021-09-10 15:12:03 · 1198 阅读 · 0 评论