Java面试合集

个人觉得笔记的知识点记得太多不是太好,首先自己并不会认真的去看,其次就是自己的表达能力并不一定到位,有可能会过段时间之后就记不住了。反而只将知识点记录下来,会勾起脑细胞去回忆知识点并尝试将其串起来。

阅读全文 »

给Next提交代码

写这篇文章的主要目的就是用来给next主题的开源社区用户一个参考的地方,最近发现很多提交pr的用户不太“正确”,这里的正确是指我这边方便操作,并不是说大家提交的pr是错误的,那么为什么要按照我的要求来提交pr呢?既然都是给项目提交代码,何必要弄这么多麻烦的事情呢?其实这个一个是规范,另一个也是想不辜负大家的心意。

阅读全文 »

Git仓库减肥指南

情景描述:之前在网上开源的一款主题项目,短短半年时间受到很多网友的喜爱,也收获了一批忠实粉丝,社区也比较活跃,前段时间就有个用户提出了一个问题,就是主题的压缩包已经高达30多M,懂技术的人应该都知道这个问题的严重性,一个静态的主题高达30M那真的是一个灾难性问题。后来花了些时间将主题包的大小从30M压缩到6M,再经过github官方压缩,成功降到1M,也算是一个比较不错的优化案例了吧。在这里将我优化中遇到的问题和经验总结下。

阅读全文 »

手写基于LRU的缓存

前几天看Redis的时候看见了一个LRU缓存,感觉挺有意思的,今天闲着无事就想着手写一个来练练手。不过在开始动手之前,还是做个简单的介绍,关于LRU的一些知识。LRU(least recently used)即最近最少使用,常用语缓存的过期策略。Redis是一个比较常用的缓存中间件,经常被用来存放一些高访问率的数据,但是有的时候数据量过大,就会导致内存溢出,这个时候就需要按照一定的规则或者策略删除掉旧的数据,而LRU过期策略就是其中一种。

阅读全文 »

结合vue搭建electron桌面应用

electron是什么?简单点来说就是让你使用前端技术(css、js、html)就可以开发桌面应用(mac,windows,linux),但是使用纯html来写桌面应用,简单的毫无问题,但是复杂的项目那简直为让人生不如死。所以肯定要选择前端框架来提高开发效率。但是对于一个小白来说一下子跨越着实有点大,所以就准备写个文章,记录一下纯小白在使用electron的过程中遇到的坑。当然这里会结合ts来开发应用,毕竟js在开发后期确实有些不方便,谁用谁知道。

大名鼎鼎的vs code也是用electron开发的,这点确实让我很惊讶。electron技术起源于atom,一款由github开源的编辑器,当时第一次接触atom时,IDE实在是卡到爆,也不知道是不是我当时电脑该换了,反正给我的映像就是非常吃内存。而vscode则带给我另一种体验,让我完全无法想象使用electron开发的。

阅读全文 »