HashMap 源码阅读
v前言 之前读过一些类的源码,近来发现都忘了,再读一遍整理记录一下。这次读的是JDK11的代码,贴上来的源码会去掉大部分的注释,也会加上一些自己的理解。vMap接口 这里提一下Map接口与1.8相比Map接口又新增了几个方法: 这些方法都是包私有的static方法;of()方法分别返回包含0-9个键值对的不可修改的Map;ofEntries()方法返回包含从给定的entries总提取出
[转] 浅析x86架构中cache的组织结构
作者:david-yue来源:CSDN原文:https://blog.csdn.net/yueyihua/article/details/51027168问题这篇文章诞生的源头是我之前在stackoverflow看到的一个问题:Whyistransposingamatrixof512×512muchslowerthantransposingamatrixof513×513?这个问题虽然国外的大神给
看完这篇文章你可能就清楚的知道 ZooKeeper的 概念了
前言相信大家对ZooKeeper应该不算陌生。但是你真的了解ZooKeeper是个什么东西吗?如果别人/面试官让你给他讲讲ZooKeeper是个什么东西,你能回答到什么地步呢?我本人曾经使用过ZooKeeper作为Dubbo的注册中心,另外在搭建solr集群的时候,我使用到了ZooKeeper作为solr集群的管理工具。前几天,总结项目经验的时候,我突然问自己ZooKeeper到底是个什么东西?想
golang基础之数组
1数组介绍数组是同一类型元素的集合。例如,整数集合5,8,9,79,76形成一个数组。Go语言中不允许混合不同类型的元素,例如包含字符串和整数的数组。(注:当然,如果是interface{}类型数组,可以包含任意类型)。2数组常见操作一个数组的表示形式为 [n]T。n 表示数组中元素的数量,T 代表每个元素的类型。元素的数量 n 也是该类型的一部分。2.1数组初始化一维数组初始化如下func ma
前台提交数据规范
一、单一字段:表单:name[0] = 'XX'name[1] = 'XX'...json:name:['XX','XX',...]二、多个字段:表单:group[0][id] = 'XX'group[0][name] = 'XX'...group[1][id] = 'XX'group[1][name] = 'XX'...json:group = [ { id:'XX',
[Python3]selenium爬取淘宝商品信息
前言前面介绍了使用selenium和chromedriver通过模拟浏览器运行的方式可以做到在浏览器中看到是什么样,抓取的源码就是什么样。不用再去管网页内部的JavaScript是如何渲染页面,也不用管网页后台的Ajax接口有哪些参数,甚至是加密规律等。这篇博客是实战演练,通过Selenium爬取淘宝网商品的图片,名称,价格,购买人数,店铺名称,店铺所在地信息,将结果保存至Mongodb数据库中。
初学asp你要知道哪些
在没有接触过asp的情况下学习asp的话最好从基础知识学起,最基础的易是最简单只要用心学习很快就会学会的。ASP(Active Server Pages)称服务器端动态网页,是Microsoft开发的服务器脚本环境。通过ASP可以与前面介绍的HTML、脚本语言和一些组件相结合来创建动态、交互而且高效的Web应用程序,用来进行网络信息处理工作。由于ASP是微软开发的脚本语言技术,它嵌入到IIS中,因
Android插件化研究代ACTIVITY注册
最近在研究Android应用的插件化开发,看了好几个相关的开源项目。插件化都是在解决以下几个问题:如何把插件apk中的代码和资源加载到当前虚拟机。如何把插件apk中的四大组件注册到进程中。如何防止插件apk中的资源和宿主apk中的资源引用冲突。在上篇文章中我研究了如何获取并使用插件apk中的资源的问题(文本、图片、布局等),前面两篇文章解决了插件化研究的第一个问题。本篇文章开始研究第二个问题:“注
使用“最近通知工具”保持桌面通知历史
HowtoseerecentnotificationsinUbuntu14.04大多数桌面环境像Unity和Gnome都有通知特性。我很喜欢其中一些。它尤其当我在Ubuntu上收听流媒体时帮到我。默认上通知会在桌面的顶部显示几秒接着就会消失。如果你听见了通知的声音但是没有看到内容怎么办?你该如何知道通知的内容?如果你可以看到最近所有通知的历史会很棒吧?是的,我知道这很棒。你可以在UbuntuUni
Java:银行利率
importjava.util.Scanner;/Bank,java银行年利率v.1*/publicclassBank{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);doublemoney,yi,er,san,wu; System.out.println("请输入本金:"); money=in
WebView自定义缓存路径
首先推荐一个讲解WebViewClient自带控制缓存的博客:http://blog.csdn.net/a345017062/article/details/8573689WebViewClient自带缓存设置是这样的:LOAD_CACHE_ONLY只加载缓存;LOAD_CACHE_ELSE_NETWORK无论是否过期,都加载缓存。本地没有缓存时再从网络加载;LOAD_DEFAULT根据web端控
webpack打包第三方类库
webpack打包第三方类库有两种比较不错的方式:第一种:安装第三方库(jQuery)npm i -S jquery修改index.js文件(入口文件)import $ from 'jquery'image.png结果:image.png第二种:安装第三方库使用webpack.config.js全局引入全局引入使用ProvidePlugin插件,这是webpack自带的插件,所以在webpack.
Webpack轻松入门(四)——HTML打包
到目前为止,有关Webpack最基础的内容差不多已经讲完了,其中包括Webpack运行的基本流程、CSS的打包和图片的打包,也就是说,当你掌握这几节之后,基本上就能像以前不用Webpack时一样愉快地写代码了。当然,我们其实还有很多需要优化的地方,就比如本文所要讲到的,如何将HTML进行打包?在之前的实例中,Webpack虽然能够正常地将各种页面所需要的资源从src目录打包至dist目录,但是我们
哇,快看,神仙码代码啦
对于刚入行或者想要入行的小白程序猿们来说,码代码是一件神秘而枯燥的事情。每一次接触新事物,都有种被未知恐惧淹没的痛苦,不知不觉头发就被挠掉了。可是只要有老司机带着,你就会发现,咦,没这么难嘛,再多接触接触前辈们的骚操作,你就会发现,只要脑洞够大,即便没有超强的代码,一样能成为别人眼中的老司机、“陈独秀”。今天圈砸就给大家分享一下几个神仙代码,欢迎食用。小猪佩奇身上纹,掌声送给社会人当程序猿转为社会
关乎性能的判断,请作出果断选择
C#中有如下bool判断:第一种: bool isExist = false; if (isExist == true) { //... } 第二种:bool isExist = false;if (isExist){ //...} T-SQL中判断记录是否存在:第一种:IF (SELECT COUNT(*) FROM [tableName]) > 0BEGIN --...ENd
串连某一字段的值
想把数据表某一字段值,全串连起来,你可以使用一个方法。COALESCE: DECLARE @list NVARCHAR(MAX)SELECT @list = COALESCE(@list + ',','') + [Transportation_CN] FROM [dbo].[Transportation]SELECT @listSourceCode使用示例来演示:
Android 开发进阶: 自定义 View 1-1 绘制基础
Android开发进阶:自定义View1-1绘制基础http://www.apkbus.com/blog-16186-77717.htmlAndroid开发进阶:自定义View1-2Paint详解http://www.apkbus.com/blog-16186-77718.htmlAndroid开发进阶:自定义View1-3drawText()文字的绘制http://www.apkbus.com/
黑马公开课——运行原理与GC学习笔记
.NETFramework程序的运行原理.NETFramework的组成:(1)基础类库(BCL):使用线程的类来完成编程,对于不存在的类,就自己编写;(2)编译工具:将源文件,编译成“程序集”(exe或dll等)[.NET环境中,MSIL=CIL=IL](3)公共语言运行时(CLR):执行前检测、编译;执行到了某个方法时才编译这个方法的代码[即时编译器(JIT)]编译过程:.NET源代码(C#)
【NodeJS 学习笔记03】先运行起来再说
前言里面的教程很是详细,我们现在跟着他的节奏学习下NodeJS,一个简单的博客我们这次来个过年七天乐......看看能不能nodeJS来个入门让nodeJS跑起来第一步当然是安装nodeJS环境了,现在windows安装nodeJS比较快了,直接下载即可:http://www.nodejs.org/download/这里根据需要下载,下载完成后直接下一步下一步即可,完了我们就具有nodeJS环境了
Python常见工厂函数用法示例
工厂函数:能够产生类实例的内建函数。工厂函数是指这些内建函数都是类对象,当调用它们时,实际上是创建了一个类实例。Python中的工厂函数举例如下:1.int(),long(),float(),complex(),bool()123456789101112131415161718192021222324>>> a=int(9.9)>>> a9>>> b=long(45)>>> b45L>>> f=f