在我过去学习的过程中,尤其在大概十年前,我开始作为全栈工程师之后,我使用多门语言,尤其感觉一门语言无法窥到整个设计的全貌, 该说我使用C#后来学习上不断增进理解,尤其是在OOP和框架组织方法,方法更多源自我对于Javascript的学习,那时候,我该说遇到大神,静哥,他是互联网产品部的经理,也是在公司的元老啦,该说,那时候我受益良多,知道了github, 开始看各种书籍,像javascript高级编程,javascript面向对象,javascript权威指南,技术学习一般是一扇大门被打开,后面无数的精彩就需要自己去探索. 也许我当时真的太穷了...
后来的路,走的非常不一样吧.许多前话不表了.
不过因为javascript是一门动态的语言,可是却有许多玩法,该说灵活性真的在javascript里面有很多种玩法,在一个网页里面,可以随意组织各种架构,各种模板,正则,编码.... 这些都是非常有趣的.后来我也算很轻松就能理解C#里面许多的设计思想,不断整理测试,自然懂得如何思考也是很重要的,我在当时也写了orm等等,不断添加,不过,我对许多东西都停在稍微浅一些的方面,虽然很容易用,但是也不想做地太细致到最后,也不造太多轮子.
但是许多东西的源不同,应付遇到不同的难题,javascript毕竟是页面里面的标准,最后可能就停到cgi什么的了.而C#后端却是windows的起源,一趟到.net frameowrk httpmodule, handler等等,而这些在java里面又是另外一种了,它的设计,最后我在理解的过程中,突然java的发展史,想看一下它的进化,这才有了对于c#中的想法,在java里面叫java web容器 tomcat, servlet,这些在.net 中也算对号入座了. 那么关于如何设计这种并发型的服务器在java里面是tomcat了, 看一下它的系统可以更好地理解各种执行生命周期,然后也会更容易上手其他的,这与我写的jmvc又差不多了,可我写的总感觉东西太多需要添加,于是我看到有一个jfinal的框架,就要看一下它在tomcat和其他web容器中的使用,这个框架和我的jmvc相比更完善一些,但是好像设计上还是蛮简单的.
java web的三大核心, servlet, filter,listner这三大,当然也和现在的mvc设计大致一致,不过还是要知道在java里面它们的学名,有助于在脑中出现更完事的架构图,
到现在我已经使用过的编程语言有许多种,它们功用各不相同,但也都有自己的特色和自己的历史,每一个都是一页长河,在进化着,
其实我的博客走地一直都比较慢, 没有跟上时代,比如说现在的ai, 我也看过一些相关的资料, 那么它是基于大文本模型的,原理似乎是层层映射,图像文本识别是模式匹配为最终到电脑认识的,而ai则是神经网络不同的层之间层层筛选,获取到最后一层找到概率最大的匹配,于是就有了现在看到了各种非常合乎人脑认知的AIGC, 就是一个与人脑的类比,眼睛看到,然后各种相关性不停计算判断,最后得出来的结论内容,
而这种方法在我学习中文和英文的过程中也是类似,也许别人能看到我用英文写了许多的博文,但是英文于我说起来怎么也不可能如中文一般顺畅表达随心所欲,实在我对于中文的理解才是那一切的根本,所以世界上虽然没有两条完全一样的河流,你也不可能进入两条完全一样的河流,可是却实在条条大路通罗马,三百六十行,行行出状元,不过过程却总是相似,起步,发展,发达或者没落,有的,只是需要一颗能承受使之自然的心,
当然,无论做什么,稍微做时间长了,思想就会像脱缰的野马,刹不住车,要记得松驰有度,给自己大脑一点合理的休息时间,才会让人走地更远,我希望你会有所收获,
其实所有的并行都在于一个池的模型,不同的线在其中执行,不同的线自治自己的对与错,只不过池的范围不同,所处的层级不同,最终是否如意要看怎么去控制,就像容器其实也是一个线程池,进程可以是一个线程,每个线程管理自己的try catch finally, 还有不同的时间点的勾子,就像我们国家开了十四亿个线程在同时干活,而每个人的生命周期就是生老病死起落,,,,,,所以看开点吧,我希望你不被世事耽扰,有自己的清净和随意,