字节跳动后端3+1社招面经
写在前面 在参加社招面试之前,我作为面试官面过一些校招的同学,能够从面试官的角度去思考,面试官想从一个问题考察候选人的什么能力。 举个例子,通常面试官经常考一些八股文,因此现在网上技术论坛及代码仓库流传着各种各样的Java知识点面经、分布式面经等等,我也面过一个类似的校招生,八股文背的那是相当滚瓜烂熟,信手拈来。 但在日常工作中,我们极少碰到和八股…
使用@Resource注入导致的 But was actually of type ‘com.sun.proxy.$Proxy**’ 问题解决方案
使用SpringBoot进行依赖注入时常用@Autowired或者@Resource注解进行注入。 虽然@Resource是标准用法,但是错误的使用仍然会导致出现问题。 如果应用存在相同BeanName的Spring Bean,@Resource注解就无法正常根据byName注入,而@Autowired采用byType注入,存在多个Bean实例则通…
Vue-router HTML5 History 模式 Caddy配置
背景 vue-router的History模式将所有的path请求重写到index.html文件,而这么做的目的,按vue-router的说法是 当你使用 history 模式时,URL 就像正常的 url,例如 http://yoursite.com/user/id,也好看! 不过这种模式要玩好,还需要后台配置支持。因为我们的应用是个单页客户端应…
normalize-url不兼容Firefox
背景 版本:Firefox 79 CUPOJ使用了Monaco Editor+Language Server实现代码编辑器Intellisense。 而在采用TypeFox/monaco-languageclient给出的languageclient示例代码进行整合的过程中,client即浏览器端使用了第三方包normalize-url。 问题复现…
2020年半年度总结
前言 2020年是个不寻常的半年。 突如其来的COVID-19,让我大学最后一个学期的所有幻想化为泡影。从1月20日到今天,我基本没有主动出过家门。在家里除了写代码,就是玩PCR(不是BCR)。 记录下流水帐吧。 流水账 1月 搞定最后一次C语言期末考试的问题 回家摸鱼 2月 ~~入坑PCR~~ 玩Minecraft 炒股,小赚一点 3月 对OJ的…
CUP Online Judge接入爱发电
CUP Online Judge是我大学期间投入时间最多的一个项目。而随着我大学四年即将画上一个句号,这也代表我对内网的CUPOJ的维护接近尾声。 因此在大四的最后一个学期,我把整个项目仔细重新包装,做成一个带文档(正在努力中)、可轻松移植部署的开源项目。 因此我接入了爱发电从用爱发电到用💰发电 https://afdian.net…
解决Chrome观看bilibili视频卡顿的问题
背景 使用Chrome观看B站的时候出现卡顿,具体现象为: 点开视频页面,使用html5播放器,视频仅加载前5-20秒,无法拖动进度条到后部分,刷新不可解决问题。 使用无插件的Chrome或其他浏览器无该问题出现。 解决方案 经过排查,定位到解决方案为: 关闭Tampermonkey插件 该插件运行时以上情况复现,关闭后问题解决。 然而每次看B站都…
Vue+TypeScript+Web Worker部署实践(Vue-cli)
背景 页面中的JavaScript是在单一线程中运行的。若页面代码的逻辑过于复杂、或者存在密集计算的情况,容易阻塞其他的方法运行。 对于目前大多数计算机都使用多核CPU,使用单线程模型浪费了许多计算资源。 而Web Worker给了我们一种新的解决办法。 开始 需要的依赖 * worker-loader * typescript * promise…
使用Host为Github加速
背景 由于众所周知的原因,Github从国内访问速度特别的慢。 而我们需要从Github上面Clone代码的时候,这个网速就特别令人心烦。 为了解决这个问题,可以通过众所周知的方法,或者使用更改Host加速访问Github。 事实上Github的DNS配置了多个A记录,通过RoundRobin随机选择一个IP连接。 而我们通过使用Host指定IP,…
为WordPress配置Caddyfile
背景 我们知道Caddy server是一款基于Go编写,可以自动配置SSL证书的Web Server。 而官方并没有给出Caddy针对Wordpress的example。 因此这里提供了一个wordpress的caddyfile的例子。 同时该caddyfile支持Yoast SEO的sitemap的rewrite。 准备 Caddyserver…