‘壹’ java需不需要培训需要学到什么程度
JAVA自学难度比较大,JAVA编程虽然零基础也可以学,但是更适合有专业基础、逻辑思维能力强、有耐力的人去学习,要求对编程充满热情,最好是有一定编程基础的人,更容易入门。
中小型公司
说到中小型公司,泛指那些100人以上,500人以下的公司,是还算有所发展的公司,这类公司稍微会正规一点,招聘和培训可能会有自己的一套标准,比如学历上可能稍微做一些要求,技术上的把关更严格一点,除了Java基础知识和项目经历之外,可能还会考查你的debug能力,代码规范、异常处理能力,以及对一些Java高级特性的理解能力,可能最好多用过一些框架。
总而言之,这类公司选人的标准更加有体系,不会像一些特别小的公司,招人很随意,领导拍个板就行。
二三线互联网公司
这类公司范围就很广了,比如日薄西山的搜狐、新浪、360,或者迅雷、金山、猎豹,甚至是爱奇艺、携程这类现状比较不错的企业等等,这类公司挤不到BAT、TMD等一线互联网行列,但是在二三线阵容还算是比较不错的公司,它们对于人才的要求其实还是相对比较高的。
比如一般都会要求本科学历,对Java基础知识要比较熟悉,最好能够看过源码,如果没看过,那么源码方面的面试题好歹也要准备一下,除此之外,一般来说还会考察你的后端技术知识,比如数据库、网络、操作系统,考察的不会太难,能把面经上的知识点掌握了就算是比较扎实了。
这类公司一般不会考太复杂的题目,更希望招一些水平能力都是中等的人才,只要知识面能比较广,题目都能说到点子上,不需要掌握得特别深入,也可以有机会拿到offer。
一线互联网公司和独角兽
BAT、TMD等互联网名企都属于这类公司,这类公司和二三线互联网公司的发展差距还是比较大的,体现在公司的规模、市值、甚至是股价等方面,业务以技术为基础,因此这些公司的技术往往也是业界最顶尖的,比如阿里的云计算和中间件,头条的推荐算法、腾讯的游戏技术等等。
要进这些公司,不仅要做到之前那些事情:掌握Java基础、计算机基础知识,并且是非常熟练地掌握,你需要深入理解每一个知识点,因为面试官会不断深入地向你提问,了解你的知识深度,同时,你需要对源码有所理解,在读懂源码的基础上去理解框架的实现、JDK的实现。
另外,你需要对JVM有一个清晰的认识,不仅要了解其结构,垃圾回收原理,甚至还要知道如何在遇到线上问题时通过JVM调优来解决它们。
同理,你还需要对Java并发编程和网络编程的使用方法与底层实现原理非常熟悉,不仅仅答出NIO和BIO的区别,或者是synchronized和lock的区别,你还需要知道NIO的底层实现epoll是什么,synchronized对应的mutex lock是什么,lock和condition的实现原理又是什么,而lock本身也是通过AQS、CAS操作类等组件来实现的,其中的内容实在太多,绝不只是几道面试题就可以搞定的。
当然,除此之外,这些公司对数据库、缓存、分布式技术等方面的要求都会比其他公司要高得多,你最好要搞懂MySQL的存储引擎、索引和锁的实现原理,Redis缓存的数据结构、备份方式、底层实现。同时如果你能理解负载均衡算法、CAP理论,甚至是raft和paxos算法,以及分布式常用技术如消息队列、zookeeper等等,那么无疑也是可以为你加分的技能。
为什么大公司的要求这么高,因为它们是最好的互联网公司,要招的自然也是最优秀的人才,如果考察底层原理还不能满足他们筛选人才的需要,他们也会考察面试者的算法能力,比如LeetCode上medium难度的原题,或者是剑指offer的变式题等等,算法题相对考察理论基础而言,筛选度更高,可以淘汰的人也更多。
‘贰’ Java学到什么程度才可以找到工作
非常理解,刚开始学习Java的小伙伴,尤其是那种又没钱又没有背景的,刚开始学习Java都关心这么一个问题:到底把Java学到何种程度才能找到第一份工作呢?每个人都很现实,目标都是相当的一致,都是为了能拿到像别人高薪的工作。那到底一个Java初学者要学多少Java知识,才能找到第一份Java工作呢?
在很久以前我曾经写过一篇关于自己的文章,记录了我IT职场中第一次面试,当时我的技术水平跟大家差不多,就是刚入门的水准,毕竟是一个刚接触的小白。但是作为一个刚开始工作的新手,找到一家小型公司的Java开发工作还是比较容易的,毕竟现在最多的就是互联网公司,每个公司对于员工的要求也是天差地别。比如阿里、华为这样的公司,他们可能对于学历要求比较高。而一些只有几十个人的创业公司,他们更加注重这个人的技术能力、实践能力、解决问题的能力。
创业型小公司
创业型小公司的特点就是人气比较少,平时做事情比较杂。在这里我说的是不到百人的创业公司,这样公司在国内是最多的,以我多年在职场的经验来看,大多数这样的创业型公司,他们很难招聘到非常优秀的技术人才。第一个是他们没有这样的实力去给他们发工资,第二是比较优秀的人才一定是被大公司挖走的。这样的公司本身没有什么底气,所以他们对于应聘者要求也会比较低,学历基本都是不看的,Java基础知识能良好的掌握,能独立做几个Java Web项目,基本都可以应聘上,最基本的CRUD可以独立完成。对于这样的公司,已经是不错了。
这种小型的创业公司招聘人才的渠道非常少,每个月的薪水得不到保障,而且整个办公环境也比较差,但是工作时间倒是一点都不少。所以,像去这种类型的公司找工作,只要自己真正的学了一些本领,基本上都可以很容易找到工作。
中小型公司
一般定位中小型企业,都是说那些100人以上,500人以下的成熟公司。普遍都是叫不上名字,但是公司还算有发展潜力的,这样的公司稍微正规一点,整个的办公环境会好很多,以及一些福利待遇,而且不用担心发不出来工资的问题。招聘技术人才和培训人才会有自己的一套标准。他们的要求一般都是大专学历以上的,对于个人的技术上把关更严格一点,除了可以良好的掌握Java基础知识和项目之外,还会考查你的debug能力,代码规范、异常处理能力,以及对一些Java高级特性的理解能力,可能最好多用过一些框架。这就要求我们在学习的过程中,多付出精力写代码,并且对于一些原理问题要搞清楚。
总的来说,这样公司在选拔技术人才的时候,标准更加模范化,更加有体系。不会像创业型公司那样随意,只要领导拍个板就行。在我看来,他们这样的公司其实也吸引不到太多优秀人才,但不同的是,确实会有一些能力不错的公司骨干。
二三线互联网公司
这种类型公司范围非常广,比如大家常听说的搜狐、畅游、新浪、360,还有一直萎靡的迅雷、金山、猎豹,甚至是爱奇艺、携程这类现状比较不错的企业等等。这种级别的公司还挤不到BAT TMD等一线互联网行列,但是如果你能进入这样的公司,已经是非常不错了。薪资不会低于年薪40万。它们这样的公司对于技术人才的要求就要非常高了。
他们的最低要求就是本科学历,对Java基础知识要达到精通的程度,要可以非常熟练的阅读源码,如果你没看过源码,那么在源码方面的面试题一定要好好准备一下。除此之外,一般来说他们还会考察你网络知识、操作系统,考察的不会太难,能把面经上的知识点掌握了就算是比较扎实了。
这种类型的公司一般不会考太复杂的题目,他们招聘的需求一般都是中级程序员,只要知识面能够广,考你的题目都能说到关键点上面,其实不需要掌握得特别深入,也可以有机会拿到offer。
总结来说,我认为二三线互联网企业不太可能和战斗在一线的互联网公司争夺人才,所以他们一般争取的都是二线人才,不需要太优秀,但至少要是中级程序员的水平,所以这种类型的公司对很多Java程序员来说机会还是非常大的。
一线互联网公司和独角兽
BAT、TMD等互联网企业都属于这类公司,这种规模的公司和二三线互联网公司的发展差距还是比较大的。公司的人数规模、市场市值、还有股价方面,业务以技术为基础,因此规模的公司的技术就是互联网业内最顶尖的技术。比如阿里的云计算和中间件,头条的推荐算法、腾讯的游戏技术等等。
想要进这样令人羡慕的公司,必须要掌握Java基础、计算机基础知识,并且是非常熟练地掌握,你需要深入理解每一个知识点,因为面试官会不断深入地向你提问,了解你的知识深度,同时,你需要对源码有所理解,在读懂源码的基础上去理解框架的实现、JDK的实现。分布式、高并发、大数据、算法这些都是在考察的范围之内。
另外,非常需要你对JVM虚拟机有非常清晰的认识,不仅仅只是了解简单的结构,垃圾回收原理,甚至还要知道如何在遇到线上问题时通过JVM调优来解决它们。
同理,你还需要对Java并发编程和网络编程的使用方法与底层实现原理非常熟悉,不仅仅答出NIO和BIO的区别,或者是synchronized和lock的区别,你还需要知道NIO的底层实现epoll是什么,synchronized对应的mutex lock是什么,lock和condition的实现原理又是什么,而lock本身也是通过AQS、CAS操作类等组件来实现的,其中的内容实在太多,绝不只是几道面试题就可以搞定的。
除此之外,这些公司对数据库、缓存、分布式技术等方面的要求都会比其他公司要高得多,你最好要搞懂MySQL的存储引擎、索引和锁的实现原理,Redis缓存的数据结构、备份方式、底层实现。同时如果你能理解负载均衡算法、CAP理论,甚至是raft和paxos算法,以及分布式常用技术如消息队列、zookeeper等等,那么无疑也是可以为你加分的技能。
为什么这些顶级的大公司的要求这么高,因为它们是世界上最好的互联网公司,要招的自然也是最优秀的人才,如果考察底层原理还不能满足他们筛选人才的需要,他们也会考察面试者的算法能力,比如LeetCode上medium难度的原题,或者是剑指offer的变式题等等,算法题相对考察理论基础而言,筛选度更高,可以淘汰的人也更多。
我曾经在阿里呆过两年,最后离开的原因是实在受不了每天加班到12点的作息时间。但是在阿里的这段日子,成长确实是非常大的。大公司也并没有大家想的那么好,除了工资高之外,其他的都是够人受的,几乎没有升职空间,因为人才太多了。几乎每天都加班,没有太多的生活体验。而且条条框框特别多,每天都是在被限制。当然了,如果你有实力进入大公司,最好还是去锻炼几年,年轻人嘛,还是闯一闯。如果大家对于学习Java找工作有疑惑,可以随时跟我交流,这是我建立的Java技术交流qun:前面是四九四,中间是八零一,后面是九三一。有问题多跟有经验的人交流,获取到更多的行业信息,有利于我们发展。
毕竟在这样的公司工作年薪不会低于60万,所以按照你目前的情况来选择,你最终会进入什么样的企业,你自己心里应该是有数的。
‘叁’ 打开爱奇艺视屏就弹出这个windos internet explorer 窗口 卸载了ie浏览器还是弹出!
这个是视频网页里包含了不正常的java代码引起,而不是IE的问题,再说你怎么卸载IE??? IE内核集成到windows里的,你能卸载??
解决这个问题可以在IE的internet选项->高级->浏览->禁用脚本调试(internet explorer)和->禁用脚本调试(其他)试试
‘肆’ java怎么实现兑换爱奇艺会员
JDK 未配置环境变量 1.JAVA_HOME JAVA_HOME指向的是JDK的安装路径 在该路径下你应该能够找到bin、lib等目录 如我的设置就应该为JAVA_HOME=E:\Program Files\Java\jdk1.6.0; 2.PATH 设置PATH的目的是为了指向JDK的bin目录 在bin目录下放的是各种编译执行命令 如我的设置就应该为PATH=E:\Program Files\Java\jdk1.6.0\bin;E:\Program Files\Java\jdk1.6.0\jre\bin; 需要说明,系统本身就有PATH环境变量,只要把E:\Program Files\Java\jdk1.6.0\bin;E:\Program Files\Java\jdk1.6.0\jre\bin;直接放到后面即可,中间使用";"隔开 3.CLASSPATH CLASSPATH设置类的路径,也最为重要 如我的设置就应该为CLASSPATH=.;E:\Program Files\Java\jdk1.6.0\lib;E:\Program Files\Java\jdk1.6.0\lib\tools.jar; 最前面加上"."和";",意为首先在当前目录中查找 以上配置均是在我的JDK安装目录为C:\j2sdkXXX前提下进行的 你可以根据实际的安装目录进行相应的修改 配置方法: 右击"我的电脑"——>"属性",在弹出的"系统属性"选项面板中选择"高级"选项卡, 点击"环境变量"按钮,弹出"环境变量"面板,在用户变量或者系统变量中进行相应的配置即可 注意:用户变量只对当前登录本机的用户有效,而系统变量对所有登录本机的用户均有效,你可以根据自己的喜好在相应的变量环境中进行配置 所有环境变量配置好后,在命令窗口中直接执行java或者javac命令,出现了相应的信息,说明配置成功
‘伍’ java web 项目如何实现视频上传然后播放功能
搞清楚两个问题:上传到自己的服务器还是第三方平台?播放器实用Flash还是H5播放器?
如果是上传到自己的服务器,使用H5播放。那上传视频就和普通的文件上传一样。都是通过Http上传。前端可以使用form表单上传也可以使用ajax异步上传。后台可以使用apache的Common-fileUpload工具来解析并保存文件。然后生成一个访问路径。将访问路径返回给前端的 video标签的src属性即可。通过几个简单的属性或脚本就能控制播放。
如果是上传到第三方平台,例如腾讯视频、爱奇艺、优酷等。他们都有开发者平台或者开放平台。一般都有一些jar工具类或者模板案例提供给你的。你上传之后,也有返回路径给你。这是一般都是嵌入它们的Flash插件。所以你只需要将那段Flash插件的HTML代码放入你的网页中就可以播放了。好处是,不需要自己存储。不需要准备播放器。坏处是,可能有广告。不是可能。是一定会有。
‘陆’ 抖音和快手都是视频软件,用java编程的吗
不一定的。如果是安卓系统,是java编程的,如果是苹果系统,是用c语言编的。
望采纳,谢谢
‘柒’ 有没有免费的学习java的网站
现在还是有那个网站的,只不过他们那边权限没有以前那么大了。
‘捌’ 黑马程序员Java教程基础视频
可以到它的官网、视频库、社区、B站、爱奇艺、腾讯、优酷等观看,都有Java视频资源。望采纳我的答案,不胜感激。如果还有什么需要,可以追问,谢谢!
‘玖’ 请问java后端开发和后台开发是什么又有前台开发,服务器端开发,客户端开发,弄不懂了,请解释。谢谢!
1,首先软件有A/S架构和B/S架构,A/S架构说明白点就是客户端,比如qq,我们需要安装才能用,B/S架构就是使用浏览器访问,比如爱奇艺网站
2,前台开发就是前台的页面比如HTML,一般做美工的来做,前台页面主要给用户显示信息,
3,java后台开发就是java逻辑代码,前台提交的数据需要后台的逻辑处理,比如用户登录,登录的时候需要验证用户名和密码是否正确,这都是后台操作的,
‘拾’ 我上次看到一个爱奇艺VIP帐号免费生成器,是用e语言写的,我就是想问问JAVA这么牛么!c#能不这
问题不在语言