北方轻巡舰的博客


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

源码分析之LinkedList

发表于 2019-05-11 | 分类于 深入java

在leetcode中遇到了一道设计链表的题,要求中有一点是不能使用内置的LinkedList库,于是在自己实现了简易版的链表之后,找到了内置的源码来做个分析。
可以自行选择实现单向或双向链表 原题链接。
首先,LinkedList是个双向链表,每个数据结点中都有两个“指针”,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点(百科)。
首先,来看看LinkedList的基础属性:

阅读全文 »

我的live2d配置

发表于 2019-04-27 | 分类于 另一个次元

给hexo加上live2d只能说是自己作为死宅的本能反应吧= =,在别人的网站上看过之后总是觉得羨ましい,然后到处找文章想给自己也加上,本来很简单的事情还用了大半天( I very vegetables ),这次把步骤写上来。也算做个备份吧,指不定那天忘了呢。

hexo的官方插件

hexo 的官方有提供名为 hexo-helper-live2d 的插件使用如下安装命令就可以安装

npm install –save hexo-helper-live2d

随后在 Hexo 的 _config.yml 文件中添加如下配置(据说是可以配在主题的 _config.yml 中的,但是我没试过orz).
示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
live2d:
enable: true
scriptFrom: local
pluginRootPath: live2dw/
pluginJsPath: lib/
pluginModelPath: assets/
tagMode: false
debug: false
model:
use: live2d-widget-model-wanko //启用的模型目录
display:
position: right
width: 150
height: 300
mobile:
show: true
阅读全文 »

线程池

发表于 2019-04-22 | 分类于 深入java

为什么要使用线程池

线程池是并发场景中比较常见的运用,几乎所有的异步或并发执行任务的程序都可以使用线程池。在开发中使用线程池能带来以下好处。

  1. 降低资源消耗。重复利用已创建的线程,降低线程创建和销毁造成的消耗。
  2. 提高响应速度。当任务到达时,任务可以不用等待线程的创建,直接执行。
  3. 提高线程的可管理性。线程是稀缺资源,不会无限制地创建。不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。
    阅读全文 »

常用设计模式---单例模式

发表于 2019-04-14 | 分类于 深入java

单例模式简单介绍

单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类成为单例类,它提供全局访问的方法。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。

单例模式需要注意事项

1.单例类的构造函数私有
2.提供一个自身的静态私有成员变量
3.提供一个公有的静态工厂方法

阅读全文 »

我来了,我的博客

发表于 2018-09-04 | 分类于 杂谈

很久之前,在学习github的使用时就有了搭建这个个人博客的想法,虽说按照教程,早早地就已经搭建好了这个博客, 但是随着毕业季、入职工作等一系列的事情,也没有好好的静下心来整理。
现如今工作也稳定下来了,一年多的时间不长不短,也是时候总结一下自己了。从小到大没有写日志习惯的我,估计写出来的东西,也只有自己能看看吧(笑),权当做给自己做个笔记,记录些工作中和生活中的小事吧。

现在,第一步,先给我的hexo换个主题吧~


第一次用markdown,语法还是挺奇怪的,不太习惯(雾)

阅读全文 »

1…67
北方轻巡舰

北方轻巡舰

35 日志
8 分类
16 标签
GitHub
© 2022 北方轻巡舰
0%