由一个hexo部署问题说起
Python学习笔记(一)
Longest Path
最近遇到了一道算法题,求有向无环图(DAG)的最长路径,在这里记录下我的思路和解法。
首先是图的定义,这里根据严蔚敏的《数据结构》来:
1 | #define MAX_VERTEX_NUM 10 |
Java 中的偏向锁、轻量级锁、重量级锁解析
版权声明:本文为CSDN博主「萧萧冷」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lengxiao1993/article/details/81568130
Java 中的锁
在 Java 中主要有两种加锁机制:
- synchronized 关键字
- java.util.concurrent.Lock (Lock是一个接口,ReentrantLock是该接口一个很常用的实现)
这两种机制的底层原理存在一定的差别。synchronized 关键字通过一对字节码指令 monitorenter/monitorexit 实现, 这对指令被 JVM 规范所描述。java.util.concurrent.Lock 通过 Java 代码搭配 sun.misc.Unsafe 中的本地调用实现锁。
分布式锁
Java Web 项目部署记录
最近把自己做的一个 Java Web 项目后端部署在了 Linux 服务器上,这是项目地址,发布地址:http://111.231.171.22/index.jsp ,由于是以学习后端为目的,所以整个项目的没有前端部分,整个项目需要依靠 Chrome 插件 Restlet Client 才可以进行测试运行。
下面主要整理一下自己在部署时遇到的值得关注的地方。
服务器账号
高配置的云服务器价格比较贵,阿里云和腾讯云都提供了学生套餐,基本都是 10元/月左右,比较实惠。我申请了一台腾讯云的学生服务器,进入控制台,如下图。
两个单链表相交的相关问题
来看一道有关链表的题目:
给定两个单链表的头结点 head1
和 head2
,这两个链表可能相交,也可能不相交。请实现一个函数,若两链表相交,则返回相交的第一个结点;若不相交,则返回 null
。
进阶要求:如果链表1的长度为 N,链表2的长度为 M,时间复杂度请达到 *O(N+M)*,额外空间复杂度请达到 *O(1)*。

如上所示,根据题意可以立刻画出一个单链表相交的示意图。
记第一次电话面试
IDEA 使用技巧

刚开始学习 Java 的时候,包括身边的同学都是在使用 Eclipse,后来在论坛看见有人大力推荐了 JetBrains 的 IntelliJ IDEA ,使用后很快上手,不禁感叹这才是真正提高生产力的 IDE。在这里整理一些使用时积累的技巧经验。本文以 IntelliJ IDEA 2018.3.5 (Ultimate Edition) 为例进行介绍,不定期更新。