技能树
php
- 框架
- yii/yii2
- phalcon
- yaf
- thinkphp
- 其他大大小小框架源码都读过很多
- Composer
- Redis/Memcached/Mongdb
Linux
- lnmp环境搭建、优化
- 负载均衡
- mysql主从/redis主从
- 服务器运维
现在只是每天坚持看些linux方面的知识,感觉php学习达到了瓶颈,看一些优秀框架源码大致的设计模式也都清楚,所以现在基本就是看了个大概就没心思再跟代码跟下去了,感觉能提升的东西已经很有限了,急需学习一门新语言来拓展下眼界。
眼下比较纠结是研究C or Java or Python
回复内容:
技能树
php
- 框架
- yii/yii2
- phalcon
- yaf
- thinkphp
- 其他大大小小框架源码都读过很多
- Composer
- Redis/Memcached/Mongdb
Linux
- lnmp环境搭建、优化
- 负载均衡
- mysql主从/redis主从
- 服务器运维
现在只是每天坚持看些linux方面的知识,感觉php学习达到了瓶颈,看一些优秀框架源码大致的设计模式也都清楚,所以现在基本就是看了个大概就没心思再跟代码跟下去了,感觉能提升的东西已经很有限了,急需学习一门新语言来拓展下眼界。
眼下比较纠结是研究C or Java or Python
学习另外一门语言主要不是用来提升你的PHP能力的,选语言主要是为了解决不同场景与类型的问题,这也就是为什么会有这么多语言的原因,现在针对你的技能点,我谈下我的想法:
第一:PHP框架源码以及设计模式,你阅读各个框架的源码,那么首先你要明确,你是否真正理解其设计思想,与设计理念,你从中吸取了多少作者的思想?如果让你自己写一套框架,你可以真正上手了吗?不要认为,阅读了源码,看的懂代码,就以为明白了,这只是阅读的第一步;
第二:nosql,暂且说你都用过这些技术,那么你能很明确的清楚他们之间的最本质的区别吗?技术选型的时候,你能很明确的说出为什么要选这个,这个比起其他几个nosql来说,优势在哪里?再换个方向,你学过了memcache,那么分布式呢?分布式的情况下,memcache如果扩容呢?如何保证其伸缩性,和扩展性呢?
第三:环境搭建,优化,负载,mysql主从,那我且问你,你掌握了这些技能,都只是会用,根本谈不上根据场景的变化,做出相应的配置,比如给你1000万-1亿的PV网站,你来架构,你难道还是就一个主从套上去就好了吗?海量数据你又采用什么方式解决呢?
最后总结:非常理解楼主认为自己到达瓶颈的想法,上述写的只是想说,不管学习认识的技术,想想这个东西为什么要出来,他的诞生是用来解决什么问题的,最后再研究下他的原理,而不是很多技术,我学过用过就好了,这样没有深入的理解,是不会有多大效果的,最后建议楼主学习一下C语言,可以研究PHP源码,这样在写代码的时候也会考虑性能问题,同时通过C语言的学习,可以研究各种软件的源码和他们的原理,比如memcache,apache,nginx都可以去往源码方面研究,你会看到更多东西,学习JAVA会对你的框架设计思想以及设计模式方面有所提升
最烦这种类型的问题了,达到瓶颈就该换个语言学学?换个语言就能解决所有问题?
吐槽暂且完毕,回归问题。你说你遇到了瓶颈,瓶颈在哪?或者说,你遇到了什么业务什么场景,php无法(很好)完成任务?我举个我自己的例子,我遇到的是一个数据抓取的场景,php虽然能完成这个功能,但从运行效率考虑无法很好地完成(尽管有诸如pthreads之类的工具),我了解了一下其他语言对于这个场景的情况,选择了node.js,很好地完成了任务。
看了你的描述,我觉得你对于php的应用还局限在web端,那有没有尝试过拿php写一些别的东西?php-cli也还不错哦。我见过一个案例是有人拿php实现了一套支持c语言(子集)和php混写的语言的编译器(转为二进制代码)和解释器(←他是出于加密代码的目的写的),哦对了,那人当时高三升大一。突然觉得自己弱爆了。。。
啰嗦了这么多,其实我想说的就两点,如果你的瓶颈是有具体的需求,而php无法支持(尽管我非常希望php能是万能的,但至少现在,这还只能是梦想),那么去选择能够很好的解决你需求的语言;如果你是学习到了一定程度,觉得已经孤独求败了,我想问,你对于php真的有你想象地那么熟悉吗?php是一个弱类型的语言,它是如何实现的?php的内存回收机制是怎样的?不要觉得这些是底层的东西,我是写上层代码的就不用去关心。如果能够了解的话,有时候能帮你解决一些非常非常非常隐蔽的坑。
我从python 的tornado
框架中了解到web的真谛,可以试试 ^_^
你了解了这么多,我想下一步应该是不断的解决各种味道的问题,从问题中吸取精华
搞搞python也是可以的,python是万能语言,写开发桌面软件或是自动化方面都可以用。如果果想换行可以搞c语言,经典的语言还可以提高自己对底层硬件控制能力,对硬件有更深的理解。想做服务器开发或是api可以考虑go语言,开发效率高运行效率高效。每个语言都有各自的特点,多了解了解也没错,但不能把精通全都放这上面,精通一两种才是道
python or go
java,接触下java的MVC框架
java吧,学的是思想
推荐 C、Python、Lisp、Erlang、Lua。都是很有特点的语言。看着哪个有感觉就学哪个好了。实在纠结就去学 C,然后看你用的那些软件是怎么写的。
操作系统,计算机网络,数据结构,计算机组成原理
这个技能树和大家的回答对我有帮助
连CS大门都还没入的,都开始在讨论瓶颈了。。。
看一下PHP5.5,5.6的新特性,和现在流行的趋势,就知道,你应该学Java!

PHPSession失效的原因包括配置錯誤、Cookie問題和Session過期。 1.配置錯誤:檢查並設置正確的session.save_path。 2.Cookie問題:確保Cookie設置正確。 3.Session過期:調整session.gc_maxlifetime值以延長會話時間。

在PHP中調試會話問題的方法包括:1.檢查會話是否正確啟動;2.驗證會話ID的傳遞;3.檢查會話數據的存儲和讀取;4.查看服務器配置。通過輸出會話ID和數據、查看會話文件內容等方法,可以有效診斷和解決會話相關的問題。

多次調用session_start()會導致警告信息和可能的數據覆蓋。 1)PHP會發出警告,提示session已啟動。 2)可能導致session數據意外覆蓋。 3)使用session_status()檢查session狀態,避免重複調用。

在PHP中配置會話生命週期可以通過設置session.gc_maxlifetime和session.cookie_lifetime來實現。 1)session.gc_maxlifetime控制服務器端會話數據的存活時間,2)session.cookie_lifetime控制客戶端cookie的生命週期,設置為0時cookie在瀏覽器關閉時過期。

使用數據庫存儲會話的主要優勢包括持久性、可擴展性和安全性。 1.持久性:即使服務器重啟,會話數據也能保持不變。 2.可擴展性:適用於分佈式系統,確保會話數據在多服務器間同步。 3.安全性:數據庫提供加密存儲,保護敏感信息。

在PHP中實現自定義會話處理可以通過實現SessionHandlerInterface接口來完成。具體步驟包括:1)創建實現SessionHandlerInterface的類,如CustomSessionHandler;2)重寫接口中的方法(如open,close,read,write,destroy,gc)來定義會話數據的生命週期和存儲方式;3)在PHP腳本中註冊自定義會話處理器並啟動會話。這樣可以將數據存儲在MySQL、Redis等介質中,提升性能、安全性和可擴展性。

SessionID是網絡應用程序中用來跟踪用戶會話狀態的機制。 1.它是一個隨機生成的字符串,用於在用戶與服務器之間的多次交互中保持用戶的身份信息。 2.服務器生成並通過cookie或URL參數發送給客戶端,幫助在用戶的多次請求中識別和關聯這些請求。 3.生成通常使用隨機算法保證唯一性和不可預測性。 4.在實際開發中,可以使用內存數據庫如Redis來存儲session數據,提升性能和安全性。

在無狀態環境如API中管理會話可以通過使用JWT或cookies來實現。 1.JWT適合無狀態和可擴展性,但大數據時體積大。 2.Cookies更傳統且易實現,但需謹慎配置以確保安全性。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境