Java 拾遗补阙
文章平均质量分 62
jcpp9527
这个作者很懒,什么都没留下…
展开
-
Java注解:元注解、普通注解、组合注解
一、自定义注解@Target({ElementType.FIELD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Info { String value() default "tracy"; boolean isDelete();}// 为Person类配置了刚刚定义的注解@Info@Info(isDelete = true)publ原创 2021-08-22 17:31:10 · 1022 阅读 · 0 评论 -
三种方式查看Java class的字节码
一、命令行方式public class Hello{ public void say(){ Hello he = new Hello(); System.out.println("hello world"); }}首先使用命令javac D:\Hello.java,将java文件编译成Hello.class文件。使用javap -c D:\Hello.class便可以在dos窗口里看到我们需要的字节码文件:public class Hello {转载 2021-04-26 17:19:06 · 1199 阅读 · 0 评论 -
Java 拾遗补阙 ----- 运算符
一、分类Java的运算符,分为四类:算数运算符、关系运算符、逻辑运算符、位运算符。算数运算符(9):+ - * / % ++ --关系运算符(6):== != > >= 逻辑运算符(6):&& || ! ^ & |位运算符(7):& | ~ ^ >> >>二、逻辑运算符原创 2017-09-30 03:18:33 · 243 阅读 · 0 评论 -
ConcurrentHashMap、synchronized与线程安全
在看spring源码时,看到synchronized 包围了 ConcurrentHashMap原文:https://blog.csdn.net/sadfishsc/article/details/42394955最近做的项目中遇到一个问题:明明用了ConcurrentHashMap,可是始终线程不安全除去项目中的业务逻辑,简化后的代码如下:public class q...转载 2018-09-20 12:25:07 · 1481 阅读 · 0 评论 -
Java 继承相关迷失的地方
1、Java子类初始化与基类的关系:https://blog.csdn.net/noname13/article/details/555094722、java中关于子类中是否有父类的私有成员属性的分析:https://blog.csdn.net/running__camel/article/details/69258823...原创 2018-09-19 19:32:49 · 288 阅读 · 0 评论 -
Java拾遗补阙 ----- Super、This关键字使用总结
一、前言:该总结因"Java super关键字调用父类的方法疑惑"而成。该疑惑为:子类通过super.printA()调用父类的方法,而在父类的printA()中调用了printB(),这种情况下,调用的是子类的printB()方法。public class SuperClass{ public void printA(){ System.out.pri原创 2017-09-29 01:45:53 · 407 阅读 · 0 评论 -
Java 拾遗补阙 ----- 浅拷贝和深拷贝(对象克隆)
阅读目录为什么要克隆?如何实现克隆浅克隆和深克隆解决多层克隆问题总结假如说你想复制一个简单变量。很简单:int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。但是如果你复制的是一个对象,情况就有转载 2017-10-09 12:36:02 · 213 阅读 · 0 评论 -
Java 拾遗补阙 ----- 继承私有属性
子类不能继承父类的私有属性,但是如果子类中公有的方法影响到了父类私有属性,那么私有属性是能够被子类使用的。 一、示例解释一/** * 定义父类 * @author CBS */public class Father { private String name;//私有属性 private char sex; public void tell(){转载 2017-09-30 05:39:32 · 469 阅读 · 0 评论 -
Java 拾遗补阙 ----- Switch case语句
前言:1、在java中switch后的表达式的类型只能为以下几种:byte、short、char、int(在Java1.6中是这样)、枚举, 在java1.7后支持了对string的判断2、case后面必须跟常量,必须要常量,常量用final修饰.目录:1.常规语法2.正确案例分析3.错误案例分析 一、常规语法1..switch参数范围原创 2017-09-30 04:02:12 · 724 阅读 · 0 评论 -
Java 拾遗补阙 ----- 数据类型
前言:1)、byte是整型。2)、整数字面量默认都为 int 类型3)、浮点数字面量默认都为 double 类型一、Java基本数据类型。Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型、1种用于表示Unicode编码的字符单元的数据类型char和一种用于表示真值的boolean类型。1)四种整数类型(byte、short、int、long原创 2017-09-30 02:42:04 · 277 阅读 · 0 评论 -
Java 拾遗补阙 ----- 抽象类与接口的异同
抽象类与接口的异同原创 2017-09-29 03:33:22 · 325 阅读 · 0 评论 -
Java 拾遗补阙 ----- 深入解析多态
一、多态基本概念1.概念对象在不同时刻表现出来的不同状态Student s = new Student();// s是Student类型的对象People p = s;//p编译时是People类型的对象,运行时是Student类型,这就是多态122.多态的前提– – 要有继承或者实现关系– – 要有方法的重写– – 要有父类引用指向子类对象3.两转载 2017-09-29 04:31:00 · 225 阅读 · 0 评论 -
Java 拾遗补阙 ----- 深入了解父类引用指向子类对象
父类应用指向子类对象指的是:父类Animal,子类Cat,Dog。其中Animal可以是接口或类,Cat和Dog是继承或实现Animal的子类。Animalanimal= new Cat();声明的为父类,实际指向的是子类对象。我们先从内存角度理解。假设Aninal父类,它里面的变量需要占用1M,它的子类Dog和Cat,需要占用0.5M内存。1、原创 2017-09-29 04:19:16 · 272 阅读 · 0 评论 -
Java 拾遗补阙 ----- 继承父类的成员变量与方法区别
一、继承父类的成员变量和继承父类的方法有什么区别吗?1、源码示例:class Base { int count = 2; public void display() { System.out.println(this.count); }}public class Derived extends Base { int count = 20; @Overri原创 2017-09-29 03:55:35 · 728 阅读 · 0 评论 -
Java中有关Null的9件事
对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。连Java的发明者都承认这是他的一项巨大失误。Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java。我越发感到惊奇,因为java的设计原理是为了简化事情,那就是为什么没有浪费时间在指针、操作符重载原创 2017-11-06 14:38:20 · 194 阅读 · 0 评论 -
Java 异常之 RuntimeException和Exception的区别
在java的异常类体系中,Error和RuntimeException是非检查型异常,其他的都是检查型异常。所有方法都可以在不声明throws的情况下抛出RuntimeException及其子类不可以在不声明的情况下抛出非RuntimeException简单的说,非RuntimeException必要自己写catch块处理掉。RuntimeExce原创 2018-01-23 11:38:22 · 17917 阅读 · 0 评论 -
try catch finally 执行顺序总结
声明:所有转载的都是怕原文不见了以及用来方便自己随时翻翻的,无窃取版权之意原文:https://www.cnblogs.com/superFish2016/p/6687549.html 在网上看到一些异常处理的面试题,试着总结一下,先看下面代码,把这个方法在main中进行调用打印返回结果,看看结果输出什么。public static int testBasic(){ ...转载 2018-09-13 19:59:13 · 365 阅读 · 1 评论 -
连接池、数据源、JNDI三者间的关系及用法
连接池:连接池是由容器(比如Tomcat)提供的,用来管理池中的连接对象。连接池自动分配连接对象并对闲置的连接进行回收。连接池中的连接对象是由数据源(DataSource)创建的。连接池(Connection Pool)用来管理连接(Connection)对象。 数据源:数据源(DataSource)用来连接数据库,创建连接(Connection)对象。 java.sql...原创 2018-08-13 21:22:30 · 4257 阅读 · 0 评论 -
Java transient关键字
原文:https://www.cnblogs.com/lanxuezaipiao/p/3369962.html1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序...转载 2018-05-18 18:04:28 · 124 阅读 · 0 评论 -
JAVA中序列化和反序列化中的静态成员问题
静态成员是不能被序列化的,因为静态成员是随着类的加载而加载的,与类共存亡,并且静态成员的默认初始值都是0;全文:https://blog.csdn.net/dan15188387481/article/details/49977421...转载 2018-05-18 18:01:16 · 469 阅读 · 0 评论 -
Java 回调机制解读
模块间调用在一个应用系统中,无论使用何种语言开发,必然存在模块之间的调用,调用的方式分为几种:(1)同步调用同步调用是最基本并且最简单的一种调用方式,类A的方法a()调用类B的方法b(),一直等待b()方法执行完毕,a()方法继续往下走。这种调用方式适用于方法b()执行时间不长的情况,因为b()方法执行时间一长或者直接阻塞的话,a()方法的余下代码是无法执行下去的,这样会造成整个流程的阻塞。(2)...原创 2018-04-18 19:17:14 · 318 阅读 · 0 评论 -
深入了解Java程序执行顺序
Java中main方法,静态,非静态的执行顺序详解 Java程序运行时,第一件事情就是试图访问main方法,因为main相等于程序的入口,如果没有main方法,程序将无法启动,main方法更是占一个独立的线程,找到main方法后,是不是就会执行mian方法块里的第一句话呢?答案是不一定看看下面两种最常见的情况: 第一种情况: main方法在一个具有其他方法或属性的类中;...原创 2018-03-28 16:18:03 · 253 阅读 · 0 评论 -
Java中的易遗漏知识点
1、抽象类可以继承实体类。所有类的基类都是Object,抽象类也是。2、接口的属性的默认是public static final 、方法是public abstract原创 2018-03-27 17:59:12 · 208 阅读 · 0 评论 -
Jar包内读取配置文件
目前只找到读取流的方式,不管是spring、还是xwork,好像都是获取的流。还获取不到文件路径,jar如果只能通过路径读取或者外部的工具如.exe文件,可以放在jar包外面同一层目录原创 2018-02-06 16:44:26 · 390 阅读 · 0 评论 -
java异常继承何类,运行时异常与一般异常的区别
一、基本概念Throwable是所有异常的根,java.lang.ThrowableError是错误,java.lang.ErrorException是异常,java.lang.ExceptionThrowable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。Error(错误):是程序无法处理...转载 2018-01-30 15:20:48 · 1228 阅读 · 0 评论