Java基础
自己选择的路,即使爬着也要走完
fjkxyl
保剑锋从磨砺出,折磨自己,锻炼自己,成就自己
展开
-
java异常处理中throw和throws的区别?
throw和throws的区别主要有两点!1、throw 后面跟的是对象,throws后面跟的是异常类2、throw 定义函数体的内部,throws定义在函数名后。//抛出异常对象的类型class Demo { public void getValue(int a, int b) throws MyException { if (b < 0)原创 2016-10-25 14:15:15 · 800 阅读 · 0 评论 -
一致性哈希算法(consistent hashing)
转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到转载 2017-09-08 09:56:38 · 401 阅读 · 0 评论 -
Java递归应用:输出树形菜单
树节点类:[java] view plain copy print?package cn.com.tree; public class Node { private Integer id; private Integer parentId; private String name;转载 2017-07-27 07:47:49 · 641 阅读 · 0 评论 -
java的static块执行时机
之前一直认为static块是在class load的时候执行,今天在验证Spring初始化Context loader的时候,发现bean的static块并没有执行。Java代码:1 Class A{ 2 static{3 System.out.println("static block invoked!")4 }5 }那么static块到底转载 2017-03-24 17:10:15 · 210 阅读 · 0 评论 -
java 中==和equals的区别
在Java中游8种基本数据类型:浮点型:float(4 byte), double(8 byte)整型:byte(1 byte), short(2 byte), int(4 byte) , long(8 byte)字符型: char(2 byte)布尔型: boolean(JVM规范没有明确规定其所占的空间大小,仅规定其只能够取字面值"true"和"false"原创 2017-04-07 09:57:24 · 222 阅读 · 0 评论 -
java 包与包之间访问
首先给大家介绍一下java程序中包与包之间的访问,由下面小程序为例;package packa;class Test2{ void show2() { System.out.println("Test2 Hello World!"); }}然后定义Test1.java,从中定义main方法调用Test2中的show2方法,代码如下。package pack;impor原创 2016-12-31 15:52:51 · 1173 阅读 · 0 评论 -
100个java经典实例(1-10)
1、入门基础HelloWorldpackage com.day02;public class HelloWorld { public static void main(String[] args) { System.out.println("Hello Java World!"); }}2、java执行流程演示package com.day02;public class F转载 2016-12-27 17:36:40 · 4695 阅读 · 0 评论 -
class.getResourceAsStream与class.getClassLoader().getResourceAsStream区别
class.getResourceAsStream获取文件有两种方式:1、以/开头,表示路径是绝对路径InputStream is = OutputProperties.class.getResourceAsStream("/messages_zh_CN.properties");2、不以/开头,表示路径是绝对路径InputStream is = OutputProperties.原创 2017-01-04 17:35:05 · 317 阅读 · 0 评论 -
java 中jar包的使用
我们在正常开发中,都会引入很多jar包,打开jar包会发现里面存储的都是class文件。那么jdk是怎么打的jar包那。jar包又是有什么用那?我们下面写了一个很简单的一个小程序package packa;import packb.Test2;class Test1 { public static void main(String[] args) { System.out.pr原创 2017-01-02 11:53:18 · 1810 阅读 · 0 评论 -
单例模式
第一种(懒汉模式,线程不安全)//懒汉模式,线程不安全public class Singleton { private static Singleton instance; private Singleton(){} public static Singleton getInstance(){ if (instance==null) { try { //线程睡眠用于原创 2016-12-05 14:30:06 · 190 阅读 · 0 评论 -
java虚拟机栈和本地方法栈溢出
1、HotSpot虚拟机中并不区分虚拟机栈和本地方法栈,-Xoss参数 设置本地方法栈的大小;-Xss参数 设置栈容量;注意:1、如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常。2、如果虚拟机在扩展时无法申请到足够的内存空间,则抛出OutofMemoryError异常。测试:StackOve原创 2016-10-25 14:20:36 · 483 阅读 · 0 评论 -
java异常总结
异常:是什么?是对问题的描述,对问题进行对象的封装。---------------------------------------------------异常体系Throwable|--Error|--Exception|--RuntimeException异常体系的特点:异常体系中的所有类以及建立的对象都具备可抛性,也就是说可以被t原创 2016-10-25 14:13:45 · 244 阅读 · 0 评论 -
Java transient关键字使用小记
哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始:1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以转载 2018-01-10 10:55:42 · 301 阅读 · 0 评论