码迷,mamicode.com
首页 > 编程语言
从头认识java-15.7 Map(4)-介绍HashMap的工作原理-hash碰撞(经常作为面试题)
这一章节我们来讨论一下hash碰撞。1.什么是hash碰撞?就是两个对象的key的hashcode是一样的,这个时候怎么get他的value呢?答案是通过equals遍历table那个位置上面的Entry链表。2.例子正常的例子:package com.ray.ch14; import java.util.HashMap; public class Test { public static ...
分类:编程语言   时间:2016-01-03 19:45:29    阅读次数:261
c++20道面试题
摘自传智播客论坛问1:请用简单的语言告诉我C++ 是什么?答:C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。 其编程领域众广,常用于系统开发,引擎开发等应用领域,是最受广大程序员受用的最强大编程语言之一,支持类:类、封装...
分类:编程语言   时间:2016-01-03 19:41:28    阅读次数:240
javascript中String 对象slice 和substring 区别
1、slice(start,stop)和substring(start,stop) 方法都是用于提取字符串中从start开始到stop-1间的字符(因为字符串索引是从0开始)。其中 start必选,stop可选。2、现在主要讲两者间的不同之处 substring(start,stop): 1...
分类:编程语言   时间:2016-01-03 19:39:52    阅读次数:152
跳跃表Skip List【附java实现】
skip list的原理Java中的LinkedList是一种常见的链表结构,这种结构支持O(1)的随机插入及随机删除, 但它的查找复杂度比较糟糕,为O(n)。假如我们有一个有序链表如下,如果我们想找到值为59的节点,需要查找7次。怎么提高查询效率呢?通常的做法是使用二分法,但LinkedList的...
分类:编程语言   时间:2016-01-03 19:39:06    阅读次数:363
java_ _反射
Java语言的反射机制初步学习首先看下基本概念: (一)在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 Ja.....
分类:编程语言   时间:2016-01-03 19:37:23    阅读次数:210
第十五章 加密算法实例1--注册登录(消息摘要算法)
15.1、原理步骤注册:注册时,将用户密码加密放入数据库登录:登录时,将用户密码采用上述相同的算法加密,之后再与数据库中的信息进行比对,若相同,则登录15.2、实现(这里采用了SHA256算法,其他摘要算法MD5/SHA1/MAC类似)注意:这里的程序是在我之前写的一个maven+spring+sp...
分类:编程语言   时间:2016-01-03 19:37:48    阅读次数:302
自省 另外一种python 生成随机在base36 之间的兑换码生成。
放假无聊,翻看自己博客的时候发现自己前面写的 那个base36兑换码在翻阅的时候 想到一个更简单的办法实现。但是随机上来说可能没有前者那么高但是觉得也没有多大的问题 发上来 自己再想想import stringimport randommaka = string.digits + string.as...
分类:编程语言   时间:2016-01-03 19:33:57    阅读次数:168
Java内存区域与内存溢出异常
运行时数据区域程序计数器(Program Counter Register):可看作是当前程序所执行的字节码的行号指示器。在虚拟机的概念模型里(不同虚拟机可能有不同的实现方法),字节码解释器就是通过改变程序计数器的值来取下一条字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都依赖于这个计数...
分类:编程语言   时间:2016-01-03 19:32:27    阅读次数:217
鸡啄米MFC教程笔记之七:对话框:为控件添加消息处理函数
MFC为对话框和控件等定义了诸多消息,我们对它们操作时会触发消息,这些消息最终由消息处理函数处理。比如我们点击按钮时就会产生BN_CLICKED消息,修改编辑框内容时会产生EN_CHANGE消息等。一般为了让某种操作达到效果,我们只需要实现某个消息的消息处理函数。一.添加消息处理函数 鸡啄米仍以.....
分类:编程语言   时间:2016-01-03 19:34:32    阅读次数:168
C++操作符重载
一、操作符重载: 操作符重载是多态的一种,它扩展了操作符的功能,使得操作符不仅仅再只作用于内置数据类型。二、操作符重载的规则: 1.C++不允许用户自己定义新的操作符,只能对已有的C++操作符进行重载; 2.重载不能改变操作符操作对象(即搡作数)的个数,而且不能有默认参数,否则也是改变了操作对...
分类:编程语言   时间:2016-01-03 19:34:12    阅读次数:136
Python Web中REST API使用示例——基于云平台+云服务打造自己的在线翻译工具
做为一个程序员可能在学习技术,了解行业新动态,解决问题时经常需要阅读英文的内容;而像我这样的英文小白就只能借助翻译工具才能理解个大概;不禁经常感慨,英文对学习计算机相关知识太重要了!最近发现IBM的云平台Blumemix,并且提供语言翻译的服务,感觉不错,就拿来研究学习一下;这里就分享一下我的研究学习过程,如何使用Python调用REST API打造自己的在线翻译工具,并演示如何把它发布到云平台上...
分类:编程语言   时间:2016-01-03 18:29:10    阅读次数:332
Java API —— IO流(数据操作流 & 内存操作流 & 打印流 & 标准输入输出流 & 随机访问流 & 合并流 & 序列化流 & Properties & NIO)
1、操作基本数据类型的流 1)操作基本数据类型 ·DataInputStream:数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。 ·DataOutputStream:数据输出流允许应用程序以适当方式将...
分类:编程语言   时间:2016-01-03 18:24:06    阅读次数:443
瞠目结舌的JavaScript技巧
今天在知乎上看到一篇JavaScript技巧,学习并收藏之1. 快速打印一个五分制的评分情况function getRating(rating) { if(rating > 5 || rating ![]true => !![]undefined => [][[]]NaN => +[![]]0 =>...
分类:编程语言   时间:2016-01-03 18:22:40    阅读次数:179
Java中的构造方法总结
Java中的构造方法总结时间:2013-11-05 08:49来源:未知作者:站长部落点击:1752 次今天写代码突然发现Java的构造方法也有不少说法呢,闲来无事,总结一下:构造方法和实例方法的区别:一、主要的区别在于三个方面:修饰符、返回值、命名1、和实例方法一样,构造器可以有任何访问的修饰符,...
分类:编程语言   时间:2016-01-03 18:24:02    阅读次数:246
Java 类的实例变量初始化的过程 静态块、非静态块、构造函数的加载顺序
Java 类的实例变量初始化的过程 静态块、非静态块、构造函数的加载顺序先看一道Java面试题: 1 public class Baset { 2 private String baseName = "base"; 3 // 构造方法 4 public Baset() { 5...
分类:编程语言   时间:2016-01-03 18:18:44    阅读次数:223
树莓派高级GPIO库,wiringpi2 for python使用笔记(三)GPIO操作
GPIO库的核心功能,当然就是操作GPIO了,GPIO就是“通用输入/输出”接口,比如点亮一个LED、继电器等,或者通过iic spi 1-wire等协议,读取、写入数据,这都是GPIO的用处,可以说没有GPIO,树莓派只能当小电脑用,有了GPIO,就升级成一个控制器了。先来说说怎么操作一个数字量(...
分类:编程语言   时间:2016-01-03 18:20:15    阅读次数:1469
Java Web Services (1) - 第1章 Web服务快速入门
1.1 Web服务杂项1.2 Web服务有什么好处1.3 Web服务和面向服务的架构1.4 Web服务简史 1.4.1 从DCE/RPC到XML-RPC 1.4.2 分布式对象架构:Java示例 1.4.3 用Web服务来救援1.5 什么是REST 1.5.1 动词和不透明名词1.6 回顾H...
分类:编程语言   时间:2016-01-03 18:19:29    阅读次数:165
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!