uwolf1234 uwolf1234
关注数: 7 粉丝数: 143 发帖数: 8,703 关注贴吧数: 16
给初学者聊聊面向对象吧 笼统的说,一切事物都是对象,按现实世界来说,如果把自己当做一个类,你可以给自己定义很多成员变量和方法,比如你很帅,很有钱,很高大,都可以定义为public的成员变量,让大家都知道,如果你觉得自己不够聪明,那啥不行,可以定义为private,不让别人知道。你可以定义一些自己能做的事情,比如玩lol,等有人来和你组队自然会调你这个方法,如果你直接return,那他只能重新匹配,如果你半路某种原因return,那他就会看到有个挂机,然后执行骂人的方法,结束后还有可能执行投诉的方法。当打完一盘,系统就会为你重新匹配,gc就把你清空了,你重新匹配到后又会重新实例化一个对象。 说说线程吧,wait个notify可能比较难理解,其实不难,比如一个苹果类,这只是水果的一个种类,当你咬了一口,突然有事情,你找个笼子先把它锁住,防止别人或者老鼠吃掉,苹果就进行挂起等待释放,所以在等待之前必须先锁住当前苹果,也就是锁住this,你朋友又找个苹果来咬了一口,又临时有事,把他的苹果锁了起来,如果你要等他吃完再开锁来吃,他又要等你吃完再开锁,那你们可以慢慢等,等到几千年后考古队员帮你们解锁,这就是死锁了。如果你做完了事情,执行了notify,释放了你锁住的那个对象,你又可以继续吃了,然而,你不会把你朋友的苹果一起释放,虽然同一个类,却不同对象,除非你执行了notifyall,释放的时候不用再锁,直接释放就行。当你要给锁住的苹果一个时效,到了时间必会释放,可以给wait添加参数,说要多长时间。 然后,等待高手来补充其他
说说当年的学习历程(3) 第三周病了一周,住院了,难受死了,到了第四周,又开始学习了 第一天,搭建了个servlet,然后创建个jsp,搞了半天也不懂jsp怎么请求servlet,晚上的时候才摸索了用jquery的ajax请求到servlet,一直到现在,我都不懂跳转和重定向,只懂用ajax请求,所以自己一直做的项目都没有页面跳转,都是异步请求,然后添加数据给界面。 第二天,学了xml,java解析xml真心不难,dom4j是个很简单的东西,SAXReader读取文件,生成 document, 然后获取element,对xml的增删该查都敲了一遍,不算太难,就是添加和修改需要写个文件流,然后把整个文档更新,不像数据能更新其中一条。 第三天学了html,div,id,一直喜欢用绝对布局和绝对定位,top,left,bottom,right,css的样式也顺便学了几个,都不算太难 第四天就开始学习基本js,jquery,这没什么,wac网站里面就有很多教程,把其中的代码都敲过后,大致了解下就好,没必要去深入,毕竟那时候深入只会浪费时间 第五天就把servlet的一些方法,destroy,init,dopost,doget大概了解下。 第六天在servlet通过自己之前封装的dao获取数据库数据,觉得数据量少的,变动少的,就放到xml里面 第七天就是复习了,从这时候开始,就不知道怎么往下学了,那时候居然不懂去学三大框架,导致到现在工作一年多,都不懂三大框架,springmvc只懂皮毛,持久化还是自己之前封装的东西,只是完善了不少
作为一个面试官,我来说下面试过程遇到的人和问题 我面试过很多人,几乎都是刚培训出来的或者培训出来才做过两三个月的,感觉他们什么都不会. java基础方面,基本数据类型不会的人不少,==和equals大部分人只会背理论,换种问法就什么都不会,文件通道复制,这个没一个会的,面向对象只会一些理论,拿些实例过来也基本没人会。线程池,没一个会,读写锁,也没人会。 javaweb方面,jdbc+servlet没几个能写出来,就算给百度,也基本没人能完成,有些人居然连connection都不知道是什么东西。 前端方面,很多人只会一些简单的js,有些人连jq的ajax都不会,json也不会,css也不熟,更别说延迟加载,js优化了。 数据库方面,很多人基本的crud不熟,左右连接查询不会,分组不会,分页不会,union不会,我真服了。 业务逻辑方面,这个不会倒是可以原谅。 面试遇到这些人,这也不会那也不会,还敢叫三千以上的工资,真是不觉得丢人,给个1000我都觉得多了,当然,遇到真正会开发的,再高一点也无所谓,但是,面来面去都这样的水平,不知道这些人怎么学的,培训了几个月,我一个转行+自学的,两个月都找到工作了,这些人培训了五六个月都还什么都不会,简历倒是做得不错,一看敲得代码,就知道这些人有多菜了,四五个月,天天练个十个小时以上,还会是这种水平么。四五个月这些水平,说明这个人不肯努力,还是别招进来的好
给初学者的一些建议(续),关于学历 我刚开始面试的时候确实遇到一些非要本科学历的,我才大专学历,怎么办,没办法,管他什么学历,照样上,后来照样找到工作了。 其实与其在那担心学历问题,还不如专心写程序了,车到山前必有路,关键还是看个人的努力,学历只是个敲门砖,你也可以写你是本科的,如果那公司非要本科证,那没办法,如果他们叫你去面试,也不问学历啥的,最多就提一句,如果你技术不错,别人照样会录用你,反之,就算你是研究生学历,面试都过不来,就算有多次面试又有什么用,技术不行就是不行。 学历比别人低,就从技术上压倒别人,本科以上的学生很容易被条条框框固定死,程序,得有创意,如果你做了个项目,有的公司很感兴趣,你又能清晰的说明你做项目的过程,用了什么技术,怎么实现,还有一些原理啥的,你都能答出来,那你被录用的可能性很高。 一些本科以上的毕业生自恃高人一等,总想对人发号施令,那这样的人,没有老板会喜欢,除非是他自家的公司。之前我一时激动,就差点犯这样的错误,不过我是有实际程序的,差点把自己写的程序硬加在别人的程序上,幸好我克制住了,虽然某方面写得是不错,但并不代表就一定比别人的好。 与其担心学历,不如多担心担心自己的技术吧,总问学历的人该改改了,应该问技术低怎么办,没有技术怎么办,没学这些怎么办,怎么去学,怎么开始学,而不是问学历不够怎么办这种愚蠢的问题
给java初学者一些建议(续),前端方面 前端技术需要,得看公司,有的公司既要你懂java,又要你懂前端,怎么办呢,练呗。js和jq还有css一定要会,前端的东西很杂,入门不难,但后面往深的学确实不容易,要记住的东西很多。 目前我在给公司搭建前端框架,和easyui,jqueryui这些类似,有人说这不算框架,反正我也不知道怎么叫,当做和那些一样就好了。前端有些东西真的很麻烦,比如布局宽度的移动,完全自己写算法的话目前我已经实现,这个最好找个例子来研究,自己去思考很费时间。 布局,界面布局也许有人还在用table来布局,但我建议能不用就不要用,div+css性能要比table好,而且也灵活,就是技术要求高一些。我甚至连数据表格都用div,可以做很多特效,灵活性很好,不像table那么死板。 功能的添加和修改之类的,很多培训出来的人我见他们都是跳到个修改页面,这也没什么,但如果内容不是很多,每次都跳会让用的人有些烦躁,可以做个div弹出框,也可以在空白的地方添加修改的功能,这样能和数据做对比,要人性化得多。 前后端数据传递,这个方式很多,有用框架的,我不用框架的东西,以前我用el表达式去获取,但现在我很少用这个了,因为我的数据全部都是ajax把json传到后台或者后台封装json结构传到前端,ajax是防卡的一种很不错的方式。 对象,变量,用完后最好设置为null,js的gc我总觉得不太好,一般能节省内存就尽量节省吧,每次我做前端都会看看任务管理器,300条数据10个字段我一般控制在30M以下,ie的。 使用不同的功能除了页面跳转其实还可以做布局变更,只是我估计很少人这么做,这种很费时间,而且必须要做js优化,最大的好处就是维护的时候不用到处去找jsp,我一般就一个jsp,里面就一个div,然后什么都没了,所以布局和内容都由js来做,没有页面跳转,只有布局变更,我想要在前端实现个数据库也是为了方便做这些操作。 前端和后端,技多不压身,能学就多学点,其实我感觉前端入门要比后端容易。毕竟js没有java那么严谨,css写多了也都能记住。
首页 1 2 3 下一页