随着Java的没落,是时候彻底的放弃 Java 的时候了。 [问题点数:50分]

Bbs1
本版专家分:45
结帖率 97.2%
Bbs2
本版专家分:105
Bbs6
本版专家分:6431
Blank
红花 2017年1月 Java大版内专家分月排行榜第一
2016年11月 Java大版内专家分月排行榜第一
Blank
黄花 2016年12月 Java大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs5
本版专家分:2443
Bbs1
本版专家分:45
Bbs2
本版专家分:499
其他相关推荐
彻底放弃没落的MFC,对新人的忠告!
完全没想到10多年后还有人纠结要不要学MFC,我花点时间给新人们一个总结。rnrn第1种观点 学习完MFC,你会更理解编程的思想,再学别的语言就更快了。rnrn话说小白要去美国学技术,大黑劝他说:“你为什么不先到朝鲜,然后从朝鲜再飞到美国”,小白茫然不解。大黑接着说“你想你先到朝鲜再去美国,不是比从中国直接去美国近吗?”小白恍然大悟,“并且你到了朝鲜,那里有金太阳的照耀,你会更明白技术的思想。后面再学任何技术都很快。”于是小白去了朝鲜,然后他才知道原来朝鲜才是最好的地方,他给大黑打了长途电话,大黑问:“你感觉怎么样?”小白激动的说“我在学习用小刀刻芯片呢,听说美国都是动动按钮,学不到真正的东西。”rnrn有的人要说“你看我就是先学了三年MFC,再学别的语言一样很快”,是,你要是先学三年JAVA或C#,再学别的语言会更快。你学三年MFC不是去跟零相比,是跟学三年其它语言比。在经济学上这叫机会成本,曼昆“你在面临选择的时候,要考虑的是机会成本”。rnrn第2种观点 MFC接近于系统的底层,适合系统级的开发,学习他更能理解操作系统。rnrnMFC能直接调用C,别的语言不能直接调用C吗?那.Net Interop是干什么的?醒醒吧!别说C,连MFC的DLL都有办法调用呢。rn你真的觉得学习CDocument, CView, CWnd, CFrameWnd。。。这些绕来绕去的东西会更理解Windows?要更深的理解Windows要学习Win32编程,学习Windows核心编程,不是那个MFC,再说WinRT比Win32要好用的多。rnrnrn第3种观点 MFC开发的程序运行效率高rnMFC主要用来开发客户端程序,这里应该是跟C#对比,C#以前是托管程序,现在C#开发的Windows程序已经能编译成native了,运行效率提高了1.6倍左右吧,MFC是沉舟侧畔千帆过,船舱里的人还以为在乘风破浪。对了,visual studio的界面是用什么开发的呢?rnrn还有一些观点,像什么刀呀剑呀,还有什么“你MFC用不好,也用不好C#”,就不一一列举了。很多时候辩证法就是粗看去很有哲理,实际毫无实际的指导意义。rnrn为什么还有一些人推荐MFC?rnrn话清末要废除科举制度,进京赶考的举子跪在外面绝食抗议,朝堂之上还有大臣坚持科举有多么好。是啊,你想这些老秀才学习四书五经学了半辈子,一下子又不考了,多少年的心血白费了。考物理,化学,代数,几乎给他们判了死刑。对于一个多年学习MFC,又不会别的语言的人,基本上也是深度套牢了。我记得冰河世纪里有一只老刺猬,洪水要来了,他躲在洞里不走“I was born in this hole and I'll die in this hole.”坚持是一种品质,顽固和守旧却是另外一回事了。这对于新手来说是一个很好的教训。rnrnrn为什么还有很多刚毕业的大学生学习MFC?rn因为他们的老师是上面所说的那些人。rnrnMFC总有适合用的地方吧?rn有,适合用在上世纪90年代开发Windows客户端程序。rnrnMFC现在一点用都没有了吗?rn不是,历史上遗留下来一些MFC的源代码需要维护。可能偶尔会用几个开源项目,就像弹药不够的时候偶尔也拼一下刺刀。rnrnMFC应该跟什么语言比较?rnBorland C++,VB6,Delphi,PB等。rnrn什么人还需要关心一下MFC?rnIT历史学家需要大写特写MFC曾经短暂的辉煌,考古学家需要考证这块化石的时候。rn
JAVA静态代码块会在类被加载时自动执行?
JAVA静态代码块会在类被加载时自动执行?         很多Java开发者的思想,被这个思想深深的轮奸了n遍,传播这个错误思想的博客,在网上一堆,越来越多的人被轮奸。         如:http://blog.csdn.net/leeyu35/article/details/7755304 那么我们程序来证明这句话是错误的: [java] view plain
Git2.8.1 win64版
Git 2.8.1 64位。很流行的版本控制工具,是时候放弃SVN了。
Web2.0: 是时候放弃弹出窗口了!
为什么使用弹出窗口?    弹出窗口是在以前的Web开发中与用户交互简便手段。弹出窗口可以方便将用户的焦点转至我们需要的地方。开发中的实现难度也很低,一条简单的JavaScript语句就能实现。还有一个好处是可以自定义长宽,对于少量信息的交互,可以将实用的交互放在小空间里,避免了整个页面耗时的刷新。正是因为以上的种种优点,在以前的互联网世界里弹出窗口大行其道,任何依靠广告为生的网站都不会放过这个好
是时候该放弃Surface了
在我看来,微软Surface Pro 3其实就是一款披着平板外衣的PC,微软只是在Surface Pro 3的名字后边加上了平板电脑几个字,或者说它本质上就是一台超极本,用户买它也就是为了获得一台超便携的笔记本而已。平板电脑能取代笔记本吗?也许是吧,不过目前市场中还没有类似与如宣传般那么完美的平板设备。作为此类设备的佼佼者,微软Surface Pro 3给人感觉更像是1+1=1.5,而并非一款二合
Java误区: 静态代码块,会在类被加载时自动执行?
JAVA静态代码块会在类被加载时自动执行?         很多Java开发者的思想,被这个思想深深的论剑了n遍,传播这个错误思想的博客,在网上一堆,越来越多的人被轮奸。         如:http://blog.csdn.net/leeyu35/article/details/7755304 那么我们程序来证明这句话是错误的: class MyClass1 { static
类加载时候的构造器加载顺序
自己有时候常常会在这方面犯错,所以记一下。 class X { Y b=new Y(); X() { System.out.println("X"); } } class Y { Y() { System.out.println("Y"
Java千万不能忘记的基础知识总结(不定时更新)
1.Java三大特性Java语言的三大特性即是:封装、继承、多态2.如何理解输入流与输出流概念(IO)东西读入内存就是输入流 东西从内存写到记录存储输出流 而我们本身就以记录存储为原点所有会有不解的感觉~ java io流按照java io流的方向可以分为输入流和输出流输入流是将资源数据读入到缓冲Buffer中,输出流是将缓冲Buffer中的数据按照指定格式写出到一个指定的位置,所以这两个流一般
Java 类加载顺序与成员变量初始化
Java 类加载顺序与成员变量初始化
java30天从入门到放弃心得
面向对象基础: 成员变量:类中定义的变量。 局部变量:函数中定义的变量。 访问权限: private:同一个类。 default:同一个包。 protect:同一个包中非子类,子类或不同包中的子类。 public:全局。
java从入门到放弃
人类从类人猿一步步进化到今天,成为高级动物,除了人类拥有高智商外,更离不开语言,从最初的石头或绳结计数,到后来渐渐的发明了文字,也有了语言,一直延续至今。
noip模拟 马云 Mr_H
题目描述: 因讨厌马云而彻底放弃网购,他的日常用品都要到商场去购买,而且必须付现金。但是现金购买,经常会遇到找零的问题,那么现在请你帮助他解决这样一个问题:现在 Mr_he 手上有 n 种不同面值的硬币,每种硬币有无限多个。为了方便购物,他希望带尽量少的硬币,但是要能组合出 1 到 m 之间的任意值。 输入: 第一行为两个整数:m 和 n,他们的意义如题目描述。接下来的 n 行,每行一个
不熟练的时候,别放弃
我们经常会遇到这样的时候:1.  刚了解了一个新的工具,学习起来不容易,使用起来不熟练2.  刚接触了一门新的语言,学习起来不容易,使用起来不熟练3.  刚接到了一个新的项目,需求起来不容易,coding起来不熟练4.  ···        在我们的开发道路上(人生道路上)会遇到很多时候的不熟练,这时候我们该怎么办?1. 可能我们会苦恼,会发泄,会变得浮躁,不想前进。2. 可能我们会放弃,会逃避
Oracle计划放弃Java序列化支持,这是大多数安全漏洞的来源。
原文来自:https://www.bleepingcomputer.com/news/security/oracle-plans-to-drop-java-serialization-support-the-source-of-most-security-bugs/甲骨文 Java 平台组的首席架构师 Mark Reinhold 指出,甲骨文计划取消 Java 语言主体中的数据序列化/反序列化支持...
mysql-connector-java-5.1.26
Java的mysql驱动程序,驱动程序运用与Java与mysql数据库进行通性时候
JCreator 2.0 经典Java代码编译器
一个经典的Java编译工具,刚学Java的时候使用的。
初学java基础练习题
一些Java的基础练习题 让你在学习Java的时候有所用武之地
java俄罗斯方块源代码
java 俄罗斯方块 代码,学习java的时候可以看看
Java卸载需要的msi文件 jre1.8.0_31.msi
Java在卸载的时候需要msi文件,但哪有msi文件啊。。。 这里给出msi文件,卸载的时候让选msi的时候,选择这个文件就能卸载java
java api1.6文档 给力
java aip 文档,学习java的时候,重要的铺筑工具!
java聊天程序源代码
java 聊天程序 源代码 学习java的时候可以参考。
转换视屏要用到的文件
java转换视屏的时候需要用到的文件,这里把所有java 转换视屏的时候需要的视屏都在里面
java静态方法和实例方法以及父子类初始化加载顺序
Java系列之:看似简单的问题 静态方法和实例化方法的区别 Java程序启动class文件被读取时类被加载,如果有static方法,此时会分配内存,非static方法实例化类时才在内存中分配控件存储,引用存储在堆栈中,实体存储在堆中 最大的区别在于内存。 静态方法在程序开始时生成内存,实例方法在程序运行中生成内存, 所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度
MFC 思考:MFC是否没落了
MFC相对于如今众多林立的开发语言中算是比较老的了,但是至今MFC仍然还有很多人使用,就本人观点来看MFC相对于一些其他语言确实存在很多令人诟病的地方。 (1)MFC基于c/c++书写代码很多时候要比C#、VB、java代码要多,虽然这样确实比较灵活,但是对于当今高效率开发时代,书写更少代码实现更多功能是目前大势所趋 (2)MFC难学不易懂,MFC需要有c/c++基础,而且光有基础是不行的必须
Java类加载过程后,成员变量的初始化。
Java类的加载和成员变量初始化,创建对象的顺序。 class X { Y b=new Y(); X() { System.out.println("X"); } } class Y { Y() { System.out.println("Y"); } } public class Z extends X { Y y=new Y(); Z() { sup
Java基础试题---基础知识测验
Java是被公认的WWW上最优秀的语言,但在开始设计Java的时候,因为Java语言的特殊性,掌握牢固的Java基础知识是成为Java高手的基石!
转载(中文、日文、韩文编码问题)
随着GB2312时代的没落和中国官方强制推行的GB18030的消沉,所有人都觉得,无需置疑地Unicode一统天下的时代即将,甚至已经来临了。我也曾经是,现在仍旧是Unicode的推崇者。推崇的理由很简单——在GB2312,ASCII的时代,一个程序、一个网页当中多种语言(除了英语之外的)无法并存。GB2312编码的文章,在BIG5下就是乱码;反之亦然。一篇文章中同时含有中文和日文,或者中文和法文
java 的wait(),sleep()及锁池与等待池
在Java中,每个对象都有两个池,锁(monitor)池和等待池 wait() ,notifyAll(),notify() 三个方法都是Object类中的方法. 锁池:假设线程A已经拥有了某个对象(注意:不是类)的锁,而其它的线程想要调用这个对象的某个synchronized方法(或者synchronized块),由于这些线程在进入对象的synchronized方法之前必须先获得该对象的锁的拥有权,
Eclipse曾经的行业之王_为何堕落了?
原文链接 Eclipse曾经的行业之王,为何堕落了? 发布时间:2017-05-24 09:23:59555人关注34人参与 Eclipse,曾经的行业之王 Eclipse 是一款用 Java 编写的免费 Java IDE,Eclipse 允许你创建各种跨平台的可用于手机、网络、桌面和企业领域的 Java 应用程序,通过插件,它还支持对诸如包括C、C ++、Java
java服务器何时创建Session
Session 机制: session机制是一种服务器端的机制, 用来在无状态的HTTP协议下越过多个请求页面来维持状态和识别用户。 当程序需要为某个客户端的请求创建一个session的时候, 服务器首先检查这个客户端的请求里是否已包含了一个session标识。 这个标识称为session id, 如果已包含一个session id则说明以前已经为此客户端创建过session,
Nokia Pc 套件
最新nokia pc套件。 没落的巨人,也有巨大的用户量。大家在symbian转android的时候不要忘记把电话号码转过来。
线程和虚拟机栈的关系
本文重点讲解线程与虚拟机栈的关系。       虚拟机栈:与程序计数器、本地方法栈都是属于线程私有的JVM内存区域。虚拟机栈的生命周期是和线程相同的,是在JVM运行时创建的,在线程中,方法在执行的过程中会创建一个栈帧。主要用于存放局部变量表、操作栈、动态链接、方法出口等信息。一般将栈帧内存的大小称为宽度,而栈帧的数量被称为虚拟机栈的深度。虚拟机栈的大小可以通过参数-xss配置。因此在同等大小的虚...
是时候放弃MySQL的五大理由
MySQL目前仍然是受欢迎的开源数据库,但是近些年来它已经慢慢失宠了——这很正常。下面来看看放弃使用MySQL数据库的五个较实际的理由。 追溯到2008年,当Sun Microsystems以大约一亿美元收购MySQL AB的时候,MySQL迅速成长为大受欢迎的数据库。然而第二年,Oracle接管了Sun,MySQL也是交易的一部分。MySQL的用户和开发者开始质疑开源数据库的命运,与此
是时候放弃个人独立博客了
是时候放弃个人独立博客了~~ 嗯,就这样搬新家了。 但是人还是熟悉的那个人, 也可能变得更好了!
Java基本数据类型和引用数据类型作为实参传递时对形参影响
一,基本数据类型8种,byte,short,long,int         char,boolean,double,float二,引用数据类型3种,类接口基本数据类型作为实参传递形参时候,对形参的值改变不影响实参,而引用数据类型作为实参传递参数时候,对形参值改变会影响到实参的值。 class Change{ public static void main(String[]args){ int...
Java--类加载时执行方法顺序
class HelloA { public HelloA() { System.out.print("A"); } { System.out.print("B"); } static { System.out.print("C"); } }public class HelloB extends HelloA
Java类加载与实例化过程
0x00 背景知识1、虚拟机在首次加载Java类时,会对静态初始化块、静态成员变量、静态方法进行一次初始化 具体过程是: ①装(加)载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区中,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构,之后可以用Class对象进行相关的反射操作。
EJB3.0实例教程
本书时候java程序员,项目经理和系统架构师。
在web项目启动时,执行某个方法
在web项目启动时,执行某个方法            在web项目中有很多时候需要在项目启动时就执行一些方法,而且只需要执行一次,比如:加载解析自定义的配置文件、初始化数据库信息等等,在项目启动时就直接执行一些方法,可以减少很多繁琐的操作。          在工作中遇到了项目初始数据需要跟其他项目同步的问题,也就是说在项目部署后,启动的时候就要同步另外一个项目的数据,这里写了个简单的实例
java小程序
自己在学习java 的时候编写的,调试通过的
java经典面试题
经典的java 面试题,需要的时候会有用的
java做的学生成绩管理系统
初学JAVA的时候做的一个课程设计.
spark 从入门到精通(包含Scala、JVM...)
【更多关于《Spark》资料,加qq群:931257845领取!】 1 Spark视频SHi第1课:大数据时代的“黄金”语言Scala 2 Spark视频SHi第2课:Scala零基础实战入门的第一堂课及如何成为Scala高手(修改版) 3 Spark视频SHi第3课:在IDE下开发第一个Scala程序纯傻瓜式彻底透彻解析 4 Spark视频SHi第4课:零基础彻底实战Scala控制结构及Spark源码解析 5 Spark视频SHi第5课:零基础实战Scala函数式编程及Spark源码解析 6 Spark视频SHi第6课:零基础实战Scala集合操作 7 Spark视频SHi第7课:零基础实战Scala面向对象编程及Spark源码解析 8 Spark视频SHi第8课:零基础实战Scala最常用数据结构Map和Tuple及Spark源码鉴赏 9 Spark视频SHi第9课:Scala类和对象彻底实战和Spark源码鉴赏 10 Spark视频SHi第10课:Scala继承彻底实战和Spark源码鉴赏 11 Spark视频SHi第11课:Scala面向接口彻底实战和Spark源码鉴赏 12 Spark视频SHi第12课:Scala函数式编程进阶(匿名函数、高阶函数、函数类型推断、Currying)与Spark源码鉴赏 13 Spark视频SHi第13课Scala模式匹配实战和Spark源码鉴赏 14 第14课Scala集合上的函数式编程实战及Spark源码鉴赏 15 第15课:Scala类型参数编程实战 16 第16课Scala implicits编程彻底实战 17 Spark视频SHi第17课:Scala并发编程实战及Spark源码鉴赏 18 Spark视频SHi第18课:scala偏函数、异常、lazy值编码实战及spark源码鉴赏 19 Spark视频SHi第19课:Scala的包、继承覆写及Spark源码鉴赏 20 Spark视频SHi第20课:scala提取器、注解深度实战详解及spark源码鉴赏 21 Spark视频SHi第21课:scala文件和xml操作实战及spark源码鉴赏(上)关于文件序列和和操作详解实战 22 Spark视频SHi第22课:scala集合和高级函数操作实战及spark源码鉴赏 《Spark零基础视频:从零起步到调通第一个Wordcount》http://www.tudou.com/plcover/IB9YwzdU8f0/ 1 Spark视频SHi第1集:大数据最火爆语言Scala光速入门 2 Spark视频SHi第2集:Scala面向对象彻底精通及Spark源码阅读 3 Spark视频SHi第3课:Scala函数式编程彻底精通及Spark源码阅读 4 Spark视频SHi第4课:Scala模式匹配、类型系统彻底精通与Spark源码阅读 5 Spark视频SHi第5课:彻底精通Scala隐式转换和并发编程及Spark源码阅读 6 Spark视频SHi第6课:精通Spark集群搭建与测试 7 Spark视频SHi第7课:实战解析Spark运行原理和RDD解密 8 Spark视频SHi第8课:彻底实战详解使用IDE开发Spark程序 9 Spark视频SHi第9课:彻底实战详解 IntelliJ IDEA下的Spark程序开发 10 Spark视频SHi第10课:底实战详解使用Java开发Spark程序 11 Spark视频SHi第11课:彻底解密WordCount运行原理 12 Spark视频SHi第12课:HA下的Spark集群工作原理解密 SPARK专辑 大数据Spark内核core源码解密 http://www.tudou.com/plcover/JdpoUtqxmNs/ 13 Spark视频SHi第13课:Spark内核架构解密 14 Spark视频SHi第14课:Spark RDD解密 15 Spark视频SHi第15课:RDD创建内幕彻底解密 16 Spark视频SHi第16课:RDD实战(RDD基本操作实战及Transformation流程图) 17 Spark视频SHi第17课:RDD案例(join、cogroup、reduceByKey、groupByKey等) 18 Spark视频SHi第18课:RDD持久化、广播、累加器 19 Spark视频SHi第19课:Spark高级排序彻底解秘 20 Spark视频SHi第20课:Top N彻底解秘 21 Spark视频SHi第21课:从Spark架构中透视Job 22 Spark视频SHi第22课:RDD的依赖关系彻底解密 23 Spark视频SHi第23课:从物理执行的角度透视Spark Job 24 Spark视频SHi第24课:Spark Hash Shuffle内幕彻底解密 25 Spark视频SHi第25课:世界第一的Spark Sort-Based Shuffle内幕工作机制、案例实战、源码剖析、优缺点及改进方式等彻底解密 26 Spark视频SHi第26课:Spark Runtime(Driver、Masster、Worker、Executor)内幕解密 27 Spark视频SHi第27课:Spark on Yarn彻底解密 28 Spark视频SHi第28课:Spark天堂之门解密 29 Spark视频SHi第29课:Master HA彻底解密 30 Spark视频SHi第30课:Master的注册机制和状态管理解密 31 Spark视频SHi第31课:Spark资源调度分配内幕天机彻底解密:Driver在Cluster模式下的启动、两种不同的资源调度方式源码彻底解析、资源调度内幕总结 32 Spark视频SHi第32课:Spark Worker原理和源码剖析解密:Worker工作流程图、Worker启动Driver源码解密、Worker启动Executor源码解密等.av 33 Spark视频SHi第33课:Spark Executor内幕彻底解密:Executor工作原理图、ExecutorBackend注册源码解密、Executor实例化内幕、Executor具体工作内幕 34 Spark视频SHi第34课:Stage划分和Task最佳位置算法源码彻底解密 35 Spark视频SHi第35课:打通Spark系统运行内幕机制循环流程 36 Spark视频SHi第36课:TaskScheduler内幕天机解密:Spark shell案例运行日志详解、TaskScheduler和SchedulerBackend、FIFO与FAIR、Task运行时本地性算法详解等 37 Spark视频SHi第37课:Task执行内幕与结果处理解密 38 Spark视频SHi第38课:BlockManager架构原理、运行流程图和源码解密 39 Spark视频SHi第39课:BlockManager解密进阶:BlockManager初始化和注册解密、BlockManagerMaster工作解密、BlockTransferService解密、本地数据读写解密、远程数据读写解密 40 Spark视频SHi第40课:CacheManager彻底解密:CacheManager运行原理流程图和源码详解 41 Spark视频SHi第41课:Checkpoint彻底解密:Checkpoint的运行原理和源码实现彻底详解 42 Spark视频SHi第42课:Spark Broadcast内幕解密:Broadcast运行机制彻底解密、Broadcast源码解析、Broadcast最佳实践 43 Spark视频SHi第43课:Spark 1.6 RPC内幕解密:运行机制、源码详解、Netty与Akka等 《大数据spark性能优化》 http://www.tudou.com/plcover/c74-UW2DP7o/ 44 Spark视频SHi第44课:真正的Spark高手是如何炼成的?! 45 Spark视频SHi第45课:SHi谈Spark性能优化第一季! 46 Spark视频SHi第46课:SHi谈Spark性能优化第二季! 47 Spark视频SHi第47课:SHi谈Spark性能优化第三季! 48 Spark视频SHi第48课:SHi谈Spark性能优化第四季! 49 Spark视频SHi第49课:SHi谈Spark性能优化第五季! 50 Spark视频SHi第50课:SHi谈Spark性能优化第六季! 51 Spark视频SHi第51课:SHi谈Spark性能优化第七季之Spark 钨丝计划解密! 52 Spark视频SHi第52课:SHi谈Spark性能优化第八季之Spark Tungsten-sort Based Shuffle 内幕解密 53 Spark视频SHi第53课:SHi谈Spark性能优化第九季之Spark Tungsten内存使用彻底解密 54 Spark视频SHi第54课:SHi谈Spark性能优化第十季之全球独家揭秘Spark统一内存管理! 《 SHi大数据Spark SQL从零起步彻底精通彻底实战 》全集http://www.tudou.com/plcover/nhBqWLH2Asc/ 55 Spark视频SHi第55课:60分钟内从零起步驾驭Hive实战 56 Spark视频SHi第56课:揭秘Spark SQL和DataFrame的本质 57 Spark视频SHi第57课:Spark SQL on Hive配置及实战 58 Spark视频SHi第58课:使用Java和Scala在IDE中开发DataFrame实战 59 Spark视频SHi第59课:使用Java和Scala在IDE中实战RDD和DataFrame转换操作 60 Spark视频SHi第60课:使用Java和Scala在IDE中实战RDD和DataFrame动态转换操作 61 Spark视频SHi第61课:Spark SQL数据加载和保存内幕深度解密实战 62 Spark视频SHi第62课:Spark SQL下的Parquet使用最佳实践和代码实战 63 Spark视频SHi第63课:Spark SQL下Parquet内幕深度解密 64 Spark视频SHi第64课:Spark SQL下Parquet的数据切分和压缩内幕详解 65 Spark视频SHi第65课:Spark SQL下Parquet深入进阶 66 Spark视频SHi第66课:Spark SQL下Parquet中PushDown的实现 67 Spark视频SHi第67课:Spark SQL下采用Java和Scala实现Join的案例综合实战(巩固前面学习的Spark SQL知识) 68 Spark视频SHi第68课:Spark SQL通过JDBC操作Mysql 69 Spark视频SHi第69课:Spark SQL通过Hive数据源实战 70 Spark视频SHi第70课:Spark SQL内置函数解密与实战 71 Spark视频SHi第71课:Spark SQL窗口函数解密与实战 72 Spark视频SHi第72课:Spark SQL UDF和UDAF解密与实战 73 Spark视频SHi第73课:Spark SQL Thrift Server实战 74 Spark视频SHi第74课:Hive on Spark大揭秘 完整版 75 Spark视频SHi第75课:Spark SQL基于网站Log的综合案例实战 76 Spark视频SHi第76课:Spark SQL实战用户日志的输入导入Hive及SQL计算PV实战 77 Spark视频SHi第77课:Spark SQL基于网站Log的综合案例实战之Hive更大规模数据导入、Spark SQL对数据UV操作实战 78 Spark视频SHi第78课:Spark SQL基于网站Log的综合案例用户用户跳出率和新用户注册比例 79 Spark视频SHi第79课:Spark SQL基于网站Log的综合案例综合代码和实际运行测试 80 Spark视频SHi第80课:Spark SQL网站搜索综合案例实战 81 Spark视频SHi第81课:一节课贯通Spark SQL工作源码流程 SHi大数据Spark Streaming从零起步(21集) http://www.tudou.com/plcover/nRM-f151vp0/ 82 Spark视频SHi第82课:Spark Streaming第一课:案例动手实战并在电光石火间理解其工作原理 83 Spark视频SHi第83课:透彻讲解使用Scala和Java两种方式实战Spark Streaming开发 84 Spark视频SHi第84课:图解StreamingContext、DStream、Receiver并结合源码分析 85 Spark视频SHi第85课:基于HDFS的SparkStreaming案例实战和内幕源码解密 86 Spark视频SHi第86课:SparkStreaming数据源Flume实际案例分享 87 Spark视频SHi第87课:Flume推送数据到SparkStreaming案例实战和内幕源码解密 88 Spark视频SHi第88课:SparkStreaming 从Flume Poll数据案例实战和内幕源码解密 89 Spark视频SHi第89课:SparkStreaming on Kafka之Kafka解析和安装实战 90 Spark视频SHi第90课:SparkStreaming基于Kafka Receiver案例实战和内幕源码解密 91 Spark视频SHi第91课:SparkStreaming基于Kafka Direct案例实战和内幕源码解密 92 Spark视频SHi第92课:SparkStreaming中Tanformations和状态管理解密 93 Spark视频SHi第93课:SparkStreaming updateStateByKey 基本操作综合案例实战和内幕源码解密 94 Spark视频SHi第94课:SparkStreaming 实现广告计费系统中在线黑名单过滤实战 95 Spark视频SHi第95课: 通过Spark Streaming的window操作实战模拟新浪微博、百度、京东等热点搜索词案例实战 96 Spark视频SHi第96课: 通过Spark Streaming的foreachRDD把处理后的数据写入外部存储系统中 97 Spark视频SHi第97课: 使用Spark Streaming+Spark SQL实现在线动态计算出特定时间窗口下的不同种类商品中的热门商品排名 98 Spark视频SHi第98课: 使用Spark Streaming实战对论坛网站动态行为的多维度分析(上) 99 Spark视频SHi第99课: 使用Spark Streaming实战对论坛网站动态行为的多维度分析(下):完整案例实现、测试、Debug等 100 Spark视频SHi第100课: 使用Spark Streaming+ Spark SQL + Kafka+FileSystem综合案例 101 Spark视频SHi第101课: 使用Spark Streaming企业实际数据处理流水线完整声明周期 102 Spark视频SHi第102课: 动手实战Spark Streaming自定义Receiver并进行调试和测试 103 Spark视频SHi第103课: 动手实战联合使用Spark Streaming、Broadcast、Accumulator实现在线黑名单过滤和计数 06. 大数据Spark电商广告点击综合案例 大数据Spark电商广告点击综合案例 http://www.youku.com/playlist_show/id_27881496.html 104 Spark视频SHi第104课: Spark Streaming电商广告点击综合案例需求分析和技术架构 105 Spark视频SHi第105课: Spark Streaming电商广告点击综合案例在线点击统计实战 106 Spark视频SHi第106课: Spark Streaming电商广告点击综合案例黑名单过滤实现 107 Spark视频SHi第107课: Spark Streaming电商广告点击综合案例底层数据层的建模和编码实现(基于MySQL) 108 Spark视频SHi第108课: Spark Streaming电商广告点击综合案例动态黑名单过滤真正的实现代码 109 Spark视频SHi第109课: Spark Streaming电商广告点击综合案例动态黑名单基于数据库MySQL的真正操作代码实战 110 Spark视频SHi第110课: Spark Streaming电商广告点击综合案例通过updateStateByKey等实现广告点击流量的在线更新统计 111 Spark视频SHi第111课: Spark Streaming电商广告点击综合案例在线实现每个Province点击排名Top5广告 112 Spark视频SHi第112课: Spark Streaming电商广告点击综合案例实战实现广告点击Trend趋势计算实战 113 Spark视频SHi第113课: Spark Streaming电商广告点击综合案例实战模拟点击数据的生成和数据表SQL建立 114 Spark视频SHi第114课 :SparkStreaming+Kafka+Spark SQL+TopN+Mysql电商广告点击综合案例实战视频 07.大数据Spark Streaming大型Spark项目性能优化 大型Spark项目性能优化系列(115-124) http://www.tudou.com/plcover/nMCMdKHtj4I/?bid=03&pid=29&resourceId=341542230_03_0_29 115 Spark视频SHi第115课: 超大规模Spark性能优化本质思考 116 Spark视频SHi第116课: Spark Streaming性能优化:如何在毫秒内处理处理大吞吐量的和数据波动比较大 的程序 117 Spark视频SHi第117课: Spark Streaming性能优化:如何最大程度的确保Spark Cluster和Kafka链接的稳定性 118 Spark视频SHi第118课: Spark Streaming性能优化:如何获得和持续使用足够的集群计算资源? 119 Spark视频SHi第119课: Spark Streaming性能优化:如何在生产环境下应对流数据峰值巨变? 120 Spark视频SHi第120课: Spark Streaming性能优化:如何在End-to-End生产环境下安全高效的把结果数据存入HBase中? 121 Spark视频SHi第121课: Spark Streaming性能优化:通过摄像头图像处理案例来说明Spark流处理性能评估新方法及性能调优参数测试 122 Spark视频SHi第122课: Spark Streaming性能优化:Spark Streaming处理分布式拒绝服务案例及性能优化 123 Spark视频SHi第123课: Spark Streaming性能优化:通过Spark Streaming发现Botnet及性能优化 124 Spark视频SHi第124课: Spark Streaming性能优化:通过Spark Streaming进行设备日志监控报警及性能优化思考 08.大数据Spark Streaming源码疯狂解密系列 Spark Streaming源码疯狂解密系列(125-134) http://www.tudou.com/plcover/f0AK_UVxwoQ/?bid=03&pid=29&resourceId=341542230_03_0_29 125 Spark视频SHi第125课: Spark Streaming反思和启示:一切皆是流式处理及Spark Streaming 架构和运行机制 126 Spark视频SHi第126课: Spark Streaming源码经典解读系列之一:基于DStream的DStreamGraph源码内幕 127 Spark视频SHi第127课: Spark Streaming源码经典解读系列之二:Spark Streaming生成RDD并执行Spark Job源码内幕解密 128 Spark视频SHi第128课: Spark Streaming源码经典解读系列之三:JobScheduler工作内幕源码解密 129 Spark视频SHi第129课: Spark Streaming源码经典解读系列之四:JobGenerator工作内幕源码解密 130 Spark视频SHi第130课: Spark Streaming源码经典解读系列之五:Receiver工作内幕源码解密 131 Spark视频SHi第131课: Spark Streaming源码经典解读系列之六:ReceiverTracker工作内幕源码解密 132 Spark视频SHi第132课: Spark Streaming源码经典解读系列之七:Executor容错工作内幕源码解密 133 Spark视频SHi第133课: Spark Streaming源码经典解读系列之八:Driver容错工作内幕源码解密 134 Spark视频SHi第134课: Spark Streaming“魔镜秘境”总结 09 Spark面试宝典(数据倾斜、性能调优等) Spark面试宝典(数据倾斜、性能调优等) http://www.tudou.com/plcover/yBrSt2Vz8G8/ 135 Spark视频SHi第135课: Spark面试经典系列之数据倾斜:数据倾斜之痛 136 Spark视频SHi第136课: Spark面试经典系列之数据倾斜解决原理和方法总论 137 Spark视频SHi第137课: Spark面试经典系列之数据倾斜解决之Map 端Reduce及问题思考 138 Spark视频SHi第138课: Spark面试经典系列之数据倾斜解决之采样分而治之解决方案 139 Spark视频SHi第139课: Spark面试经典系列之数据倾斜解决之对于两个RDD数据量都很大且倾斜的Key特别多如何解决? 140 Spark视频SHi第140课: Spark面试经典系列之数据倾斜解决之并行度的深度使用 141 Spark视频SHi第141课: Spark面试经典系列之数据倾斜解决方案的“银弹”是什么? 142 Spark视频SHi第142课: Spark面试经典系列之Cache和Checkpoint 143 Spark视频SHi第143课: Spark面试经典系列之Reduce端OOM和shuffle file not found如何解决 144 Spark视频SHi第144课: Spark面试经典系列之NULL值问题及序列化错误 145 Spark视频SHi第145课: Spark面试经典系列之Yarn生产环境下资源不足问题和网络的经典问题详解 146 Spark视频SHi第146课: Spark面试经典系列之Yarn Cluster生产环境下JVM的OOM和Stack Overflow问题及解决方案 147 Spark视频SHi第147课: Spark面试经典系列之Shuffle的性能调优问题 SHISHiSpark源码大师之路之源码解析与阅读全集 http://www.tudou.com/plcover/hlFqt6k1xUc/ 1 Spark视频SHiSpark源码大师之路0001讲:Spark源码阅读环境及Spark-shell解密 2 Spark视频SHiSpark源码大师之路0002讲:Spark-shell内幕解密 3 Spark视频SHiSpark源码大师之路0003讲:Spark-shell REPL内幕解密 4 Spark视频SHiSpark源码大师之路0004讲:史上最细致Spark集群启动脚本源码彻底解密 5 Spark视频SHiSpark源码大师之路0005讲:Spark集群Master启动源码彻底解密 6 Spark视频SHiSpark源码大师之路0006讲:Spark集群启动Worker源码彻底解密 7 Spark视频SHiSpark源码大师之路0007讲:Spark集群HA分析和源码解析 8 Spark视频SHiSpark源码大师之路0008讲:Spark下ZooKeeper内幕 9 Spark视频SHiSpark源码大师之路0009讲:Spark下的ZooKeeper源码内幕 Final 10 Spark视频SHiSpark源码大师之路0010讲:SparkContext介绍及SparkEnv源码解析 11 Spark视频SHiSpark源码大师之路0011讲:SparkEnv源码解析 12 Spark视频SHiSpark源码大师之路0012讲:SparkUI与ListenerBus 13 Spark视频SHiSpark源码大师之路0013讲:ListenerBus源码实现内幕详解 14 Spark视频SHiSpark源码大师之路0014讲:SparkUI源码实现内幕详解 15 Spark视频SHiSpark源码大师之路0015讲:Spark下的Hadoop源码彻底解密 16 Spark视频SHiSpark源码大师之路0016讲:MetricsSystem与ExecutorSource解密 17 Spark视频SHiSpark源码大师之路0017讲:Spark UI的扩展定制 18 Spark视频SHiSpark源码大师之路0018讲:TaskScheduler内幕彻底解密 19 Spark视频SHiSpark源码大师之路0019讲:SchedulerBackend内幕彻底解密:启动的前世今生、初始化的过程、内部的AppClient、DriverEndpoint、ClientEndpoint等 20 Spark视频SHiSpark源码大师之路0020讲:Spark ClientEndpoint内幕源码详解:创建过程、生命周期、工作机制、注册Application到集群全过程等 21 Spark视频SHiSpark源码大师之路0021讲:Spark DriverEndpoint内幕源码详解 22 Spark视频SHiSpark源码大师之路0022讲:Executor启动注册全流程彻底剖析:源码逐行解析CoarseGrainExecutorBackend在启动的时候会向driverUrl所代表的Endpoint进行注册,这个driverUrl代表的Endpoint到底实体是谁? 23 Spark视频SHiSpark源码大师之路0023讲:Spark中的Pool彻底解析:FIFO与Fair彻底解密 OK 24 Spark视频SHiSpark源码大师之路0024讲::Spark 1.6.1中RPC通信源码分析 25 Spark视频SHiSpark源码大师之路0025讲::Spark 1.6.1中延迟调度 26 Spark视频SHiSpark源码大师之路0026讲::Spark Job调度中的引擎机制和消息循环源码解析 27 Spark视频SHiSpark源码大师之路0027讲:源码解密Spark中的算子Pipeline的合并和展开 28 Spark视频SHiSpark源码大师之路0028讲:实战Eclipse调试Spark程序 11 大数据JVM性能优化 《SHISHi大数据JVM优化系列》 http://www.tudou.com/plcover/hzJp87qXtBA/ 1 第1课:实战演示jvm内存四大类型问题:heap、stack、contant、directmemory等 2 第2课:全球详细图解jvm内存三大核心区域及其jvm内存案例实战剖析 3 第3课:图解jvm线程引擎和内存共享区的交互及此背景下的程序计数器内幕解密 4 第4课:10分钟内图解掌握全世界最易懂的jvm内存模型内幕 5 第5课:实战演示jvm三大性能调优参数:-xms -xmx -xss 6 第6课:实战演示从oom推导出jvm Gc时候基于的内存结构:young Generation(eden、from、to)、old Generation、permanent Generation 7 第7课:瞬间理解jvm Gc时的内存管理工作流程和频繁gc的原因 8 第8课:jvm的young Generation大小对gc性能的致命影响力内幕解密 9 第9课:jvm的gc时候核心参数详解:-xx:newratio、-xx:survivorratio、-xx:newsize、-xx:maxnewsize 10 第10课:jvm的gc中关于对象的age问题以及jvm的内存分配策略彻底详解 11 第11课:jvm的gc日志young Generation下minor Gc每个字段彻底详解 12 第12课:jvm的gc日志full Gc每个字段彻底详解 13 第13课:java 8中的jvm的metaspace解密 14 第14课:java对象内存逃逸技术 15 第15课:GC时候的引用计数算法和根搜索算法 16 第16课:瞬间理解三种基本的GC算法基石 17 第17课:JVM垃圾回收分代收集算法 18 第18课:JVM垃圾回收器串行、并行、并发垃圾回收器概述 19 第19课:JVM中Serial收集器、ParNew收集器、Parallel收集器解析 20 第20课:JVM中CMS收集器解密 21 第21课:JVM中G1收集器解密 22 第22课:通过案例瞬间理解JVM中PSYoungGen、ParOldGen、MetaSpace 23 第23课:使用MAT对Dump文件进行分析实战 24 第24课:使用MAT动态分析Spark应用程序初体验 25 第25课:基于MAT分析Shallow Heap和Retained Heap 26 第26课:MAT中的Dominator Tree与Retained Set详解 27 第27课:MAT中的GC Root解析和具体类别分析 28 第28课:MAT中的内存泄露检测介绍 12. 大数据Spark 机器学习系列 SHISHi大数据Spark机器学习 http://www.tudou.com/plcover/zNefiPmqLW8/ 1 30分钟彻底理解Spark核心API发展史:RDD、DataFrame、DataSet 2 20分钟内解密spark第二代tungsten引擎测试数据和引擎实现内幕-2 3 structured Streaming In Spark-3 4 深度解析structured Streaming-4 5 深入理解rdd、dataframe、dataset、structured Streaming-5 6 Spark机器学习算法介绍-6 7 Spark机器学习内幕剖析-7 8 SHi带您1分钟内彻底理解大数据机器学习-8 13. SHI周末班补充视频-Scala SHI大数据Spark周末
在你彻底绝望的时候!
在你彻底绝望的时候,别忘了自己拥有一半的命运;在你得意忘形的时候,别忘了上帝手里你还有一半的命运;这就是命运的一生,这就是一生的命运
冒泡算法的方法和代码
这个名词的由来很好理解,一般河水中的冒泡,水底刚冒出来的时候是比较小的,随着慢慢向水面浮起会逐渐增大,这物理规律我不作过多解释,大家只需要了解即可。  冒泡算法的运作规律如下:  ①、比较相邻的元素。如果第一个比第二个大,就交换他们两个。  ②、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数(也就是第一波冒泡完成)。  ③、针对所有的元素重复以上的步...
Linux在中国的没落
6月23日,Linux kernel 4.1(LTS)发布,在国际自由软件世界引起热烈反响。 反观我们国内,官方机构没有任何动静;在民间,Linux激情已经消失。与十几年前相比,Linux在国内已经没落。 问题出在那里?政府主管部门没有给Linux一个正式的”名分“,连“小三”都不如。在民间,Linux被一些投机分子利用,蒙蔽官员,搞“假、大、空”。 linu
session是什么时候创建的?
一直以来javaweb伴随着web工程师,可是太多人忙于框架之上的CRUD,底层的一些基本原理忽略了。现在让我从session开始慢慢捡起来javaweb的基本原理吧。    先介绍一下测试环境:     其中servlet和jsp都是默认内容。   测试1:分别请求servlet和jsp,通过浏览器查看是否生成session。   测试结果:请求servlet没有产生session,请
菜鸟之路——Java并发(五)同步容器与并发容器
一、同步容器   在Java的集合容器框架中,主要有四大类别:List、Set、Queue、Map。List、Set、Queue接口分别继承了Collection接口,Map本身是一个接口。   注意Collection和Map是一个顶层接口,而List、Set、Queue则继承了Collection接口,分别代表数组、集合和队列这三大类容器。像ArrayList、LinkedList都是实现
JAVA面试题(JAVA程序员应聘最好的帮手)!
JAVA面试题集合JAVA程序员应聘最好的帮手集合了很多JAVA面试时候的题目!
java 面试题目大全
java面试大全,java面试题目,java面试解答等等 面试时候非常好用
Java编写的记事本
java编写的记事本,这是刚学习java时候编写的,仅供初入Java的朋友们共享
每当你想到要放弃的时候,想想当初为什么坚持走到了这里。
你不允许永远的失败,相信自己!
java中服务器启动执行定时任务
在项目中有时经常会有这样一种情景,就是需要系统定时的执行一个任务,比如:向另外一个系统发送文件、发送消息、处理某些不需要实时性的信息等。这时,我们就用到了定时任务。       下面介绍java定时执行任务:        1、TestTimerListener.java执行定时任务,实现servlet的ServletContextListener接口,当服务器启动时开始执行TestTask任
一对多 单向维护(在一的一方),如果不要维护update关系
@OneToMany(cascade=CascadeType.PERSIST,targetEntity=DisaMedia.class,fetch = FetchType.EAGER)     @JoinColumn(name="RECORD_ID",updatable=false)
java偶时候java没法用的时候可以用它补救
是java必须的,当你运行的时候如果跳出ant是。就有可能会用到它
Java面试100道题
是各大软件开发公司的面试题集,我在面试的时候就被问到好几题。是Java的基础部分、
Java复习简答题
一份关于Java的核心内容,在复习的时候用,在讲课的时候用,不错的选择.
sleep()和wait()方法与对象锁、锁池、等待池
一道Java的题目: 关于sleep()和wait(),以下描述错误的一项是: - A sleep是线程类(Thread)的方法,wait是Object类的方法; - B sleep不释放对象锁,wait放弃对象锁 - C sleep暂停线程、但监控状态仍然保持,结束后会自动恢复 - D wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态
java笔试题
笔试的时候,一些java的基础题目,很多时候都是会考到的
关闭
关闭