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

推荐订阅源

WordPress大学
WordPress大学
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园 - 聂微东
博客园 - 【当耐特】
Last Week in AI
Last Week in AI
量子位
S
SegmentFault 最新的问题
Hugging Face - Blog
Hugging Face - Blog
B
Blog RSS Feed
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
雷峰网
雷峰网
GbyAI
GbyAI
Jina AI
Jina AI
宝玉的分享
宝玉的分享
腾讯CDC
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
D
Docker
博客园_首页
N
News and Events Feed by Topic
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Help Net Security
Help Net Security
Recent Commits to openclaw:main
Recent Commits to openclaw:main
C
Cisco Blogs
F
Fortinet All Blogs
SecWiki News
SecWiki News
AI
AI
S
Schneier on Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The Last Watchdog
The Last Watchdog
Martin Fowler
Martin Fowler
A
About on SuperTechFans
T
Troy Hunt's Blog
P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
Hacker News: Ask HN
Hacker News: Ask HN
F
Full Disclosure
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
I
InfoQ
S
Security @ Cisco Blogs
Project Zero
Project Zero
Simon Willison's Weblog
Simon Willison's Weblog
C
Cyber Attacks, Cyber Crime and Cyber Security
J
Java Code Geeks
N
News | PayPal Newsroom
IT之家
IT之家
大猫的无限游戏
大猫的无限游戏
H
Hacker News: Front Page

青空之蓝

[青空之蓝-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

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

聊聊写框架浅谈并发:锁