摘要 HashMap的原理也是大厂面试中经常会涉及的问题,同时也是工作中常用到的Java容器,本文主要通过对以下问题进行分析讲解,来帮助大家理解HashMap的原理。 1.HashMap添加一个键值对的过程是怎么样的? 2.为什么说HashMap不是线程安全的? 3.为什么要一起重写hashCode ...
分类:
其他好文 时间:
2020-06-17 10:41:30
阅读次数:
35
如果想在任务成功或者失败额外做点事,可以重写Task类。 tasks.py from __future__ import absolute_import, unicode_literals from .celery import app from celery.task import Task cl ...
分类:
其他好文 时间:
2020-06-16 00:47:15
阅读次数:
358
nginx的请求处理¶ nginx使用一个多进程模型来对外提供服务,其中一个master进程,多个worker进程。master进程负责管理nginx本身和其他worker进程。 所有实际上的业务处理逻辑都在worker进程。worker进程中有一个函数,执行无限循环,不断处理收到的来自客户端的请求 ...
分类:
其他好文 时间:
2020-06-15 15:52:57
阅读次数:
58
自动装配的局限性是: 重写:你仍需用 和 配置来定义依赖,意味着总要重写自动装配。 基本数据类型:你不能自动装配简单的属性,如基本数据类型,String 字符串,和类。 模糊特性:自动装配不如显式装配精确,如果有可能,建议使用显式装配。 ...
分类:
其他好文 时间:
2020-06-15 14:16:04
阅读次数:
95
对于值类型,两者比较的都是内容是否相同。 对于引用类型,Equals比较的是变量的内容是否相同,而= =比较的则是引用地址是否相同 比如自写的类,如果有两个对象内的成员变量值相同,这两个对象进行Equals也会返回false,可以简单理解为他们的内存地址不同,所以在使用哈希表或者字典时需要重写 (图 ...
纸上得来终觉浅,绝知此事要躬行。 前言 在之前的DRF源码分析对比原生Django介绍了二者的区别,最后分析得出DRF对原生的dispatch方法做了很多改进,本章就接着分析APIView下的dispatch到底做了那些事? 通过上次的分析主要分为以下几个模块: 请求模块 认证模块(本次不做介绍) ...
分类:
其他好文 时间:
2020-06-14 16:25:00
阅读次数:
56
一、session和cookie的区别 1:cookie数据存放在客户的浏览器上(客户端),session数据放 @1:cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie 欺骗,如果主要考虑到安全应当使用session @2:session会在一定时间内保存在服务器上.当 ...
分类:
Web程序 时间:
2020-06-14 01:33:32
阅读次数:
97
一、什么是继承? 日常生活我们理解的继承:子女继承父母的财产;徒弟继承师父的功夫/衣钵等等; 计算机中的继承: 1、子类继承父类的属性和行为;如,小猫、小狗都属于动物,具有高度相似的属性和行为(属性:名字、毛色、年龄等;跑、吃东西等) 2、子类也可以拥有自身的特性 3、Java 中,类的继承是单一继 ...
分类:
编程语言 时间:
2020-06-14 01:05:13
阅读次数:
73
1. 元注解@Inherited继承 package com.example.demo; import java.lang.annotation.*; import java.util.Arrays; public class Test { public static void main(Strin ...
分类:
编程语言 时间:
2020-06-13 21:12:40
阅读次数:
62
看了看原生UWP的ScrollViewer,滑动很流畅(例如 开始菜单),但是WPF自带的ScrollViewer滚动十分生硬.. 突发奇想,今天来实现一个流畅滚动的ScrollViewer. 一、目标 查阅网上的实现方法,要么直接重写控件,要么一堆Storyboard..很是无奈,还有些许bug. ...