老坛の菜园子

好记性不如乱笔头


  • 首页

  • 分类41

  • 标签31

  • 归档348

  • 关于

  • 搜索

JAVA中Lambda表达式(匿名函数)

发表于 2018-05-24 | 分类于 JAVA
Lambda表达式简介Lambda表达式,也可称为闭包,它是推动Java 8发布的最重要新特性。Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用Lambda表达式可以使代码变的更加简洁紧凑。Lambda表达式是一种匿名函数(对Java而言这并不完全正确,但现在姑且这么认为),简单地说,它是没有声明的方法,也即没有访问修饰符、返回值声明和名字。开发者可以将其当做一种速记,在你需要使用某个方法的地方写上它。当某个方法只使用一次,而且定义很简短,使用这种速记替代之尤其有效,这 ...
阅读全文 »

JAVA中内部类与匿名内部类

发表于 2018-05-24 | 分类于 JAVA
内部类可以将一个类的定义放在另一个类的定义内部,这就是内部类。内部类是一个非常有用的特性但又比较难理解使用的特性。举例来说, 1234567891011121314151617181920212223public class OuterClass { private String name ; private int age; public String getName() { return name; } public ...
阅读全文 »

JAVA中final关键字-final变量/final方法/final类

发表于 2018-05-24 | 分类于 JAVA
final关键字简介final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。 final变量凡是对成员变量或者本地变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫作final变量。final变量经常和static关键字一起使用,作为常量。下面是final变量的例子: 1234567private static final Us ...
阅读全文 »

JAVA中反射机制

发表于 2018-05-24 | 分类于 JAVA
Java的反射Reflection机制JAVA反射机制是在运行状态中,对于任意一个类/对象,都能够知道这个类/对象的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。 在JAVA或一些JAVA框架中,都有很多的注解Annotation,注解的实现原理,一部分就是使用到了JAVA反射技术。举例来说,Spring中使用@Bean注解来表示某个类是Bean对象,那么Spring在初始化时,会通过JAVA反射机制去搜索 ...
阅读全文 »

JAVA中static关键字-静态代码块/静态方法/静态变量

发表于 2018-05-24 | 分类于 JAVA
static关键字在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。 static可以用于修饰成员变量和成员方法,我们将其称之为静态变量和静态方法,直接通过类名来进行访问,形式如下: 12ClassName.propertyNameClassName.methodName(……) Static修饰的代码块表示静态代码块,当JVM装载类的时候,就会执行 ...
阅读全文 »

WEB服务中的cookies和session机制小结

发表于 2018-05-23 | 分类于 大前端
为什么需要cookies和session由于HTTP协议是无状态的协议,为了能够记住请求的状态,于是引入了Session和Cookie的机制,从而能够间接地实现让HTTP请求带有状态。 cookies机制(1)cookies机制简介 Cookie(复数形态为Cookies),指某些网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据。定义于RFC2109。是网景公司的前雇员卢·蒙特利在1993年3月的发明。Cookie会存储浏览信息,例如您的网站偏好设置或个人资料信息等等。 ...
阅读全文 »

浏览器HTTP缓存机制(Last-Modified/Etag/Expires/Cache-Control等)

发表于 2018-05-18 | 分类于 HTTP
浏览器HTTP缓存简介WEB缓存是一种保存WEB资源副本并在下次请求时直接使用该副本的技术。WEB缓存可以分为如下几种: 浏览器HTTP缓存 CDN缓存 服务器缓存 数据库数据缓存 因为可能会直接使用副本免于重新发送请求,或者仅仅确认资源没变无需重新传输资源实体,WEB缓存可以减少延迟加快网页打开速度、重复利用资源减少网络带宽消耗、降低请求次数或者减少传输内容从而减轻服务器压力。 该篇文章主要讨论浏览器HTTP缓存机制,浏览器HTTP缓存可以分为强缓存和协商缓存。强缓存和协商缓存最大也是最根 ...
阅读全文 »

ES6/JSX转码工具babel

发表于 2018-03-08 | 分类于 前端工具
babel简介Babel是一个广泛使用的ES6转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。这意味着,你可以用ES6的方式编写程序,又不用担心现有环境是否支持。Babel是所有ES6转换编译器中与ES6规范兼容度最高的,甚至超过了谷歌创建已久的Traceur编译器。Babel允许开发者使用ES6的所有新特性,而且不会影响与老版本浏览器的兼容性。 备注:可以说,有了Babel这一类转码工具,一些JS的最新的标准或特性,在没有被大多的浏览器厂商支持的情况下,让前端开发者提前使用上了这些 ...
阅读全文 »

SPA项目打包工具webpack

发表于 2018-03-07 | 分类于 前端工具
webpackwebpack是一个JavaScript应用程序的模块打包器(module bundler)。当webpack处理应用程序时,它会递归地构建一个资源依赖关系图表(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成少量的bundle。通常只有一个,由浏览器加载。简单来说,webpack是一个前端资源加载、打包工具,主要是用来打包在浏览器端使用的javascript的,同时也能转换、捆绑、打包其他的静态资源,包括css、image、font f ...
阅读全文 »

YAML数据格式介绍和使用

发表于 2018-02-27 | 分类于 杂货铺
YAML与XML或JSON一样,YAML是一种利于人们读写的数据格式。 YAML文件的编写一个YAML文件的开始行都应该是三个横杠(---),这是YAML格式的一部分,表明一个YAML文件的开始。YAML中有两种数据结构,一种是列表,一种是字典。 (1)列表 列表中的所有成员都开始于相同的缩进级别,并且使用一个“- ”作为开头(一个横杠和一个空格),举例来说: --- - Apple - Orange - Strawberry - Mango (2)字典 一个字典是由一个简单的“键: 值”的形式 ...
阅读全文 »
1…212223…35
锄禾小生

锄禾小生

348 日志
40 分类
31 标签
GitHub E-Mail Google Twitter
© 2023 锄禾小生
Hosted by 老坛の菜园子