0%

垃圾收集器与内存分配策略(1)


序言

Java和C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人想出来

GC(Garbage Collection)

学习目的

  • 解决问题

    • 内存溢出、泄漏
    • GC成了性能瓶颈

GC区域

无关紧要的

  • 与线程同生共死

    分配内存时大致内存是确定的,方法或线程结束,内存自动回收,所以整个生命周期内存是比较确定的,没什么好说的。GC主要关注java堆(又称gc堆)

    • 程序计数器
    • 虚拟机栈
    • 本地方法栈

至关重要的

  • Java堆

    主要存放对象的 实例。

    • 内存动态分配
    • 内存动态回收
Read more »

对前后端分离的一点理解

对前后端分离的认知经历了一个比较长的过程。

初体验

记得大一的时候,我从一个同学那儿第一次听说了“前端”和“后端”这两个名词,我就问他什么是前端和后端啊,他告诉我前端就是用户可以看到的那部分,后端就是用户看不到的部分。

初认识

在学习MVC的时候,我了解到。传统的开发模式因为耦合性很高,所以有很多缺点。但是我只是听别人说耦合性高,自己从来没有试过传统的写法。在写了一些MVC架构的demo之后,才对这一点有了更深的理解。

Read more »

AJAX心得体会

在接触AJAX这个概念之前,觉得这东西好高端啊,熟悉了之后就觉得也没什么了不起,挺土的。

在WEB世界里,浏览器向服务器发送一次HTTP请求,服务器返回一个HTML页面。

栗子

  • 提交表单时,页面会刷新,服务器会返回一个全新的html页面
  • 百度的搜索框会根据用户输入的内容,即时进行联想,如果总是要刷新,肯定是不行的。

解决方法是,用JavaScript发送新的请求,接受到数据之后,再用JavaScript更新页面数据,这样用户感觉自己始终停留在一个页面(没有刷新)。

Read more »

Building a RESTful Web Service

最终的效果

你会创建一个能处理http://localhost:8080/greeting的get请求的web服务,它会回复一个如图所示的json。

你还可以加入一个自定义的name参数,回复将会如图所示:

注意到id每次访问都会递增。

Read more »

QQ聊天机器人-教程向

这篇文章将引导大家如何去写一个QQ聊天机器人。在此之前,先给大伙儿展示一下本fw的Robot的一些特点和功能:

Name: Arina

Attribute: 萌妹子

官网:http://47.98.252.1:7000/arina

Read more »

本fw决定写一篇教程向的文章,这篇文章会指导大家如何利用Spring Boot实现网页表单输入验证这样的一个简单的功能。

如图,这个简单的应用可以呈现出这样一个允许用户输入数据的页面:只有输入满足长度要求才会跳转到新的页面,否则会提示错误信息。

本fw用IDE是IntelliJ Idea,所以以Idea为例,向大家展示这个简易项目的全过程(from scratch)。

Read more »