q微信成语猜猜看御史61644

用电|LOFTER(乐乎) - 让兴趣,更有趣
LOFTER for ipad —— 让兴趣,更有趣
下载移动端
关注最新消息
&nbsp&nbsp被喜欢
&nbsp&nbsp被喜欢
{list posts as post}
{if post.type==1 || post.type == 5}
{if !!post.title}${post.title|escape}{/if}
{if !!post.digest}${post.digest}{/if}
{if post.type==2}
{if post.type == 3}
{if !!post.image}
{if post.type == 4}
{if !!post.image}
{if !!photo.labels && photo.labels.length>0}
{var wrapwidth = photo.ow < 500?photo.ow:500}
{list photo.labels as labs}
{var lbtxtwidth = Math.floor(wrapwidth*(labs.ort==1?labs.x:(100-labs.x))/100)-62}
{if lbtxtwidth>12}
{if !!labs.icon}
{list photos as photo}
{if photo_index==0}{break}{/if}
品牌${make||'-'}
型号${model||'-'}
焦距${focalLength||'-'}
光圈${apertureValue||'-'}
快门速度${exposureTime||'-'}
ISO${isoSpeedRatings||'-'}
曝光补偿${exposureBiasValue||'-'}
镜头${lens||'-'}
{if data.msgRank == 1}{/if}
{if data.askSetting == 1}{/if}
{if defined('posts')&&posts.length>0}
{list posts as post}
{if post_index < 3}
{if post.type == 1 || post.type == 5}
{if !!post.title}${post.title|escape}{/if}
{if !!post.digest}${post.digest}{/if}
{if post.type == 2}
{if post.type == 3}
{if post.type == 4}
{if post.type == 6}
{if drlist.length>0}
更多相似达人:
{list drlist as dr}{if drlist.length === 3 && dr_index === 0}、{/if}{if drlist.length === 3 && dr_index === 1}、{/if}{if drlist.length === 2 && dr_index === 0}、{/if}{/list}
暂无相似达人,
{if defined('posts')&&posts.length>0}
{list posts as post}
{if post.type == 2}
{if post.type == 3}
{if post.type == 4}
{if post.type == 6}
this.p={ currentPage:1,pageNewMode:true,isgooglead3:false,ishotrecompost:false,visitorId:0, first:'',tag:'用电',recommType:'new',recommenderRole:0,offset:15,type:0,isUserEditor:0,};&天生的熊孩子热烈、勇猛、元气满满,其实,个个都是性情中人。有些孩子天生就难带,爱哭、倔强、淘气、敏感、不听话、不懂事……俗称“熊孩子”,难相处不说,还偏偏意志坚定。美国著名教养专家玛丽.S.柯辛卡(Mary Sheedy Kurcinka)就有两个这样的熊孩子。作为教育专家和妈妈,她通过视察、体验和研究,给这种“熊孩子”起了个更积极的名字——Spirited Child(中文翻译:性情儿),并出书了一本销售过百万的教养经典书——《家有性情儿》(《Raising Your Spirited Child》)。这本书曾获得美国“家长选择奖”(Parents’ Choice Award),让家有“熊孩子”的怙恃终于长舒一口气。▲&《家有性情儿》中英文版在柯辛卡博士看来,性情儿的特质与生俱来,可以用“更多(more)”来归纳综合:情感更强烈、更敏感、更善于视察、知觉理解能力更敏锐、更执着、更讨厌变化、意志更坚定、精力更旺盛……总之,更性情中人、更难搞定。&作为怙恃,该如何教养“性情儿|熊孩子”呢?来看看同样养了个“性情儿”的橙子妈妈的心得吧。1熊孩子更“耗电”你得保证他们能量富足性情儿其实许多时候都市很可爱,他们会喜欢咯咯大笑,活力四射,撒起娇来萌死人不偿命,而且总会有许许多多稀奇离奇有创意的点子,经常给你惊喜。他们的要命之处在于,前一刻他们还欢喜得不得了,像个小天使,下一刻,就不知道因为什么鸡毛蒜皮的破事,情绪急转直下——不停地发脾气,吼叫,叽歪,诉苦,甚至泛起暴力行为。整个一个噪音和麻烦的制造机,一直闹到你失去所有耐心,终于忍不住和他对吼对打,两败俱伤为止。&而之所以闹到如此不行收拾,只是因为我们不了解孩子的内心需求。&情绪状态急转直下的原因是,他们没有能量了。&什么能量?精神的能量:用以支持每小我私家可以保持情绪稳定,理智在线。&失去精神的力量,一小我私家就会丧失理智,屈从于情绪的控制。&你应该会有这种体验,有时候你会觉得异常急躁,似乎全世界都在和自己作对,哪里都不顺眼,一直诉苦找茬,只想找人大吵一架或者大哭一场才过瘾。&孩子也会有同样的感受,尤其是性情儿,他们的神经格外敏感脆弱,能量也格外容易消耗殆尽。消耗掉能量之后,他们就会毫无预兆地情绪瓦解,酿成一个无理取闹的小怪兽。想要制止这种情况的发生,就要确保你的孩子能经常获得“充电”,能量充沛的性情儿,才有相同和相助的可能性。&那么,要如何让孩子始终电量满格呢?差异的孩子需要的充电方式是截然差异的,准确地说,是完全相反的:&内向型的孩子,靠独处或者和特殊的一两小我私家单独相处来获得能量;外向型的孩子,则依靠与他人的交流,倾诉等方式获得能量。如果内向型的孩子得不到独处的时间和空间,外向型的孩子缺乏社交时机,他们就会容易能量耗尽导致情绪瓦解。&内向和外向的性格特质,从婴儿时期就开始形成了,而且这种特质和是否是左撇子一样,是终身无法改变的。&所以,我们家长要做的是,顺应和满足孩子的性格特质,而不是试图改变他们。只有顺应他们的性格特质,他们才气感受到被理解、被接纳,才气获得宁静感而且更好地生长自己。&那么如何确定你的孩子是内向型照旧外向型呢?内向型孩子的体现:&1、慢热,不能立即加入到一项运动中去,需要时间视察;2、喜欢自己玩耍,或者只跟特殊的一两个家人或者朋友玩;3、当他在人群中时间太长了(尤其是陌生人群),会格外急躁敏感;4、反射弧很长,需要几个小时甚至几天之后,才会对之前发生的事情表达想法;5、喜欢维护小我私家周围的空间,讨厌别人靠他太近,尤其是他心情欠好的时候;6、如果你“time out”他(让孩子到一旁独自罚站反省的处罚方式),他似乎还蛮享受的;7、如果问他一个问题,他很难立即回覆上来;8、讨厌家里来不熟悉的客人;9、和家人会很是话唠,在不熟的人面前却一言不发。外向型孩子的体现:&1、喜欢人多的场所,而且很愿意体现自己;2、总是要立刻告诉你他的想法和感受;3、习惯边说话边思考,在说话的历程中获得答案;4、不喜欢倾听,只喜欢倾诉;5、难以忍受倾诉被打断;6、很是讨厌被关进房间“反省”;7、难以理解你“想静静”的要求,喜欢不停地骚扰你,让你“起来嗨”;8、总是想让你知道他是怎么想的,他是什么样的感受;9、需要许多许多的肯定和表彰。&你家孩子占几条?&从体现上看,有些孩子内向和外向的倾向会特别明显,虽然可能也有一些孩子的体现介于两者之间,但实际上,他们依然会有性格偏好。也就是说,内向的孩子,也很可能有外向的一面,他可能也会很享受他的“外向时间”,但是他依然需要“独处”来为自己充电。&到底是内向照旧外向,家长要多视察,看看孩子到底是通过“独处”照旧“社交”让自己充满能量的。&▲&玛丽.S.柯辛卡博士27招,跟娃愉快相处岂论内向照旧外向怎样和内向的孩子相处愉快:1、别让内向的孩子待在人群中时间过长。带内向性情儿加入群体运动是一件糟心的事儿,很可能一开始他体现还不错,过了一阵子就开始情绪瓦解不行理喻,让你巨没面子。但你要知道,那是因为孩子能量耗尽的原因。所以,如果带内向孩子去加入团体运动,记得每过一段时间就带他到较为平静的地方休息一下,吃个点心或者看看风物,可以有效维持他的情绪稳定。&2、注意让内向孩子拥有小我私家空间。&内向的性情儿难以忍受其他人(尤其是不熟悉的人)对他周遭空间的侵犯,包罗突然抱他、碰他、贴着他坐、进入他房间等等,这会快速消耗他们的能量。在理解孩子感受的同时,也要积极地教会内向的孩子如何礼貌地请他人离开自己的空间,而不是大吼或者动手——“我不喜欢这样”、“我想自己待一会儿”等等。&3、尊重内向孩子的思考时间。&不要急于敦促一个内向的孩子对一个问题立即做出选择,给出答案。内向型孩子需要比你想象得多的时间来思考,不要指望孩子回家立即告诉你幼儿园里发生了什么,他们需要沉淀一下,才会把想说的告诉你。就算你再着急想知道答案,也要给他们时间:“你想好了吗?想好了可以随时和妈妈说哦。”不停地敦促欺压他们回覆,反而会让他们大发脾气。&4、当他们陶醉在一件事务当中时,最好不要打扰他们。&当内向型孩子专心地进行一项玩耍的时候,很可能听不见或者冒充听不见你的任何问话和要求。不要责怪他们,也不要强迫他们回覆你,因为他们可能正在“充电”当中,打断这个历程对他们来说是一件很是恼火的事情,逼急了很容易失控。&如果你想要教孩子尊重他人,可以在他注意力在你身上的时候和他商量:当不想回应的时候,不要不作声,出于礼貌,要说一下“等一下,我一会儿就好”,然后再继续。怎样和外向的孩子相处愉快:&1、多多制造外向孩子的社交时机。&如果妄图把一个外向的性情儿关在家里,或者期待他能学会“自己玩很久”,你就等着鸡飞狗走吧!&外向性情儿不光是喜欢人群,他们是内心里需要人群,这对他们就像空气和水一样重要,他们只有在人群中罗致足够的能量,才有可能独处一段时间。&外向的孩子总是需要与人交流,如果你不能满足他的要求,那么就给他找许多许多的同龄朋友吧,人越多他就会越开心,或者早点送他去幼儿园也是个好主意,他会喜欢那里的。2、绝不惜啬对你外向孩子的肯定和表彰。&外向的性情儿长大应该就是那些费尽心思发朋友圈集赞成瘾的人,他们如此的在意外界对自己的正向反馈,并以此来获得精神力量。&所以,来自于怙恃的肯定和表彰对外向孩子来说极其重要,只一遍是肯定不够的。你需要不厌其烦,一遍又一各处肯定他、勉励他、赞美他。稍有松懈,他们就会因为得不到想要的关注而大发脾气。虽然,时刻关注一个不停话唠的外向性情儿而且实时进行反馈是一件让人筋疲力尽的事情。最好能给他找一个其他的倾诉工具,同龄朋友或者你的朋友或者祖辈,让你可以喘口气。&3、倾听你的外向孩子。&外向孩子是用嘴巴来思考的,他们喜欢不停地说啊说啊,想到哪里说到哪里,直到自己最终得出答案,他们不太需要你的意见,只需要一个倾听者。所以,一定要给你的外向孩子许多倾诉的时间,让他可以沉淀思考(啊,真的是很吵的一种思考方式)。&如果他们没有足够的说话时间,他们会满身难受压力巨大,会有许多事情弄不明白,然后因为困惑而发怒。是的,等他们上幼儿园、上学,就是那些上课的时候不停“接话茬”的孩子,所以,从小教会外向孩子“获得别人的允许再说话”是很重要的,也要注意和孩子的老师多交流,取得老师的理解。无论你家有外向照旧内向的性情儿,搞定他们都不是一件容易的事情,许多时候,并不是熊孩子有多灾搪塞,而是你自己已经能量耗尽,情绪失控了。所以作为一个性情儿的怙恃,关注自己的精神能量来源也是很是重要的。&内向型的怙恃,你需要一些独处时间,部署孩子给别人带一两个小时,让你可以刷刷手机,看看无聊的电视节目,甚至只是放空发呆一下。外向型的怙恃,你需要找一个成年人聊聊天,无论是网上照旧现实中的,还要勇敢带娃走出门,加入聚会或者种种运动。&只要你挤出时间去做这些让你“充电”的事情,你就会发现你很快就会重新获得力量和耐心,能从容地去应付非一般熊孩子时时刻刻的挑战了。&磨刀不误砍柴工哈!加油吧,和所有性情儿怙恃共勉。&&本文作者:橙子,微信民众号名“说说咱家娃”,ID:mykidsstory。作者介绍:教育硕士,旅美全职俩娃妈妈,行走中的育儿百科全书。儒学现代化,童蒙以养正孔子乐学堂(kzlxt928)
 文章为作者独立看法,不代表文章网立场
kzlxt928热门文章最新文章kzlxt928&&&&违法和不良信息举报电话:183-
举报邮箱:Copyright?2017 文章网Android耗电量测试
本次介绍的耗电量测试可能更类&#20284;于硬件,由于工作需要更精确数据,所以同行业交流,这个方法测试可行并且耗资少;
其他更大规模的公司同事,更加推荐自动化设备安捷伦设备,简单易操作,唯一不足:贵!
一般来讲,耗电量测试并不是每个项目必须,一般评审重点项目会进行耗电量测试。
耗电量测试原理:
1.将 手机&#43;电流表&#43;电源 串联工作(电源提供稳定电压,连接手机,电流表读出当前的耗电量)
2.将电源调整到电池的标注电压(比如我的测试设备HuaweiC8500,电压标注为4.2V,因为机型老化,上调到6V,机器才能启动)
3.电流表带usb借口,直接连到笔记本上,安装DMM Data Precessor http://www./Files/Download/setup_86b_multi.rar
耗电量测试工具准备:vcD4KPHA+MS6159S0OszhuanOqtK7zKjOyNG5tefUtDxzdHJvbmc+TFAzMDAyRDwvc3Ryb25nPqOoMjAwLTMwMNSq1/PT0qOpPC9wPgo8cD4yLrXnwfex7TrN8tPDse08c3Ryb25nPiBWaWN0b3I4NmI8L3N0cm9uZz4go6y5udDNx68mIzQzO1VTQtDNusWjqDEwMNSq1/PT0qOpPC9wPgo8cD4zLrLiytTTw8GsvdPP36O6PHN0cm9uZz5VVC1MMDY8L3N0cm9uZz4KsuLK1M/f0v3P36OoMjDUqtfz09KjqTwvcD4KPHA+PGltZyBzcmM9"/uploadfile/Collfiles/44.jpg" alt="\">
测试结论:
1.将DMM Data Precessor得出数据,直接file->export到excle表&#26684;中,取一定时间内的平均数
2.注意保持手机测试环境数据尽可能干净,排除不必要的数据
a.保持使用相同的网络环境(wifi、3G、2G)
b.最好恢复出厂设计,去除所有干扰数据
c.保持手机的亮度100%
d.保持手机屏幕常亮30分钟
3.a.取出未安装被测应用的耗电量数据A
b.取出安装测试应用的耗电量数据B
c.取出对手应用的耗电量数据C
d.计算出A、B、C耗电量数据,做对比得出结论电热水壶测试:保温与耗电难以两全|电水壶_新浪财经_新浪网
  6品牌电热水壶测试:保温与耗电难以两全
  本刊记者/张德荣
  以往,大多数家庭采用明火加热方式获取饮用水,但加热时间较长,而且需要照看“火候”,不太方便;也有少部分家庭采用容量较大(5L左右)的电热水瓶,虽然能满足想喝就喝的需求,但长时间保温、待机的耗电较高。
  后来,“饮水机+桶装水”的组合走红了一段时间,可惜水源被媒体曝光来历不明,再加上加热效果一般、内部清洁不够彻底,消费者逐渐将目光转向电水壶。
  现在,电水壶凭借“小小身材加热快,操作方便不费心”的优势,一跃成为不少家庭的“掌中宝”。
  世界上第一个电热水壶据说是在1891年诞生于芝加哥,发明者是英国人。那时烧开一壶水得用上十二分钟。科技的发展,快捷、安全、便利、充分利用能源日渐成为了水壶的主要特点,嗜茶的英国人从此便爱上她了。
  而在国内,电热水壶的生产也是从上个世纪八十年代开始,起初以出口欧洲为主,国内销售的时间也在十五年左右。
  电水壶有哪些材质与结构?各自又有怎样的优缺点?《消费者报道》产品科普为你详尽道来。
  塑料—单层不锈钢-- 多层不锈钢 哪款好?
  起始水壶的形态是以塑料为其主体,其后是铝合金和不锈钢。最初的电水壶的主体材料为塑料(如图1)。
  不过,“高温”与“塑料”两个词的碰撞似乎一下子击溃了大部分消费者的心理防线。2016年5月,《消费者报道》对150名消费者电水壶购买意向的问卷调查即显示,九成消费者倾向选择不锈钢类,只有不足5%的人倾向塑料类。
  塑料水壶于2008年前后被不锈钢水壶取代。不锈钢水壶出于其轻便、坚固耐用而迅速被人们所追逐。
  一位从事小家电检测的工程师告诉《消费者报道》记者:“国内大品牌的塑料电水壶占比较低;而在国外市场中,塑料产品仍有一定占比。这主要与地区的消费观有关系,中国家庭更倾向于选购不锈钢产品。“
  其实,消费者不必对塑料电水壶过于恐慌,在选购时重点关注食品级塑料即可,因为符合标准的塑料,其熔点远高于水的沸点。
  在不锈钢电水壶发展的初期,它最为人熟知的样子如图2所示。
  壶身主体部分采用单层不锈钢,壶内的伸出式发热丝也被改进到壶底。后来随着技术改进和功能升级,电水壶壶身发展为多层结构(内层为不锈钢)(如图3)。
  2016年7月,《消费者报道》委托第三方权威检测机构,对美的、九阳、、SKG、奥克斯、飞利浦等6品牌电水壶进行了对比检测,其中飞利浦为单层不锈钢,其余5款为多层结构。
  结果显示,多层结构的壶身温度在完成加热时不会太高,5个品牌基本在30℃至40℃的范围内,而单层则达到80℃以上,比较烫手,对于有小孩或老人的家庭可能不太合适。
  另外,多层结构能减少水壶加热时的热量散失、提高热效率,而且能起到一定的保温效果。
  “壶壁-壶底一体化”清洁更方便
  在产品升级上,部分厂商选择了“壶壁-壶底一体化”。从外观上看,非一体化的水壶底部与壶壁会有一条明显的缝隙(如图5)。
  由于水垢或其它伴随自来水的杂质容易残留在缝隙里,所以一体化的设计能较好避免这种情况,清洁起来也相对方便。
  保温与耗电难以两全
  煮过的水喝不完担心放凉,放到暖水瓶又嫌操作麻烦。此时,一个带有保温功能的电水壶或许能满足你的需要。
  目前,市面上电水壶的保温类型一般分为按键保温型和密封保温型。(如图6,7)
  按键保温为插电使用,特点是保温效果好,水温能维持在较高温度,缺点是耗电较高。密封保温为天然保温,特点是不用耗电,缺点是保温效果一般。
  此外,《消费者报道》此次对比测试的样品中,九阳、美的、苏泊尔使用全钢式密封壶盖,用户在倒水前需要按下出水按钮,这个设计能防止倒热水或打翻水壶时水的溢出。
  千万不要使用电水壶加热食物
  《消费者报道》关于电水壶使用的问卷调查显示,16.7%的用户曾将茶叶、食物等放入电水壶内进行加热。
  为给广大消费者示例反面教材,本刊记者携手摄影师,以动态图片形式向消费者展示用电水壶加热食物的危害。(以下镜头经专业人士培训,儿童请在家长陪同下收看)
  案例一:电水壶加热菊花、枸杞
  市面上部分产品的温控器为蒸汽感应式,原理为水沸腾产生水蒸气,触发温控器反应。
  由于水沸腾产生较大晃动,菊花和茶叶有机会堵塞温控器的蒸汽感应孔,使得温控器无法在水烧开后反应,造成干烧等安全事故。
  案例二:电水壶加热鸡蛋、面条
  由于面饼和鸡蛋存在“胶质”,尽管加热的水量只有最大额定容量的三分之二,但沸腾时,很多带有白泡沫的水向外溢出,流向底座,有可能引起电线或底座短路问题。
责任编辑:李思阳&p&有好几位知友私信我说想了解一下我的学习方法和路径。最近工作比较忙,所以打算在春节期间抽时间好好总结一下自己的自学之路和工作几个月来的体会,整理几篇文章发在&a href=&/c_& class=&internal&&我的专栏&/a&之中,给各位选择自学的知友参考,希望能够帮助你们避开我走过的弯路和踩过的坑。&/p&&p&以下为原文:&/p&&h2&竹篮打水,一场空&/h2&&p&不知不觉间,2016年已经来到了最后一天。回想起一年前的今天,我刚刚辞去了工作,在家休息。 我的第一份工作,是一家传统家电企业的营销岗。大四校招季的时候,因为不喜欢本专业的工作,不甘心只拿着固定工资,毫不犹豫的选择了去当个销售。当时的自己是多么的浮躁,工作只是为了钱,一切向钱看。为此,我付出的代价是,从入职的第一天起,我就无法接受企业文化,无法找到所谓的&激情&,无法做到每一天都像打鸡血似的工作。&/p&&p&工作了一年多的时间里,辗转了数个城市,数个岗位,钱没赚到多少,痛苦却在与日俱增。我感受不到工作的快乐,找不到工作的动力,自然也做不到优秀的业绩。我觉得自己没办法做到干一行爱一行,那就只好转行了,工作混着也没什么意思,所以果断辞职回家休息休息,好好想想转哪一行。而这个鲁莽的决定,也让我浪费了半年的时光。&/p&&p&因为是工科专业出身,即使做了销售,工作中也一直有阅读科技类新闻的习惯。那两年,正是自动互联网飞速发展的黄金时间,程序员也是供不应求。可惜在学校的时候没好好学习编程,学的那点皮毛也早还给了老师,转行的只能重新学习。当时从网上找了点c语言的资料,在家边玩边学,说句实话,c语言对于新手并不够友好,我在学习中也很难获得乐趣(后来发现还是自己的学习方法问题比较大)。而我希望,能够在新工作中收获到快乐。&/p&&p&那么究竟我是如何决定要做程序员的呢,这还要“感谢”我的一个堂哥。去年过年的时候,我这个多年不见的堂哥问我要不要跟他做生意,给我画了张大饼。我答应了他,就在家开心的等着走向人生巅峰。结果等了几个月项目还是遥遥无期,再加上期间发生了一件事让我见识了这位表哥的人品,也就断了这个念想。这件事也让我意识到了一点,我真不是做销售的料啊,太容易被人忽悠了。还是老老实实学一门技术,做一个打工仔吧。恰巧我觉得自己在编程方面还有一些天赋,那就做个程序员吧。&/p&&p&搜集了一番资料之后,我得出的结论是移动开发,web前后端对我这种非科班出身的选手比较友好,工作也比较好找。当时我的首选是做iOS开发,可惜市场已经被供大于求。而前端正火热,所以就决定学前端。可能有人会鄙视我这种跟风的行为。但是对我来说,能够进入这一行才是最关键的,无论iOS还是前端对我来说都只是一个切入点。&/p&&p&接着就是怎么学的问题了,自学还是报培训班?其实在这一点上我没有太多犹豫,因为我找了点培训班的视频看了下,内容过于肤浅,而且学习效率太低,两倍速快进才刚刚好。而自学唯一的问题就是缺乏学习氛围,对于我这种自制力较差的人来说是巨大的考验。而且自己摸着石头过河,必然会走许多弯路。不过我觉得最重要的一点是,技术发展日新月异,如果没有自学能力,如果不能不能保持持续不断的学习,就算能找到工作也不会有什么发展。&/p&&h2&千里之行,始于足下&/h2&&p&刚开始学习的时候无疑是痛苦的,看一篇教程,里面能有十多个陌生得英文名词,随便找一个名词搜一下,又是十多个。这段时间我只觉得自己什么都不会,东西太多根本学不完。大部分选择自学的人可能都是在这个阶段选择了放弃。还好熬过了这段时间之后,后面的内容只要按部就班的学习就好,就算遇到了一些困难,也不会带来之前那么大的挫败感。不知不觉间,自学的日子过去了快五个月,这期间经历了几次觉得都会了和觉得什么都不会的心理转变,水平还是稳步上升的。从一天只能学三四个小时就学不进去到一天可以学十个小时,从看一篇文章要搜索十几次到形成自己的知识体系,从看到Bootstrap和jQuery头都大到独立完成基于React技术栈的小项目。我觉得时候去找工作了。&/p&&p&简历造假是我非常不屑的,我把自己的工作经历和自学经历如实写了上去,附上自己的项目,投了出去。投出简历的前两天,一点音讯也没有,心情也跌到了谷底。没想到第三天一早,就被一个面试电话吵醒了,更让人激动的是,这一天,我接到了三个面试邀请。在准备了一个周末之后,我踏上了面试之旅。面试的路上,仿佛又回到了学生时代走向考场的路上,心情既忐忑又期待。忐忑是因为觉得自己会的还是太少,期待是因为觉得我学的应该还不错。&/p&&p&三天时间,两个城市,五家面试,四个offer,悬着的心终于放了下来。回顾赋闲在家的大半年,父母的压力,学习的压力和对于未来的忐忑让我喘不过气来,这种感觉真是再也不想感受第二次。还好所有的努力都获得了回报,最终我选择了其中一家薪资不是最高,但是让我觉得自己一定能够快速成长的公司开始了我的程序员之路。事实证明,我的选择是正确的,在这里,我遇到了新的同事,新的朋友,和一个令我敬佩的同龄人,非常感谢他的帮助和指导,让我拥有了前进的目标,学习的榜样。最重要的是,我在忙碌的工作中感到了快乐,我发自内心的想去学习更多的技术和知识,我终于找到了自己愿意为之奋斗的事业!&/p&&p&2016,我走出了低谷,如愿成为了一名程序员,拥有了一份喜欢的工作,认识了棒棒哒的朋友们,已经没有什么遗憾。2017,我会重新出发,向着自己设定的目标前行,努力扩展自己的知识体系和提高技术水平,快乐的生活和工作,不留遗憾的度过。希望你,也能如此。&/p&&p&谨以此文回顾回去的三年,同时记录自己程序生涯的起点,时刻提醒自己,不忘初心,砥砺前行。&/p&&p&日&/p&
有好几位知友私信我说想了解一下我的学习方法和路径。最近工作比较忙,所以打算在春节期间抽时间好好总结一下自己的自学之路和工作几个月来的体会,整理几篇文章发在之中,给各位选择自学的知友参考,希望能够帮助你们避开我走过的弯路和踩过的坑。…
更新:我新开通了知乎专栏 &a href=&/notageek& class=&internal&&Not A Nerd? - 知乎专栏&/a&,会不定期在上面发表一些编程方面的文章,欢迎大家关注。&br&&br&现在互联网上资源丰富,Java 学习并不难。贴个 Java 服务端入门和进阶指南,是给我们组新人入门用的,包括了学习目标、需要掌握的技能和参考资料,并规划了学习阶段和时间,希望帮助到题主。&br&前言&p&欢迎加入我们。这是一份针对实习生/毕业生的服务端开发入门与进阶指南。遇到问题及时问你的 mentor 或者直接问我。 建议:&/p&&ul&&li&尽量用 google 查找技术资料。&/li&&li&有问题在 stackoverflow 找找,大部分都已经有人回答。&/li&&li&多看官方的技术文档。&/li&&li&ibm developerworkers 的文章质量整体上有保障。&/li&&li&平时花一些时间在 github 上阅读优秀项目源码。&/li&&/ul&入门(1-2 个月)&ol&&li&目标:参与简单的项目开发。&/li&&li&技能:&ul&&li&掌握 Java。经典的《Java 核心技术:卷1 基础知识》(或者《Java 编程思想》)必看,跳过其中的图形和 applet 章节。习惯查阅 Java API Doc。为了保证代码的质量,《Effective Java》、《Clean Code》和《重构》也需要至少通读一遍。&/li&&li&熟悉 Linux 开发环境和 bash shell。Linux 是我们的开发和部署环境,你最好尽快熟练它。Linux 的基本使用可以通过《鸟哥的Linux私房菜:基础学习篇(第三版)》学习,开发 bash shell 脚本可以参考《Linux Shell脚本攻略》。&/li&&li&掌握开发工具&ul&&li&熟练使用一种 IDE。Intellij IDEA或者 Eclipse 都可以,推荐使用前者。至少熟悉常用的快捷键,会 debug(包括远程 debug)项目。&/li&&li&熟悉一种编辑器。比如 Vim/Emacs/Sublime Text,至少学会搜索/替换/代码补全。&/li&&/ul&&/li&&li&掌握 JDK 以外的常用类库和工具包。JDK 原生 API 在很多场景下使用并不方便。你需要掌握社区贡献的优秀类库和工具包,比如 apache commons、google guava 等,具体可以翻阅 &a href=&///?target=http%3A//xielong.me//%25E6%259C%258D%25E5%258A%25A1%25E7%25AB%25AF%25E6%258A%%259C%25AF%25E9%E5%259E%258B/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&服务端技术选型 &i class=&icon-external&&&/i&&/a&的Utility 篇。&/li&&li&掌握 Web 开发框架。我们使用 Spring(或Rose) + Ibatis(或Jade) 开发 web 服务,你需要熟练掌握它们。&/li&&li&学习代码规范。我们大致上遵循 oracle 的 Java 语言编码规范,你可以先阅读并熟悉它。Code Formatting 文件在 git@xxx/coding-standard.git,在编写代码之前,请把它导入到 IDE 中。另外,确认 IDE 已经安装 Findbugs 和 CheckStyle 插件。&/li&&li&熟悉开发流程。我们的开发流程大致如下:功能开发-&单元测试-&功能测试-&Code Review-&集成测试-&发布。确保你熟悉其中的每个环节。&/li&&li&其他。需要熟练使用版本控制工具 Git(阅读:《Git 权威指南》),以及项目构建工具 Maven(阅读:《Maven 实战》)。另外,在这个阶段可以尝试 TDD 开发。&/li&&/ul&&/li&&/ol&进阶(2-6 个月)&ul&&li&目标:独立负责某个服务端项目。&/li&&li&技能:&ul&&li&掌握 web 开发最佳实践,掌握 Restful API 设计,理解 Spring 原理。推荐阅读《Spring揭秘》。掌握项目分层、子模块划分。推荐阅读:《J2EE 核心模式》。&/li&&li&掌握 web 架构设计。包括 Http 反向代理,数据缓存,负载均衡,水平扩展和垂直扩展。推荐阅读:《分布式 Java 应用:基础与实践》。&/li&&li&掌握关系型数据库。包括设计 MySQL 表结构,根据业务特点分表分库,基于执行计划的 SQL 分析优化,以及数据库容量规划。推荐阅读:《MySQL 必知必会》、《高性能 MySQL》。&/li&&li&了解 NoSQL。我们大规模使用 Hadoop、HBase、Hive,同时部分项目使用 Redis、Storm。你需要学会这些工具最基本的使用。&/li&&li&学习 web 安全知识。了解 web 前端安全问题。设计安全 web 服务,包括加解密、防伪造、防重放攻击等。&/li&&li&掌握 Http (推荐阅读:《图解Http》、《http权威指南》)、Thrift 等协议。&/li&&li&掌握服务容量规划,性能调优,可靠性保证,以及故障处理。学习容量规划和性能调优知识,梳理业务监控点,熟练使用我们的监控报警系统。推荐阅读:《深入理解 Java 虚拟机》。&/li&&li&其他。设计模式:从项目中学习,有时间可以看看《深入浅出设计模式》、《JDK 里的设计模式》。学习Java Socket 编程与多线程知识,可以看看《Java 并发编程实战》,并翻翻并发编程网的文章。&/li&&/ul&&/li&&/ul&深入(6 个月-)&ul&&li&目标:分布式系统和中间件开发。&/li&&li&构建知识体系:《大型网站系统与 Java 中间件实践》、《大型网站技术架构:核心原理与案例分析》。&/li&&li&原理与设计:《大规模存储式系统》、《UNIX 网络编程 卷1:套接字联网 API》、《How Tomcat Works》。&/li&&li&学习开源项目:Apache Thrift、Zipkin、Netty、Rose、Jade、淘宝 RPC 系统 Dubbo 等。分析项目中的设计思路。比如,同样是RPC框架,Finagle 和 Dubbo 有什么异同。&/li&&li&其他。根据参与的项目加深学习吧。比如,如果需要写 DSL,可以读一下《领域特定语言》,对 Redis 感兴趣推荐读一下:《Redis 设计与实现》。有两本书,无论做什么项目,都推荐读:《Unix 编程艺术》、《UNIX 环境高级编程(第3版)》。&/li&&/ul&
更新:我新开通了知乎专栏 ,会不定期在上面发表一些编程方面的文章,欢迎大家关注。 现在互联网上资源丰富,Java 学习并不难。贴个 Java 服务端入门和进阶指南,是给我们组新人入门用的,包括了学习目标、需要掌握的技能和参考资料…
&b&以下内容写与 2015 年 3,4 月份。&/b&&br&&b&如今行业不景气,如果不是真的对这行感兴趣或者学习能力很强的人,不再建议转换行了,坑多。&/b&&br&&br&我来回答一下。&br&两个月前,我在知乎上的签名还不敢加上Andorid开发的,而现在,则有了这份底气。&br&&br&首先说个人背景,大四学生,专业机械类,学校只教了C语言基础,其他编程知识均为自学。&br&大二时准备学Android开发,看了一点java基础的语法知识,然后不了了之。&br&大三因为自己参加的项目,接触C++,用MFC写了个简单的桌面软件。&br&大四开始找工作,由于之前在机械公司的实习经历,感觉自己不喜欢机械类的工作,也不适合,开始改简历,投一些计算机类的公司,可惜并不是很理想,期间面了一家Android开发的实习生,人家提问,好多不懂,面试完感觉自己好渣。那是去年12月份左右。&br&&br&面试失败回来后,不再海投简历,觉得与其抱着侥幸的心理去让别人给你一个机会,不如练好技术,给自己更多的选择机会。&br&&br&12月份到2月初放寒假那段时间,每天白天去另外一家公司实习,回来就背着电脑去图书馆,看书,敲代码,直到图书馆熄灯。每天坚持,周末更是泡在图书馆。啃完郭霖大神的那本《第一行代码》,开始对一些大致的概念有所理解,Android的基础知识也掌握了一些。&br&看完书前面一大半的时候,我花了几天时间,写了一个拨号软件,Google原生的拨号不带T9拨号,我就自己写了一个,现在看来很简单,界面也很粗糙,不过那时还是成就感满满的。在这个问题&a href=&/question/& class=&internal&&如何评价《第一行代码》一书? - Android&/a&下可以看到,第一名的匿名答案就是。&br&&br&后来就是放寒假了,寒假之前开始写一个软件,『在读』,就是记录你阅读纸质书进度的一个软件,由于觉得功能不实用,已经停止开发了。下面是一些简单的截图。&br&&img src=&/ba1bb4ccc0cdf07faf578_b.jpg& data-rawwidth=&720& data-rawheight=&1280& class=&origin_image zh-lightbox-thumb& width=&720& data-original=&/ba1bb4ccc0cdf07faf578_r.jpg&&&img src=&/2dcf120aa254af1159338_b.jpg& data-rawwidth=&720& data-rawheight=&1280& class=&origin_image zh-lightbox-thumb& width=&720& data-original=&/2dcf120aa254af1159338_r.jpg&&&br&功能很简单,就是记录一本书的阅读进度,高级一点的就是加入调用豆瓣的API,可以根据关键字联网查询一些书的信息,如上图所示,点击进去可以看到书籍的大致信息。&br&&br&寒假在家写这个软件,并开始看《Java编程思想》,开始系统地理解一些Java的知识。&br&寒假过得很充实,每天看书,做笔记,有时连着好几天晚上敲代码敲到凌晨2点,可是不觉得累,因为喜欢这种感觉,看着自己写的软件在手机上跑起来,特别开心,这也是我为什么转行做程序猿的原因吧。&br&&br&凭着这段时间的学习,今年开学初,投了几个Android开发的实习生职位,基本上都获得了面试机会,技术面问的那些问题,自己在写上面这个软件时都多多少少遇到过,所以基本上都没问题,然后陆陆续续拿到一些offer。现在在其中一家公司实习,职位就是Android开发。&br&&br&最近自己写的一个习惯养成的App上线了,满满的成就感。&br&虽然功能简单,界面也简洁,但是看着自己写的一行行代码,一点点改进界面,最后得到一个自己满意的结果,还是很开心的。 : )&br&贴图一张吧:&img src=&/cfae3b24b86dbc58f939e5_b.jpg& data-rawwidth=&1690& data-rawheight=&2857& class=&origin_image zh-lightbox-thumb& width=&1690& data-original=&/cfae3b24b86dbc58f939e5_r.jpg&&(目前只上线了应用宝,&a href=&///?target=http%3A///myapp/detail.htm%3FapkName%3Dcom.jaeger.justdo& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&去做 &i class=&icon-external&&&/i&&/a&
不过应用宝的下载链接有点问题,可以访问&a href=&///?target=http%3A//a./o/simple.jsp%3Fpkgname%3Dcom.jaeger.justdo& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&去做 下载&i class=&icon-external&&&/i&&/a& 下载)&br&(4月7日 豌豆荚上线:&a href=&///?target=http%3A///apps/com.jaeger.justdo& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&「去做」安卓版免费下载&i class=&icon-external&&&/i&&/a&)&br&【不是广告,就是一个个人的作品,如果觉得还行,可以下载试用下哈~】&br&&br&以上罗嗦了这么多,讲了本人从只有一点编程基础到找到Android开发工作的经历,没有大牛那么厉害,只是一番很平常的经历,希望题主你可以得到一些你想要的经验。&br&&br&&b&回答题主的问题:&/b&&br&&ol&&li&&b&觉得自己有毅力,有信心的话,同时学习能力比较强,那就自学,不差钱的话就报班吧,找个靠谱的。&br&&/b&&/li&&li&&b&第二个问题我已经回答了。&/b&&/li&&li&&b&第三个问题,我觉得起码郭霖的《第一行代码》上那些知识点要掌握的吧。&/b&&/li&&/ol&&br&如果题主自学的话,以下是建议:&br&&ol&&li&&b&推荐书籍,郭霖的《第一行代码》,很好的Android入门书。&/b&&/li&&li&&b&Java的话,一开始不推荐《Java编程思想》,没有编程基础的有点难懂,你可以看看网上教程之类的。&br&&/b&&/li&&li&&b&多敲代码。书上的例子,不要看着觉得会,就不去敲了,很多时候你自己敲一遍,才发现存在很多问题,试着去解决这些问题,你会学到很多。&/b&&/li&&li&&b&在有一定基础上,可以想着写一些个人的项目,思考要添加什么功能,怎么实现,不懂的就Google。&br&&/b&&/li&&li&&b&学习网站的话,Android开发的官网不翻墙是打不开的,可以考虑买个vpn或者别的途径,翻墙去看,反正我是习惯了Google,vpn一直挂着。贴一个我自己的书签。&a href=&///?target=http%3A///8229.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&安卓开发者必备的42个链接&i class=&icon-external&&&/i&&/a&&/b&&/li&&li&&b&推荐stormzhang 的Android学习之路博文。&a href=&///?target=http%3A///android//learn-android-from-rookie/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Android学习之路&i class=&icon-external&&&/i&&/a&,很赞,一些Android初学者资源都很赞,仔细看完这篇,你会学习到很多。&/b&&/li&&li&&b&开发工具下载,同样是墙的问题,这里有不需要翻墙的资源。&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&AndroidDevTools&i class=&icon-external&&&/i&&/a& 配置中遇到的问题自己多搜索。&/b&&/li&&li&&b&最后再说一下,推荐Android Studio,真心好用。 = =&/b&&/li&&/ol&&b&最后最重要的就是,要有兴趣,有坚持的决心,不要轻易放弃,遇到问题多看看文档,多搜搜,不要失去信心,慢慢成长起来,不要急功近利。&/b&&br&&br&&br&&b&加油!&/b&&br&&br&以上内容写与 2015 年 3,4 月份。&br&&b&最新开辟了专栏:&a href=&/code-monkey/& class=&internal&&Android开发学习指南 - 写代码的猴子 - 知乎专栏&/a&&/b&&br&##################&br&Android学习QQ群:(加群请正确回答问题)&br&#################
以下内容写与 2015 年 3,4 月份。 如今行业不景气,如果不是真的对这行感兴趣或者学习能力很强的人,不再建议转换行了,坑多。 我来回答一下。 两个月前,我在知乎上的签名还不敢加上Andorid开发的,而现在,则有了这份底气。 首先说个人背景,大四学生,…
&b&先说明一下,虽然问题是“一年内如何全职学习”,实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了。&/b&&br&&br&和楼主有些相似,大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总算是学完了,找工作对你来说或许还有些距离,而我已经有了自己喜欢的工作,从一个自学狂人的角度,我只能给你比较实用但有限的建议:&br&&ul&&li&如果 .Net 你是刚入门, 建议转学 JavaWeb 或 Android, 我对学习何种平台并无偏见,而是自学需要大量的参考资料, Java 的学习资料,无论是视频还是电子书都要远多于 .Net,这是个很实际的问题,你可以去百度一下(当年都是在电驴搜,现在已成死驴),对比便见分晓。&/li&&/ul&当年下载视频教程只能忍受10KB 的龟速,现在可幸福多了,国内 Java 培训机构越来越多,各自的官网也都放出了基础的学习视频(别指望他们给你放最值钱的项目实战教程,放出的也未必是完整的),提供的都是百度网盘,下载不再是问题了,希望看到这个帖子的朋友都知道该去哪里找教程,别去电驴那种 ed2k 网站了,电驴已成往事,资料参差不齐,不完整。&br&&ul&&li&自学所需的视频教程一定要成体系,而且每部分最好是完整的,否则,你可能学到某个阶段发现剩下的视频还没有发布(万恶的培训机构都爱玩儿这个伎俩),也可能某个阶段只学了一般发现没有后续视频了,在选择视频教程前,你需要 .Net 或 JavaWeb 完整的学习流程图&b&(培训机构官网都会提供学习路线图,大同小异)&/b&,根据每阶段寻找对应的视频教程循序渐进。&br&&/li&&li&如果你的英文足够好,在看视频教程的时候一定要搭配英文电子书(文字版的,方便搜索),为什么这么做? 在我看过的多达 50G
的视频教程里,讲课的老师就算技术再牛,也有讲的模糊的地方,甚至讲错的地方,甚至是忽悠你的地方!!这时候,你需要的可能不只是 Google 和 StackOverflow, 你需要与此配套的英文电子书, 首推 Manning 和 O'Reilly 出版的书。&br&&/li&&li&报班的人一般有两个考虑:&/li&&ul&&li&基本上四个月速成,省心,不用操心软件、文档、路线、课程等等(培训班学生常有不知道 eclipse 去哪里下载的,太依赖老师了)&/li&&li&有老师带着做项目,最后还能推荐工作。&/li&&/ul&&/ul&&b&补充-1: &/b&鉴于很多人都在问怎么个学习路线,我贴个 Java Web 学习路线,仅供参考,但绝对够找工作的了, 如下,都是可以&b&免费&/b&找到的教程(请一定验证是否完整),&b&拼凑&/b&起来差不多刚够学习 Java Web 了,只是衔接起来会有些不连贯,毕竟不是一个机构讲的。&br&&br& 1. Java SE&br&&ul&&li&参考视频:传智毕向东、尚学堂马士兵、圣思园张龙的 JavaSE 视频教程&/li&&li&参考书籍:&/li&&ul&&li&《Thinking in Java》 ,&b&只适合参考&/b&,但不适合做入门书,作者在官网提供了免费电子版,链接我就不放了,自己找&/li&&li&《Head First Java》,&b&生动有趣&/b&,入门阶段时间充足的话,建议翻翻&/li&&li&《Java All-In-One for Dummies》,见名知意,就是给新手看的书,自然特别啰嗦特别厚,建议用作参考,很详细&/li&&/ul&&/ul&&img src=&/5a458c7ea2c6d0e385a3c_b.png& data-rawwidth=&1534& data-rawheight=&607& class=&origin_image zh-lightbox-thumb& width=&1534& data-original=&/5a458c7ea2c6d0e385a3c_r.png&&&br&2. 数据库&br&&ul&&li&参考视频:&/li&&ul&&li&传智刘道成的 MySQL 视频教程&/li&&li&传智韩忠康的 MySQL 视频教程&/li&&li&以上两个课程的讲师都是讲 PHP 的,所以视频教程中会提到一些 PHP 内容,忽略就是了&/li&&/ul&&li&参考书籍:&/li&&ul&&li&《MySQL Cookbook》,仅适合做参考&/li&&li&《SQL All-In-One for Dummies》,延续了 Dummies 系列一贯的风格,冗余而详尽,适合查阅&/li&&/ul&&/ul&&img src=&/05eef40e2a3_b.png& data-rawwidth=&788& data-rawheight=&533& class=&origin_image zh-lightbox-thumb& width=&788& data-original=&/05eef40e2a3_r.png&&&br&&ul&&li&建议:&/li&&ul&&li&先学 MySQL,然后对比学习 SQL Server 和 Oracle&/li&&li&毕竟主流数据库都实现了 SQL 标准,区别只体现在各自提供的功能上&/li&&/ul&&/ul&2.1 JDBC&br&&ul&&li&参考视频:&/li&&ul&&li&传智李勇的(其他老师的忽略)JDBC 视频教程, 这部分讲的很全,基本不用看书&/li&&/ul&&li&参考书籍:&/li&&ul&&li&《Core Java》 的 JDBC 章节还不错&/li&&/ul&&/ul&3. HTML、CSS、JS &br&&ul&&li&参考视频:&/li&&ul&&li&传智韩顺平的《轻松搞定网页设计(html+css+js)》,讲的一般,做入门凑合&/li&&li&妙味课堂的 HTML + CSS + JS,国内算讲的不错的,当然内容有点多,需要花更多时间&/li&&/ul&&li&参考书籍:&/li&&ul&&li&DOM 部分可以参考《DOM 编程艺术》&/li&&li&深入
JS 建议参考《Javascript 权威指南》,原版更好,即:《Javascript: The Definitive Guide》,经典的犀牛书:&/li&&/ul&&/ul&&img src=&/9a637615faeac1c47c5fc6b723c1d841_b.png& data-rawwidth=&500& data-rawheight=&656& class=&origin_image zh-lightbox-thumb& width=&500& data-original=&/9a637615faeac1c47c5fc6b723c1d841_r.png&&&br&3.1
学习 JQuery&br&&ul&&li&参考视频&/li&&ul&&li&北风网李炎恢讲的不错,通俗易懂,贴近实战&/li&&li&圣思园张龙讲的也不错,更多原理,例如:JS 的继承和作用域链等等,很少有培训班能讲到&/li&&/ul&&li&参考书籍&/li&&ul&&li& JQuery 多参考官方 API,google 关键词 &jquery documentation& 即可&/li&&li&JQuery 的作者 John Resig 写过一本 javascript 书,质量很好,有兴趣的可以参考下:&/li&&/ul&&/ul&&img src=&/5d858e66a9ffa0faedec_b.png& data-rawwidth=&878& data-rawheight=&364& class=&origin_image zh-lightbox-thumb& width=&878& data-original=&/5d858e66a9ffa0faedec_r.png&&&br&3.2 EasyUI&br&&ul&&li&这部分可以先不看,javascript 和 jquery 学的好,学这个没难度,一天的事儿&br&&/li&&li&EasyUI 国内使用特别广泛,但国外似乎没见过用这个的,可能是因为 UI 比较丑吧。。&/li&&li&EasyUI 官方文档和 Demo 基本足够,但官网经常被墙,请自备梯子&/li&&/ul&3.3 ExtJS&br&&ul&&li&对 javascript 的基础要求比较高,我不建议初学就接触,可以在深入 JS 的机制后再学习&/li&&li&参考书籍:《ExtJS in Action》 &br&&/li&&/ul&3.4 Ajax&br&&ul&&li&参考视频:传智王兴魁老师的视频教程&/li&&li&之前提到的 javascript 和 jquery 课程里,也都提到了 ajax 的内容&/li&&li&必要的话,请自行搜索 JQuery 对 Ajax 的支持&br&&/li&&/ul&4. Java Web &br&&ul&&li&参考视频:传智播客方立勋的 JavaWeb 视频教程&br&&/li&&li&参考书籍:《Head First: Servlet and JSP》&/li&&ul&&li&很形象的一本书,图示很多,理解起来很舒服&/li&&li&虽然 08 年出版的,但并不过时&/li&&/ul&&/ul&&img src=&/2ab5c322e6ff_b.png& data-rawwidth=&386& data-rawheight=&447& class=&content_image& width=&386&&&br&5. 轻量级 JavaEE 开发(所谓的 SSH)&br&&ul&&li&Struts2 &/li&&ul&&li&参考视频:传智黎活明、尚学堂马士兵、圣思园张龙的 Struts2 视频教程&/li&&li&参考书籍:&/li&&ul&&li&《Struts in Action》&/li&&li&《Apache Struts 2 Web Application Development - Dave Newton》 质量略低,做参考挺不错的,按照知识点划分的,查阅起来也很方便&/li&&li&中文版好像有《Struts 权威指南》之类的书&/li&&/ul&&/ul&&li&Spring&/li&&ul&&li&参考视频:动力节点王勇、传智黎活明的 Spring 视频教程&/li&&li&培训班讲的都是 Spring 基础,更多内容需要参照 Spring 官方的 reference,写的比书还好&/li&&li&参考书籍:《Spring in Practice》&br&&/li&&/ul&&li&Hibernate&/li&&ul&&li&参考视频:传智汤阳光(&b&推荐&/b&)、尚学堂马士兵(经典但太老)的 Hibernate 视频教程&/li&&li&参考书籍:&/li&&ul&&li&《Hibernate in action》 &/li&&li&《Java Persistence with Hibernate 1st Edition 2006》,Hibernate 作者主编,虽然是 2006 年出版的,但核心内容讲的很全面,非常值得参考&/li&&li&《Java Persistence with Hibernate 2nd Edition 2015.10》,最近到 Manning 官网发现第二版已发布,粗略看了下,全书以 JPA 为主线,Hibernate 特色做补充,随书案例也是很不错的,可能是为 hibernate 5 做的更新,毕竟是个大版本,挺多变化的&/li&&/ul&&/ul&&/ul&&img src=&/f8b4f1bf7b925822eeeab9b5b97b018c_b.png& data-rawwidth=&1148& data-rawheight=&409& class=&origin_image zh-lightbox-thumb& width=&1148& data-original=&/f8b4f1bf7b925822eeeab9b5b97b018c_r.png&&&br&&b&此时,&/b&&b&基本企业开发技术都学过了,&/b&&b&可以试着找工作,实习没问题的,只是缺点项目经验罢了&/b&&br&&br&&br&6. 工作中的加分项(急着找工作的话,可以先找工作,然后工作中补补) &br&&ul&&li&WebService,两种规范:JAX-WS 和 JAX-RS&/li&&ul&&li&建议先学规范的标准实现,再反向了解规范含义&/li&&li&JAX-WS,俗称 WebService&/li&&ul&&li&参考书籍:《Java Web Services: Up and Running》了解 WebService 的历史、体系及各种实现的大概介绍,对应中文版本是《Java Web 服务 -构建与运行》&/li&&li&参考视频:尚硅谷张晓飞、传智赵庆轩的 webservice 视频教程&/li&&li&学习使用 CXF(推荐) 或 Axis2 ,参考《Apache CXF Web Service Development》&br&&/li&&li&Apache CXF 的文档有点乱,所以学习起来可能会困难些,没办法,Apache 的文档总是看着很难受,费点儿劲还是能学到不少东西的&br&&/li&&/ul&&li&JAX-RS,俗称 Restul WebService,时间多的话,建议把两种主流的框架都熟悉下:&/li&&ul&&li&Jersey,SUN 对 JAX-RS 的官方参考实现&/li&&li&参考书籍:《Developing RESTful Web Services with Jersey 2.0》&/li&&li&Restlet,早于 JAX-RS 规范出现,后来也提供了对 JAX-RS 的支持&/li&&li&参考书籍:《Restlet in Action》 &/li&&/ul&&li&WebService 的测试,一般使用 SoapUI(为主流 IDE 提供了插件)&/li&&ul&&li&参考书籍:《Web Services Testing with SoapUI》&/li&&/ul&&li&实际开发时,为了提高开发效率,可能需要使用 curl 这样的工具来快速访问服务,如果你安装了 Git, 那么 curl 已经自带了,打开 git bash 即可调用&/li&&/ul&&li&JPA,J2EE 中的一个持久化规范&/li&&ul&&li&标准实现有:Hibernate / OpenJPA / EclipseLink&/li&&li&之前提到的 hibernate 已经实现了 JPA,学过 hibernate 后,建议学习下 hibernate 和 JPA 注解的混搭使用,其他的 JPA 实现,了解即可&/li&&li&参考书籍:《Java Persistence with JPA - Daoqi Yang》,是位美籍华人写的英文书,简洁易懂,对照这本书里的案例,理解起来不是很难&/li&&/ul&&li&MyBatis,只是 JDBC 的简易封装&/li&&ul&&li&很简单,花三两天时间看看其官网文档就可以搞定&/li&&/ul&&/ul&7. 自动构建,现在大多数项目都采用构建工具,但对应教程很稀少,能讲清楚的也不多&br&&ul&&li&常见构建工具: Maven / Gradle / Ant + Ivy 等&br&&/li&&li&Gradle 可以参考 《Gradle in Action - Benjamin Muschko 2014》&/li&&li&Maven 可以参考《Maven 实战》,没错,是为数不多写的也不错的国产书&/li&&li&Ant 常常和 Ivy 搭配使用,但现在一般使用 Maven 就足够了,所以可以不学习,想了解的可以参考官方文档&/li&&/ul&8. 我的忠告:&br&&ul&&li&在培训班讲课的老师们,当年也都是自学过来的(他们那个年代还没有软件培训班呢),从这个角度说,自学并非那么不现实,和人有关,和学习环境关系不大&/li&&li&如果你决心花一年时间学习,那就没必要报班了, 因为自学最大的挑战不是技术,而是解决问题过程中的烦躁、绝望和质疑&/li&&li&不要以为英文的书会浪费你的时间,事实上,当你习惯看英文资料后,你会节省很多时间,至少不会找乱七八糟的中文资料还搞不清楚怎么回事&br&&/li&&li&工作中多参考官方文档,不要以为学过了就会用了,好多细节不是老师能够教给你的&/li&&ul&&li&例如 Spring Reference, 里面有很多原理性的东西,能让你使用起来更有自信&/li&&li&熟悉 Spring 的,可以参考我的另一回答:&a href=&/question/& class=&internal&&spring有什么缺点吗?&/a&&/li&&li&多熟悉 J2EE 的规范,如 CDI,适当了解规范的其他实现及其规范之外的特色&/li&&ul&&li&Spring&/li&&li&Guice&/li&&/ul&&/ul&&li&工作中不要什么都去自己从头做,有些功能完全可以使用第三方类库实现,例如&/li&&ul&&li&Guava ,支持泛型和函数式编程,源码也值得学习&/li&&li&Apache Commons,这个太常见了,有很多功能不同的组件&/li&&/ul&&li&对新技术要敏感一些,但不要一味追新,因为你永远追不上,语言层面的 New Feature 要多少会用,也能说得上来优劣, 此外,JVM 上还有 Scala 和 Groovy 之类的语言,可以适当了解下&/li&&li&重要的永远都是底层和基础,大牛永远都是这么说,站着说话不腰疼,不过确实如此,工作之余,了解一下常用的算法和理论,你不能指望自己不懂 TCP、HTTP、Socket 就直接使用 Netty 那种高度抽象的框架来实现很好的并发。&/li&&/ul&&b&顺带贴个某培训机构的学习路线图,侵删(请私信),非广告,喷子闭嘴。&/b&&br&&img src=&/c9e3cc798cb9_b.jpg& data-rawwidth=&1343& data-rawheight=&604& class=&origin_image zh-lightbox-thumb& width=&1343& data-original=&/c9e3cc798cb9_r.jpg&&&b&补充-2:&/b&偶尔我会看到入门的人问如下几个问题,如果你问了,该好好反省。&br&&b&问题&/b&:谁有 CSDN 账号啊,帮忙下个资料?&br&&b&点评&/b&:CSDN 上能有什么好东西呢,竟然有人问我找 Spring 的帮助文档,说是只有 CSDN 上有中文版本,我都无语了,你既然选择了 Java 就不要逃避英文,任何时候都要首选英文文档,而且,CSDN 上的东西翻译质量乱七八糟,本来国外免费提供的东西它却要积分下载,不必理会,直接去官网即可。&br&&b&问题&/b&:这个问题怎么回事啊,求大神帮助。。最好远程。。&br&&b&点评&/b&:大神没空搭理你,没人愿意免费为你解答一个连描述都让人看不懂的问题,甚至帮你远程,再有,大神这个词会让老手觉得很别扭,让人感觉你很怂,不适合做软件。&br&&b&问题&/b&:百度找不到答案,谁能给个 Demo 啊&br&&b&点评&/b&:做技术用 Google, 不解释,另外,别以为有 Demo 你就能快速学会什么东西,那只能让你快速黏贴过来应付差事,留下的是乱七八糟的体系和原理不清楚,所以,请自己有个度。&br&&br&&b&补充-3:关于笔记&/b&&br&写程序的如果不会记笔记,就真的效率很低了,别告诉我你是用 Word 记笔记的,现在一般都使用 Markdown 记笔记(Sublime + MarkdownExtended),不知道的自己去 Google, 具体效果如下图:&br&&b&这么写笔记&/b&:&br&&img src=&/7da179ebfe8a81fb4049fe2_b.jpg& data-rawwidth=&1242& data-rawheight=&560& class=&origin_image zh-lightbox-thumb& width=&1242& data-original=&/7da179ebfe8a81fb4049fe2_r.jpg&&预览如下:&br&&img src=&/a73c1f7f58cbe2bd10ab3b21a79e91cd_b.jpg& data-rawwidth=&873& data-rawheight=&529& class=&origin_image zh-lightbox-thumb& width=&873& data-original=&/a73c1f7f58cbe2bd10ab3b21a79e91cd_r.jpg&&&br&&br&&b&补充-4:自学 V.S 报班&/b&&br&&ul&&li&自学者的疑虑:&br&&/li&&/ul&&ol&&li&如果是上班族一天三、四个小时的学习时间要多久才能达到可以就业的水平?&br&&/li&&li&就你看来,自学和报班这两种方式的优势与劣势各是什么?&br&&/li&&li&上班族自学时间必然很长,从时间、机会成本考虑,值不值?&/li&&/ol&&ul&&li&我的看法:&br&&/li&&/ul&&ol&&li&我当初自学,在学校和家里分别学了一段时间,如果连续起来的话,差不多六个月学完了,每天大概五小时左右敲码看视频。这期间,有一部分时间浪费在了寻找教程上,因为我学习那时,网上的教程没有能够连续看下来的,想买都没有,都需要自己一个一个找,每个阶段的老师也不一样,内容也杂,所以花的时间多了些。从我的体会来看,如果辞职在家学习,心里会觉得很漫长,我很推荐边工作边学习。至少你不用担心自己的生计,如果每天三个小时,大概得七个月。&br&&/li&&li&你得知道,培训班都是从早到晚给你灌输,抓紧在四个月内给你快速讲完让你走人,所以留给学生的时间不多,没有多少自己思考的时间,这恰巧是自学最大的优势,因为自己思考出来的和别人告诉你的绝对不一样,这也是日后区分你和培训班学生的一点。培训班的学生依赖性太强,掌握新事物的能力太差,速度也慢,就是因为在培训班里他们学不会自己找资料,自己找答案,自己摸索新技术的能力。自学的话, 现在和以前不一样了,你可以弄套视频教程连贯地看下来,跟下来,培训班里讲什么,你也学什么,他们不学的,你也有时间去学,他们没有时间琢磨的,你有时间,因为,自学的时间是你自己安排的。另外,自学最大的缺点不是技术的难度,而是你自己对自己的怀疑,因为有些问题时长要一两天才能想明白,那会动摇你的信心,这也是我为什么推荐边工作边学习的原因。至少你每天不只是敲代码,还有别的事情做。&br&&/li&&li&报培训班,要想学好,好的培训班,你得花费两万左右(食宿还不包括),而且你还得辞掉现有的工作,在异地也同样孤独,这半年你花的钱你确定你能再一年内挣得出来?我告诉你,除去自己的食宿,刚入行的,一年留不下什么钱,这样的话,自学为什么不是一种好的出路?就因为没人陪?就因为没人教?可是,现在不都有了吗,有教程,有学习群,有网络,有你的信心,还缺什么?&/li&&/ol&&b&补充-5&/b&:&br&&b&很多人私信我,希望得到帮助,我也从未想到自学 Java 的人这么多,因此提供帮助如下&/b&&br&&ul&&li&如果你有自学的困惑,可以和我私聊交流(加Q或知乎私信),如果希望得到我的&b&收费&/b&指导,请先说明如下信息,否则一律拒绝。&/li&&ul&&li&学过什么技术,如 J2SE, MySQL...&/li&&li&学过什么专业课,如:操作系统、网络、数据结构...&/li&&li&学到什么程度了,如:未开始,刚入门,刚学完 JavaSE...&/li&&li&是否科班,在职还是在校,有无编程经历,有无培训经历&/li&&li&有无学习路线,有的话,是什么&/li&&li&有无就业方向,有的话,是什么&/li&&li&有无自学困惑,有的话,是什么&/li&&/ul&&br&&li&如果你不想浪费时间搜集教程,或者不满足于&b&之前给出&/b&的免费教程列表,我可以为你提供全套教程(入门到就业全套,&b&非拼凑,不免费,价格上百&/b&),不喜勿喷,&b&文章开头已给出免费列表&/b&。&/li&&/ul&&b&补充-6:联系方式&/b&&br&&ul&&li&&b&我Q: &/b&&b&(&/b&&b&非诚勿扰&/b&&b&)&/b&&/li&&ul&&li&咨询问题请注明:咨询问题,来自知乎&/li&&li&购买教程请注明:购买教程,来自知乎&/li&&li&寻求指导请注明:购买指导,来自知乎&/li&&/ul&&li&&b&JAVA 交流群&/b&,群号:,二维码如下,&b&(非自学勿扰)&/b&&br&&p&&a href=&///?target=http%3A///cgi-bin/qm/qr%3Fk%3DyeT8E1qUSbluN3rRtDfahPaue-38_MOB& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/cgi-bin/qm/qr?&/span&&span class=&invisible&&k=yeT8E1qUSbluN3rRtDfahPaue-38_MOB&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& (二维码自动识别)&/p&&b&关于群的说明:&/b&&br&&/li&&li&长期以来,本群饱受各种&b&培训机构、群宣水军、拿来主义者&/b&侵扰,为保持本群的技术氛围,本群入群方式修改为&b&付费入群&/b&&br&&/li&&li&已经在群内的各位成员,请珍惜这个平台,一旦违反群规总是讨论和 Java 无关话题的,将被清理出群,再次进群,你只能付费,不守规矩是有代价的&br&&/li&&li&新入群的朋友,请先查阅群公告,了解下群规,入群后,欢迎有准备的提问,拒绝拿来主义&br&&/li&&li&入群所需费用,会被充当群费&br&&/li&&li&如果有朋友觉得&b&本群/本篇文章&/b&帮到了你,也可以联系我(Q或知乎私信),为本群捐赠群费,我会在公告里向大家公示数额及用途&br&&/li&&li&群费用途:为大家合购教程、为群续费、由我牵头做一些特定的事情(投票决定)等等&br&&/li&&li&再次重申:培训机构、群宣水军、拿来主义者,请自觉远离&br&&/li&&/ul&&br&&b&除中文教程,我也提供英文教程(质量更佳),简单展示如下:&/b&&br&&ul&&li&&b&Lynda - Java 8 新特性&/b&&br&&/li&&/ul&&img src=&/bb44ab05abddef1fc80c10714dfbd8d7_b.jpg& data-rawwidth=&1237& data-rawheight=&696& class=&origin_image zh-lightbox-thumb& width=&1237& data-original=&/bb44ab05abddef1fc80c10714dfbd8d7_r.jpg&&&img src=&/49e504553dec1aca646e50_b.jpg& data-rawwidth=&1148& data-rawheight=&645& class=&origin_image zh-lightbox-thumb& width=&1148& data-original=&/49e504553dec1aca646e50_r.jpg&&&b&&ul&&li&&b&LiveLessons - 深入 Spring 框架&/b&&br&&/li&&/ul&&/b&&br&&img src=&/9dfd2dfd1fa_b.jpg& data-rawwidth=&1155& data-rawheight=&654& class=&origin_image zh-lightbox-thumb& width=&1155& data-original=&/9dfd2dfd1fa_r.jpg&&&br&&br&&ul&&li&&b&InfiniteSkills - GIT 实战&/b&&br&&/li&&/ul&&b&&img src=&/70ef110f6ba4d98dfc8edf2_b.jpg& data-rawwidth=&1150& data-rawheight=&648& class=&origin_image zh-lightbox-thumb& width=&1150& data-original=&/70ef110f6ba4d98dfc8edf2_r.jpg&&&img src=&/bff363cfd5_b.jpg& data-rawwidth=&1149& data-rawheight=&642& class=&origin_image zh-lightbox-thumb& width=&1149& data-original=&/bff363cfd5_r.jpg&&&ul&&li&&b&Pluralsight - Angular JS 基础教程&/b&&br&&/li&&/ul&&img src=&/e1e8f99d267e1cbfc7c990be6de4f58f_b.jpg& data-rawwidth=&865& data-rawheight=&649& class=&origin_image zh-lightbox-thumb& width=&865& data-original=&/e1e8f99d267e1cbfc7c990be6de4f58f_r.jpg&&&br&&ul&&li&&b&Pluralsight - C# 基础教程&/b&&/li&&/ul&&img src=&/ef874b9e2b7dbc6376cc_b.jpg& data-rawwidth=&862& data-rawheight=&647& class=&origin_image zh-lightbox-thumb& width=&862& data-original=&/ef874b9e2b7dbc6376cc_r.jpg&&&br&&ul&&li&&b&Tutsplus - 谷歌地图接入&/b&&/li&&/ul&&img src=&/346d7f6e196f0a3ddadf6ffb3d92bd5d_b.jpg& data-rawwidth=&1037& data-rawheight=&647& class=&origin_image zh-lightbox-thumb& width=&1037& data-original=&/346d7f6e196f0a3ddadf6ffb3d92bd5d_r.jpg&&&br&&ul&&li&&b&Frontend Masters(前端大师) - &/b&Advanced JS Fundamentals to jQuery and Pure DOM Scripting&/li&&/ul&&img src=&/ff10c067e7a459d29e331_b.png& data-rawwidth=&1244& data-rawheight=&699& class=&origin_image zh-lightbox-thumb& width=&1244& data-original=&/ff10c067e7a459d29e331_r.png&&&ul&&li&CodeSchool - GitHub 基础教程&br&&/li&&/ul&&/b&&br&&img src=&/fbf145b06f_b.png& data-rawwidth=&1246& data-rawheight=&697& class=&origin_image zh-lightbox-thumb& width=&1246& data-original=&/fbf145b06f_r.png&&&br&&br&&b&我的其他回答:&/b&&br&&ul&&li&&a href=&/question//answer/& class=&internal&&spring有什么缺点吗? - Night Silent 的回答&/a&&br&&/li&&li&&a href=&/question//answer/& class=&internal&&哪些企业或项目在用Spring boot,或者它会在多大程度上替代Spring? - Night Silent 的回答&/a&&/li&&li&&a href=&/question//answer/& class=&internal&&SpringDataJPA持久层问题? - Night Silent 的回答&/a&&br&&/li&&li&&a href=&/question//answer/& class=&internal&&spring4+hibernate4 事务管理 非常难受的问题 ? - Night Silent 的回答&/a&&br&&/li&&li&&a href=&/question//answer/& class=&internal&&spring 中为何存在import注解,同一个包中的类直接使用就行了 用import注解感觉有点怪? - Night Silent 的回答&/a&&br&&/li&&li&更多回答,请关注我,获取最新动态&/li&&li&&b&如果此回答帮到了你,一个小小的赞,一次分享,都会让更多人受益&/b&&/li&&/ul&&br&&br&此外,有兴趣的话,欢迎加入我的 &b&Java EE 自学群&/b&&br&&ul&&li&&b&一号群:(即将满额)&/b&:&a href=&///?target=http%3A///cgi-bin/qm/qr%3Fk%3DO_AAjKe3irM0TY6ayvKIrvtvEMNk9rTT& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&二维码页面&i class=&icon-external&&&/i&&/a& (二维码自动识别)&br&&/li&&li&二号群:(新群,限时免费加入): &a href=&///?target=http%3A///cgi-bin/qm/qr%3Fk%3DWUu4I0-EtyXlUysdvJ1juYlFiFnZY9wQ& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&二维码页面&i class=&icon-external&&&/i&&/a& (二维码自动识别)&br&&br&&/li&&/ul&如果觉得我的回答对你很有帮助,可以考虑微信打赏:&br&&p&&a href=&///?target=https%3A///f2f%3Ft%3DAQAAANljM%252FunWdckY8a%252Fz7m%252BeOE%253D& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/f2f?&/span&&span class=&invisible&&t=AQAAANljM%2FunWdckY8a%2Fz7m%2BeOE%3D&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& (二维码自动识别)&/p&
先说明一下,虽然问题是“一年内如何全职学习”,实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了。 和楼主有些相似,大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计…
别光收藏啊亲,点个赞吧!&br&&img src=&/v2-2eb6b146c711ae87afcd11_b.png& data-rawwidth=&291& data-rawheight=&51& class=&content_image& width=&291&&&br&收藏比赞多两倍,你们这样做真的是大丈夫吗TAT。&p&&a href=&/zhi/people/097600& class=&internal&&值乎 - 说点儿有用的&/a& (来值乎问我吧)&/p&&b&》》》》》》&/b&&br&&b&距离发帖到现在(),已经有8位同学发来了感谢信,分别来自阿里巴巴(3人),蚂蚁金服(2人)百度,美团,蘑菇街。都是校招的同学。各位加油 :),我相信会有更多的人从这份答案中获得帮助。&/b&&br&&b&》》》》》&/b&&br&&br&&br&============================以下正文===================================&br&很荣幸的今年通过了阿里巴巴的实习生招聘!&br&我把我看过的书罗列一下吧!&br&&ul&&li&《java核心技术:卷一》,这个是我入门java的时候看的,非常适合新手!&/li&&li&《java设计模式》这本书虽然是个外国人写的,但是感觉不是很好。评价一般。学习设计模式的时候我一般都看大牛的博客。&/li&&li&《深入理解jvm虚拟机》 这本书不用多说,业界非常非常好的一本书!多看几遍,每一遍都有很多收获 &/li&&li&《深入分析java web 技术内幕》 &a data-hash=&1a2988ddbcba60b97bb2579e& href=&///people/1a2988ddbcba60b97bb2579e& class=&member_mention& data-editable=&true& data-title=&@君山& data-hovercard=&p$b$1a2988ddbcba60b97bb2579e&&@君山&/a& 山哥,竟然还能@你出来!(不得不说,这本说在各个方面都非常优秀,不愧是偶像写的书!还求山哥多多照顾。嘿嘿&/li&&li&《Spring技术内幕》在spring源码讲解方面,个人感觉非常不错。能够深入理解内部机制,但是需要多看几遍&/li&&li&《编程之美》业界翘楚,在算法方面终结的非常好,题目也非常有代表性&/li&&li&《剑指offer》不用多说,和上面一样,可以锻炼一些算法能力&/li&&li&《java编程思想》传说是java行业内的神书,但是目前表示还处于一知半解状态&/li&&li&《Hadoop技术内幕》这个可以pass掉,学习hadoop的时候看的&/li&&li&《TCP/IP详解,卷一:协议》可以对tcp有更加深刻的认识&/li&&li&《java网络编程》,不是很好,将就可以。学学api还是可以的&/li&&li&《大型网站技术架构》 &a data-hash=&bd5d5dc0b0& href=&///people/bd5d5dc0b0& class=&member_mention& data-editable=&true& data-title=&@李智慧& data-hovercard=&p$b$bd5d5dc0b0&&@李智慧&/a&
在大型web架构方方面面简直膜拜,&/li&&li&------------------今天又想起一些------------------------&/li&&li&《分布式java应用:基础与实践》这个是毕玄大大写的书,非常不错哦&/li&&li&《how tomcat works》在讲解tomcat内部原理方面,个人觉得是非常不错的书!等级又要上升一个档次&/li&&li&《java并发编程实战》对java并发方面,讲得还算不错的书籍&/li&&li&当然还有一些杂七杂八的书(走了不少弯路,你懂的!),我就不列出来了,上诉都是笔者认为非常不错的书籍。&/li&&/ul&最近正在看《算法导论》,和《算法》,md,其实我也想成为算法狗&br&&img src=&/487ef0ff429c5e40b37d4d_b.jpg& data-rawwidth=&105& data-rawheight=&107& class=&content_image& width=&105&&&br&当然,上面这些书我表示只懂50%,惭愧。不能完全吸收大牛的精髓啊!&br&&ol&&li&其他的,数据结构,计算机网络,操作系统,数据库都是平时学习的课本,数据库做项目的时候实践一下!先学习基础,在继续深入&br&&/li&&/ol&&ul&&li&数据结构不用多说,什么B树啊、红黑树啊、栈、队列等等,至少保证能够清楚的说出来,说出他们的原理!具体的应用场景是什么啊!,当然能写出来更好(手写btree会死人,其实还有一个数据结构叫skiplist,逃&br&&/li&&li&算法的话,建议题目多看看算法题目,或者把leetcode上的算法题目刷一遍(目前本人只AC的几道题,惭愧。知道该资源的时候已经晚了,现在在努力刷刷刷)。另外可以看看july的博客,&a href=&///?target=http%3A//blog.csdn.net/v_JULY_v& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&结构之法 算法之道&i class=&icon-external&&&/i&&/a&。目前july已经有自己的网站了,&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&七月问答 ─ 面试·算法·机器学习快速问答平台&i class=&icon-external&&&/i&&/a& .本人是july的忠实粉丝,在此感谢 &a data-hash=&2f780d2804bcea34d94a7f& href=&///people/2f780d2804bcea34d94a7f& class=&member_mention& data-editable=&true& data-title=&@July& data-hovercard=&p$b$2f780d2804bcea34d94a7f&&@July&/a& ,对我在算法方面有很大的帮助,谢谢&/li&&li&数据库就更多了,索引(结合B+tree,两个引擎的不同之处,推荐文章:&a href=&///?target=http%3A///24006/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&MySQL索引背后的数据结构及算法原理&i class=&icon-external&&&/i&&/a&)、存储过程、引擎、触发器,事务 &a data-hash=&d3a7e63ab4adffd7cd9de& href=&///people/d3a7e63ab4adffd7cd9de& class=&member_mention& data-editable=&true& data-title=&@沈询& data-hovercard=&p$b$d3a7e63ab4adffd7cd9de&&@沈询&/a&
实力打广告,还有沈大大的视频和博客(&a href=&///?target=http%3A///whisperxd& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/whisperxd&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&)微博里面有链接哦,ACID等等等等,SQL必须是要熟练的,写SQL的时候多考虑考虑效率,想想还有没有其他的语句能完成这个任务,在哪方面提高了,为何呢?数据库引擎要了解一下,分布式数据库也是,什么主从分离啊,分库、分表、分区啊,这些常见的解决方案&br&&/li&&li&操作系统我属于渣渣,个人就知道一些进程、线程、一些调度算法之类的~~~~(逃&/li&&li&计算机网络如果是研发岗位得话,TCP/IP这一张需要好好看看,HTTP协议不用多说,常见的状态码等等,一次http请求有哪些过程,这个要理解透彻&/li&&/ul&java:基础非常重要,当然也要深入理解原理,什么JVM,JMM,Classloader,还有一些常见类的源码,自己可以试着分析一遍,现在让你说出LinkedList的内部实现你能不能说出来,HashMap不用多说了,80%的面试都会问到。还有重要的,多线程,并发,网络,IO。这些都是要看看看看的!自己多思考!还有楼主说的那些框架,说实话,你要是基础好了,这些都是能够学得很快的,很多问题,看一下源码什么都就懂了!特别是spring的源码要好好看看,里面的架构设计得非常好!各种设计模式满天飞!&br&另外,linux要了解一下,至少要回基本命令吧,脚本语言可以学习一个。比如py!前端要了解一下.&br&&br&关于如何看书:两个字,&b&思考&/b&!三个字,&b&不要脸的思考!…………,书不在多,在于精,选书要慎重!反正题主一本叫做“王者归来”的书,我看见名字我就不想看!&/b&&br&除了这些然后呢:每天刷几遍CSDN,&strong&平常可以上上oj刷刷题目,国内的牛客网(&a href=&///?target=http%3A//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&牛客网-专业IT笔试面试备考平台,最全求职题库,全面提升IT编程能力&i class=&icon-external&&&/i&&/a&)非常不错,也可以去leetcode上面把题目刷一遍哦。&/strong&关注一些好的社区(我一般混迹在CSDN高性能javaweb板块),睡觉之前看微信公众号,当然是技术方面的!推送的文章都挺不错的!&br&做程序员个人觉得眼界很重要,就算这不是你的领域,但是你也要知道一点,所以经常关注其他的新技术是非常重要的!平常多接触一点开源技术,多上上github,争取能在github上面贡献一点自己的东西!&br&&br&然后,多看看别人的技术博客。思考自己!&br&&b&这是我学习路程的经验和一些资料总结,大家可以看看,链接——&&a href=&///?target=http%3A//yaccc.0xff.ws//%25E6%258A%%259C%25AF%25E6%E5%25AD%2597/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&技术文字 | 「浮生若梦」&i class=&icon-external&&&/i&&/a&可以再评论箱中评论,我会一一回复(下面贴一部分)&/b&&br&&b&我的经验与分享&/b&&br&关于我的学习方法和面试经验的分享&blockquote&&p&下面是我写给我现在带的学弟在学习路线上的一些建议,大家可以参考一下!希望能够帮助到大家,有写得不太合适的地方,&strong&还请大家指正&/strong&!&/p&&/blockquote&一、基础&ul&&li&主要看《java核心技术:卷一》的重点章节&/li&&li&掌握java常用技术,io、多线程、反射、常用集合框架&/li&&li&数据结构看一遍,作用至少要清楚。如hash冲突解决办法,常用排序算法的应用场景和空间/时间复杂度等&/li&&li&数据库,能看懂ER关系,熟悉数据库三大范式,熟练常用SQL语句&/li&&li&可以掌握一点java网络编程方面的知识,对tcp/ip有初步的认识&/li&&li&课程不能落下,专业课程(计算机网络,操作系统,数据结构,数据库,计算机组成原理)要好好学。&strong&不要挂科&/strong&&/li&&li&学习servlet/jsp,至少能写简单的图书管理系统,熟悉核心api&/li&&li&了解前后端交互方式,ajax、json/xml至少知道,会使用jquery,html,css,js最好&/li&&/ul&二、提高&ul&&li&学习后端框架,SpringMVC/Struts2、Mybatis、Spring,熟悉MVC模式,知道三层架构及每一层之间的关系&/li&&li&会用chrome/firefox浏览器分析http请求,解决、定位问题。知道常用http状态码,了解TCP/IP,知道一次http请求发生了哪些事情&/li&&li&学习设计模式,23种设计模式都需要了解一点,熟悉常用的如:单例,工厂,模板,适配器,代理,责任链,构造器,装饰器,迭代器,策略,命令,观察者,外观,享元。理解他们的好处,可以找找在其他框架哪些用了这些设计模式。&/li&&li&可以适当的看一些源码,Spring的源码可以着重的看一下。tomcat可以从源码的角度看看tomcat的整体设计方案,一次请求tomcat如何处理,servlet在tomcat中的加载,编译过程。tomcat自定义的ClassLoader有什么作用。&/li&&li&会设计数据库,多对多,一对多,迭代,会写复杂的SQL,了解SQL调优,会写存储过程,触发器。熟悉索引的使用,了解视图。去了解一些常用NOSQL,比如Redis/mongodb&/li&&li&学习Linux,熟悉基本命令,学习一种脚本语言(shell/python)。会在linux下写脚本开发&/li&&/ul&三、深入&ul&&li&算法,可以看看编程之美,算法导论。学习一些算法相关的知识&/li&&li&深入java:理解JVM,JMM,Classloader,GC算法,GC收集器。学会定位OOM问题所在。&/li&&li&源码分析,常用集合类如:Hashmap,Arraylist,linkedList,HashSet,ConcurrentHashmap等的源码分析,要非常熟悉java集合框架设计。最好能够分析一种框架源码,比如Spring&/li&&li&深入数据库,理解至少两种数据库引擎(Inndb/Mysiam)的差异性,熟悉索引的内部数据结构,熟悉常见的索引方式(Btree,hash),和索引类型(unique,full text,normal),会使用explain分析SQL语句,会优化SQL语句,熟悉一种NOSQL,知道内部实现原理(内部数据结构,在算法优化,内部机制),掌握分布式数据库的知识,分表,分库,分区,分布式事务等,可以学习一个数据库中间件(TDDL/COBAR)&/li&&li&架构设计,看看大型高流量/高并发的网站设计(CDN,异步,前端优化),了解缓存(分布式memcached/常用本地缓存),搜索引擎(lucene/solr/elasticSearch),分布式(负载均衡/分布式数据库/分布式应用集群),消息队列(ActiveMQ/Rabbitmq)在大型网站中的作用&/li&&li&还有一些其他的知识,如RPC框架,分布式服务架构,SOA,REST架构等等&/li&&li&可以接触一些云计算方面的知识,如Hadoop/Storm/Spark等,要是再能接触一点机器学习就更棒啦(反正我是没有,听着就吓人,跑个kmeans算法都要弄死人,(&em&+﹏+&/em&)逃&br&&/li&&/ul&&blockquote&&p&那么除了看书籍之外还有哪些学习方式呢?下面说说其他的学习方式&/p&&/blockquote&&ol&&li&参加开源项目/自己写点东西放在GITHUB上面,笔者我写了一个自己的MVC框架(Dreamvc),github地址-&&a href=&///?target=https%3A///Yaccc& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Yaccc (Zhaodong Xie) · GitHub&i class=&icon-external&&&/i&&/a&.另外可以去fork下其他人的开源项目,如果感兴趣就贡献一下,不感兴趣就学习别人的编码风格,去其糟粕!&/li&&li&多看看大牛的博客,这里我列举一些&strong&大牛&/strong&的博客&ul&&li&&a href=&///?target=http%3A//blog.csdn.net/v_JULY_v& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&结构之法,算法之道,july大神的博客&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A//blog.csdn.net/xieyuooo& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&xieyuooo的专栏,《java特种兵作者》&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A///u/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@兰亭风雨人任平生&i class=&icon-external&&&/i&&/a&|&a href=&///?target=http%3A//blog.csdn.net/ns_code%3Fviewmode%3Dlist& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&兰亭风雨的专栏, 目前人在腾讯,博客都写得很好,很深入!受益匪浅&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&机会永远留给有准备的人,享受编程和技术所带来的快乐(目前人在VMware)&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A//blog.csdn.net/yangbutao%3Fviewmode%3Dlist& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&分布式架构、大数据、机器学习、搜索、推荐、广告&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A//irfen.me/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&赵伊凡's Blog,涉及各个领域&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&搜索技术博客-淘宝,搜索团队的blog&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&廖雪峰的官方网站,python就是跟着他学的&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A//www.inbreak.net/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&空虚浪子心的灵魂,java安全,alibaba的安全专家&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A//jm-/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&阿里中间件团队博客,咱事业部的中间件,很厉害 (???ε ???)&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&服务器运维与网站架构|Linux运维|X研究,里面提到的技术都碉堡,博客质量也高。曾经memcached在哪里学到了很多&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A//.cn/s/blog_693fvibt.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&淘宝沈询_WhisperXD的博客,TDDL作者,ONS消息服务负责人,差点就跟着沈沈混了(o?????o)??° (?? `?) (???ε ???),在数据库方面强烈推荐&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A///study_v2/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&跟阿铭学Linux&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&刘未鹏 | MIND HACKS,这个大牛简直不要太叼&i class=&icon-external&&&/i&&/a&&/li&&/ul&&/li&&li&多上一些高质量的网站,下面我列举一些,&strong&每天&/strong&都最好抽时间去走一遍&ul&&li&&a href=&///?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&GitHub,程序员不知道这个可以考虑转行了(?? `?)&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A//blog.csdn.net/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSDN.中国最大的it交流网站&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&cnblogs,还是有很多资料的,里面也有大神&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Stack Overflow,问答网站,回答质量高&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=https%3A///problemset/algorithms/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&LeetCode OJ,刷算法的oj&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&V2EX,一个关于分享和探索的地方。&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ITeye,前身为JavaEye。&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?

我要回帖

更多关于 微信成语猜猜看答案 的文章

 

随机推荐