![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日常学习笔记
朝天大笑出门去
当你的才华撑得起你的任性的时候,你的洒脱终将人人艳羡,你的放肆也浑然天成
展开
-
帮我看一下多线程所带来的诡异迷惑
准备测试一下多线程的并发问题,谁知出现了以上情况,望能明白此情况的大神帮忙解读一下!原创 2019-10-27 10:15:52 · 148 阅读 · 0 评论 -
生产环境CPU占有率过高怎么定位解决?
CPU过高可能是系统频繁的进行Full GC,导致系统缓慢。而我们平常也可能遇到比较耗时的计算,导致CPU过高的情况,查看方式如下: 首先我们通过top命令查看当前CPU消耗过高的进程是哪个,从而得到进程id;然后通过top -Hp <pid>来查看该进程中有哪些线程CPU过高,一般超过80%就是比较高的,80%左右是合理情况。这样我们就能得到CPU消耗比较高的线程i...原创 2019-09-03 14:23:41 · 467 阅读 · 0 评论 -
你知道吗?Java程序启动时至少启动几个线程?
好久没有写一些东西了。今天看见一个不错的话题:Java程序启动时至少会启动多少个线程?刚看到这个话题时,我脑子里首先想到是两个,一个是main线程,一个GC回收的线程。我估计大部分人首先想到的也是两个。其实这么想是没错的,因为它问的是至少有几个,不是到底有几个?但是想要知道到底有几个,得调用JMX的API:public class TestOne { public static...原创 2019-04-28 22:22:30 · 3560 阅读 · 1 评论 -
Java 中sleep()和wait()两者的区别
对于这两者的区别,我刚开始巧案例时用Thread进行联想怎么都出不来wait()这个方法,查API之后才明白:Sleep()方法是属于Thread类中的,而wait()方法是属于Object类的。sleep方法是使当前线程休眠一段时间,让出CPU给其他线程,但是它的监控状态依然保持着,当时间结束后又会自动恢复运行状态。该方法不会释放对象锁。wait()方法被调用时,会释放对象锁,进入此对象...原创 2018-10-08 01:31:24 · 283 阅读 · 0 评论 -
开发中常用的Linux命令
find / -name 文件名 ---快速查找文件的命令。 grep -H 'spring' *.xml ---查找所有包含spring的xml文件。 debug -i eth1[网卡] host ip and port 端口号 ---Linux中抓包的命令,如抓包分析日志等。 mv [op] dirName targetName --- 如果dirName 、targetName为文...原创 2018-08-21 23:45:00 · 360 阅读 · 0 评论 -
抽象类和接口的区别
我们在多态的学习过程中认识到抽象类和接口都是实现java多态特性的关键部分,两者都包含抽象方法,只关注方法的声明而不关注方法的具体实现,那么这两者又有什么区别呢??我们在编写java程序的时候又该如何抉择呢?(1)语法层面上的区别 1.一个类只能继承一个抽象类,而一个类却可以实现多个接口。 2.抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static fi...转载 2018-08-27 22:45:15 · 630 阅读 · 0 评论 -
抽象类---概述
抽象类 定义:抽象类前使用abstract关键字修饰,则该类为抽象类。 使用抽象类要注意以下几点: 1. 抽象类是约束子类必须有什么方法,而并不关注子类如何实现这些方法。 2. 抽象类应用场景: a. 在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法(可实现动态多态)。 b. 从多个具有相同特征的类中抽象出一个抽象类...原创 2018-08-27 22:43:30 · 214 阅读 · 0 评论 -
Final、Super这两个关键字以及Object的解释
1.final关键字 使用final关键字做标识有“最终的”含义。 1. final 修饰类,则该类不允许被继承。 2. final 修饰方法,则该方法不允许被覆盖(重写)。 3. final 修饰属性,则该类的该属性不会进行隐式的初始化,所以 该final 属性的初始化属性必须有值,或在构造方法中赋值(但 只能选其一,且必须选其一,因为没有默认值!)...原创 2018-08-26 22:52:16 · 531 阅读 · 0 评论 -
maven配置环境变量mvn不生效的解决办法
配置maven环境变量时,path系统变量中配置了 ;%MAVEN_HOME%\bin,但是在命令窗口执行mvn -version没有生效,解决办法就是在path环境变量中直接配置maven的bin目录的位置,如:在path环境变量添加;D:\apache-maven-3.5.4\bin;问题得到解决!!!...原创 2018-08-13 11:22:09 · 14223 阅读 · 4 评论 -
spring AOP技术的切点、切面、通知的简介
首先说一下AOP技术在真实项目开发中的用处: 对于我而言,技术小白,对于AOP真实开发中用处知道的就那几样,日志、权限控制、事务管理;我们项目组对于AOP的使用我分析源码后(项目太大),主要用在了事务管理和异常处理(主要是处理登陆后数据库连接异常的问题)。 切点:说直白点就是你要增强的那个方法,在这个方式执行前、后、或者抛出异常后你要进行的处理; 通知:就是上面切点所说的处理的细...原创 2018-06-17 23:09:04 · 537 阅读 · 0 评论 -
Ajax的常用的两种写法
第一种写法:$.ajax({ url:"servlet", type:"post",//get data:{}, async:true, cache:true, complete:function(){}, traditional:...原创 2018-06-10 14:48:42 · 508 阅读 · 0 评论 -
论进程和线程
进程是程序执行的一个实例,是系统进行资源分配的独立实体,每个进程拥有独立的地址空间。如果两个进程要相互访问的话需要进行进程间的通信。 线程是进程的一个特定执行路径。 主要区别如下:1.进程是系统进行资源分配的基本单位,有独立的内存地址空间; 线程是CPU调度的基本单位,没有单独地址空间,有独立的栈,局部变量,寄存器, 程序计数器等。2.创建进程的开销大,包括创建虚拟地址空间等需...原创 2018-05-29 23:11:13 · 122 阅读 · 0 评论