自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

牧小农

业精于勤,荒于嬉;行成于思,毁于随!

  • 博客(6)
  • 资源 (9)
  • 收藏
  • 关注

原创 【多线程与高并发】这可能是最全的多线程面试题了

1. 如何预防死锁?首先需要将死锁发生的是个必要条件讲出来:互斥条件 同一时间只能有一个线程获取资源。不可剥夺条件 一个线程已经占有的资源,在释放之前不会被其它线程抢占请求和保持条件 线程等待过程中不会释放已占有的资源循环等待条件 多个线程互相等待对方释放资源死锁预防,那么就是需要破坏这四个必要条件:由于资源互斥是资源使用的固有特性,无法改变,我们不讨论破坏不可剥夺条件一个进程不能获得所需要的全部资源时便处于等待状态,等待期间他占有的资源将被隐式的释放重新加入到系统的资源列表中

2021-04-28 23:16:56 1850 9

原创 【死磕JVM】这可能是最全的JVM面试题了

1. 描述一下jvm内存模型,以及这些空间的存放的内容 ?2.堆内存划分的空间,如何回收这些内存对象,有哪些回收算法?垃圾回收算法: 标记清除、复制(多为新生代垃圾回收使用)、标记整理3.如何解决线上gc频繁的问题?查看监控,以了解出现问题的时间点以及当前FGC的频率(可对比正常情况看频率是否正常)了解该时间点之前有没有程序上线、基础组件升级等情况。了解JVM的参数设置,包括:堆空间各个区域的大小设置,新生代和老年代分别采用了哪些垃 圾收集器,然后分析JVM参数设置是否合理。

2021-04-25 20:52:49 6619 33

原创 【死磕JVM】用Arthas排查JVM内存 真爽!我从小用到大

Arthas是啥当我们系统遇到JVM或者内存溢出等问题的时候,如何对我们的程序进行有效的监控和排查,就发现了几个比较常用的工具,比如JDK自带的 jconsole、jvisualvm还有一个最好用的工具——jprofiler,但是这个是收费的,或者除了很有钱的公司,一般很少人会用这个,还有一个就是我们今天的主角——Arthas ,为什么今天会重点讲这个呢?官网地址:http://arthas.gitee.io/GitHub地址:https://github.com/alibaba/arthas/.

2021-04-21 22:40:08 1626 10

原创 【死磕JVM】看完这篇我也会排查JVM内存过高了 就是玩儿!

前言CPU 是时分的,操作系统里面有很多线程,每个线程的运行时间由CPU决定,CPU会分给每一个线程一个时间片,时间片是一个很短的时间长度,如果在时间片内,线程一直占有,就是100%,我们应该意识到,CPU运行速度很快(主频非常高),除非是密集型耗费CPU的运算,其他类型的任务都会在小于时间片的时间内结束。内存过高一般有两种情况:内存溢出和内存泄露内存溢出: 程序分配的内存超过物理机的内存大小,导致无法继续分配内存,出现OOM报错内存泄露: 不再使用的对象一直占据着内存不释放,导致这块内存浪费掉,

2021-04-17 16:29:38 9867 25

原创 【死磕JVM】什么是JVM调优?

想要学习JVM调优,我们必须提前知道他们的一些参数,这样才方便我们更好的去使用他们JVM常用命令行参数JVM的命令行参数参考: https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html1. 查看参数列表虚拟机参数分为基本和扩展两类,在命令行中输入 JAVA_HOME\bin\java就可得到基本参数列表。在命令行输入 JAVA_HOME\bin\java –X就可得到扩展参数列表。2. 基本参数说明:-clien

2021-04-13 22:54:53 4201 15

原创 【死磕JVM】给同事讲了一遍GC后,他要去面试,年轻人,就是容易冲动!

事情是这个样子的,有一天正在和同事聊公司的哪个小姐姐好看,怎么去约别人出来,走着走着同事看到了一个垃圾桶,发出来自灵魂的提问说,小农你知道什么是垃圾吗?这个弯属实有点没想到,好在经历过大风大浪的人,这点算什么,垃圾是啥,垃圾就是没有引用的对象就是垃圾啊,这你都不知道?...

2021-04-02 17:14:53 1926 4

根据实体类生成xml文件方法

根据实体类生成xml文件

2016-04-19

CXF+Spring+自定义拦截器 WebService实例源码下载

这里少了一个类,是根据实体类生成xml的文件下载地址为:http://download.csdn.net/detail/qq_14996421/9495688

2016-04-19

C#操作数据库

C#操作数据库,实现增删改查,实现连接字符串的功能

2014-04-29

socket tcp/udp 总结案例

socket tcp/udp 总结案例

2016-05-22

hadoop七天教学视频

hadoop七天培训视频,有关于hadoop的介绍安装以及最后项目的建立,手把手的教你学会hadoop,妈妈在也不用担心我找不到hadoop的资源了!

2015-12-22

jquery easyui api

2016-08-08

CXF+Spring+自定义拦截器 webservice源码下载

CXF+Spring+自定义拦截器 webservice源码下载

2016-04-19

自定义注解案例

自定义注解案例

2016-06-03

java 发送邮件

java 发送邮件

2016-08-04

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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