惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
GbyAI
GbyAI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
U
Unit 42
美团技术团队
NISL@THU
NISL@THU
C
Cisco Blogs
SecWiki News
SecWiki News
N
Netflix TechBlog - Medium
Forbes - Security
Forbes - Security
Cloudbric
Cloudbric
雷峰网
雷峰网
T
Tailwind CSS Blog
博客园 - 司徒正美
The Register - Security
The Register - Security
L
LangChain Blog
S
Security Affairs
Hacker News - Newest:
Hacker News - Newest: "LLM"
B
Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Threat Research - Cisco Blogs
I
InfoQ
S
Schneier on Security
L
Lohrmann on Cybersecurity
量子位
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Martin Fowler
Martin Fowler
Schneier on Security
Schneier on Security
F
Fortinet All Blogs
TaoSecurity Blog
TaoSecurity Blog
K
Kaspersky official blog
Google DeepMind News
Google DeepMind News
Cisco Talos Blog
Cisco Talos Blog
PCI Perspectives
PCI Perspectives
Attack and Defense Labs
Attack and Defense Labs
WordPress大学
WordPress大学
Microsoft Azure Blog
Microsoft Azure Blog
H
Help Net Security
Project Zero
Project Zero
The GitHub Blog
The GitHub Blog
D
Docker
N
News | PayPal Newsroom
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
H
Hacker News: Front Page
云风的 BLOG
云风的 BLOG
Microsoft Security Blog
Microsoft Security Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 聂微东
Webroot Blog
Webroot Blog
MongoDB | Blog
MongoDB | Blog

青空之蓝

[青空之蓝-2023] - 色彩 | 青空之蓝 [青空之蓝-2022] - 平静 | 青空之蓝 [青空之蓝-2021] - 远望 | 青空之蓝 浅谈垃圾回收 | 青空之蓝 浅谈泛型擦除 | 青空之蓝 浅谈单点登录 | 青空之蓝 使用 Kotlin 编写 Spring 测试 | 青空之蓝 设计模式系列文章 | 青空之蓝 从零实现一个 Java 微框架 - IoC | 青空之蓝 从零实现一个 Java 微框架 - 前言 | 青空之蓝 浅谈 JVM:类加载 | 青空之蓝 浅谈 IO | 青空之蓝 浅谈并发:synchronized & ReentrantLock | 青空之蓝 浅谈并发:CAS & AQS | 青空之蓝 浅谈并发:ThreadLocal | 青空之蓝 浅谈并发:三大特性 | 青空之蓝 浅谈组合注解 & 注解别名 | 青空之蓝 [青空之蓝-2020]-迷茫 | 青空之蓝 Java 系列文章 | 青空之蓝 HTTP 系列文章 | 青空之蓝 浅谈 EatWhatYouKill | 青空之蓝 浅谈可扩展线程池 | 青空之蓝 聊聊写框架 | 青空之蓝 浅谈并发:锁 | 青空之蓝 浅谈并发:基础 | 青空之蓝 浅谈缓存 | 青空之蓝 无须定义类,Spring 快速注入 Json 参数 | 青空之蓝 浅谈 Proxy 和 Aop | 青空之蓝 从零实现一个 PHP 微框架 - 初始化请求 | 青空之蓝 为 Vue3 添加一个简单的 Store | 青空之蓝 从零实现一个 PHP 微框架 - 服务提供者 | 青空之蓝 WSL2 踩坑记录 | 青空之蓝 浅谈浏览器Event Loop [更新] | 青空之蓝 从零实现一个 PHP 微框架 - Bootstrap 启动加载 | 青空之蓝 从零实现一个 PHP 微框架 - IoC 容器 | 青空之蓝 从零实现一个 PHP 微框架 - PSR & Composer | 青空之蓝 从零实现一个 PHP 微框架 - 前言 | 青空之蓝 MVVM 简单实现 | 青空之蓝 浅谈 DI 和 IoC | 青空之蓝 中间件实现 [PHP] | 青空之蓝 告别 Windows 终端的难看难用,打造好用的 PowerShell | 青空之蓝 VSCode Java输出中文乱码问题解决[更新] | 青空之蓝 浅谈浏览器渲染 | 青空之蓝 Vue-Cli@2 项目迁移日志 | 青空之蓝 Laragon & Scoop 集成踩坑记录 | 青空之蓝 「一行代码」优雅管理 Windows 软件 | 青空之蓝 [青空之蓝-2019]-年度总结 | 青空之蓝 为Vue添加简单的Store | 青空之蓝 为React添加简单的Store | 青空之蓝 为Vuex添加同步Action | 青空之蓝 浅谈B+树 | 青空之蓝 浅谈跳表 | 青空之蓝 浅谈数据库索引 | 青空之蓝 MySQL事务隔离 | 青空之蓝 算法复杂度分析(1) | 青空之蓝 一年来的经验总结 | 青空之蓝 Acrylic - VSCode Extension | 青空之蓝 ace编辑器设置惯性滚动 | 青空之蓝 Java二叉树实现 | 青空之蓝 Java图实现 | 青空之蓝 为apt方式安装的nginx重新编译增加WebDAV | 青空之蓝 XK-Editor - 一个支持富文本和Markdown的编辑器 | 青空之蓝 JS生成列表树 | 青空之蓝 Laravel生成目录树 | 青空之蓝 XK-Note - 集各种神奇功能的云笔记 | 青空之蓝 PHP GD生成验证码 | 青空之蓝 PHP GD图片处理[转换格式-水印-缩略图] | 青空之蓝 Origami - 简洁轻快的WordPress主题 | 青空之蓝 为WordPress启用WorkBox | 青空之蓝 [青空之蓝-2018]-年度总结 | 青空之蓝 VSCode Java手动导入jar和源码包 | 青空之蓝 Windows IP变化自动发送邮件 | 青空之蓝 C链表实现重制版 | 青空之蓝 C 结构体的定义和使用 | 青空之蓝 图的搜索(遍历) - BFS & DFS | 青空之蓝 Java链表实现 | 青空之蓝 C 快速排序 | 青空之蓝 C 插入排序 | 青空之蓝 C 归并排序 | 青空之蓝 C语言链表实现 | 青空之蓝 VSCode配置Java调试环境[Windows] | 青空之蓝 C 选择排序 | 青空之蓝 C 冒泡排序 | 青空之蓝 VSCode配置PHP调试环境[Windows] | 青空之蓝 VSCode配置C/C++ GDB调试环境[Windows] | 青空之蓝 WordPress友情链接模板 | 青空之蓝 Intel Optane 傲腾内存体验 | 青空之蓝 Mysql双机热备实战 | 青空之蓝 博客一年记录 | 青空之蓝 为WordPress启用Service Worker | 青空之蓝 Bing每日一图API | 青空之蓝 iframe延迟加载 | 青空之蓝 写在2018年高考前 | 青空之蓝 The Fox主题汉化分享 | 青空之蓝 [青空之蓝-2017]-崭新 | 青空之蓝 本博客评论规则 | 青空之蓝 世界,您好! | 青空之蓝
聊聊现状-[2020-09] | 青空之蓝
Otstar Lin · 2020-09-20 · via 青空之蓝

前言

写这篇杂谈的动机是 ⑨BIE 写的 近况。去年了差不多这个时候也写了一篇 一年来的经验总结 于是也打算今年也写一篇,算是对大二的一次小整理吧。

往事

不知不觉又在大学混了一年,现在已经是一个大三狗了,随着不断的到处划水,视野开阔了,不过同时也深感自己的垃圾以及无力。

大二上因为开了数据结构与算法的课,以及对前端的兴趣,所以整个大二上主要都在研究数据结构与算法和前端,相关的往事基本上都在 2019 的年度总结 里写了,这里就不再讲了。除了写项目,整个大二上基本也没学到太多的东西,从我写的文章估计也看出来了,大二上算是划着水混过去的。

大二下因为疫情,整个学期都是在家里过的,除了大物实验课没法上延到了这学期上,其他课都是网络教学。也正是因为网络教学,给了我在学校中无法比拟的自学时间。上课了 => 进入会议 => 静音 => 切后台,然后我就有了自学的时间,所以大二下算是一个转折点,在大二下我折腾了很多的东西,虽然也并不是什么高级的东西。

因为打算不用框架写博客,但又想方便的写代码,于是自学了框架的运行原理等等的知识。耗时 1 个月写了一个 XK-PHP,原本打算写的是一个可扩展的博客系统,后来随着框架的不断完善就断了写博客系统的想法,转而不断优化和增加框架的功能。虽然框架写得并不好,而且有很多问题,不过在这之中学到的知识却是庞大的。像什么 IoC、Aop、Proxy、Annotation、Middleware、Route、生成器等等都是在那时候学会的,而这学会也不止局限于原理,而是实现。

同时也学习了设计模式,原本打算是学设计模式,然后将设计模式应用到框架中的,实际在写代码的时候都是怎么方便怎么优雅就怎么写,完全不会去关心是否应该在这里使用某个设计模式。

磨磨蹭蹭到了 5 月,因为 PHP 的一些局限性,比如没有多线程,原生注解,类代理等等,以及喜欢折腾的精神,于是就打算将 XK-PHP 框架移植到 Java 平台上。于是 XK-Java 就这样写出来了,在 PHP 框架的逻辑上结合 Java 的特性与优势。在初期写的过程中,我并没有考虑到线程安全的问题被狠狠的坑了一把,也正是这些问题,我因此学习了在 PHP 里学不到的知识(线程,并发等)。同时也到 Spring 里学了一些知识,比如注解处理器,DispatchServlet 等等,虽然只是非常不完善的简化版实现,不过也算是学到了原理。其他的信息可以去看 XK-Java 的 README,这里就不再写了,不然就又是上万字的废文了(溜。

吐槽

总之大二下对我来说算是一个非常重要的转折点,同时也把学习的方向切到了后端,虽然现在还在肝前端的代码,不过主要学习的东西已经是后端的了。另外也深刻的感受到了下图的回答是多么的精辟:

很多知识课上不会讲,老师也不一定比学生会,班上的大佬的知识底蕴说不定比讲台上的老师还深厚(特指我们这种 2.5 本学校)。上课对我们这些自学的学生来说就是绊脚石。不止在上课的时候耽误,下课的时候也能烦死人(作业,活动什么的),还要应付考试。

开学了,课时排满,眼睛还出了一些问题,感觉这学期是学不到什么东西了,哎,正如我在 推特 发的 “有点羡慕一些学校可以大三去实习。现在在学校里上课,课时还满上,然后课程质量普遍不好(2.5 本的课程质量也就那样了)学不到什么知识,又影响自学的效率。看来咸鱼还是翻不了身啊(指我)。”。另外这学期还要为了那 sb 的第二课堂学分奔波,参加比赛,考证,做义工等等。更没有时间了,所以对我学习帮助不大的项目会一直停更下去了,比如 Origami 主题、XK-Blog 等等,我先在这里给等更新的 Origami 的用户们说声 “抱歉” 吧,这些项目最近是不会更新了。

未来

大三上打算深入的研究下 Java 技术栈和一些架构、系统、网络方面的知识。不过因为很多杂七杂八的事估计会影响效率,所以也不一定能学完,哭哭。

同时也打算重写下 XK-Editor 和 XK-Note,另外把 XK-Java 改进下。项目的部分暂时就这些吧。。。

另外也要准备以后的实习了,毕竟笨鸟还是要先飞,不然等到时候肯定是被高校的大佬们吊打的。

结语

越学越感觉自己和大佬们的差距,希望能加油吧,总之就这样了。

聊聊现状-[2020-09]

https://blog.ixk.me/post/talk-about-the-status-quo-2020-09
  • 许可协议

    BY-NC-SA

  • 本文作者

    Otstar Lin

  • 发布于

    2020/09/20

转载或引用本文时请遵守许可协议,注明出处、不得用于商业用途!

聊聊写框架浅谈并发:锁