摘要: 项目角色 此次项目是一个web项目,采用前后端分离开发。我负责的部分是前端,选择采用Reactjs进行构建。要实现前后端的分离开发,就需要将前后端的逻辑独立开来,所以前端部分需要负责页面构建、页面跳转逻辑、页面权限拦截,与后端的交互只有数据的请求。 为了方便实现页面的跳转,使用单页应用的结构,通过重 阅读全文
posted @ 2020-10-09 18:57 Bankarian 阅读(174) 评论(0) 推荐(1) 编辑
摘要: 学习对方代码 一、对方优点 1.1 代码编写方面 代码中的变量、方法的命名基本都能够做到自解释,在他人阅读的时候基本能够明白其意思,方便了合作的时候他人理解代码的大意。 1.2 项目设计方面 整个项目划分成了多个模块,按照MVC(model-view-controller)的思想,各个模块各司其职。 阅读全文
posted @ 2020-09-30 13:42 Bankarian 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 什么是GC回收 GC是作用在方法区和Java堆中的一种垃圾回收机制。当我们启动了 函数后,GC线程就已经开始跑在后台了。所以一般情况下,每一个程序至少有 两个 线程。 什么对象要回收 垃圾对象判断 引用计数法 Reference Counting 这种方法在Java在很少用 ,此算法让每一个对象维护 阅读全文
posted @ 2020-04-03 09:40 Bankarian 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 差不多是我一年前做的项目了,今天翻回来再回顾回顾,总结下。 1. 项目流程 UI界面部分 利用Java的图形界面工具swing和awt来绘制棋盘的框架,绘制了15X15的网格。然后在画布上增加监听器来监听鼠标点击的部分,然后在邻近的网格交点处绘制棋子,这样就实现了下棋的效果。 逻辑处理部分 19X1 阅读全文
posted @ 2020-03-29 00:00 Bankarian 阅读(974) 评论(0) 推荐(0) 编辑
摘要: Java堆的结构 还是那句话“栈管运行,堆管数据”,Java堆中存储的主要就是对象实例数据。一个JVM实例只存在一个堆,其大小默认情况下是内存的1/4(HotSpot)。堆从GC回收的角度看 物理上 分为两个部分:新生区、老年区;而 逻辑上 又可以分为三个部分: 新生区 PSYoungGen 老年区 阅读全文
posted @ 2020-03-27 18:21 Bankarian 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 什么是类加载器 就是类的快递员 有几种 启动类加载器 Bootstrap (C++) 加载最基本的Java类,例如Java.lang中的类,提供用户的基本使用环境,是 根加载器 。 拓展类加载器 Extension (Java) 加载的是随着时代变化,新添加到Java中的拓展类,例如Javax库中的 阅读全文
posted @ 2020-03-27 18:19 Bankarian 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1. 本地方法栈 _线程私有_ 就是一个关键字,表示 本地的方法 。这种方法已经不在Java的管理范围之内,往往是更加底层的C语言库。所以在Java中带 的方法只有声明没有实现。这些方法需要装载和运行,所以存储在 本地方法栈 中。 举个例子,Java线程中的 方法的底层就是调用了本地的方法 ,所以J 阅读全文
posted @ 2020-03-27 18:17 Bankarian 阅读(147) 评论(0) 推荐(0) 编辑
摘要: BloomFilter介绍 布鲁姆过滤器的结构 一个存储01串的连续空间,多个哈希函数 布鲁姆过滤器是啥 布鲁姆过滤器是一种特殊的哈希表,这个哈希表中的每一个槽只存储0或1,所以可以使用计算机中的最小单位 来存储每一个01以达到空间的极大节省。在数据集非常大的条件下进行某个数据对象A的查找即使是利用 阅读全文
posted @ 2020-03-26 15:24 Bankarian 阅读(984) 评论(0) 推荐(0) 编辑
摘要: 项目概述 项目的流程 首先先是实现好哈夫曼压缩的逻辑,我分别将压缩和解压缩封装成两个类。接着利用Java的图形界面工具swing构造用户的GUI界面实现主类。 哈夫曼压缩原理 哈夫曼编码是一个01串,所以每一位编码可以用计算机中的最小单位 位 来存储。其的主要思想是将出现频率高的字符放在靠近根的位置 阅读全文
posted @ 2020-03-22 00:25 Bankarian 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 堆排序 由于堆排序是一种非常漂亮的排序,是算法与数据结构结合的典例,所以单独拿出来说说哈。 什么是堆 以最大值堆(大根堆)为例。大根堆是一棵 完全二叉树 ,且二叉树上每一个节点R有:R的关键码大于等于其两个直接孩子的关键码。简而言之堆是一种 局部有序 的完全二叉树。由于堆是完全二叉树,所以利用 数组 阅读全文
posted @ 2020-03-19 23:58 Bankarian 阅读(253) 评论(0) 推荐(0) 编辑