源码分析之基于ArrayList手写HahMap(一)
import java.util.ArrayList;
import java.util.List;
/**
* 基于arraylist实现hashmap集合(简版:效率低)
* @author zjmiec
*
*/
public class ExtArrayListHashMap<Key, Value> {
// map容器
List<Entry<Key, Value>> tables = new ArrayList<>();
int size;
// put
pub
Linux搭建环境之Mysql篇
CentOS7 64位安装MySql教程
1. 先检查系统是否装有mysql
rpm -qa | grep mysql
2. 下载mysql的repo源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
报错: -bash: wget: 未找到命令
安装插件 yum -y install wget
3. 安装mysql-community-release-el7-5.noarch.rpm包
sudo
源码分析之基于LinkedList手写HahMap(二)
package com.mayikt.extLinkedListHashMap;
import java.util.LinkedList;
import java.util.concurrent.ConcurrentHashMap;
/**
* 基於linkedList實現hashMap
*
* @author zjmiec
*
*/
@SuppressWarnings("unchecked")
public class LinkedListHashMap {
Linked
源码分析之手写1.7HahMap(三)
public interface ExtMap<K, V> {
// 向集合中插入数据
public V put(K k, V v);
// 根据k 从Map集合中查询元素
public V get(K k);
// 获取集合元素个数
public int size();
interface Entry<K, V> {
K getKey();
V getValue();
V setValue(V value);
}
import com.mayikt
docker实战centos 7.4 安装docker
docker实战centos7.4安装docker首发:arppinging一、docker安装条件1.64bitcpu2.linuxkernel3.10+3.linuxkernel支持cgroupsandnamespacescentos7.4x64为的满足条件。实际上centos6.x系列也能安装docker。二、下载和安装yum源下载yum文件[[email protected]]#w
最新Android手把手打造一个万能框架完成电商App开发实战视频教程
从零开始手把手教你打造一个通用app框架,兼具灵活性和复用性,并用该框架快速开发一个完整电商App, 让您领略框架设计的魅力,提高代码修为,在工作中能更加高效的开发!! 第1回 课程大纲及APP效果展示' 第2回 项目初始化 第3回 框架主配置入口的设计与实践 第4回 单Activity的APP页面架构设计与实践 第5回 高性能网络请求框架设计(Retrofit+RxJava+Glide) 第6回 启动图功能开发与封装 第7回 登录、注册功能开发(ORM框架-GreenDao) 第8回 代码生
2018年最新(传智播客)黑马训练营JAVAEE49期培训视频教程
课程介绍 黑马训练营49期javaEE 培训视频,高清视频,配套资料齐全。 课程目录 01-JavaSE知识(学习27天) 02-Web前端知识(学习5天) 03-MySql数据库与JDBC(学习3天) 04-JavaWeb知识(学习12天) 05-JavaWeb企业实战项目(学习6天) 06-Hibernate框架(学习4天) 07-Struts框架(学习4天) 08-Spring框架(学习4天) 09-SSH企业案例_CRM-客户管理系统(6天) 10-Oracle数据库(学习4天) 11
linux修改文字编码centos7
centos7系统i18n文件变成了/etc/locale.conf vi /etc/locale.conf 添加文本 LANG=zh_CN.UTF-8 输入locale 结果如下 [root@c-iro9fzhv etc]# locale LANG=zh_CN.UTF-8 LC_CTYPE="zh_CN.UTF-8" LC_NUMERIC="zh_CN.UTF-8" LC_TIME="zh_CN.UTF-8" LC_COLLATE="zh_CN.UTF-8" LC_MONETARY="zh_
IDEA中将本地jar包安装到Maven仓库
当有些jar包在Maven的中央仓库没有时,我们就需要将本地的jar包加入本地Maven仓库中,从而方便项目的jar包管理。而直接将jar包丢进Maven仓库是不行的,Maven没办法识别。所以我们可以使用命令行将本地的jar包加入Maven仓库,本文以IDEA为例子,说明将本地jar包安装到本地Maven仓库的具体操作步骤。 第一步 点击IDEA右侧的Maven Project按钮 第二步 点击 Execute Maven Goal 按钮 然后在command line中 写入Maven命令
selectByExample和selectByExampleWithBLOBs的区别
我们先来看一段MyBatis逆向工程生成的代码。
<select id="selectByExample" parameterType="cn.e3mall.pojo.TbItemDescExample" resultMap="BaseResultMap">
<select id="selectByExampleWithBLOBs" parameterType="cn.e3mall.pojo.TbItemDescExample" resultMap="ResultMapWithBLOBs"
java中类方法与对象方法区别
public class Test { /** * 下面这个方法就是静态方法,应该就是楼主所说的类方法~~ * 静态方法必须定义成static的,在类Test被实例化以前就已经存在于内存中 * 静态方法使所有该类的实例也就是对象共有的方法 */ public static void f1() { System.out.println("我是静态方法~~~~~"); } /** * 下面这个方法就是一般的非静态方法,应该就是楼主所说的对象方法~~ * 只有在类Test被实例化以后,才被加载到内存
三种循环的流程图画法总结 (转载)
三种循环的流程图画法总结 C语言编程中常用的三种循环为for(;;),while 和 do-while。 1. for循环 for循环形式: for(表达式1;表达式2;表达式3) 流程图: 图1 for循环流程图 2. while循环 while循环形式: while(判断条件) { 执行语句; } 流程图: 图2 while循环流程图 3. do-while循环 do-while循环形式: do { 执行语句; }while(条件判断) do-while循环流程图: 图3 do-while
Java 2-Java 对象和类
Java 对象和类 Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 消息解析 本节我们重点研究对象和类的概念。 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它描述一类对象的行为和状态。 Java中的对象 现在让我们深入了解什么是对象。看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。 拿一条狗来举例,它的状态有
mac电脑安装和配置tomcat步骤
一:下载 打开Apache Tomcat官网,选择需要的版本下载: 二:存放到本地 文件夹重命名为ApacheTomcat,放到/Users/计算机名/Library/目录下 三:启动Tomcat 打开Terminal,进入ApacheTomcat所在目录的bin目录下 启动Tomcat 命令:$:./startup.sh 如果出现:-bash: ./startup.sh: Permission denied 这是因为用户没有权限,而导致无法执行.需要用命令chmod 修改一下bin目录下
关于this绑定的四种方式
一、前言 我们每天都在书写着有关于this的javascript代码,似懂非懂地在用着。前阵子在看了《你不知道的JavaScript上卷》之后,也算是被扫盲了一边关于this绑定的四种方式。 二、绑定规则 关于this应用的是哪条规则,得先找到调用的位置,再判断应用了哪条规则。 1、默认绑定 先上代码: var a = 2;
function foo() {
console.log(this.a);
}
foo(); // 结果:2 先来分析下上面的代码声明, 首先我们在全局作用域
《Linux 性能及调优指南》2.4 基准工具
翻译:飞哥 (http://hi.baidu.com/imlidapeng) 版权所有,尊重他人劳动成果,转载时请注明作者和原始出处及本声明。 原文名称:《Linux Performance and Tuning Guidelines》 原文地址:http://www.redbooks.ibm.com/abstracts/redp4285.html -------------------------------------------------------------------------
Ajax(form表单文件上传、请求头之contentType、Ajax传递json数据)
form表单文件上传 上菜 file_put.html <form action="" method="post" enctype="multipart/form-data">
{# 这里必须要请求头格式才能把上传文件的对象传过去 enctype="multipart/form-data"#}
姓名 <input type="text" name="user">
头像 <input type="file" name="head">
<input type="
sqlserver 行转列、字符串行转列、自动生产行转列脚本
行转列,老生常谈的问题。这里总结一下网上的方法。 1、生成测试数据: CREATE TABLE human(
name NVARCHAR(5), --姓名
norm NVARCHAR(5), --指标
score INT , --分数
grade NVARCHAR(2) --等级
)
GO
INSERT INTO human(name,norm,score,grade)VALUES
('旺仔','考勤',56,'c'),
计算机考研程序设计 进制转换
题目描述 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 ) 输入描述: 输入一个十六进制的数值字符串。 输出描述: 输出该数值的十进制字符串。 示例1 输入 0xA 输出 10 //计算机考研程序设计 进制转换
/*
程序设计思想:
注意倒着处理即可。
*/
//程序实现:
#include<iostream>
#include<string>
using namespace std;
int main(){
st
今日推荐
周排行