Amy's Blog

这是副标题

  • 首页
  • 归档
  • 分类
  • 标签

equals方法和hashCode

发表于 2018-03-15 | 分类于 Java | 阅读次数

Object 类的equals()、hashCode()

所有的class最终都继承自Object。Object定义了几个重要的方法:

  • hashCode():是一个native方法,计算一个 instance 哈希值

    1
    public native int hashCode();
  • equals():return (this == obj);,判断是否为同一对象。

    1
    2
    3
    public boolean equals(Object obj) {
    return (this == obj);
    }

equals方法 和 == 的区别

  • == 比较两个基本数据类型是否相等,或者比较两个引用是否指向同一个对象。

  • equals 用于比较两个对象是否是同一个对象。

    Integer 重写了 equals 方法,拆箱后用双等号判断是否相等。比较 Integer,用equals方法。

    String 也重写了 equals 方法,比较两个字符串是否含有相同的字符组合。

阅读全文 »

常用的Git命令

发表于 2018-02-10 | 分类于 软件+网站 | 阅读次数
1
2
3
mkdir 创建空目录
pwd 显示当前目录
cat <file> 查看文件的内容
1
2
3
4
git init 初始化一个Git仓库:把目录变成Git可以管理的仓库,
目录下会多一个.git目录,这是Git的版本库

Is -ah显示目录下所有文件夹,包括默认隐藏的.git目录。
阅读全文 »

MySQL存储引擎、索引知识整理

发表于 2018-02-05 | 分类于 数据库 | 阅读次数

存储引擎

MySQL5.5以后默认使用InnoDB存储引擎。其中InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表。

若要修改默认引擎,可以修改配置文件中的default-storage-engine。可通过show variables like ‘default_ storage_ engine’查看当前数据库的默认引擎。

在创建表的时候通过engine=…或type=…来指定所要使用的引擎。

show table status from DBname来查看指定表的引擎。

主要存储引擎:MyISAM、InnoDB、MEMORY、MERGE

阅读全文 »

SpringMVC技巧

发表于 2018-01-25 | 分类于 Spring | 阅读次数

注解映射技巧

@RequestMapping注解:

(1)支持标准的URL,
(2)支持Ant风格的URL(?表示匹配一个字符,表示匹配任一字符,*表示匹配任一的URL的路径)
(3)占{xxx}占位符的URL。占位符可以通过类似于参数的方式,提前占到一个URL映射。后面可以用对应的用户提交的具体的值来替换掉对应的占位符。如/user/{userId}匹配user/123、user/abc等URL,123和abc可以在方法中以参数的方式传入,对应的{userId}。

阅读全文 »

秒杀系统思考与总结

发表于 2018-01-25 | 分类于 项目 | 阅读次数

DAO层

1.数据库设计与编码

在sql中增/插

create database,use database;create table;inset into····

阅读全文 »

AJAX学习笔记

发表于 2018-01-19 | 分类于 前端 | 阅读次数

AJAX

简介

(Asynchronous JavaScript and XML),异步的JavaScript和XML。是一种用于创建快速动态网页的技术。

最大的优点是在不需要重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。

通过AJAX,JavaScript无需等待服务器的响应,而是:在等待服务器响应时执行其他脚本;当响应就绪后对响应进行处理。

阅读全文 »

HTML学习笔记

发表于 2018-01-16 | 分类于 前端 | 阅读次数

HTML(Hyper Text Markup Language),即超文本标记语言,定义了网页的内容。HTML文档也叫做web页面,包含了HTML标签及文本内容。

HTML运行在浏览器上,由浏览器来解析。只有区域才会在浏览器中显示。


HTML链接是通过标签

1
2

<!--more-->

这是一个链接

如果将 target 属性设置为 “_blank”, 链接将在新窗口打开。

1
HTML图像是通过标签```<img>```来定义的。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
```<br/>```标签定义换行。

```<hr/>```标签在HTML页面中创建水平线,可用于分隔内容。

<!--这是一个注释>
<h1>这是一个标题</h1>
<p>这是一个段落</p>
<hr>


​
-----
可以添加在头部区域<head>的元素标签为: <title>, <style>, <meta>, <link>, <script>, <noscript>, and <base>.

-----
#### HTML CSS
CSS可以通过以下方式添加到HTML中:

1.内联样式:在HTML元素中使用"style"属性。当特殊的样式需要应用到个别元素时,就可以使用内联样式。

如定义style="background-color:green;"
font-family(字体),color,font-size(字体大小),text-align(文字对齐)

2.内部样式表:在HTML文档头部<head>区域使用<style>元素来包含CSS。当单个文件需要特别样式事,可使用内部样式表。

3.外部引用:使用外部CSS文件。当样式需要被应用到很多页面时,可使用外部样式表。

```html
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

图像由标签定义

要在页面上显示图像,要使用源属性(src,指”source”),源属性的值是图像的URL地址。alt属性是替换文本属性(无法载入图像时,显示替代性的文本)

表格由标签来定义

1
2
3
4
5
6
7
由<tr>标签定义行,
<th>标签定义表头,
<td>标签定义表格数据。

<thead>,
<tbody>,
t<foot>

列表

1
2
3
无序列表使用<ul>标签
有序列表使用<ol>标签
每个列表项使用<li>标签

区块和内联元素

1
2
3
4
5
6
7
HTML可以通过<div>和<span>将元素组合起来
<div>定义了文档的区域,块级
<span>用来组合文档中的行内元素,内联元素

块级元素在浏览器显示时,通常会以新行来开始(结束)。实例:<h1>,<p>,<ul>,<table>

内联元素在显示时通常不会以新行开始。实例:<b>,<td>,<a>,<img>

表单

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
表单元素时允许用户在表单中输入内容,
如:文本域、下拉列表、单选框、复选框等
1.文本域
<form>
First name:<input type="text" name="firstname">
</form>
2.密码字段
<form>
Password:<input type="password" name="pwd">
</form>
3.单选按钮
<form>
<input type="radio" name="sex" value="male">Male<br>
<input type="radio" name="sex" value="female">Female
</form>
4.复选框
<form>
<input type="checkbox" name="vehicle" value="Bike">I have a bike<br>
<input type="checkbox" name="vehicle" value="Car">I have a car
</form>
5.提交按钮
<form name="input" action="html_form_action.php" method="get">
Username:<input type="text" name="user">
<input type="submit" valur="Submit">
</form>

框架

1
2
3
4
使用框架,可以在同一个浏览器窗口中显示不止一个页面。
<iframe src="demo_iframe.html name="iframe_a></iframe>
<p><a href="http://www.runoob.com
target="iframe_a">RUNOOB.COM</a></p>

脚本

1
2
3
4
JavaScript最常用于图片操作、表单验证以及内容动态更新。

<script>元素既可包含脚本语句,也可通过src属性指向外部脚本文件
<noscript>标签提供无法使用脚本时的替代内容

jQuery学习笔记

发表于 2018-01-15 | 分类于 前端 | 阅读次数

简介

jQuery是一个JavaScript函数库,是目前最流行的JS框架,jQuery库可以通过一行简单的标记被添加到网页中。

jQuery库包含以下功能:HTML元素选取;HTML元素操作;CSS操作;HTML事件函数;JavaScript特效和动画;HTML DOM遍历和修改;AJAX;Utilities。

阅读全文 »

JavaScript学习笔记

发表于 2018-01-10 | 分类于 前端 | 阅读次数

HTML(Hyper Text Markup Language),即超文本标记语言,定义了网页的内容;

CSS(Cascading Style Sheet),即层叠样式表,描述了网页的布局;

JavaScript网页的行为;

阅读全文 »

ArrayList类详解与遍历方式

发表于 2017-12-10 | 分类于 Java | 阅读次数

ArrayList介绍

以下是ArrayList源码的介绍:

1
2
3
4
5
6
7
8
9
10
11
12
13
/**
* Resizable-array implementation of the <tt>List</tt> interface. Implements
* all optional list operations, and permits all elements, including
* <tt>null</tt>.
//ArrayList实现了可变大小的数组(动态数组),它允许所有元素,包括null。

*In addition to implementing the <tt>List</tt> interface,
* this class provides methods to manipulate the size of the array that is used internally to store the list.
//ArrayList实现了List接口。它提供了一些方法,来操作内部用于存储列表的数组的大小。


*(This class is roughly equivalent to <tt>Vector</tt>, except that it is unsynchronized.)
//ArrayList同Vector类似,不同的是ArrayList不是同步的。
阅读全文 »
12345
Amy

Amy

42 日志
9 分类
25 标签
GitHub
Links
  • 阿里中间件团队博客
  • Jark's Blog
  • 廖雪峰个人网站
© 2020 Amy
由 Hexo 强力驱动
主题 - NexT.Mist
本站总访问量 次    本站访客数人次

Hosted by Coding Pages