知优码

头条全面理解java异常机制

在理想状态下,程序会按照我们预想的步骤一步一步的执行,但是即使你是大牛,你也不可避免出错,所以java为我们提供了异常机制。本文将会从以下几个方面介绍java中的异常机制:异常机制的层次结构异常的处理

  • Java技巧
  • SSH框架
  • Java算法
  • 常用框架
  • 常见问题
  • Java源码
Java虚拟机,类文件结构深度解析推荐

Java虚拟机,类文件结构深度解析

Java类文件结构 Java虚拟机不和包括Java在内的任何语言绑定,只与 "Class文件" 这种特定的二进制文件所关联, Class文件中包含了Java虚拟机指令集合符号表以及若干其它辅助信息。

阅读更多
Hibernate ORM介绍推荐

Hibernate ORM介绍

ORM 概览什么是 JDBC?JDBC 代表 Java Database Connectivity ,它是提供了一组 Java API 来访问关系数据库的 Java 程序。这些 Java APIs

阅读更多
Java算法(十)——二叉树推荐

Java算法(十)——二叉树

接下来我们将会介绍另外一种数据结构——树。二叉树是树这种数据结构的一员,后面我们还会介绍红黑树,2-3-4树等数据结构。那么为什么要使用树?它有什么优点?前面我们介绍数组的数据

阅读更多
Shiro-第一章  Shiro简介推荐

Shiro-第一章 Shiro简介

1.1 简介Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Securit

阅读更多
java面向对象六大设计原则讲解推荐

java面向对象六大设计原则讲解

设计模式中的6个设计原则分别是:1.单一职责原则2.里氏替换原则3. 接口隔离原则4. 依赖倒置原则5.迪米特原则6.开-闭原则

阅读更多
java同步ReentrantLock源码解析(一)——公平锁、非公平锁推荐

java同步ReentrantLock源码解析(一)——公平锁、非公平锁

问题(1)重入锁是什么?(2)ReentrantLock如何实现重入锁?(3)ReentrantLock为什么默认是非公平模式?(4)ReentrantLock除了可重入还有哪些特性?简介Reentr

阅读更多
  • Java简介
  • Java基础语法
  • Java面向对象
  • Java容器
  • Java异常
  • Java高级技术
  • JAVA 注解的基本原理

    注解的本质就是一个继承了 Annotation 接口的接口

    java基础
  • 深入理解Java String类

    Java中字符串的操作可谓是最常见的操作了,String这个类它封装了有关字符串操作的大部分方法,从构建一个字符串对象到对字符串的各种操作都封装在该类中,本篇我们通过阅读String类的源码来深入理解

    java基础
  • Java虚拟机JVM详解

    根据《Java 虚拟机规范(Java SE 7 版)》规定,Java 虚拟机所管理的内存如下图所示。

  • Java语言的特点

    Java语言是一款面向对象的一款高级语言是由Sun Microsystems公司(现已被oracle公司收购)。由James Gosling和同事们共同研发,并在1995年正式推出,据oracle官方数据指数,目前全球

  • JDK,JRE和JVM之间的区别

    JDK,JRE和JVM是您在Java编程语言中经常听到的三个最重要的关键字,甚至许多Java开发人员都无法理解它们之间的区别,或者他们认为它们是相同的。

  • Java变量命名规范

    Java命名规范定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性。包的命名  (全部小写,由域名定义)Java包的名字都是由小写单词组成。但是由于Java面向对象编程

  • Java编码规范

    java语言的编码规范

    编码规范
  • Java 简介

    Java 简介Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推

  • Java语法糖设计讲解

    语法糖Java语法糖系列,所以首先讲讲什么是语法糖。语法糖是一种几乎每种语言或多或少都提供过的一些方便程序员开发代码的语法,它只是编译器实现的一些小把戏罢了,编译期间以特定的字节码或者特定的方式对这些

    java基础
  • Java 字节流操作

    在java中我们使用输入流来向一个字节序列对象中写入,使用输出流来向输出其内容。C语言中只使用一个File包处理一切文件操作,而在java中却有着60多种流类型,构成了整个流家族。看似庞大的体系结构,

    java基础
  • Java final详解

    通常每个类中的成员变量可以分为类变量(static修饰的变量)以及实例变量。针对这两种类型的变量赋初值的时机是不同的,类变量可以在声明变量的时候直接赋初值或者在静态代码块中给类变量赋初值。

  • Java 数组

    Java 数组数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。你可以声明一个数组变量,如 numb

  • Java 基本数据类型

    Java 基本数据类型Java 的两大数据类型:基本数据类型引用数据类型基本数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte:by

  • Java 基础语法

    Java 基础语法基本语法编写Java程序时,应注意以下几点:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名

  • 我的第一个Java程序

    所需工具:notepad++文本编辑器 (一款文本编辑软件,开源免费,支持代码高亮,方便设置文件编码)所需环境:Java运行环境 搭建好Java运行环境后。进行如下操作: 1.在D盘下,新建文件夹为

  • Java 开发环境配置

    Java 开发环境配置在本章节中我们将为大家介绍如何搭建Java开发环境。Windows 上安装开发环境Linux 上安装开发环境安装 Eclipse 运行 Javawindow系统安装java一、下

  • JAVA面向对象三大特性详解:封装、继承、多态

    JAVA面向对象三大特性详解:封装、继承、多态

    java面向对象
  • JRE、JDK、JVM 之间的区别详解

    Java 能够跨平台运行的核心在于 JVM 。不是 Java 能够跨平台,而是它的 jvm 能够跨平台。

    java面向对象
  • java基础之继承(二)

    了解了关键字this和super在继承中所起到的作用,this可以显式调用重载的构造方法,super可以显式的调用父类中的任意可见方法。了解方法重载和重写的区别,知

    java面向对象
  • java基础之继承(一)

    虽然说java中的面向对象的概念不多,但是具体的细节还是值得大家学习研究,java中的继承实际上就是子类拥有父类所有的内容(除私有信息外),并对其进行扩展。下面是我的笔记,主要包含以下一些内容点:构造

    java面向对象
  • Java Number, Math 类

    Java Number & Math 类一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。实例int a = 5000;
    float b = 1

  • Java 多态

    Java 多态多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作,如图所示: 多态性是对象多种表现形式的体现。现实中,比如我们按下 F1 键这个动作:如

  • Java重写与重载

    概念理解:什么是函数的签名方法的签名(函数的签名)是方法名称和形参列表共同组成。 方法的签名与返回值无关方法的签名与方法名称和方法参数的类型、顺序有关。public class A {void pri

  • Java 继承

    Java 继承继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得

  • HashMap 源码详细分析(JDK1.8)

    本章对 HashMap 常见操作相关代码进行了详细分析,并在最后补充了一些其他细节。

    java集合
  • JDK1.7 HashMap 导致循环链表

    转载自:疫苗:JAVA HASHMAP的死循环在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Co

    java集合
  • ArrayList 源码分析

    转载自:ArrayList 源码分析概述ArrayList 是一种变长的集合类,基于定长数组实现。ArrayList 允许空值和重复元素,当往 ArrayList 中添加的元素数量大于其底层数组容量时

    java集合
  • LinkedList 源码分析(JDK 1.8)

    转载自:LinkedList 源码分析(JDK 1.8)概述LinkedList 是 Java 集合框架中一个重要的实现,其底层采用的双向链表结构。和 ArrayList 一样,LinkedList

    java集合
  • 集合系列开篇:为什么要学集合?

    集合可以说是学习 Java 中最重要的一块知识点了,无论做任何业务系统,集合总是最为基础的那块 API。我第一次接触集合,是在我大三的时候,那时候去面试,面试官问我:你了解过集合吗?可惜那时候没什么项

    java集合
  • 集合系列(一):集合框架概述

    集合系列(一):集合框架概述Java 集合是 Java API 用得最频繁的一类,掌握 Java 集合的原理以及继承结构非常有必要。总的来说,Java 容器可以划分为 4 个部分:List 集合Set

    java集合
  • 集合系列 List(二):ArrayList

    ArrayList 是 List 集合的列表经典实现,其底层采用定长数组实现,可以根据集合大小进行自动扩容。public class ArrayList extends AbstractList

    java集合
  • 集合系列 List(四):LinkedList

    LinkedList 是链表的经典实现,其底层采用链表节点的方式实现。public class LinkedList extends AbstractSequentialList

    java集合
  • 全面理解java异常机制

    在理想状态下,程序会按照我们预想的步骤一步一步的执行,但是即使你是大牛,你也不可避免出错,所以java为我们提供了异常机制。本文将会从以下几个方面介绍java中的异常机制:异常机制的层次结构异常的处理

    java异常
  • Javaweb异常的统一处理方法

    Javaweb异常提示信息统一处理一、前言后台出现异常如何友好而又高效地回显到前端呢?直接将一堆的错误信息抛给用户界面,显然不合适。先不考虑代码实现,我们希望是这样的:(1)如果是页面跳转的请

    java异常
  • Java异常处理和设计

    转载: Java异常处理和设计一.什么是异常  异常的英文单词是exception,字面翻译就是“意外、例外”的意思,也就是非正常情况。事实上,异常本质上是程序上的错误,包括程序逻辑错误和系统错误。比

    java异常
  • Java异常封装

    Java异常封装Java里面的异常在真正工作中使用还是十分普遍的。什么时候该抛出什么异常,这个是必须知道的。当然真正工作里面主动抛出的异常都是经过分装过的,自己可以定义错误码和异常描述。

    java异常
  • Java 异常基础详解

    目录 1. Java 中的异常 1.1 什么是异常? 1.2 什么是异常处理? 1.2.1 异常处理的优势

    java异常
  • Java异常体系简介

    最近在阅读《Java编程思想》的时候看到了书中对异常的描述,结合自己阅读源码经历,谈谈自己对异常的理解。首先记住下面两句话:  除非你能解决(或必须要处理)这个异常,否则不要捕获它,如果打算记录错误消

    java异常
  • Effective Java (异常讲解)

    五十七、只针对异常情况才使用异常: 不知道你否则遇见过下面的代码: try { int i = 0; while (true) ran

    java异常
  • Java提高篇——Java 异常处理

    异常的概念异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System

    java异常
  • java Lock与AbstractQueuedSynchronizer(AQS)

    在针对并发编程中,Doug Lea大师为我们提供了大量实用,高性能的工具类,针对这些代码进行研究会让我们队并发编程的掌握更加透彻也会大大提升我们队并发编程技术的热爱。

    java高级技术
  • java虚拟机JVM第3讲:到底什么是虚拟机?

    我们都知道在 Windows 系统上一个软件包装包是 exe 后缀的,而这个软件包在苹果的 Mac OSX 系统上是无法安装的。类似地,Mac OSX 系统上软件安装包则是 dmg 后缀,同样无法在

    jvm
  • java虚拟机JVM第4讲:从源代码到机器码,发生了什么?

    在上篇文章我们聊到,无论什么语言写的代码,其到最后都是通过机器码运行的,无一例外。那么对于 Java 语言来说,其从源代码到机器码,这中间到底发生了什么呢?这就是今天我们要聊的。如下图所示,编译器可以

    jvm
  • java虚拟机JVM第5讲:字节码文件结构

    温馨提示:此篇文章长达两万字,图片50多张,内容非常多,建议收藏后再看。前面我们说到 Java 虚拟机使用字节码实现了跨平台的愿景,无论什么系统,我们都可以使用 Java 虚拟机解释执行字节码文件。但

    jvm
  • java虚拟机JVM第6讲:Java 虚拟机内存结构

    看到这里,我相信大家对于一个 Java 源文件是如何变成字节码文件,以及字节码文件的含义已经非常清楚了。那么接下来就是让 Java 虚拟机运行字节码文件,从而得出我们最终想要的结果了。在这个过程中,J

    jvm
  • java虚拟机JVM第8讲:JVM 垃圾回收机制

    在第 6 讲中我们说到 Java 虚拟机的内存结构,提到了这部分的规范其实是由《Java 虚拟机规范》指定的,每个 Java 虚拟机可能都有不同的实现。其实涉及到 Java 虚拟机的内存,就不得不谈到

    jvm
  • java虚拟机JVM第9讲:JVM垃圾回收器

    前面文章中,我们介绍了 Java 虚拟机的内存结构,Java 虚拟机的垃圾回收机制,那么这篇文章我们说说具体执行垃圾回收的垃圾回收器。总的来说,Java 虚拟机的垃圾回收器可以分为四大类别:串行回收器

    jvm
  • java虚拟机JVM第11讲:JVM参数之堆栈空间配置

    JVM 中最重要的一部分就是堆空间了,基本上大多数的线上 JVM 问题都是因为堆空间造成的 OutOfMemoryError。因此掌握 JVM 关于堆空间的参数配置对于排查线上问题非常重要。tips:

    jvm
  • html文档
  • Css样式
  • Javascript脚本
  • 正则表达式
  • Json格式
  • XML文档
  • 开源项目
  • 项目经验
  • 服务器端软件
  • 客户端软件
  • 开发工具
  • 实用小软件

热门标签