自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JavaEdge

全是硬核干货的公众号:JavaEdge

原创 Java程序员求职热点问题总结(持续更新)

最近正是求职热季,群友也提了很多问题,特地来总结下 1 做什么项目?项目推荐? 项目其实不太重要,写了就行,关键是背后的实现原理 恩多看看中间件的底层实现原理,和各个中间件对比 面试爱问的是这些 可能这就是考你学习能力吧,不只是做了项目而已 你要是不懂原理就和工具没啥区别 ...

2020-02-23 10:35:22

阅读数 921

评论数 5

原创 Java计算机IT编程文档常见单词翻译

单词 翻译 park 挂起 unpark park 挂起 park 挂起 park 挂起 park 挂起

2020-02-13 21:11:01

阅读数 875

评论数 1

原创 Java服务器宕机解决方法论

1 宕机概要 1.1 定义 一般我们认为向服务器的请求都没有响应或者响应非常缓慢的情况都称为宕机. 表面的前端崩溃并不是宕机 1.2 分类 进程闪退 内部崩溃 外部终止 线程锁死或者无限等待 内存溢出 下面分别进行详解 2 进程闪退 2.1 内部崩溃 JVM 发生内部崩溃,那么必然会...

2020-02-29 03:27:17

阅读数 8629

评论数 6

原创 Jprofile解析dump文件使用详解
原力计划

This snapshot did not have its heap dump analysis cached next to the snapshot file. You can use the “jpanalyze” command line utility to pre-analyze s...

2020-02-29 03:25:17

阅读数 1774

评论数 3

原创 阿里Java编码手册实战详解-集合处理篇

1. 【强制】关于 hashCode 和 equals 的处理,遵循如下规则: 1) 只要覆写 equals,就必须覆写 hashCode。 2) 因为 Set 存储的是不重复的对象,依据 hashCode 和 equals 进行判断,所以 Set 存储的对象必须覆 写这两个方法。 ...

2020-02-27 20:36:11

阅读数 673

评论数 0

原创 阿里Java编码手册实战详解-命名规范篇

1. 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例:_name / __name / $name / name_ / name$ / name__ 2. 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 说明:...

2020-02-27 20:19:59

阅读数 613

评论数 0

原创 MAT启动报错

下载Eclipse Memory Analyzer在mac上打开的时候出现以下异常: !SESSION 2017-05-13 15:25:56.717 ----------------------------------------------- eclipse.buildId=unkno...

2020-02-27 15:04:50

阅读数 497

评论数 0

原创 阿里Java编码手册实战详解-日志篇

1. 【强制】应用中不可直接使用日志系统(Log4j、Logback)中的 API,而应依赖使用日志框架 SLF4J 中的 API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 import org.slf4j.Logger; import org.slf4j.LoggerFa...

2020-02-27 14:20:40

阅读数 1597

评论数 2

原创 CountDownLatch 核心源码解析

1 基本设计 一种同步辅助,允许一个或多个线程等待,直到在其他线程中执行的一组操作完成。 CountDownLatch 是用给定的count初始化的。由于调用了countDown()方法,await方法阻塞,直到当前计数为零,之后释放所有等待线程,并立即返回任何后续的 await 调用。这是一种...

2020-02-27 12:49:17

阅读数 398

评论数 0

转载 数据结构与算法(一): 动态数组

小码哥数据结构与算法(一): 动态数组 本篇是恋上数据结构与算法(第一季)的学习笔记, 使用JAVA语言 一、数组(Array) 数组是一种顺序存储的线性表,所有元素的内存地址都是连续的 int[] array = new int[]{11, 22, 33} 复制代码 ...

2020-02-25 02:17:02

阅读数 534

评论数 3

原创 MySQL8.0关系数据库基础教程(四)-带有条件的查询语句

业务经常需要找出满足某些条件的结果,可以通过查询条件过滤数据。 1 查询条件 WHERE 指定查询的过滤条件。以下语句只返回姓名为“刘备”的员工信息: WHERE 位于 FROM 之后,指定一个或者多个过滤条件,满足条件的数据才会返回。 WHERE 子句被称为谓词(Predicate)。 ...

2020-02-19 04:45:18

阅读数 782

评论数 0

原创 Jprofile查看hprof文件

用jprofile打开hprof文件,查看内存泄露情况,有几个常用的功能说明一下: 1 下载 1.1 官网 点击傻瓜式下载 2 安装 1、打开hprof文件:进入classes视图,根据(instance count和Size)基本可以确定哪个类的对象出现问题。比如(java.util.L...

2020-02-17 01:47:16

阅读数 559

评论数 0

原创 Java性能调优-JDK命令行

1.1 jps 类似Linux的ps,但是jps只用于列出Java的进程 可以方便查看Java进程的启动类,传入参数和JVM参数等 直接运行,不加参数,列出Java程序的进程ID以及Main函数等名称 1.2 jstat 用于观察Java应用程序运行时信息的工具,详细查看堆使用情况以及G...

2020-02-17 00:00:14

阅读数 505

评论数 1

原创 JVM参数调优基础-参数的类型详解

1 参数类型 1.1 标准参数 -help -server -client -version -showversion -cp -classpath 1.2 X 参数 非标准化参数 -Xint :解释执行 -Xcomp :第一次使用就编译成本地代码 -Xmixed :混合模式, J...

2020-02-16 23:58:46

阅读数 638

评论数 2

原创 MySQL8.0关系数据库基础教程(三)-select语句详解

1 查询指定字段 在 employee 表找出所有员工的姓名、性别和电子邮箱。 SELECT 表示查询,随后列出需要返回的字段,字段间逗号分隔 FROM 表示要从哪个表中进行查询 分号为语句结束符 这种查询表中指定字段的操作在关系运算中被称为投影(Projection) 使用 SELECT...

2020-02-16 22:49:30

阅读数 780

评论数 2

原创 Incorrect string value: '...' for column 'course' at row 1MySQL插入中文错误:

今天在执行 MySQL 插入数据时,发现报错了! 报错 由于MySQL的默认编码格式为latin1,而我要将utf8的中文插入到数据库中。 查看数据表的编码 show create table employee; 更改列的编码 alter table emp.department cha...

2020-02-16 21:24:59

阅读数 444

评论数 0

原创 操作系统之进程管理

一、进程 1.1 多道程序设计 允许多个程序同时进入内存并运行,提高CPU的利用率,目的是提高系统效率 a图内存中有四个程序,串行执行,因为这里只有一个程序计数器。 当有了多道程序技术之后就得到了b图,每个程序各自独立的占用一个逻辑程序计数器,达到并发执行效果 ...

2020-02-15 20:16:45

阅读数 8264

评论数 1

原创 2020春招Java面试,阿里问了这些你都会了吗?

springboot或者spring的加载流程 对IOC和AOP的理解 jdk和cglib实现的AOP实际上会在内存生成动态代理对象,还有什么其他办法实现AOP?经提示答出AspectJ以及实现原理 Spring中的对象的作用域 Singleton对象引用Prototype会发生什么 项目中怎样使...

2020-02-15 00:42:30

阅读数 2437

评论数 0

原创 MySQL8.0数据库基础教程(二)-理解"关系"

1 SQL 的哲学 形如 Linux 哲学一切都是文件,在 SQL 领域也有这样一条至理名言 一切都是关系 2 关系数据库 所谓关系数据库(Relational database)是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 现实世界中的各种实体以及实体之间...

2020-02-15 00:37:05

阅读数 1673

评论数 0

转载 Java协作中断机制

1. 引言 当我们点击某个杀毒软件的取消按钮来停止查杀病毒时,当我们在控制台敲入 quit 命令以结束某个后台服务时……都需要通过一个线程去取消另一个线程正在执行的任务。Java 没有提供一种安全直接的方法来停止某个线程,但是 Java 提供了中断机制。 如果对 Java 中断没有一个全面的了...

2020-02-13 20:44:37

阅读数 1101

评论数 1

转载 为什么需要学习并发编程?

并发编程的掌握过程并不容易。我相信为了解决这个问题,你也听别人总结过并发编程的第一原则,那就是不要写并发程序。这个原则在我刚毕业的那几年曾经是行得通的,那个时候多核服务器还是一种奢侈品,系统的并发量也很低,借助数据库和类似Tomcat这种中间件,我们基本上不用写并发程序。或者说,并发问题基本上都被...

2020-02-12 22:00:25

阅读数 481

评论数 0

原创 Java同步器之AbstractOwnableSynchronizer详解

JDK 6 时提供。 一种同步器,可以由一个线程独占。该类提供了创建锁和相关同步器的基础,这些同步器可能包含所有权的概念。AbstractOwnableSynchronizer类本身并不管理或使用这些信息。但是,子类和工具可以使用适当维护的值来帮助控制和监视访问并提供诊断。 public abst...

2020-02-10 23:21:10

阅读数 482

评论数 1

原创 Java线程组ThreadGroup

1 简介 线程组(ThreadGroup)是一个线程集合。是为了更方便地管理线程。线程组是父子结构的,一个线程组可以集成其他线程组,同时也可以拥有其他子线程组。从结构上看,线程组是一个树形结构,每个线程都隶属于一个线程组,线程组又有父线程组,这样追溯下去,可以追溯到一个根线程组——System线程...

2020-02-10 22:00:55

阅读数 1119

评论数 0

转载 Callable和Future

原文链接译文链接 译者:Greenster 校对:沈义扬 Java从发布的第一个版本开始就可以很方便地编写多线程的应用程序,并在设计中引入异步处理。Thread类、Runnable接口和Java内存管理模型使得多线程编程简单直接。但正如之前提到过的,Thread类和Runnable接口都不允许声明...

2020-02-07 22:49:40

阅读数 507

评论数 0

原创 阿里Java开发手册一方库/二方库/三方库等概念详解

一方:(一方包,一方库),一般指的是本项目或者本工程中的类和方法、接口等。 二方:(二方包,二方库),一般指的是公司内部的依赖库,公司内部其他项目发布的jar包,如公司项目平台的核心依赖包。 三方:(三方包,三方库),一般指的是外部的开源库或开源项目贡献的jar, 比如apache、google、...

2020-02-06 00:43:59

阅读数 565

评论数 0

原创 java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

下载了最新的JUnit版本,是4.13,结果尝试使用发现总是报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing这样的错误, 一般的解决方案是,换一个低一点的版本就好了 还有人说,是缺少hamcrest的包。去官网又看了一下,结...

2020-02-02 02:00:14

阅读数 1035

评论数 0

原创 守护进程详解

在一个多任务的电脑操作系统中,守护进程(英语:daemon,/ˈdiːmən/或/ˈdeɪmən/)是一种在后台执行的电脑程序。此类程序会被以进程的形式初始化。守护进程程序的名称通常以字母“d”结尾:例如,syslogd就是指管理系统日志的守护进程。 通常,守护进程没有任何存在的父进程(即PPID...

2020-02-02 01:48:24

阅读数 1018

评论数 0

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