![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
程序猿渣渣帅
技术、生活、观点、个人成长。 主要关注互联网电商广告业务、数据分析方法论、大数据分析平台建设;java web、分布式、大数据处理以及可视化等相关技术。
展开
-
BeanUtils.copyProperties
BeanUtils.copyPropertiestodo原创 2018-07-25 17:16:29 · 130 阅读 · 0 评论 -
JAVA中方法的值传递和引用传递
目录一、java中数据类型1、基本数据类型 2、引用数据类型 二、实例分析1、值传递2、引用传递1)、数组2)、实例对象3、String 变量作为参数一、java中数据类型分为基本数据类型和引用数据类型。1、基本数据类型 整型:byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean...原创 2018-08-11 14:00:47 · 758 阅读 · 0 评论 -
java中的覆盖(重写override)和重载 (overload)
一、覆盖(override):方法签名完全一样从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。除了这个典型的用法以外,我们在继承中也可能会在子类覆盖父类中的方法。在覆盖要注意以下的几点: 1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹...原创 2018-08-12 13:17:15 · 556 阅读 · 0 评论 -
Unsafe类
Unsafe类是在sun.misc包下,不属于Java标准。但是很多Java的基础类库,包括一些被广泛使用的高性能开发库都是基于Unsafe类开发的,比如Netty、Cassandra、Hadoop、Kafka等。Unsafe类在提升Java运行效率,增强Java语言底层操作能力方面起了很大的作用。 Unsafe类是java中非常特别的一个类。它名字就叫做“不安...原创 2018-08-03 14:49:31 · 192 阅读 · 0 评论 -
@CallSensitive
@CallSensitive:是一个方法的注解、在类加载过过程中是可以常常看到这个注解package sun.reflect;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import ...原创 2018-08-03 16:10:41 · 407 阅读 · 0 评论 -
java 面向对象三大特性(封装,继承,多态)
目录一、封装二、继承三、多态一、封装1.定义:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。2.封装的目的是:增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,一特定的访问权限来使用类的成员。3.封装的基本要求是:把所有的属性私有化,对每个属性提供getter和setter方法,如果有一个带参的构造函数的话,那一定要...原创 2018-08-13 19:47:38 · 3301 阅读 · 0 评论 -
抽象类和接口
目录一、抽象类二、接口(interface)三、接口与抽象类的区别一、抽象类1.抽象介绍在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类往往用来表征我们在对问题领域进行分析、 设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象...原创 2018-08-13 19:49:39 · 121 阅读 · 0 评论 -
类、方法、成员变量和局部变量的可用修饰符
目录一、类的修饰符二、成员变量修饰符三.方法修饰符1、类方法2、实例方法3、构造方法4、方法的修饰符四.类成员的访问控制符 修饰符 类 成员访求 构造方法 成员变量 局部变量 abstract(抽象的) √...原创 2018-08-13 19:48:52 · 7101 阅读 · 1 评论 -
super和this
一、super1.子类的构造函数如果要引用super的话,必须把super放在函数的首位.class Base {Base() {System.out.println("Base");}}public class Checket extends Base {Checket() {super();//调用父类的构造方法,一定要放在方法的首个语句 ,否则报错System.ou...原创 2018-08-13 19:48:36 · 138 阅读 · 0 评论 -
Quertz定时执行框架使用与解析
目录一、使用Quertz编写定时任务的一般步骤1、job类2、JobDetail类的xml配置3、触发器类Trigger的配置4、启动配置的定时任务xml配置二、定时任务的冲突避让三、原理解析一、使用Quertz编写定时任务的一般步骤Quertz使用Job、JobDetail、Trigger,SchedulerFactoryBean等对象来进行各种类型的任务调度...原创 2018-09-17 22:15:42 · 498 阅读 · 0 评论 -
Calendar获取想要的日期
获取当前天的前n天: getTodayPreNDay(int n)取得月第一天:getFirstDateOfMonth(Date date)取得月最后一天:getLastDateOfMonth(Date date)获取当前的季度:getSeason(Date date)当前季度都包含哪些月份:Date[] getSeasonDate(Date date) 月初1号当前月有多少天:ge...原创 2018-08-01 20:13:04 · 6102 阅读 · 0 评论 -
java 关键字的修饰顺序
1、static final public synchronized 可以混用 而且顺序不限2、abstract 只能与public或protected连用,不能用default或private 也不能与static final synchronized中的任意一个连用 原因:abstract要继承(多态)但static的是编译期绑定,拒绝多态synchronized没有继承性,父类...原创 2018-07-28 17:02:33 · 923 阅读 · 1 评论 -
java基本数据类型
基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。String,它是一个对象,不是基本类型,是引用类型,是一个特殊类。类型 字节 表示范围 包装类 byte(字节型) 1 -128~127 Byte short(短整型) 2 -32768~327...原创 2018-07-28 17:05:49 · 103 阅读 · 0 评论 -
java关键字---volatile
volatile也是变量修饰符,只能用来修饰变量。volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。volatile关键字是Java并发的最轻量级实现,一、功能,在生成的汇编语句中加入LOCK关键字和内存屏障lock前缀...原创 2018-07-28 17:10:18 · 294 阅读 · 0 评论 -
Java对象的快速复制的几种方式
浅拷贝、深度复制、BeanUtils.copyProperties()对象的克隆是指创建一个新的对象,且新的对象的状态与原始对象的状态相同。当对克隆的新对象进行修改时,不会影响原始对象的状态。注释:clone()是object类的protected 方法,只有类的对象自己可以克隆自己因此,必须实现cloneable接口才可以使用obj.clone()方法,典型的方式,如下//浅拷...原创 2018-07-25 18:01:08 · 61552 阅读 · 1 评论 -
final关键字
final关键字主要分为四种情况:1、用来修饰数据,包括一般的成员变量和引用类型的成员变量: 1.1、一般的成员变量,该变量只能被赋值一次且它的值无法被改变。 1.2、引用类型的成员变量,该变量的引用不可改变,但是引用对象的内容可以更改注意:对于成员变量来讲,我们必须在声明时或者构造方法中对它赋值;2、用来修饰方法参数,表示在变量的生存期中它的值不能被改变(针对引用类型...原创 2018-07-26 15:14:07 · 89 阅读 · 0 评论 -
java的内部类
一、内部类的特点:1、内部类方法可以访问该类定义所在作用域中的数据,包括私有数据;2、内部类可以对同一个包中的其他类隐藏起来;3、当想要定义一个回调函数且不想编写大量代码时,使用匿名类比较便捷;(如多线程场景Thread)4、内部类的对象有一个隐式引用,它引用了实例化该内部对象的外围类对象,通过这个指针可以访问外围类对象的全部状态。这个引用是通过在内部类的默认构造器中自动传入的 ,...原创 2018-07-26 15:14:35 · 150 阅读 · 0 评论 -
Java异常处理机制
一、异常处理机制异常处理的任务:将执行控制流从异常发生的地方转移到能够处理这种异常的地方去。即:当一个函数的某条语句发生异常时,这条语句的后面的语句不会再执行,它失去了焦点。执行流跳转到最近的匹配的异常处理catch代码块去执行,异常被处理完后,执行流会接着在“处理了这个异常的catch代码块”后面接着执行。有的编程语言当异常被处理后,控制流会恢复到异常抛出点接着执行,这种策略叫做:resu...原创 2018-07-31 10:45:14 · 196 阅读 · 0 评论 -
cronExpression表达式(用于定时任务的配置)
目录1、cron表达式格式的格式2、cron表达式各占位符解释3、经典案例1、cron表达式格式的格式一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素,按顺序依次为:{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}1.秒(0~59)2.分钟(0~59)3.小时(0~23)4.天(月)(0~31,但是你需要考虑你月的天数)5...原创 2018-08-09 16:13:02 · 10763 阅读 · 0 评论 -
Java pdf图书下载网站整理
http://www.java1234.com/a/javabook/javabase/原创 2018-07-27 22:52:34 · 3715 阅读 · 0 评论 -
java接口(interface)
接口的特点:1、接口中的方法自动属于public,并且在实现接口的时候,必须把方法声明为public;2、接口绝对不能含有实例域,也不能在接口中实现方法;3、虽然在接口中不能包含实例域或静态方法,但是可以包含常量(接口中的域被自动设为public static final)接口与抽象类:由于Java的单继承使得每个类只能扩展一个类,而一个类可以实现多个接口,同时拥有各个接口的特...原创 2018-07-28 09:58:08 · 203 阅读 · 0 评论 -
Java回调
Java回调原创 2018-07-28 10:48:23 · 106 阅读 · 0 评论 -
Java代理(proxy)
Java代理(proxy)原创 2018-07-28 11:20:29 · 244 阅读 · 0 评论 -
通过maven的pom文件打jar包并指定jar的主类
通过在maven的pom.xml文件加入如下的代码即可指定jar文件的主类<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <arti...原创 2018-09-20 23:08:48 · 5574 阅读 · 0 评论