java基础
qq_35151346
这个作者很懒,什么都没留下…
展开
-
Java最全学习线路图
一、整体线路1.在学习一门课程之前,最好掌握整体路径,不要盲目踏入,循序渐进的学习方式会让知识更容易嚼烂。2.这里列出了学习java的整体路径,每一步都是凭借自己的经验,走过的路总结出来的。也许有人会认为这个路径不对,每一个人都有每一个的学习方式,没有对不对,只有适不适合自己,我这里仅是凭借自己的经验来总结让想要学习这么课程的同学少走弯路。3.java基础位于最前,这...原创 2019-11-10 17:44:21 · 341 阅读 · 0 评论 -
JDK1.8新特性(详解)
一、新特性 1、default关键字 在java里面,我们通常都是认为接口里面是只能有抽象方法,不能有任何方法的实现的,那么在jdk1.8里面打破了这个规定,引入了新的关键字default,通过使用default修饰方法,可以让我们在接口里面定义具体的方法实现,如下。public interface NewCharacter { public void...原创 2019-11-09 14:07:45 · 225 阅读 · 0 评论 -
IDEA常用快捷键大全(完整及设置快捷键)
一、常用快捷键大全 常用快捷键 介绍 Ctrl+Shift+Alt+N 知道类名全局查找类 Ctrl+Shift+R 全局搜索 Ctrl+Alt+O 优化导入的类和包 (删除没有用到的包) Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/*...*/ ) ALT+回车 ...原创 2019-11-01 15:44:29 · 567 阅读 · 0 评论 -
java实现邮箱发送邮件功能
一、介绍邮箱验证是一个很常见的功能了,基本上每个网站都会用的到,java也有专门的jar来处理邮件发送等服务,这里只是简单的实现一下发送邮件的功能,具体jar包就不再提供了,我会把所有需要引用的包都贴出来,方便大家copy。直奔主题:二、实现第一步:封装发件人账号密码import javax.mail.Authenticator;import javax.mail.Pas...原创 2019-11-01 15:25:28 · 723 阅读 · 0 评论 -
ConcurrentHashMap源码解析详解(JDK1.8面试必备)
一、概述1.很多人看源代码只是单纯的看,也许并不知道为什么要看源代码。jdk源代码是经过很多大牛无数次的版本升级、更新最后沉淀下来的精华,如果只是单纯的为了熟悉这个api。完全不需要看源代码,只需要记住api文档就行。看源代码有两个好处。 a.能够学习大牛的设计思想,它为什么是这样设计的,而不是那样设计的,这个也是最重要的。 b.当然在看我一遍源代码后,对里...原创 2019-10-23 10:02:57 · 826 阅读 · 0 评论 -
HashMap源码解析详解(jdk1.8)
一、概述1.jdk1.8之前,HashMap底层采用的数据结构为数组+链表。1.8之后使用了数组+链表+红黑树。2.jdk1.8之前,数组中的一个元素称为一个桶。对传入的(key,value)中的key值进行hash运算。比如在下面的图中,我们将一个(key,value)对key进行运算后得到了最后值为下标3,会将这个元素保存在下标3的Entry1中。当又一个(key,value)传入进来...原创 2019-10-18 14:18:09 · 228 阅读 · 0 评论 -
如何获取类的jvm字节码
一、为什么要获取jvm字节码1.一些代码的执行在源码层面是看不出来的,因为jvm执行的是字节码,只有通过字节码才能清除的知道代码的执行。二、javap1.javap是jdk自带的一款工具,可以通过该命令获取字节码三、实战1.java源代码package com.jvm;public class Test2 { public static void main(...原创 2019-09-10 22:31:56 · 673 阅读 · 0 评论 -
redis与jedis
一、概览二、分析 1.redis有5分种数据结构:字符串、List链表、set、有序set()、hash表 2.jedis是redis提供的一个用java语言操作的的Api客服端。jedis的jar包版本最好与redis版本保持一致。<groupId>redis.clients</groupId> <artifactId>j...原创 2019-08-20 12:35:47 · 444 阅读 · 0 评论 -
ClassLoader和ClassForname的区别(详解)
一、概述 1.clssLoader和classForName都是用来加载类的,但是这两个方法一般却又在不同的场景使用。 如classLoader一般是spring容器用来加载bean的时候使用的,而classForName一般我们都是在使用数据库驱动的时候会使用该方法。 2.了解了两个加载类的不同场景之外后,先看一下类加载的过程。2.1 .class文件首先被加载到j...原创 2019-08-19 17:01:41 · 2018 阅读 · 0 评论