梧桐和风的博客

岁月如旅行,好坏是风景

java注解解析

java注解解析 什么是注解 什么是注解,注解就是一种描述源码的元数据。我们可以通过注解给类、方法或字段提供额外的信息以便了解更多信息。 举个例子,java中常见的@Override就是一个注解。它的作用是提示由它修饰的方法是一个重写方法,如果父类没有这个方法编译器会报错。这样这个注解就给我们传达了重写方法这个信息,在使用时就会多加注意。 @Override public...

node学习笔记

node笔记 每个文件就是一个模块,文件路径就是模块名,每个模块都有require、exports、module三个预先定义好的变量。 require函数用于在当期模块加载使用其他模块,js后缀可省略。 模块路径解析规则 内置模块,直接在require中写模块名,如require('fs'). node_modules目录,node项目有一个专门储存模块的目录,为n...

Linux与Mac系统用SCP互传文件

Linux与Mac系统用SCP互传文件 linux系统之间,或者linux与mac之间可以使用scp命令互传文件(即上传或下载)。下面就以实例介绍一下这个命令。 使用scp需要两台服务器都开启ssh服务,具体详见Linux 开启ssh服务 基本语法 scp用法如下 基本格式: scp [可选参数] file_source file_target 传输文件到其他服务器 ...

使用秘钥登录AWS

登录亚马逊服务器AWS 为更安全,亚马逊的服务器需要使用一个*.pem的秘钥文件进行登录,而不是以往的账号密码形式。 在创建服务器时,会生成一个*.pem的秘钥文件,我们利用这个文件登录服务器。 使用命令行登录 使用命令行登录十分简单,切换到含有秘钥文件的目录中,执行: ssh -i xxx.pem username@IP(域名) 即可登录。 使用文件上传工具登录 有时候,我...

java HashMap解析

java HashMap解析 HashMap是java中常用且相对重要的类之一。了解此类的数据结构及储存原理对我们写程序有莫大帮助。java8中又对此类底层实现进行了优化,比如引入了红黑树的结构以解决哈希碰撞。今天我们就从底层解析一下HashMap,希望对大家有所帮助。 HashMap的数据结构 1. HashMap整体结构 Map是java中的储存键(key)、值(value)对数...

java内存模型与volatile详解

由于各种硬件及操作系统的内存访问差异,java虚拟机使用java内存模型(java Memory Model,JMM)来规范java对内存的访问。这套模型在jdk 1.2中开始建立,经jdk 1.5的修订,现已逐步完善起来。 ###什么是java内存模型 什么是java内存模型,为什么会有这个模型?关于这个问题,就不得不从并发的问题讲起。在多核系统中,处理器一般设置缓存来加速数据的读取,...

ElasticSearch笔记一:基础知识

ElasticSearch笔记系列

写在前面:因工作需要涉及ES,于是有了这篇笔记摘要。本笔记适合有一定ES基础但又不特别了解的程序员。在读此文章前,您需要有下面基础 ES的安装 head插件的使用 索引、类型、文档的概念 参考文章 Elasticsearch权威指南 Elasticsearch服务器开发(第2版) ##1. 集群与节点 一个集群可包括多个节点,如上图有3个节点,一个集群须有...