0. 前言
该笔记记录了HTTP相关的基本知识,包括:
- HTTP定义、特点、工作方式
- 简单辨别URI、URL、URN
- 请求与响应的结构
- 请求方法,GET和POST的区别
- 常见的响应码 more >>
凭笔尖记下轨迹,以文字忆回点滴。用思念编出声音,将愿望织成旋律。
Spring框架提供了一系列丰富的接口帮助我们更快捷的开发应用程序,很多功能仅需要在配置文件声明一下或者在代码写几行就能够实现了,能够使我们更注重于应用的开发上,某种意义上助长了我们的“偷懒”行为。关于缓存,很多时候我们使用Hibernate或Mybatis框架的二级缓存结合Ehcache缓存框架来提高执行效率,配置使用起来也很简单;又或者使用Redis内存型数据库,利用Jedis连接操作数据在内存中的读写,同样用起来也很简单。
more >>
实际上Spring Boot已经默认搭建了Spring和Spring MVC框架的配置(通过一个名为spring-boot-starter-web
的maven依赖),使用起来只需简单的在代码上写好注解就好了(一般使用注解的形式),无需配置,具体说明在代码中(配有注释)。SSM三大框架两个都配置好了,就还剩下Mybatis的配置,这个需要手动设置,也很简单,以下说明。
建议:
初次尝试推荐直接使用之前SPRING INITIALIZR生成的项目,在此基础上进行修改即可。
more >>
该笔记记录了Spring Boot的相关基本知识,包括:
Spring Boot,Boot中文译为引导。
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
more >>
Java语言的编译期是一段不确定的操作过程,因为它可能是指一个前端编译器(或叫编译器的前端)把 .java文件 转变成 .class文件 的过程;也可能是虚拟机的后端运行期编译器(JIT编译器,Just in Time Compiler)把字节码抓变成机器码的过程;还可能是指使用静态提前编译器(AOT编译器,Ahead Of Time Compiler) 直接把 *.java 文件编译成本地机器代码的过程。具体有:
该篇的重点难点在于理解Java编译期的语法糖。
more >>
执行引擎是Java虚拟机最核心的部件之一,是由Java自己实现的,可自定义指令集。
执行引擎在执行Java代码的时候可能会有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择,也可能两者兼备(实际上很多Java虚拟机都是如此)。但不论是哪种执行过程,其实质都是方法的调用和字节码的执行,直白的说就是由字节码执行引擎控制的方法实际执行过程,下面首先记录了方法的重要数据结构:栈帧,再记录方法调用和解释执行的概念。
该篇的重点是栈帧和解释执行的概念,难点是静态分派和动态分派的理解。
more >>
Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件之中,中间没有任何分隔符,采用大端(Big-Endian)排序方案,即高位字节在地址最低位。
数据项目的结构与C语言的结构体类似。这种数据结构只有两种数据类型:无符号数和表,无符号数用u1、u2、u4、u8来分别表示1个字节、2个字节、4个字节、8个字节长度的无符号数,用来描述数字、索引应用、数量值或按照UTF-8编码构成字符串值。表是由多个无符号数或其他表作为数据项构成的复合数据类型,所有表习惯性地以“_info”结尾,整个Class文件实质上等同于一张表。
more >>
在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象。而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是”无用信息”,这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放没用的对象,垃圾回收也可以清除内存记录碎片。由于创建对象和垃圾回收器释放丢弃对象所占的内存空间,内存会出现碎片。碎片是分配给对象的内存块之间的空闲内存洞。碎片整理将所占用的堆内存移到堆的一端,JVM将整理出的内存分配给新的对象。
more >>
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true