Fork me on GitHub

《垃圾菜狗的艰难秋招之路》

在写这篇博客的时候,我已经结束秋招一个月了。其实我原本是打算在十月底的时候写一篇博客记录一下自己艰难的秋招之路,但是由于各种事情(租房、实习入职等等),一直拖到现在。现在虽然已经过去了一个多月,但还是想把这段经历写下来,以下为正文。

阅读更多...

秋招面试题

Object.wait()、Object.notify()、Object.notifyAll()方法

  • 这三个方法都是定义在类Object中的,因此Java中每个对象都会有这三个方法
  • 线程间的通信可以使用wait、notify、notifyAll来进行控制
  • 在调用这3个方法的时候,当前线程必须获得这个对象的锁
  • 当一个线程在执行synchronized 的方法内部,调用了wait()后, 该线程会释放该对象的锁, 然后该线程会被添加到该对象的等待队列中(waiting queue), 只要该线程在等待队列中, 就会一直处于闲置状态, 不会被调度执行。 要注意wait()方法会强迫线程先进行释放锁操作,所以在调用wait()时, 该线程必须已经获得锁,否则会抛出异常。由于wait()在synchonized的方法内部被执行, 锁一定已经获得, 就不会抛出异常了。
阅读更多...

npm全局安装失败解决办法

我使用的是Arch Linux系统,在用npm下载安装其他软件包时,却一直安装失败,一番折腾之后,终于是解决了这个问题。这篇博客记录一下解决的办法。

更换源

npm下载速度很慢,经常会出现因超时而下载失败的情况,我们可以更换npm的源

阅读更多...

将博客网站从github迁移到阿里云服务器

阿里还是给力啊,疫情期间,学生可以免费领取一年的ECS,正好我最近想搞一台服务器玩玩,于是便去领取了一台。之前我的博客一直托管于GitHub上,是一个不错的选择,但是访问速度实在是有点慢,并且由于GitHub禁止了百度的爬虫,所以网站是无法被百度收录的。

阅读更多...

Ubuntu搭建TeamSpeak服务器

为什么要使用TeamSpeak?

作为一个CSGO玩家,与小朋友们一起开黑是经常的事情,那么一个好的语音通讯软件就必不可少了!!!先看看我们可以选择的几种方法:QQ/微信,游戏内语音,steam语音,YY,Discord,某易好像出了一个uu语音,但是一直还没有正式上线(感觉和Discord很像!!!),这个就直接pass了。我们逐个分析一下:

阅读更多...

请我喝杯咖啡吧~

支付宝
微信