Java 集合框架
Java集合框架 (Java Collections Framework, JCF) 也称容器,在这里主要对如下部分进行源码分析,及在面试中常见的问题。例如,在阿里面试常问到的 HashMap 和 ConcurrentHashMap 原理等等。深入源码分析是面试中必备的技能,通过本文的阅读会对集合框架有更深一步的了解。 一、概述Java集合框架提供了数据持有对象的方式,提供了对数据集合的操作。Ja ...
阅读更多
SpringBoot 整合 AOP
一、前言AOP(Aspect Oriented Programming, 面向切面编程),是 Spring 的核心思想之一,即纵向重复,横向抽取,它在 Spring 中应用广泛,例如 拦截器、日志、事务等等,在 SpringBoot 中使用 AOP 之前,我们先复习下 AOP 的理论知识。 二、AOP理论2.1 术语解释为了方便解释,给出一个例子: 123456public interface U ...
阅读更多
SpringBoot 配置 Logback
一、前言SLF4J(Simple Logging Facade For Java), 它是针对各类 Java 日志框架的同一抽象,即日志门面。Java 的日志框架众多,SLF4J定义了统一的日志抽象接口。 默认情况下,SpringBoot 采用 Logback 来记录日志,并输出 INFO 级别日志到控制台。从下图可以看到,spring-boot-stater 的依赖中已经包含了 Logback, ...
阅读更多
Hololens 开发笔记——World Anchor
Hololens 实现全息体验的一个特性就是场景保持。当用户离开场景或关闭应用时,场景中的全息图会被保存在所放置的位置,当用户回到场景或重新打开应用时,能够准确的还原之前场景内的全息内容。 World Anchor(空间锚)提供了一种能够将物体保留在特定位置和旋转状态上的方法,以此来保证全息对象的稳定性(即静止参考框架),也通过它来实现场景保持。 WorldAnchorStore 是实现空间锚特性 ...
阅读更多
SprringBoot 配置国际化
一、LocaleResolver国际化的支持中一个重要的类是 LocaleResolver,它提供了四种默认实现: AcceptHeaderLocaleResolver 没有任何具体实现,通过浏览器头部的语言信息来进行多语言选择。 FixedLocaleResolver 设置固定的语言信息,这样整个系统的语言是一成不变的,用处不大。 CookieLocaleResolver 将语言信息设置到 C ...
阅读更多
SpringBoot 集成 Spring Security(7)——认证流程
在前面的六章中,介绍了 Spring Security 的基础使用,在继续深入向下的学习前,有必要理解清楚 Spring Security 的认证流程,这样才能理解为什么要这样写代码,也方便后续的扩展。 一、认证流程 上图是 Spring Security 认证流程的一部分,下面的讲解以上图为依据。 (1) 用户发起表单登录请求后,首先进入 UsernamePasswordAuthenti ...
阅读更多
SpringBoot 集成 Spring Security(6)——登录管理
在本篇中,主要关注登录的管理,因此代码使用最原始版本的即可,即《SpringBoot集成Spring Security(1)——入门程序》源码即可。 源码地址:https://github.com/jitwxs/blog_sample 一、自定义认证成功、失败处理有些时候我们想要在认证成功后做一些业务处理,例如添加积分;有些时候我们想要在认证失败后也做一些业务处理,例如记录日志。 在之前的文章 ...
阅读更多
如何判断一个元素在亿级数据中是否存在
前言最近有朋友问我这么一个面试题目: 现在有一个非常庞大的数据,假设全是 int 类型。现在我给你一个数,你需要告诉我它是否存在其中(尽量高效)。 需求其实很清晰,只是要判断一个数据是否存在即可。但这里有一个比较重要的前提:非常庞大的数据。 常规实现先不考虑这个条件,我们脑海中出现的第一种方案是什么? 我想大多数想到的都是用 HashMap 来存放数据,因为它的写入查询的效率都比较高。写入和判 ...
阅读更多
2019秋招总结
一、前言做了一段时间的 Hololens,换换脑子,记录下刚刚结束的秋招。 因为本科是渣渣二本,且准备时间太短(9月份才开始),各一线互联网大厂连简历关都过不去。既然网申不行,那就跑宣讲,跑双选会。两个月时间,跑遍了南京各大学校、各个软件园,最后尘埃落定,有遗憾,有收获,也算是不负自己的努力吧。 二、如何准备秋招?2.1 实习很重要因为一些原因,没能在大三下学期参加实习,但是我认为:实习很总要!实 ...
阅读更多
Hololens 开发笔记——坐标系统
混合现实应用的核心就是如何在现实世界中放置看起来真实的全息影像,这涉及到全息图的精确定位,无论是在现实世界还是在虚拟世界中,Hololens 为我们提供了空间坐标系统(spatial coordinate systems)来方便几何图形的定位。 一、空间坐标系统所有的三维应用程序都是使用笛卡尔坐标系来描述物体的位置和方向,沿着坐标系建立 X,Y,Z轴。空间坐标系以米为单位表示其坐标值,因此可以十分 ...
阅读更多