Java
文章平均质量分 78
Irvin-bin
Java PHP 混合应用 安卓 小程序
展开
-
jvm.dll+0x4c4686异常
1、异常描述myeclipse2014运行web项目Tomcat崩溃,界面输出异常错误,并在Tomcat/bin文件夹下生成hs_err_pid****.log、replay_pid****.log文件。hs_err_pid****.log异常内容如下:## A fatal error has been detected by the Java Runtime Environment:## EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000原创 2022-05-19 09:56:13 · 1426 阅读 · 0 评论 -
Java中的内部类和匿名类
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class), 关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么 简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Jav...转载 2019-01-03 16:36:03 · 527 阅读 · 0 评论 -
匿名类、内部类、匿名内部类
前端时间在写.net项目中,一直错将.cs里的两个class当作内部类,原来是一个文件里的两个类而已,这让我想起了Java中的内部类,比较内部类,那么还有两个类,那就是匿名类和匿名内部类。今天我想就Java中的这三种类进行个比较。我们知道在Java语言规范中可以做很多事,例如一个类或一个接口中可以声明一个类或接口,在一个方法中可以声明一个类,类与接口声明可以嵌套任意深度等。 匿名类:...转载 2019-01-04 10:49:02 · 1906 阅读 · 0 评论 -
J2EE项目异常处理
为什么要在J2EE项目中谈异常处理呢?可能许多java初学者都想说:“异常处理不就是try….catch…finally吗?这谁都会啊!”。笔者在初学java时也是这样认为的。如何在一个多层的j2ee项目中定义相应的异常类?在项目中的每一层如何进行异常处理?异常何时被抛出?异常何时被记录?异常该怎么记录?何时需要把checked Exception转化成unchecked Exception ,...转载 2019-01-04 14:39:09 · 136 阅读 · 0 评论 -
一篇不错的讲解Java异常的文章
六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.cr...转载 2019-01-04 14:41:07 · 203 阅读 · 0 评论 -
Java解惑之try catch finally
写给自己: 技术关注过于分散往往导致不能专注,长时间的浮躁、纠结最终的结果只是太多珍贵东西浪费,程序员拥有好奇心、求知欲本是件好事,但学会驾驭这些东西才是真正的成熟,坚持并抵住诱惑、潜心而无视喧闹,这是现在自己要做的。 转入正文: 此文起因是由于论坛中出现的这两个讨论贴: http://www.iteye.com/topic/1112358http://www....转载 2019-01-04 14:42:07 · 222 阅读 · 0 评论 -
Java中static、this、super、final用法简谈(一)
本篇旨在帮助准备学习Java以及刚接触Java的朋友认识、掌握和使用static、this、super、final这几个关键字的使用。Java博大精深,我也是一位正在学习和使用Java的爱好者,文中难免有不妥之处,欢迎指正。一、static 请先看下面这段程序:1. 2. public class Hello{3. pu...转载 2019-01-03 14:54:00 · 190 阅读 · 0 评论 -
Int/Integer 基本类型与封装类型
这是CSDN上的一个帖子,问题如下: Java代码 public static void main(String[] args) { Integer a = 128; Integer b = 128; System.out.println(a == b); } 请问输出...转载 2019-01-03 15:05:38 · 6901 阅读 · 0 评论 -
JDK64位解压版版本共享(包含1.6、1.7、1.8、10、11.0.1等)
考虑到JDK安装版的诸多不便,找了几个版本的解压版乙供使用,话不多说,直接上干货1.6地址:链接:https://pan.baidu.com/s/1YW3lTGLrgei7z4L7YoayzQ 提取码:865s 1.7地址:链接:https://pan.baidu.com/s/1jdS4L9Yi4Gtrn8NYgwDhNQ 提取码:l2wv 1.8地址:链接:https://pan....原创 2019-02-26 11:11:58 · 16038 阅读 · 17 评论 -
String、StringBuffer、StringBuilder
区别与联系:1.StringBuffer是线程安全的,String和StringBuilder不是;2.StringBuffer和StringBuilder都是可变的,修改是针对自身的,而String是不可变的,修改一次就创建一个新的String对象;3.String和StringBuffer都是final类型;4.一般,效率上StringBuiler>StringBuffe...转载 2019-01-03 16:07:40 · 107 阅读 · 0 评论 -
Java抽象类和接口的区别
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很...转载 2019-01-03 15:41:08 · 163 阅读 · 0 评论 -
浅谈volatile关键字
Java的volatile关键字在JDK源码中经常出现,但是对它的认识只是停留在共享变量上,今天来谈谈volatile关键字。volatile,从字面上说是易变的、不稳定的,事实上,也确实如此,这个关键字的作用就是告诉编译器,只要是被此关键字修饰的变量都是易变的、不稳定的。那为什么是易变的呢?因为volatile所修饰的变量是直接存在于主内存中的,线程对变量的操作也是直接反映在主内存中,所以说其是...转载 2018-02-08 09:52:20 · 169 阅读 · 0 评论 -
就是要你懂Java中volatile关键字实现原理
原文地址http://www.cnblogs.com/xrq730/p/7048693.html,转载请注明出处,谢谢 前言我们知道volatile关键字的作用是保证变量在多线程之间的可见性,它是java.util.concurrent包的核心,没有volatile就没有这么多的并发类给我们使用。本文详细解读一下volatile关键字如何保证变量在多线程之间的可见性,在此之前,有必要讲解一下CPU...转载 2018-02-08 09:54:24 · 196 阅读 · 0 评论 -
java程序中,如何安全的结束一个正在运行的线程?
如何停止java的线程一直是一个开发多线程程序常遇到的一个问题。也有好多人问过我,所以今天在这里总结一下希望可以让更多的人知道在java中如何安全的结束一个正在运行的线程。 在Java的多线程编程中,java.lang.Thread类型包含了一些列的方法start(), stop(), stop(Throwable) and suspend(), destroy() and resume()。通过...转载 2018-02-08 09:55:42 · 983 阅读 · 0 评论 -
Java 对象排序详解
转自:http://www.codeceo.com/java-objects-sort.html很难想象有Java开发人员不曾使用过Collection框架。在Collection框架中,主要使用的类是来自List接口中的ArrayList,以及来自Set接口的HashSet、TreeSet,我们经常处理这些Collections的排序。在本文中,我将主要关注排序Collection的ArrayL...转载 2018-04-08 15:32:35 · 1273 阅读 · 0 评论 -
十大经典排序算法(动图演示)
0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 0.2 算法复杂度0.3 相关概念稳定:如果a原本在b前面,而a=b,排序之...转载 2018-04-09 17:17:44 · 289 阅读 · 0 评论 -
java基本类型和封装类型区别及应用
1.基本类型只能按值传递,而每个基本类型对应的封装类是按引用传递的。 2.从性能上说java中的基本类型是在堆栈上创建的,而所有的对象类型都是在堆上创建的,(对象的引用在堆栈上创建)。比如 Integer i=new Integer(10); 其中new Integer()是在堆上创建的,而他的引用Integer i是在堆栈上。 封装类的出现,是为了更方便的使用一些基本类型不具备的方法,比如v...转载 2019-01-03 15:11:08 · 3016 阅读 · 0 评论 -
java的继承,重载,覆写
1、方法继承 : 利用extends关键字一个方法继承另一个方法,而且只能直接继承一个类。当Sub类和Base类在同一个包时Sub类继承Base类中的public/protected/默认级别的变量个方法 在不同包时继承public/protected级别的变量和方法。2、方法重载 : 如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。方法名相同 方法的...转载 2019-01-03 15:18:28 · 131 阅读 · 0 评论 -
java访问权限修饰符public protected friendly private用法总结
首先声明:java中,friendly这个修饰符并没有显式的声明,在成员变量和方法前什么修饰符也不用,默认的就是friendly。 为了条理清晰,分三种不同情况来总结。 一 访问权限修饰符修饰成员变量和方法 public:表明该成员变量和方法是共有的,能在任何情况下被访问。 protected:必须在同一包中才能被访问。(说的比较简单,看个例子就明白了) ...转载 2019-01-03 15:38:23 · 278 阅读 · 0 评论 -
源码解析为什么覆盖equals方法时总要覆盖hashCode方法
源码解析为什么覆盖equals方法时总要覆盖hashCode方法 标签: Java8<a href="http://www.csdn.net/tag/equals" target="_blank"转载 2017-05-16 16:55:56 · 405 阅读 · 0 评论