随笔分类 -  Java 基础知识

摘要:更多内容,前往 IT-BLOG 反射(Reflection)被视为动态语言的关键,反射机制允许程序在执行期间借助于 Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。反射是一种功能强大且复杂的机制。使用它的主要人员是工具构造者,而不是应用程序员。如果仅对设计应 阅读全文
posted @ 2020-11-21 23:02 Java程序员进阶 阅读(7) 评论(0) 推荐(0) 编辑
摘要:更多内容,访问 IT-BLOG 一、为什么要有泛型 【1】解决元素存储的安全性问题。【2】解决获取数据元素时,需要类型强转的问题。 ​【3】可以统一数据类型,便于操作。【4】将运行时的异常提前到了编译时,提高了效率。【5】实现代码的模板化,把数据类型当作参数传递,提高了可重用性。【6】只要在编译时期 阅读全文
posted @ 2020-11-21 22:54 Java程序员进阶 阅读(6) 评论(0) 推荐(0) 编辑
摘要:Java 中有许多的集合,常用的有List,Set,Queue,Map。 其中 List,Set,Queue都是Collection(集合),List<String>中<>的内容表示其中元素的类型,是泛型的一种使用。不能直接使用简单数据类型做泛型的原因:集合类(比如Set)在进行各种 "操作" ( 阅读全文
posted @ 2020-11-21 22:47 Java程序员进阶 阅读(243) 评论(0) 推荐(0) 编辑
摘要:一、B/S网络架构概述 B/S网络架构基于统一的应用层协议 HTTP来交互数据,与大多数的传统 C/S互联网应用程序采用的长连接的交互模式不同,HTTP采用无状态的短连接的通信方式。一次请求就完成一次数据交互,然后通信就断开。采用这种方式能够同时服务更多的用户,因为当前互联网应用每天都会处理上亿的用 阅读全文
posted @ 2020-11-21 21:07 Java程序员进阶 阅读(532) 评论(0) 推荐(0) 编辑
摘要:公平锁:是指多个线程按照申请锁的顺序来获取锁,有点先来后到的意思。在并发环境中,每个线程在获取锁时会先查看此锁维护的队列,如果为空,或者当前线程是等待队列的第一个,就占有锁,否则就会加入到等待队列中,以后会按照 FIFO 的规则从队列中取到自己。非公平锁:指多个线程获取锁的顺序并不是按照申请锁的顺序 阅读全文
posted @ 2020-11-21 17:06 Java程序员进阶 阅读(66) 评论(0) 推荐(0) 编辑
摘要:系统性学习,异步IT-BLOG 一、HashMap 底层源码 JDK7 版本(数组+链表) 我们存放的 hashMap 都会封装成一个节点对象 Entry(key,value),然后将此节点对象存放到一个数组中,存放前首先需要确定存放的数组下标:① 通过 hash(key) 算法得到 key 的 h 阅读全文
posted @ 2020-11-20 00:10 Java程序员进阶 阅读(149) 评论(0) 推荐(0) 编辑
摘要:Java8 优势:速度快、代码更少(增加了新的语法 Lambda 表达式)、强大的 Stream API、便于并行、最大化减少空指针异常 Optional; 一、Lambda 表达式 Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递) 阅读全文
posted @ 2020-11-19 19:54 Java程序员进阶 阅读(587) 评论(0) 推荐(0) 编辑
摘要:更多内容,移步 IT-BLOG 一、JAVA中的几种基本数据类型 Java语言中一共提供了8种原始的数据类型(byte,short,int,long,float,double,char,boolean),这些数据类型不是对象,而是 Java语言中不同于类的特殊类型,这些基本类型的数据变量在声明之后就 阅读全文
posted @ 2020-11-16 18:06 Java程序员进阶 阅读(161) 评论(0) 推荐(0) 编辑
摘要:枚举类:就是对象的实例个数是确定的(例如:单例模式),也就说我们在创建枚举类的时候,会对构造器进行设置 一、自定义创建枚举类 1 package com.atguigu.java1; 2 3 public class TestSeason { 4 public static void main(St 阅读全文
posted @ 2020-11-15 13:19 Java程序员进阶 阅读(131) 评论(0) 推荐(0) 编辑
摘要:为了防止黑客从前台异常信息,对系统进行攻击。同时,为了提高用户体验,我们都会都抛出的异常进行拦截处理。 一、全局异常处理 编写一个异常拦截类,如下:@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller 阅读全文
posted @ 2020-11-15 00:26 Java程序员进阶 阅读(11) 评论(0) 推荐(0) 编辑
摘要:注解是 JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。它主要的作用有以下四方面:【1】生成文档:通过代码里标识的元数据生成 javadoc文档。【2】编译检查:通过代码里标识的元数据让编译器在编译期间进行检查验证。【3】编译时动态处理 阅读全文
posted @ 2020-11-14 17:33 Java程序员进阶 阅读(60) 评论(0) 推荐(0) 编辑
摘要:固定窗口计数器 将时间划分为多个窗口,窗口内出现一次请求就将计数器加一,如果计数器超过了限制数量,则本窗口内后续请求都被丢弃当,时间到达下一个窗口时,计数器重置。​ 固定窗口计数器是最为简单的算法,但这个算法有时会出现通过请求量允许为限制的两倍。考虑如下情况:限制 1 秒内最多通过 5 个请求,在第 阅读全文
posted @ 2020-11-14 15:18 Java程序员进阶 阅读(220) 评论(0) 推荐(0) 编辑
摘要:更多内容,前往 IT-BLOG 一、File File 类(磁盘操作)可以用于表示文件和目录的信息,但是它不表示文件的内容。递归地列出一个目录下所有文件: 1 public static void listAllFiles(File dir) { 2 if (dir == null || !dir. 阅读全文
posted @ 2020-11-13 15:08 Java程序员进阶 阅读(303) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示