此次我和你们一块儿学习HashMap,HashMap咱们在工做中常常会使用,并且面试中也很频繁会问到,由于它里面蕴含着不少知识点,能够很好的考察我的基础。但一个这么重要的东西,我为何没有在一开始就去学习它呢,由于它是由多种基础的数据结构和一些代码设计思想组成的。咱们要学习了这些…
java
mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这代表了mysql也在不断的学习和增长nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据时,仍是比较别扭的。 上面的语句,主要注意json_col这个字段,指定的数据类型…
mysql
三道题的解决思路可统一,模板也极其类似,比九章提供的更漂亮。 好比{1,2,3},当cur位于节点1时,一、2属于“左”节点,3属于“右”节点。DFS的非递归实现本质上是在协调入栈、出栈和访问,三种操做的顺序。上述统一使得咱们再也不须要关注入栈顺序,仅须要关注出栈和访问(第3点)…
面试
HashMap是常考点,而通常不问List的几个实现类(偏简单)。如下基于JDK1.8.0_102分析。 简单的说,capacity就是bucket的大小,loadFactor就是bucket填满程度的最大比例。当bucket中的entries的数目(而不是已占用的位置数)大于…
算法
我一直尝试着用不同的文字来写博客!缘由很简单,你讲的知识书上都有,那么每一个人为何不选择看书而选择看你的博文来学习呢?由于书上的内容都是大片大片描述性的文字,对于jvm这块的知识,又是异常枯燥,但又不能不学习的硬骨头!这刚好也就能说明Head First系列的书籍为何比较火…
spring
Java 8 已经发布好久了,不少报道代表Java 8 是一次重大的版本升级。在Java Code Geeks上已经有不少介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Tim…
sql
看似简单的东西能够引出不少问题,学习过程当中不少概念咱们都只是「好像了解」、「貌似是这样」、「应该没问题」, 其实缺少的是仔细思考, 对本身少问了几个「为何」。 在 Java 中, 访问权限修饰符属于最最基础的知识, protected 修饰符只是其中一个, 若是你要问为何不…
数据库
众所周知,HashMap是一个用于存储Key-Value键值对的集合,每个键值对也叫作Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。 HashMap数组每个元素的初始值都是Null。 对于HashMap,咱们最常使用的是两个…
编程
在本教程中,咱们将讨论将 Spring Security OAuth2 与 JSON Web Token 整合。 咱们将在上一篇 OAuth 系列文章的基础上开展。 请注意,咱们须要向受权服务器和资源服务器同时添加 spring-security-jwt 依赖。 请注意,咱们在…
json
遇到问题多思考、多查阅、多验证,方能有所得,再勤快点乐于分享,才能写出好文章。
单元测试(unit testing):是指对软件中的最小可测试单元进行检查和验证。
这个定义有点抽象,这里举几个单元测试的特性,你们感觉一下:通常是一个函数配几个单元测试、单元测试不该该依赖外部系统…
后端
上述是有关SpringBoot初期目标的目录,后期在更新文章中可能还会添加,每次添加都会修改本文章内容,而且每次发布新文章都会添加超连接到对应的章节。SpringBoot目标达成后还会有SpringCloud去构建微服务,但愿你们多多支持。
欢迎加入QQ技术交流群,共同进步。
…
简述:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终造成能够被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 类从被加载到内存中开始,到卸载出内存,经历了加载、链接、初始化、使用四个阶段,其中链接又包含了验证、准备、解析三个步…
ThreadLocal不少同窗都搞不懂是什么东西,能够用来干吗。但面试时却又常常问到,因此此次我和你们一块儿学习ThreadLocal这个类。 1. 从JAVA官方对ThreadLocal类的说明定义(定义在示例代码中):ThreadLocal类用来提供线程内部的局部变量。这种变…
下面是20个很是有用的Java程序片断,但愿能对你有用。
R2M 是京东金融线上大规模应用的分布式缓存系统,目前管理的机器总内存容量超过 60TB,近 600 个 Redis Cluster 集群,9200 多个 Redis 实例。
本文只是作一个总结,有关jvm的详细知识能够参考本人以前的系列文章,尤为是那篇:Java虚拟机详解04—-GC算法和种类。那篇文章和本文是面试时的重点。
本篇文章是 SQL 必知必会 的读书笔记,SQL必知必会的英文名叫作 Sams Teach Yourself in 10 Minutes。可是,我确定是不可以在10分钟就能学会本书全部涉及到的sql,因此就起个名字叫30分钟学会SQL语句(其实半个小时也没有学会...)。
目前…
Spring做为一个IOC/DI容器,帮助咱们管理了许许多多的“bean”。但其实,Spring并无保证这些对象的线程安全,须要由开发者本身编写解决线程安全问题的代码。 Spring对每一个bean提供了一个scope属性来表示该bean的做用域。它是bean的生命周期。例如,…
平常开发,都是经过API进行先后端的系统对接,对API参数的验证是一个使用率很是高的功能,若是能很是简便的的进行参数验证,能下降代码量,提高工做效率。 这样致使实现起来重复的代码太多,并且开发起来太耗时。这里使用注解的方式进行优化,只须要在实体定义的时候,定义验证的内容,使用的…
项目资源的URL应该如何设计?用名词复数仍是用名词单数?一个资源须要多少个URL?用哪一种HTTP方法来建立一个新的资源?可选参数应该放在哪里?那些不涉及资源操做的URL呢?实现分页和版本控制的最好方法是什么?由于有太多的疑问,设计RESTful API变得很棘手。
纠结单例模式有几种写法有用吗?有点用,面试中常常选择其中一种或几种写法做为话头,考查设计模式和coding style的同时,还很容易扩展到其余问题。这里讲解几种猴哥经常使用的写法,但切忌生搬硬套,去记“茴香豆的写法”。编程最大的乐趣在于“know everything, cont…
相信大多数Javaer对Java的内存结构都有必定的了解,但若是对于Java的内存结构只停留的"堆","栈"中显然是不够的。今天来给你们详细谈一谈Java的内存区域结构,本文基于 JDK7 的内存结构作讲解,JDK8的内存结构加上了metaspace,有些许变更,想详细了解的同…
你们好,相信大部分Javaer在code时常常会遇到本地代码运行正常,但在生产环境偶尔会莫名其妙的报一些关于内存的异常,StackOverFlowError,OutOfMemoryError异常是最多见的。今天就基于上篇文章JVM系列之Java内存结构详解讲解的各个内存区域重点…
在函数式编程中,函数既能够接收也能够返回其余函数。函数再也不像传统的面向对象编程中同样,只是一个对象的工厂或生成器,它也可以建立和返回另外一个函数。返回函数的函数能够变成级联 lambda 表达式,特别值得注意的是代码很是简短
JVM性能调优涉及到方方面面的取舍,每每是牵一发而动全身,须要全盘考虑各方面的影响。但也有一些基础的理论和原则,理解这些理论并遵循这些原则会让你的性能调优任务将会更加轻松。为了更好的理解本篇所介绍的内容。你须要已经了解和遵循如下内容: 这些内容在以前的两篇文章已经介绍过了,若是…
填坑,整理下Java的经常使用异常。正确使用异常在实际编码中很是重要,但面试中的意义相对较小,由于对异常的理解和应用很难经过几句话或几行代码考查出来,不过咱们至少应答出三点:异常类的继承关系、经常使用异常类、经常使用异常类的使用场景,下文将围绕这三点介绍。 Java中,全部异常都继承自Th…
图解Java多线程笔记
无心中了解到以下面试题目,以为蛮好,可是没有分析,因此本身拿来分析了下,以及本身的一些思考理解。 synchronize实例锁。 并发下的内存可见性。 该题目涉及到2个线程(主线程main、子线程)、关键词涉及到synchronized、Thread.sleep。 synchr…