winsky小站

Good Good Study, Day Day Up


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 搜索

Java自定义排序[升序降序的辨识]

发表于 2018-03-11 | 分类于 Java , Java基础 | 0 Comments

一直以来,对Java中自定义排序中是如何判断升序还是降序没有任何概念,每次遇到都是线程调试一把看看结果。

今天来介绍一种如何辨识自定义排序中是升序还是降序的方法

阅读全文 »

Spring 注释 @Autowired 和@Resource 的区别

发表于 2018-03-11 | 分类于 Spring | 0 Comments

@Autowired和@Resource是Spring中进行依赖注入时常用的两个注解。

它们都可以进行依赖注入,那它们有什么区别呢?

在实际生产应用中,我们应该偏向于使用哪种呢?

阅读全文 »

synchronized关键字的使用

发表于 2018-03-10 | 分类于 Java , Java基础 | 0 Comments

Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。

当多条线程同时访问共享数据时,如果不进行同步,就会发生错误。Java提供的解决方案是:只要将操作共享数据的语句在某一时间段让一个线程执行完,在执行过程中其他线程不能进来执行。

阅读全文 »

内存溢出、OutOfMemoryError、StackOverflowError

发表于 2018-03-10 | 分类于 Java , JVM | 0 Comments

虽然Java不需要开发人员显示的分配和回收内存,但了解JVM内存管理和回收机制,有助于我们在日常工作中排查各种内存溢出或泄露问题,解决性能瓶颈,达到更高的并发量,写出更高效的程序。本文重点介绍Java中的几个内存管理相关的异常

我们可以带着以下几个问题去学习自动内存管理机制:

  • 什么操作可能导致内存溢出?
  • 有哪些种类的内存溢出?
  • 都是在内存的哪些区域溢出?
阅读全文 »

Java8移除永久代

发表于 2018-03-10 | 分类于 Java , JVM | 0 Comments

最近看深入理解Java虚拟机, 在实战OutOfMemoryError的运行时常量池溢出时, 我的Intellij提示如下:

1
2
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=10m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=10m; support was removed in 8.0

原书没有说会出现这个警告,所以上网详细查下相关资料,汇总如下。

阅读全文 »

线程的状态

发表于 2018-03-09 | 分类于 Java , Java基础 | 0 Comments

并发编程是Java中重难点之一。本文介绍了Java中线程的各种状态,以及状态间相互转换图。

阅读全文 »

线程池原理

发表于 2018-03-09 | 分类于 Java , Java基础 | 0 Comments

Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。

  • 降低资源消耗
  • 提高响应速度
  • 提高线程的可管理性

线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。

阅读全文 »

线程interrupt、interrupted 、isInterrupted 区别

发表于 2018-03-09 | 分类于 Java , Java基础 | 0 Comments

Java线程中跟中断线程有关的函数有三个,分别是interrupt、interrupted和isInterrupted。本文介绍了三种方法的作用,并介绍了他们之间的区别。

阅读全文 »

JDK各版本区别(简明版)

发表于 2018-03-08 | 分类于 Java , JVM | 0 Comments

Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

1995年5月23日,Java语言诞生。1996年1月,第一个JDK-JDK1.0诞生,到现在,已经有了JDK8了,甚至前一段时间连JDK9都出来了。

本文简单介绍了最近几代JDK的各版本中引入的重要新特性。

阅读全文 »

Java内存管理及GC机制

发表于 2018-03-08 | 分类于 Java , JVM | 0 Comments

Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一。作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。经过这么长时间的发展,Java GC机制已经日臻完善,几乎可以自动的为我们做绝大多数的事情。

虽然Java不需要开发人员显示的分配和回收内存,这对开发人员确实降低了不少编程难度,但也可能带来一些副作用:

  • 有可能不知不觉浪费了很多内存
  • JVM花费过多时间来进行内存回收
  • 内存泄露

因此,作为一名Java编程人员,必须学会JVM内存管理和回收机制,这可以帮助我们在日常工作中排查各种内存溢出或泄露问题,解决性能瓶颈,达到更高的并发量,写出更高效的程序。

阅读全文 »
1…8910…13
winsky

winsky

生命不息,折腾不止

124 日志
35 分类
82 标签
GitHub E-Mail
友情链接
  • winsky wiki
  • Jestom
© 2020 winsky
本站已运行 7 年 122 天 9 小时 3 分钟 46 秒
由 Hexo 强力驱动
|
主题 — NexT.Pisces
|
博客全站共235.3k字
49822 人 64851 次