给程序员整理的那些编程网站

为了方便牛友们更好的学习,牛妹吐血整理出了中国的编程网站,希望对你们有所帮助。

java:
  • 开源中国:综合的技术社区,内容很棒。
  • 博客园 - 开发者的网上家园
  • IBM developerWorks 中国 : IBM's resource for developers and IT professionals
  • 编程精华资源(ITeye优秀专栏)大汇总 :CSDN下的一个分支,据说这里会随意被大神碾压。
  • SegmentFault: 偏综合社区。
  • InfoQ - 促进软件开发领域知识与创新的传播: 偏技术媒体,技术内容很丰富。
  • Java-ChinaUnix.net
  • 博客 - 伯乐在线
  • Java - 为程序员服务
  • 内存溢出 OutOfMemory.CN 代码分享 技术聚客
  • ImportNew - 专注Java & Android 技术分享 内容也挺不错
  • 解道jdon - 解编程之惑 传架构之道
  • 并发编程网 - ifeve.com 强烈推荐
  • Java开源大全
  • CSDN.NET - 全球最大中文IT社区,为IT专业技术人员提供最全面的信息传播和服务平台
  • ITJob.io - IT技术,算法面试笔试分享
  • 最好的Java开源项目、开源软件、类库和源码排行榜
  • v2ex:足够的言论自由,可以在这里畅所欲言,不过内容有些杂。
  • 简书
  • 牛客网:自己的网站,肯定要推荐的,真的是内容很多,针对要找工作的小伙伴还有找到工作的小伙伴,是希望多帮助大家啦~
ruby

  • Ruby China : 几个Ruby 圈子的技术大神业余时间搞起的,很靠谱。社区氛围好。
  • Iteye Ruby 板块
  • 开源中国 Ruby 板块
  • Ruby Taiwan
  • 牛客网:各种语言都有,环境很好。

node.js

  • Cnode
  • 博客园
  • Nodejs学习社区
  • 开源中国
  • CSDN
  • 牛客网:欢迎小伙伴们常来灌水

python
  • v2ex
  • 伯乐头条
  • python 开发者(订阅号)
  • python 日报(订阅号)
  • 牛客网

Andriod
  • eoe论坛  
  • 安卓巴士 
  • oschina  
  • csdn    
  • segmentfault   
  • 博客园  
  • 36kr的next  
  • v2ex  
  • 推酷 
  • 开发者头条 
  • 牛客网

ios

  • CSDN
  • 看雪论坛
  • OSChina
  • cocoachina
  • code4app
  • 云之讯
  • code follow 
  • ashes
  • 牛客网



php
  • 开源中国(PHP)
  • 推酷
  • 极客学院
  • 码农周刊
  • Discuz!
  • ThinkPHP
  • A5源码
  • Laravel中国
  • phpwind
  • Codelgnigter
  • Yii中国
  • codeigniter中国
  • 17CE
  • phphub
  • php1
  • PHP新手网
  • PHPthinking官网
  • 站长之家
  • PHP100
  • CSDN
  • PHPChina
  • sitepoint
  • 牛客网

web及前端
  • linuxtone
  • 51testing软件测试论坛
  • 阿里云计算开发者社区
  • 游资网
  • 前端乱炖
  • w3cfuns
  • 微信开发者平台
  • 9ria
  • w3ctech
  • 牛客网

运维

  • V2EX DevOps
  • 开源中国
  • 运维网
  • 运维生存时间
  • CentOS 中文网
  • 百度运维吧
  • China Unix
  • 运维社区
  • Linux Tone
  • LinuxCn
  • 51CTO
  • Linux运维网
  • CnBeta
  • 牛客网

安全

  • "脚本之家-网络安全
  • WooYun(白帽子技术社区)
  • CSDN-安全社区
  • 看雪安全论坛
  • 暗组技术论坛
  • ***八进制
  • ***论坛
  • 中国云安
  • 牛客网

C/C++
  • CSDN
  • ChinaUnix
  • 博客园
  • 开源中国
  • 牛客网


国内的博客推荐:

国外博客稍微推荐几个吧~多得也不说了
另外这里要说的是有的网站比较综合,比如CSDN,不管你是什么方向的都可以去,这里给你们总结一下:

综合网站:
  •           CSDN
  •           博客园
  •           V2EX
  •          开源中国
  •          简书
  •          牛客网:牛客网十可以更快速的和管理员交谈上的,可以更多的沟通并且获得有效信息,真的棒呆(自己的就是好~)
最后要说的就是好像国内有逼格的IT网站竟是知乎了。还有就是呢,偷偷告诉你,从牛客网才能够得到这些信息哦~~

欢迎牛牛们补充~本文由牛妹编写整理,转载请注明来源。
全部评论
木有推荐牛客网,差评
点赞 回复 分享
发布于 2016-01-14 21:22
JAVA为什么没有推荐importnew呢?全是干货的一个网站
点赞 回复 分享
发布于 2016-02-10 09:04
别问,问就是牛客网😎
点赞 回复 分享
发布于 2019-08-30 23:34

相关推荐

09-29 00:03
四川大学 Java
我常常在想,我们参加秋招真的有机会吗?面对这样的困境,真的不知道该如何是好。希望能找到一条适合自己的出路吧。
321好运顺利:985佬秋招都没机会,双非鼠鼠可怎么办,感觉等第一批拿offer的人签完了,可能后面机会就慢慢多起来了吧
点赞 评论 收藏
分享
       本系列到第七期了,这一期和下一期都来看一下灵犀互娱二面遇到的一些问题。二面过程中的技术问题不多,但是个个都深入原理,而且由于灵犀互娱这边是游戏公司,所以涉及到很多渲染优化的知识点,因此能够学习到很多原理。       涉及到原理的部分我的理解比较有限,大家看的时候辩证的看哈。        今天我们就看一个问题吧。Q:浏览器渲染原理是怎么样的,gpu进程和渲染进程之间如何协调配合,如何通信?       在问这个问题之前,面试官问了一个大家都被问过的问题:url输入到渲染全流程。没错,整个渲染全流程大家基本都知道,但是想要回答后面的问题就需要更加细致的了解中间的一些概念(先来背一遍进程和线程的概念)。       (面试过程肯定不用说下面这么多,但是我觉得借此机会了解整个过程还是很重要的,知道全过程才能用自己的语言描述出来,并且也不怕面试官详细到某个点)       首先来回顾一下浏览器的多进程架构。浏览器的四个主要进程是主进程、第三方插件进程、GPU进程和渲染进程,其中主进程只有一个,负责浏览器界面显示与用户交互,负责各个页面的管理,创建和销毁其他进程等等;第三方插件进程有多个,每种类型的插件对应一个进程,仅当使用该插件时才创建;GPU进程最多一个,与其他进程隔离处理 GPU 任务,用于加速绘制;渲染进程(也就是我们常说的浏览器内核Webkit等)有多个,默认每个 Tab 页面都会产生一个渲染进程,互不影响,他的内部是多线程的,渲染页面、脚本执行之类的就靠他。       其中渲染进程有五个主要线程:1.GUI 渲染线程:负责渲染浏览器界面,解析 HTML,CSS,构建 DOM 树和 RenderObject 树,布局和绘制等。需要注意的是GUI 渲染线程与 JS 引擎线程是互斥的。2.JS 引擎线程:JS 引擎线程负责解析 Javascript 脚本,运行代码。JS 引擎一直等待着任务队列中任务的到来,然后加以处理,一个 Tab 页(renderer 进程)中无论什么时候都只有一个 JS 线程(单线程)在运行 JS 程序。3.事件触发线程:他不受JS引擎线程控制,主要用于控制事件(例如鼠标,键盘等事件),当该事件被触发时候,事件触发线程就会把该事件的处理函数添加进任务队列中,等待JS引擎线程空闲后执行。4.定时器触发线程:也就是setTimeout,setInterval所在的线程。浏览器的定时器并不是由JavaScript引擎计数的,因为JavaScript引擎是单线程的, 如果处于阻塞线程状态就会影响计时的准确,因此通过单独的线程来计时并触发定时器,计时完毕后,满足定时器的触发条件,则将定时器的处理函数添加进任务队列中,等待JS引擎线程空闲后执行。5.异步HTTP请求线程:当HttpRequest连接后,浏览器会新开的一个线程,当监控到readyState状态变更时,如果设置了该状态的回调函数,则将该状态的处理函数推进任务队列中,等待JS引擎线程空闲后执行。具体这些线程之间的关系从帖子中找了个图(图1)       然后我们看下渲染原理。浏览器接收到返回的html之后就会开始渲染流程,输入的 HTML 经过一些子阶段,最后输出像素。看看图2,有整个渲染过程。       这个过程涉及到渲染进程中的主线程,合成线程和光栅线程池。       主线程:1.浏览器接收到HTML后,主线程开始解析HTML并转为DOM结构,在这个过程中,如果遇到script标签会挂起渲染线程,让js线程进行解析,因此script标签会阻碍DOM的解析。2.DOM解析完成后会进行CSS解析,计算样式,在计算过程中需要遵守 CSS 的继承和层叠(层叠的规则不记得的回去抄书)两个规则,这个阶段会构建CSSOM树。3.有了DOM树和CSSOM树就要创造渲染树了,因为有了DOM和component style(每个元素对应的样式)之后还不足以绘制页面,需要知道每个元素的位置和几何属性,这个阶段叫做布局(Layout)。4.有了渲染树之后,由于CSS中有复杂的效果,以及各元素之间有z-index等层级关系,因此下一步是分层。对于这些场景为了页面展示的正确性,渲染引擎还会为特定的节点生成专用的图层,并生成一棵对应的图层树。5.有了渲染树,图层树之后,主线程会遍历这些树并确定一个绘制顺序,创建绘制记录。       合成线程:分块,光栅化,合成。上面主线程的步骤走完之后,会将信息提交给合成线程,合成线程中会走光栅化(栅格化)这个步骤。什么叫光栅?大家可以搜一下,就跟栅栏一样,很多很多狭小的缝隙,那么光栅化的过程其实就是把整个页面分割成很多很多小的块去处理。为什么要进行这个处理,就是因为页面很长的时候,用户只能看到视口内容,有些图层可能超过视口很多,一次性渲染整个图层未免有些浪费,因此合成线程会对图层进行分块处理。栅格化之后,每一块会送给光栅线程池中的一个线程。合成线程的最后一个过程就是合成,会创建合成帧通过 IPC 通信(进程通信)提交给浏览器进程。浏览器进程接收到指令后会将内容绘制在内存中并展示在屏幕上。       光栅线程:上面提到光栅线程要去处理每个块,这个阶段会和GPU进程进行通信协调,会光栅化每一个图块并存在GPU内存中。       至此,浏览器渲染的完整原理就完全结束了(里面还有很多细节,这里帖一个参考帖:https://segmentfault.com/a/1190000041840526#item-2-8)。到这里也基本可以回答“gpu进程和渲染进程之间如何协调配合”这个问题了,配合的阶段就在光栅化这一步骤。       最后就是主进程,GPU进程和渲染进程三者如何通信。浏览器进程收到用户请求,首先需要获取页面内容(譬如通过网络下载资源),随后将该任务通过 RendererHost 接口传递给渲染进程,渲染进程的 Renderer 接口收到消息,简单解释后,交给渲染线程,然后开始渲染。渲染线程接收请求,加载网页并渲染网页,这其中可能需要浏览器进程获取资源和需要 GPU 进程来帮助渲染,当然可能会有 JS 线程操作 DOM(这样可能会造成回流并重绘)。最后渲染进程将结果传递给浏览器主进程。浏览器进程接到结果并将结果绘制出来。       上面都提到了整个流程,那么从这个流程的角度去理解一下重绘和重排。当我们通过 js 或者 css 属性更新了元素的几何属性会触发重排,此时浏览器会触发图3中布局及以后的所有步骤;当我们通过 js 或者 css 更新元素的绘制属性而不改变几何外观的时候,浏览器会触发图3中绘制及以后的所有步骤。因此重绘的开销相比重排会小很多。       为什么我们为了避免重排和重绘而去采用 css3 的 transform 等属性呢?因为此时整个主线程的流程会被全部跳过,执行后续的流程,而后续的流程交给了在执行线程、光栅线程和 GPU 进程上执行没有占据主线程的资源,因此效率是最高的。           这个问题到这基本就完整结束了,一个小小的问题,其实考察对于浏览器内核的渲染原理,在被问到之前我自己从来静不下心去看这个只是点,因为实在是低频。但是实习过程中又总是听到其他同时讨论渲染进程的优化问题,直到自己被问到不会了才沉的下气去看这些问题。还是要逼自己多看点东西。       如果大家觉得有用,欢迎大家点赞收藏关注送花!!!该系列往期链接:第一期:https://www.nowcoder.com/feed/main/detail/a79cb52ce00c4f6d874683e65b8eb718?sourceSSR=users第二期:https://www.nowcoder.com/feed/main/detail/04aee48cc23f4b09a04d0dba327f0c5d?sourceSSR=users第三期:https://www.nowcoder.com/feed/main/detail/0195906f12dd4fc0826251e9ceee19ab?sourceSSR=users第四期:https://www.nowcoder.com/feed/main/detail/2c0a525fa04240778e6c43d7d355a7ca?sourceSSR=users第五期:https://www.nowcoder.com/discuss/673869939018588160?sourceSSR=users第六期:https://www.nowcoder.com/feed/main/detail/ebead4b4e5da48439388aab5d4be290d?sourceSSR=users#阿里##灵犀互娱##前端##24届软开秋招面试经验大赏##我的求职思考#
点赞 评论 收藏
分享
23 150 评论
分享
牛客网
牛客企业服务