java基础
java相关文章分类整理
taco詹詹
多年互联网在线教育、电商、社区、直播、音视频等产品开发架构经验,从0到1主导多个产品线、数据中台、技术中台的建设,技术管理一身的互联网“民工”。
熟练使用java、scala、PHP、python等后端语言进行软件研发,熟悉spring生态、docker、K8S等容器、CI、CD集成工具。
熟悉大数据周边组件,Hadoop、Hive、Spark、Flink等。
熟悉离线数仓构建全流程及元数据管理、数据建模、数据治理等。
熟悉基于spark框架全流程实时数据统计及常用OLAP工具的使用等。
展开
-
spring-security 认证授权流程
原创 2021-03-17 15:50:19 · 158 阅读 · 0 评论 -
springSecurity安全框架
springSecurity本质SpringSecurity本质上是一个过滤器链,很多过滤器构成了一个过滤器链。通过查看源码,代码底层流程,重点看三个过滤器FilterSecurityInterceptor:是一个方法级的权限过滤器,基本位于过滤连的最底部super.beforeInvocation(fi) 表示查看之前的filter是否通过fi.getChain().doFilter(fi.getRequest(), fi.getResponse()); 表示真正的调用后台的.原创 2021-03-17 15:40:21 · 115 阅读 · 0 评论 -
shiro 安全框架梳理总结
shiro 介绍 Apache Shiro 是一个强大且易用的java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro 的易于理解的API,可以快速、轻松地获得任何应用程序,从最小的移动应用到最大的网络和企业应用程序。主要功能三个核心组件:Subject、SecurityManger 和 RealmsSubject:即“当前操作用户”。但是,在Shiro中,Subject这一概念并不仅仅指人,也可以是第三方进程、后台帐户(Daemon Account)或其他类似事物。...原创 2021-03-17 09:07:40 · 229 阅读 · 0 评论 -
java基础
关于 JVM JDK 和 JRE 最详细通俗的解答1.1.2.1. JVMJava 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。什么是字节码?采用字节码的好处是什么?在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问转载 2020-07-30 10:04:53 · 148 阅读 · 0 评论 -
JAVA 泛型学习整理
泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 比如我们要写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,我们就可以使用 Java 泛型。泛型方法( )你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。// 泛型方法 printArraypublic static < E > void print原创 2020-07-22 16:40:35 · 111 阅读 · 0 评论 -
JAVA 内部类梳理学习
Java 类中不仅可以定义变量和方法,还可以定义类,这样定义在类内部的类就被称为内部类。根据定义的方式不同,内部类分为静态内部类,成员内部类,局部内部类,匿名内部类四种。定义在类内部的静态类,就是静态内部类:public class Out { private static int a; private int b; public static class Inner { public void print() { System.out.println(a); } }}静态内原创 2020-07-22 16:21:37 · 72 阅读 · 0 评论 -
JAVA 注解梳理学习
概念:Annotation(注解)是 Java 提供的一种对元程序中元素关联信息和元数据( metadata)的途径和方法。 Annatation(注解)是一个接口,程序可以通过反射来获取指定程序中元素的 Annotation对象,然后通过该 Annotation 对象来获取注解中的元数据信息。4 种标准元注解:元注解的作用是负责注解其他注解。 Java5.0 定义了 4 个标准的 meta-annotation 类型,它们被用来提供对其它 annotation 类型作说明。@Target 修饰的对原创 2020-07-22 16:09:35 · 143 阅读 · 0 评论 -
JAVA反射梳理
动态语言:动态语言,是指程序在运行时可以改变其结构:新的函数可以引进,已有的函数可以被删除等结构上的变化。比如常见的 JavaScript 就是动态语言,除此之外 Ruby,Python 等也属于动态语言,而 C、 C++则不属于动态语言。 从反射角度说 JAVA 属于半动态语言。反射机制概念 ( 运行状态中知道类所有的属性和方法)在 Java 中的反射机制是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法;并且对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及原创 2020-07-22 15:48:51 · 92 阅读 · 0 评论 -
JAVA 异常分类及处理梳理
如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。异常分类:Throwable 是 Java 语言中所有错误或异常的超类。下一层分为 Error 和 ExceptionErrorError 类是指 java 运行时系统的内部错误和资源耗尽错误。应用程序不会抛出该类对象。如果出现了这样的错误,除了告知用户,剩下原创 2020-07-22 15:19:11 · 141 阅读 · 0 评论 -
JAVA 接口继承关系和实现及常用集合
接口继承关系和实现集合类存放于 Java.util 包中, 主要有 3 种: set(集)、 list(列表包含 Queue)和 map(映射)。1. Collection: Collection 是集合 List、 Set、 Queue 的最基本的接口。2. Iterator:迭代器,可以通过迭代器遍历集合中的数据3. Map:是映射表的基础接口ListJava 的 List 是非常常用的数据类型。 List 是有序的 Collection。 Java List ...原创 2020-07-22 15:08:26 · 184 阅读 · 0 评论