
Java基础
文章平均质量分 80
紫焱luis
养得根深,方能叶茂!
展开
-
邮箱验证码功能实现
在进行实际项目的开发过程中,我们可能会遇到需要需要对用户账号密码进行找回,这时就需要我们通过邮件进行验证,从而对用户信息进行修改,下面我就将自己开发过程中的邮件发送功能简单描述一下,供大家学习使用。原创 2017-06-28 17:00:23 · 9144 阅读 · 0 评论 -
理解Java异常
文章目录Java异常的简介Java异常的体系结构Java异常的处理基本异常处理finally块异常的链化自定义异常异常注意事项Java异常的简介Java异常是Java提供的一种识别及响应错误的一致性机制。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅...原创 2018-12-08 10:44:15 · 227 阅读 · 0 评论 -
理解Java反射
反射简介Java让我们在运行时识别对象和类的信息,主要有2种方式:一种是传统的RTTI,它假定我们在编译时已经知道了所有的类型信息;另一种是反射机制,它允许我们在运行时发现和使用类的信息。JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。...原创 2018-12-08 10:40:57 · 201 阅读 · 0 评论 -
Java的类加载过程
文章目录加载连接初始化一个Java文件从编码完成到最终执行,一般主要包括两个过程:编译与运行。编译即将Java文件通过Javac命令生成.class文件的过程,运行就是将.class文件交给JVM进行执行。类加载过程即是指JVM虚拟机把.class文件中类信息加载进内存,并进行解析生成对应的class对象的过程。JVM在执行某段代码时,遇到了class A,然而此时内存中并没有class A的...原创 2018-12-08 10:31:05 · 194 阅读 · 0 评论 -
理解Java线程
使用多线程的目的是更好的利用cpu资源,大部分多线程代码都可以用单线程来实现,但也有无法用单线程实现的,如:生产者消费者模型下面对一些常用的概念进行区分:多线程:指的是这个程序(一个进程)运行时产生了不止一个线程。并行与并发:并行:多个cpu实例或者多台机器同时执行一段处理逻辑,真正的同时。并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面不是真正的同时。线程安全:...原创 2018-12-08 10:25:34 · 247 阅读 · 0 评论 -
Java类的生命周期
文章目录加载连接初始化使用卸载结语本文转载自:https://blog.youkuaiyun.com/zhengzhb/article/details/7517213我们在编写好java文件后会对其进行编译,称为class字节码文件,而Java生命周期指的就是一个class文件从加载到卸载的全过程。一个java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段,如下图所示:下面,就针对几...转载 2018-12-08 10:17:53 · 270 阅读 · 0 评论 -
理解Java之IO流
流是一种抽象概念,它代表了数据的无结构化传递。用来进行输入输出操作的流就称为IO流。IO流结构流的分类方式按流向分:从文件/网络/内存等(数据源)到程序是输入流从程序到文件/网络/内存等(数据源)是输出流按数据处理单位分字节流:以字节为单位传输数据的流,以Stream结尾的都是字节流。字符流:以字符为单位传输数据的流,以Reader结尾的都是输入字符流,以Writer结尾的都是输出字...原创 2018-12-08 10:11:08 · 371 阅读 · 0 评论 -
理解Java序列化
前言Java对象是在JVM中产生的,若要将其进行传输或保存到硬盘,就要将对象转换为可传输的文件流。而目前Java对象的转换方式有:利用Java的序列化功能序列成字节(字节流),一般是需要加密传输时使用。将对象包装成JSON字符串(字符流),一般使用JSON工具进行转换 。protoBuf工具(二进制),性能好,效率高,字节数很小,网络传输节省IO。但二进制格式可读性差。序列化基础序...原创 2018-12-08 10:01:52 · 255 阅读 · 0 评论 -
Java语句
循环结构如果需要对同一操作进行多次执行,就要用到Java中的循环结构,Java中提供了三种循环结构:while循环while循环的基本结构如下所示,只要布尔表达式为true,就会一致执行下去。对于 while 语句,如果不满足条件,则不能进入循环。 while( 布尔表达式 ) { //循环内容 }do…while循环do…while 循环和 while ...原创 2018-12-07 20:54:43 · 209 阅读 · 0 评论 -
Java修饰符
修饰符是用来定义类、方法或者变量时使用,通常放在语句的最前端。Java提供的修饰符分为访问修饰符和非访问修饰符。1、访问控制修饰符default (即什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)public : 对所有类可见。使用对象:类、接口、变量、方法...原创 2018-07-20 11:38:21 · 217 阅读 · 0 评论 -
Java运算符
计算机的最基本用途之一就是执行数学运算, Java也提供了一套丰富的运算符来操纵变量。1、算术运算符 操作符 描述 + 加法 - 相加运算符两侧的值 - 减法 - 左操作数减去右操作数 * 乘法 - 相乘操作符两侧的值 / 除法 - 左操作数除以右操作数 % 取余 - 左操作数除以右操作数的余数 ++ ...原创 2018-07-20 17:06:54 · 230 阅读 · 0 评论 -
Java数据类型
当创建变量的时候,内存管理系统会根据变量的数据类型未变量分配存储空间,而在Java中的数据类型有两种:基本数据类型(又称内置数据类型)和引用数据类型。1、基本数据类型Java的数据类型有八种,四个整数型,两个浮点数型,一个字符型,一个布尔型。 根据不同的数据类型的特点进行了下表的总结: 基本数据类型 位数 最小值 最大值 默认值 byte 8 ...原创 2018-07-19 16:19:33 · 273 阅读 · 0 评论 -
java的命名规范与注释规范
一、java命名规范1、项目名全部小写2、包名全部小写3、类名首字母大写,若类名由多个单词构成,每个单词首字母大写,即大驼峰命名public class HelloWorld(){ }4、变量名、方法名首字母小写,若其由多个单词构成,每个单词首字母大写,即小驼峰命名法public void sayHello(){ }String userName ="luis";...原创 2018-07-17 20:10:19 · 10318 阅读 · 0 评论 -
Java环境配置
Java环境配置Java版本的下载 可以从官网下载 这里提供windows-x64的Java下载链接 Java8 链接: https://pan.baidu.com/s/1AM585TV-agNBotPvajqLyA 密码: yvw5 链接: https://pan.baidu.com/s/1w3T-Gl8OzC_6tkmp848-VQ 密码: mdqaJava安装 运行文件,...原创 2018-06-05 17:05:25 · 44416 阅读 · 7 评论 -
双亲委派策略与自定义类加载器
文章目录类加载器双亲委派模型双亲委派模型的优点双亲委派模型的破坏第一次破坏第二次破坏第三次破坏自定义类加载器几个函数loadClassfindClassdefineClass函数调用过程简单示例类加载器类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编...原创 2018-12-08 10:49:08 · 329 阅读 · 0 评论