精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-01-06
saiyaren 写道 yangjb 写道 java鸵鸟 写道 yangjb 写道 java鸵鸟 写道 问楼主一个JVM的问题,
JMM中堆的分配原则与分代GC的关系? 这个问题很简单哦! 其实对JVM算是了解,我就谈谈自己的认识吧,当你new个对象时,这个对象就被分配到堆内存中,当你引用这个对象分为强引用和弱应用,当这个对象没有任何引用时,GC就会去回收他,或者你手动置为null... 不是我想要的答案啊!?感觉LZ对JVM的认识还是很浅! yangjb 写道 堆内存在JVM启动的时候被创建,堆内存中所存储的对象可以被JVM自动回收,不能通过其他外部手段回收,也就是说开发人员无法通过添加相关代码的手段来回收堆内存中的对象。堆内存通常情况下被分为两个区域:新对象区域与老对象区域。
新对象区域:又可细分为三个小区域:伊甸园区域、From区域与To区域。伊甸园区域用来保存新创建的对象,它就像一个堆栈,新的对象被创建,就像指向该栈的指针在增长一样,当伊甸园区域中的对象满了之后,JVM系统将要做到可达性测试,主要任务是检测有哪些对象由根集合出发是不可达的,这些对象就可以被JVM回收,并且将所有的活动对象从伊甸园区域拷贝到To区域,此时一些对象将发生状态交换,有的对象就从To区域被转移到From区域,此时From区域就有了对象。上面对象迁移的整个过程,都是由JVM控制完成的。 老对象区域:在老对象区域中的对象仍然会有一个较长的生命周期,大多数的JVM系统垃圾对象,都是源于"短命"对象,经过一段时间后,被转入老对象区域的对象,就变成了垃圾对象。此时,它们都被打上相应的标记,JVM系统将会自动回收这些垃圾对象,建议不要频繁地强制系统作垃圾回收,这是因为JVM会利用有限的系统资源,优先完成垃圾回收工作,导致应用无法快速地响应来自用户端的请求,这样会影响系统的整体性能。 网上是这样写的,对于n多线程同时new对象,这些new对象集合就构成了所谓的伊甸园区域,走的是上面JVM回收过程。我写的是一个对象从创建到被GC回收的大致过程,从程序角度理解的。。。有不对请多指教,最后我希望大侠们对我关心的问题,指示下...像我这种情况多少钱比较适合 鸵鸟说说你的见解,我也听听。 我也问鸵鸟些问题,在JVM中,新生代和旧生代有何区别?还有GC的回收方式有几种?server和client有和区别?如果在硬件条件有限的状态下,如何才可以避免OOM而使得系统发挥出最大效用? web系统的性能瓶颈在哪里?对于搜索和爬虫系统的瓶颈又在哪里? 我对这些不太熟悉,所以想请教一下。 我水平实在是有限的!就不敢在这里在造次了。可以私下交流的。 另外我也是2011毕业生,开始看到LZ懂这么多东西,佩服的很的。 |
|
返回顶楼 | |
发表时间:2012-01-06
这个大哥和我的经历很相似啊,不过我是12年应届生毕业生,今年6月毕业。去年7月放了暑假找了一个创业型小公司开始实习,到现在做了接触了4个项目(3个属于维护升级类,根据客户不断的需求改代码,另一个是小项目,半个月搞定那种)。目前实习薪水是3k,经理有让我留下的意思,薪水没问过,可是我个人觉得这种外包型的公司不适合学技术,那些项目做1个月就基本熟悉了,剩下的就是业务业务还是业务。也在准备换工作中.....
跟楼主经历类似,忍不住发帖回应下。 |
|
返回顶楼 | |
发表时间:2012-01-06
Jerrick 写道 这个大哥和我的经历很相似啊,不过我是12年应届生毕业生,今年6月毕业。去年7月放了暑假找了一个创业型小公司开始实习,到现在做了接触了4个项目(3个属于维护升级类,根据客户不断的需求改代码,另一个是小项目,半个月搞定那种)。目前实习薪水是3k,经理有让我留下的意思,薪水没问过,可是我个人觉得这种外包型的公司不适合学技术,那些项目做1个月就基本熟悉了,剩下的就是业务业务还是业务。也在准备换工作中.....
跟楼主经历类似,忍不住发帖回应下。 其实跳槽不是好事,这大家都知道。但根据所在公司的现状及以后自身的发展考虑,考虑选择换个环境也是情理之中,不过在选择下家公司上我觉得应该慎重,你不能去了没多长时间就又要跳,本着对自己负责对下家公司负责的态度...我们希望能找个适合自己长期干下来的公司,估计大家也是这么想的... |
|
返回顶楼 | |
发表时间:2012-01-06
yangjb 写道 本人11年毕业普通本科(非211,985院校),目前薪水4k多点,但是从10年8月开始进入公司实习,先后经历了四五个中小型项目的开发,专业技能还可以,过了年打算跳槽,各位大瞎们看下我情况该要多少钱比较适合...
技术能力: ◆JAVA基础还可以,熟悉JAVA中的一些高级特性反射,序列化、多线程,IO流,动态代理。熟悉JVM回收机制,并能够利用LoadRunner,jpofile等工具跟踪定位系统垃圾回收情况,优化系统提高工作效率。深刻理解面向对象的设计方法,掌握面向对象设计的几大原则,追求高效健壮的模块设计和接口设计; ◆具有较强的学习能力,熟悉主流Java开源项目 Spring,hibernate,Struts,memached,JBPM, xfire, dom4j,并在项目中根据实际情况加以封装使用,对SEO有一定了解; ◆熟悉基于XFire的Webservice服务器搭建和客户端调用及xml设计,为外部系统调用提供接口。 ◆熟悉html、css、JavaScript,能熟练应用Jquery,DWR开源框架; ◆熟悉Oracle 、MySQL 、SQL-Server等数据库,熟悉SQL优化方案和存储过程编写。 ◆熟悉Eclipse、PL/SQL、Axure RP Pro(界面设计)、PowerDesigner 、svn等工具 15K - 25K . 看公司和岗位要求 |
|
返回顶楼 | |
发表时间:2012-01-06
yangjb 写道 beyondsphinx 写道 html+css+JavaScript JS精通,了解浏览器,浏览器兼容经验丰富就能15K以上,会那么多自己去加吧。
我什么也不说了,只是在工作中我一直在用jquery,做的项目是ssh2的,用的jsp,用memached做的缓存,写过xml,webservice的接口,做过ftp上传,上线前领导给了我任务让我看看loadrunner,这才对测试了解了点,跟着老人们做上了内存泄露方面的工作。虽然这些不是自己什么都不看写出来的,但是我能根据需求完成任务。我几斤几两我也知道了,只是在网上很难找到像我这种情况的,所以都斗胆发了此贴,我知道专业技能里有些写的过了点,我只是想知到想我种情况敢怎么办,我不想对不起自己,也不想把HR吓跑,做到心中有数罢了。。。 这已经不错了, IT行业就这样子, 要有快速的学习能力 |
|
返回顶楼 | |
发表时间:2012-01-06
Jerrick 写道 这个大哥和我的经历很相似啊,不过我是12年应届生毕业生,今年6月毕业。去年7月放了暑假找了一个创业型小公司开始实习,到现在做了接触了4个项目(3个属于维护升级类,根据客户不断的需求改代码,另一个是小项目,半个月搞定那种)。目前实习薪水是3k,经理有让我留下的意思,薪水没问过,可是我个人觉得这种外包型的公司不适合学技术,那些项目做1个月就基本熟悉了,剩下的就是业务业务还是业务。也在准备换工作中.....
跟楼主经历类似,忍不住发帖回应下。 3K? 北京重点大学的 3K? 应届生差别就这么大吗? 我一个师弟 本科去年6月份签了个 年薪20W的。 入门很重要, 找个破外包公司把自己给耽误了 |
|
返回顶楼 | |
发表时间:2012-01-06
楼主,其实不需要考虑太多。面试除了实力之外,还有一些其它的东西需要注意呢。要让对方从你的话语中看到你的潜能,你的一些气质(一个人的气质是很重要的哦^^)。因为你所说的那些什么技术实际上都是应用层面的,还是需要你好好把基础学好,基础如果没学好什么技术都只是复制粘贴来的结果。以我的经验我觉得你自己想开多少可以根据你面试的情况来定,而不是一定是多少,如果运气好说不定你可以要到一个你想都不敢想的数字呢,呵呵。所以这个是说不准的。不过一般的企业(稍大一点)都会有一个薪酬机制的,这个基本就是靠工作年限堆砌的了,但是只要你面试的时候拿出足够的勇气和自信(不是自负哦^^),我相信你能要到你希望的。还有,一个小诀窍,如果你想知道现在市场行情价是什么,先多试试几家(多开几个价,你就知道了
![]() |
|
返回顶楼 | |
发表时间:2012-01-09
新人这样不错了,年后可以试水看看,6K以上没问题,最重要找一份不错的薪水,学精一门技术
|
|
返回顶楼 | |