ssh学习心得体会
- 格式:docx
- 大小:36.90 KB
- 文档页数:15
路由器配置SSH的心得体会
路由器配置 SSH 的心得体会我们学校要上网
路由器配置 SSH 的心得体会我们学校要上网,学校又不给开户,所以只能从外面买了个路由器。
一切安装完毕之后,使用之前就把SSH 弄好了,因为本来就是无线的,直接把信号插在猫上,再连到路由器,输入192.168.1.253就行了。
SSH 就算设定成功了,如果要想改,还需要进入路由器设定界面修改 IP 和 DHCP 这两项,不过如果有这些就可以直接联网了。
总结:连路由器也很简单,只是步骤比较多,看看说明书就知道怎么做了。
配置 SSH 也没那么难,先试着配几次,实在不懂就去找人帮忙吧。
- 1 -。
软件实训心得体会(精选15篇)软件实训心得体会1通过为学期期的实训,我学习了很多关于很多的知识。
在老师的正确指导下,顺利的完成了我的实训内容。
在此,也有同学的帮助,在他们的帮助下我也受益匪浅。
最终,能顺利完成实训的任务也高兴了。
在实训生活中,我了解开发项目的需求、设计、实现、确认以及维护等活动整个过程,让自己开始懂得一点软件工程的知识点。
首先,了解需求分析的重要性,比如:需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的.(相信大家都有体会)比如,用户需要一个for linux的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发for windows的软件,当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,恨不得找块豆腐一头撞死。
所以,需求分析是成功的第一步,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。
然后呢?确实客户的需求的以后我们要做什么呢,那当然是设计和分析。
此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。
软件设计一般分为总体设计和详细设计。
好的软件设计将为软件程序编写打下良好的基础。
接下来是代码实现,此阶段是将软件设计的结果转换成计算机可运行的程序代码,我们这个项目为五个模块,分别为五个小组成员完成。
这阶段我学到很多编程的思想,如:分层思想、mvc、ssh的整合、dao 的编写。
编号程序之后就是软件测试了,此时在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。
整个测试过程分单元测试、组装测试以及系统测试三个阶段进行。
测试的方法主要有白盒测试和黑盒测试两种。
在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。
linux实训个人总结8篇篇1一、实训背景与目标本次Linux实训旨在通过实践操作加深我对Linux操作系统的理解与应用能力,提升我在Linux环境下的软件开发和系统管理能力。
在为期XX周的实训过程中,我针对Linux系统的基本配置、软件开发、系统管理等方面进行了系统学习与实践。
二、实训内容1. Linux系统基础操作在实训初期,我重点学习了Linux系统的基本操作,包括文件与目录管理、常用命令的使用、软件包的安装与管理等。
通过实践操作,我掌握了Linux系统下的基本命令和操作技巧,能够熟练进行文件的增删改查以及软件的安装与配置。
2. 软件开发环境的搭建与实践本次实训中,我学习了如何在Linux环境下搭建软件开发环境,包括编译器的安装与配置、代码编辑器的使用、版本控制系统的实践等。
通过搭建开发环境,我能够自主进行软件的开发与调试,提升了我的软件开发能力。
3. 系统管理与维护实践在实训过程中,我还学习了Linux系统的管理与维护知识,包括系统监控、用户管理、进程管理、磁盘管理等。
通过实践操作,我掌握了系统管理的基本技巧,能够独立完成系统的日常管理与维护工作。
三、实训收获与体会1. 深入了解Linux系统架构与运行机制通过本次实训,我深入了解了Linux系统的架构和运行机制,对Linux系统的内核、文件系统、进程管理等方面有了更加清晰的认识。
2. 提升动手实践能力与问题解决能力在实训过程中,我通过大量的实践操作,提升了动手实践能力。
同时,在遇到问题时,我学会了独立思考和解决问题的方法,增强了问题解决能力。
3. 学会团队协作与沟通在实训过程中,我与团队成员紧密合作,共同完成任务。
通过团队协作,我学会了与队友沟通的技巧,提升了团队协作能力。
四、问题与解决方案在实训过程中,我也遇到了一些问题,如软件包安装失败、系统配置出错等。
针对这些问题,我通过查阅相关资料、请教老师同学等方式,找到了解决问题的方法。
同时,我也总结了问题的原因和解决方案,避免类似问题再次发生。
java的心得最新6篇优秀的心得体会必须结合自己的真实经历,才能让每一个字都充满情感与力量,经常撰写心得体会,有助于培养我们对事物的观察力和分析能力,本店铺今天就为您带来了java的心得最新6篇,相信一定会对你有所帮助。
java的心得篇1在本学期我们进行了为期三周的java实训。
回首本学期的java 学习,虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识的理解,不仅使我在理论上对java有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益匪浅。
除此以外,我知道了什么叫团队,怎样和团队分工合作;同时我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。
这也是第一次让我亲身感受到理论与实际的相结合,让我大开眼界。
也是对以前所学知识的一个初审吧!这次实训对于我以后学习、找工作也是受益匪浅的,在短短的三周中相信这些宝贵的经验会成为我今后成功的重要的基石;这对于我的学业,乃至我以后人生的影响无疑是极其深远的。
这次实训虽然是我们的第一次,心得体会不过同学们表现不错,由此看来,我们在进入大学的这几个月里学到了不少的专业知识,只是自己感觉不到而已。
对于所学专业,我们不能过于自卑和担忧,否则会妨碍自己学习。
实训是学习java的重要环节,有利于我们巩固专业知识、掌握工作技能,提高就业筹码。
我把本次为期三周的实训看作是理论与实践相结合的桥梁。
通过这周的实训和学习,我知道了此次实训的目的,也清楚目前自己的不足,那就是缺乏相应的知识与经验,对所学的专业知识不能够很好地运用于实践操作。
正所谓百闻不如一见,经过这次自身的切身实践,我才深切地理会到了走出课堂,投身实践的必要性。
平时,我们只能在课堂上与老师一起纸上谈兵,思维的认识基本上只是局限于课本的范围之内,也许就是这个原因就导致我们对专业知识认识的片面性,使得我们只知所以然,而不知其之所以然!限制了我们网络知识水平的提高。
远程登录实验报告小结1. 引言远程登录是一种可以通过网络或互联网远程访问远程主机的技术。
实验通过搭建一个远程登录实验环境,学习和掌握远程登录的原理、方法和技巧,并对实验结果进行总结和分析。
2. 实验过程在本次实验中,我们使用了常见的远程登录工具——SSH(Secure Shell)来进行远程登录实验。
通过该工具,我们能够安全、高效地远程访问远程主机。
首先,我们需要在远程主机上安装和配置SSH服务。
SSH服务是Linux系统的一项重要服务,我们可以通过安装和配置实现远程登录。
在实验中,我们详细了解了SSH服务的配置文件和相关参数,理解了SSH服务的工作原理。
然后,我们通过一台本地计算机使用SSH客户端连接远程主机。
在连接过程中,我们需要输入正确的远程主机的IP地址和登录账户信息。
通过认证过程,我们可以成功登录到远程主机的终端界面。
在远程登录后,我们可以执行各种操作和命令来管理和控制远程主机。
我们可以通过远程登录来完成文件传输、程序运行、系统管理等任务。
在实验中,我们通过实践熟悉了常用的远程登录命令和操作。
最后,我们对远程登录的过程和实验结果进行总结和分析。
我们总结了远程登录的优点,如便捷性、安全性和灵活性等。
同时,我们也指出了一些可能存在的问题和注意事项,如账户安全、网络稳定性等。
3. 实验结果通过本次实验,我们成功搭建了远程登录实验环境,并实现了远程登录到远程主机的终端界面。
我们通过输入命令、执行操作等方式,成功完成了文件传输、程序运行和系统管理等任务。
在实验过程中,我们发现远程登录具有以下优点:- 便捷性:我们可以随时、随地通过网络登录到远程主机,无需亲自前往。
- 安全性:SSH协议通过数据加密和身份认证等机制,提供了较高的安全性。
- 灵活性:我们可以根据自己的需要,远程登录主机进行各种操作和任务。
然而,我们也需要注意远程登录可能存在的问题和风险:- 账户安全:远程登录的账户和密码需要保密,避免被他人获取。
SSH协议的安全通信实践在网络通信中,数据的安全性一直是一个重要的问题。
SSH (Secure Shell)协议作为一种安全的远程登录和文件传输协议,已经成为许多人首选的通信方式。
本文将介绍SSH协议的原理,并探讨在实际应用中如何进行安全通信的实践。
一、SSH协议的原理SSH协议是一种基于加密技术的安全协议,用于保护网络上的通信数据。
它的主要原理包括:身份验证、加密和数据完整性保护。
1. 身份验证SSH协议通过使用几种不同的身份验证方法来验证用户的身份。
常见的身份验证方法有密码验证、公钥验证和基于证书的身份验证。
采用强大的身份验证方法可以保证只有授权的用户才能访问系统,从而提高系统的安全性。
2. 加密SSH协议使用加密算法来保护通信数据的机密性。
常见的加密算法有对称加密算法和非对称加密算法。
对称加密算法使用相同的密钥对数据进行加密和解密,而非对称加密算法使用一对密钥,分别用于加密和解密。
通过加密算法,SSH协议可以防止攻击者窃取敏感数据。
3. 数据完整性保护SSH协议使用消息认证码(MAC)来保护通信数据的完整性。
MAC是一种基于密钥的算法,它使用散列函数对数据进行处理,并生成一个固定长度的校验值。
接收方可以使用相同的密钥和散列函数来验证数据的完整性,从而防止数据被篡改。
二、安全通信实践在使用SSH协议进行安全通信时,以下几点实践是必不可少的。
1. 更新和配置SSH服务器保持SSH服务器处于最新状态,并正确配置其安全设置是非常重要的。
定期更新SSH软件可以获得最新的安全补丁,从而防止已知的漏洞被攻击者利用。
同时,必须配置正确的用户访问权限和身份验证方法,以确保只有合法用户才能登录服务器。
2. 使用公钥身份验证密码身份验证存在一些安全风险,如密码被猜测、密码数据库被盗等。
相比之下,公钥身份验证更加安全可靠。
对于每个用户,使用公钥加密来进行身份验证,可以避免密码相关的风险。
用户首先生成一对公钥和私钥,将公钥安装到远程服务器上,然后在登录时使用私钥进行身份验证。
东软实训心得体会范文心得体会就是一种读书、实践后所写的感受文字,学习的方法每个人都有,并且每个人都需要认真地去考虑和研究它。
下面是小编收集整理的东软实训心得体会范文,希望对您有所帮助!篇一:东软实训心得体会从xx年7月21号到xx年8月26号,虽然只有短短的37天。
但这37天中我在东软实训中心的收获是无穷的。
当坐在前往大连东软实训中心的车上时,我的心里是很迷茫的,但也怀有深深的期待。
我不知道这段实训经历将要给我带来怎样的转变。
而上课的第一周我的迷茫和顾虑就完全被打破了。
刚到实训中心我们主要是适应环境,住的宿舍跟学校的环境基本一样,室友都是同学,我很快就融入到大家当中。
在课上我开始初步接触Hibernate在学校的时候我曾经接触过一些SSH的项目,但当时有很多的不解之处,特别是架包的问题,由于缺乏相应的架包不能搭起正确的框架,后面也就不了了之了,但同时我的兴趣也很深所以学得也很认真,听说我们后面要做个基于B/S框架的医疗系统,要用到MySQL+Hibernate+struts+HTML都是我感兴趣的,真的是跃跃欲试,浑身的血液都沸腾了。
学习的过程很欢乐,因为这正是自己所想的,但也充满困难,因为每天要学习很多知识点,导致有些跟不上进度,晚上晚自习的时候要把白天的内容温习一遍,同时感觉老师授课方式有点不适应,在跟我们的辅导张老师交流之后,张老师也将我们的信息反馈给王老师,于是我们就更换了学习的进度,将学习框架的时间延长,速度稍微减慢至我们能完全吸收的地步,通过这样的学习每天都能有所进步,总结了一下Hibernate是将过往系统过程多分解了一层以降低耦合度,实现高内聚低耦合,将JDBC封装在Hibernate之中,封装了数据库增删改查的方法,使对数据库处理的过程更加简便化,但缺点也就是在系统规模过大时封装的文档即实体化类过多降低系统的运行速度,但对于小项目来说还是很值得使用的框架技术。
学习完大体框架之后老师给我们安排了个留言板的小系统,通过一个整体系统代码过程的学习,真正意义的实现了对Hibernate框架学习。
ssh框架实验报告《SSH框架实验报告》一、实验目的本实验旨在通过对SSH框架的学习和实践,掌握SSH框架的基本原理和应用技巧,提高对SSH框架的理解和运用能力。
二、实验内容1. 理解SSH框架的概念和组成结构2. 搭建SSH框架的开发环境3. 编写基本的SSH框架应用程序4. 调试和测试SSH框架应用程序5. 总结和分析实验结果三、实验步骤1. 理解SSH框架的概念和组成结构通过阅读相关文献和资料,了解SSH框架的基本概念和组成结构,包括Struts、Spring和Hibernate三大框架的作用和相互关系。
2. 搭建SSH框架的开发环境在本地计算机上安装并配置好Java开发环境、Tomcat服务器、MySQL数据库,并下载安装好Struts、Spring和Hibernate框架的相关文件和插件。
3. 编写基本的SSH框架应用程序创建一个简单的SSH框架应用程序,包括前端页面的设计和开发、后端业务逻辑的编写和数据库的操作等内容。
4. 调试和测试SSH框架应用程序对编写好的SSH框架应用程序进行调试和测试,确保程序能够正常运行并达到预期的效果。
5. 总结和分析实验结果总结本次实验的收获和体会,分析在实践中遇到的问题和解决方法,以及对SSH框架的进一步学习和应用展望。
四、实验结果通过本次实验,我对SSH框架有了更深入的理解,掌握了搭建SSH框架的基本步骤和技巧,同时也发现了一些问题和需要改进的地方。
在实践中,我对SSH 框架的应用有了更清晰的认识,对于将来的开发工作也更有信心。
五、结论SSH框架是一种非常强大和灵活的开发框架,通过本次实验的学习和实践,我对SSH框架有了更深入的理解和掌握,相信在将来的工作中能够更好地应用和发挥其优势,提高开发效率和质量。
六、参考文献1. 《SSH框架入门与实战》2. 《Spring实战》3. 《Hibernate实战》4. 《Struts2权威指南》以上就是本次实验的实验报告,希望能够对大家对SSH框架的学习和应用有所帮助。
从入门到精通:构建SSH安全通道SSH命令行实用程序是远程系统的工作人员安全访问的通道。
SSH代表着“安全外壳”,所以你可能认为其最常用的使用方法就是用作一个远程外壳。
也许这是其最常见的应用,但并非使用SSH的唯一的有趣方法。
一、连接、执行远程命令并使用授权密钥1、创建一个连接为通过SSH进行通信,你首先需要建立一个到达远程服务器的连接。
使用SSH命令行实用程序时,我们有很多参数选择。
最基本的命令行参数是:1、SSH IP地址在这里,IP地址就是你想要连接的服务器的IP地址。
下面是一个简单的例子:abc:~ jmjones$ ssh 192.168.1.20The authenticity of host '192.168.1.20 (192.168.1.20)' can't be established.RSA key fingerprint is 24:1e:2e:7c:3d:a5:cd:a3:3d:71:1f:6d:08:3b:8c:93.Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.1.20' (RSA) to the list of known hosts.注意,上面的消息中有这样一行“The authenticity of host '192.168.1.20 (192.168.1.20)' ca n't be established.”。
这条消息意味着笔者的SSH 客户端并不知道远程服务器。
笔者在这里用了“客户端”,因为SSH命令行实用程序初始化了网络并使其成为网络客户端。
在上面的消息中,SSH程序还询问作者是否希望继续连接(Are you sure you want to continue connecting (yes/no)? )笔者的回答是“yes”,因为笔者知道这台服务器正是笔者想连接的服务器。
软件开发心得体会(精选4篇)当我们有一些感想时,将其记录在心得体会里,让自己铭记于心,这样可以帮助我们总结以往思想、工作和学习。
应该怎么写才合适呢?以下是小编为大家整理的软件开发心得体会(精选4篇),仅供参考,希望能够帮助到大家。
软件开发心得体会1我是公司一名文员,部门涉及很多业务数据的东西,在此之前,公司的所有业务记录都是通过一张excel表格来完成,第一次看到那张表的时候是真心吓到了,字段有几十个,项下又有很多拆分合并,其中又大多为数据和日期,通过几天的整理发现了不少错误,更加感叹需要一个数据库来解放人力、提高效率。
从开始接受access培训到现在已经有半年时间,虽然上学期间学校的老师也有给我们讲过access的知识,但只是讲了些关系的建立及简单的查询,以为access就好比word、excel等相对比较简单的办公软件一样。
但开始接受盟威Access的培训后,对Access的看法才改变,原来Access还可以这样玩;参加学习之初,由于自身一开始认识误区的心态导致自己走了很多弯路。
一开始所有的Access老师就告诫我说一定不要心急,要按培训指南指导,要按照教程一步一步做下去,切忌眼高手低。
但因为心想自己对电脑还算有点感觉,加上公司一直比较急,又很想短时间内做出点东西,就没有很耐心的把教程步骤做完,导致后期回炉再造无数次耽误很多时间,在这里希望大家引以为戒。
在学习的过程中,因为老师是一个阶段一个阶段发教程的,当我看到报销系统时,就已经觉得十分十分的强大了,然后自己就想边看教程边偷懒开始自己开发,虽然老师一再强调不能不会走就想跑,但自己还是开始蠢蠢欲动了,等到做了一部分之后看到了进存销系统后,又发现里面有很多自己可以学以致用的东西,然后又开始重新做,再等到新版的快速开发平台出来了,自己又一次被震撼了,感慨Access快速平台的强大,基本的模块都不需要自己手动创建了,简直太厉害,真是技术宅改变世界。
竭诚为您提供优质文档/双击可除ssh学习心得体会篇一:在ssh框架中使用spring的好处(面试总结)在ssh框架中spring充当了管理容器的角色。
我们都知道hibernate用来做持久层,因为它将jdbc做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的sql语句。
struts是用来做应用层的,他它负责调用业务逻辑serivce层。
所以ssh框架的流程大致是:jsp页面----struts------service(业务逻辑处理类)---hibernate (左到右)struts负责控制service(业务逻辑处理类),从而控制了service的生命周期,这样层与层之间的依赖很强,属于耦合。
这时,使用spring框架就起到了控制action对象(strus中的)和service类的作用,两者之间的关系就松散了,spring的ioc机制(控制反转和依赖注入)正是用在此处。
spring的ioc(控制反转和依赖注入)控制反转:就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控依赖注入:组件之间的依赖关系由容器在运行期决定,由容器动态的将某种依赖关系注入到组件之中。
从上面我们不难看出:从头到尾action仅仅是充当了service的控制工具,这些具体的业务方法是怎样实现的,他根本就不会管,也不会问,他只要知道这些业务实现类所提供的方法接口就可以了。
而在以往单独使用struts框架的时候,所有的业务方法类的生命周期,甚至是一些业务流程都是由action来控制的。
层与层之间耦合性太紧密了,既降低了数据访问的效率又使业务逻辑看起来很复杂,代码量也很多。
,spring容器控制所有action对象和业务逻辑类的生命周期,由于上层不再控制下层的生命周期,层与层之间实现了完全脱耦,使程序运行起来效率更高,维护起来也方便。
使用spring的第二个好处(aop应用):事务的处理:在以往的jdbctemplate中事务提交成功,异常处理都是通过try/catch来完成,而在spring中。
spring容器集成了transactiontemplate,她封装了所有对事务处理的功能,包括异常时事务回滚,操作成功时数据提交等复杂业务功能。
这都是由spring容器来管理,大大减少了程序员的代码量,也对事务有了(ssh学习心得体会)很好的管理控制。
hibernate中也有对事务的管理,hibernate中事务管理是通过sessionFactory创建和维护session来完成。
而spring 对sessionFactory配置也进行了整合,不需要在通过hibernate.cfg.xml来对sessionaFactory进行设定。
这样的话就可以很好的利用sping对事务管理强大功能。
避免了每次对数据操作都要现获得session实例来启动事务/提交/回滚事务还有繁琐的try/catch操作。
这些也就是spring中的aop(面向切面编程)机制很好的应用。
一方面使开发业务逻辑更清晰、专业分工更加容易进行。
另一方面就是应用spirngaop隔离降低了程序的耦合性使我们可以在不同的应用中将各个切面结合起来使用大大提高了代码重用度篇二:jaVa学习心得我也搞了几年jaVa了,由于一向懒惰,没有成为大牛,只是一普通程序猿,不爱玩社交网站,不爱玩微博,唯独喜欢百度贴吧,潜水很久了,手痒来给新人分享下从新手成长为老鸟的已见,也刷刷存在感,应该不比曝照差吧。
首先初识语法的阶段,必须要学会怎么操作对象,操作if和for,操作listsetmap,然后是线程、io和jdbc什么的,其余的,若是一时不理解,可以后边需要时再学。
这阶段完了,你可以写些能在控制台打印出来的小程序,锻炼下逻辑思维。
也就是号称jaVase毕业了,其实不过是入门而已,如果要往web方向发展,这些倒是基本足够了。
接下来要学htmljspseRVlet数据库jaVascRipttomcat,目标,写出第一个动态网站,也许只是个登陆功能,只能展示下个人资料,但这是很重要的一步,你要弄清楚的是,一个用户的点击产生的请求,是从哪里发起,哪里接收,哪里处理,哪里返回,你得理解浏览器和服务器的关系和分工,cookie和session,request和response。
这个是个web开发的学习初级阶段,这都是些jaVa诞生以来最原始的最官方的web开发技术,当然现在真正的项目很少直接采用这些技术了,为了不断提高技术的易用性、开发效率和可维护性、可扩展性,无数开源项目都是在这些原始技术的基础上封装、改进。
所以这个阶段不要盲目乐观地跑去找工作或者对实习挑三拣四,你会被打击到的。
好,初始阶段完成,开始进入web开发的正题,首先是传说中的三大框架,strutshibernatespring成为熟练的增删改查程序员是必须的,在这个阶段你还要理解为什么要用这仨而不是那些jspseRVletjdbc,你要体会到写mVc、三层架构的好处。
这个阶段不要轻易质疑三大框架的价值,也许刚开始你会觉得麻烦,觉得他们有时候是多此一举,一两年后回过头来你会觉得少了这些框架你已经很难干活了。
这个阶段还要避免的心态是能熟练地增删改查了,就认为写程序不过如此,然后往简历上填个精通,这也是新手面试被批得体无完肤的原因之一。
如果你学得好,这会应该能熟练地写个博客啊,小论坛啊之类的web项目了,也就是达到了就业的基本要求。
接下来就没有固定模式了,你的第一家企业对你的影响会很大,我见识过烂企业是如何毁新人的,用着设计恶劣的架构,老掉牙的技术,不断地耽误新人的成长,有的员工在这种企业一呆数年,思维已经完全被错误观点定型,深陷于公司业务和老系统中疲于奔命,看似能解决问题,却无法给公司带来真正的进步,就像一个用了数年砍刀的人,就算再熟练,刀法再好,也打不过用枪的。
如果离开了这个公司,恐怕很难在这个行业再立足。
记得有个说法很好,一个人用10年的时间重复做头一两年做的事,你的真实工作经验其实还是一两年。
烂公司的老员工就是如此。
在这头一年里,定个标准吧,你应该能做到的有:1、把一些常用的琐碎技术学会了,比如xml的作用和实际运用,如何操作文件,如何运用日志,如何简化封装常用的工具类,比如日期操作、编码处理、分页模块等等,这些小东西会占用你大量的时间去处理摸索。
2、把数据库用好。
数据库不是会增删改查就可以了的,你要关注事务设置是否合理,是否有可能产生脏数据,是否要动用乐观锁悲观锁等等,重要数据出了错,无论是技术上还是业务上都是很麻烦的事。
3、懂得什么是集群,什么是分布式,懂得怎么向别的系统发请求,交换数据,webservice。
4、如果你也写页面,你要会用jaVascRipt,不一定要很深入,你可以用jqueRy代替,做到无刷新的页面操作以及ajax请求。
第一年能达到这个程度,你绝对已经在平均水准之上了。
在我达到这个水平时,我有种似乎一切网站开发都不在话下的感觉,当然后来我很快就发现了我还差得太远太远....这个阶段想面个高薪的工作还是很难的,只能说达到温饱线了,不用为柴米油盐发愁。
下一个阶段,你应该考虑你的代码质量了。
1、多线程和异步、并发的概念会忽然变得很重要,因为在一个对性能有要求的系统里,是不会允许你把各种琐事都排着队一件件去办的,你不能老写些a方法调b方法再调c方法再调d方法然后返回的代码。
你开始想起有队列这种东西,有runable这种东西,你开始觉得自己的代码高端起来了,和当年的增删改查程序员有天壤之别。
但同时麻烦也来了,你开始遇到线程安全问题,尤其是当你的程序跑在一个多机环境而不是单机环境里的时候,你会对这些很头痛。
对于这些问题,jms技术是个很有代表性的东西,当然并不像ssh那么常用。
2、你会发现数据库性能实在不行,出于不甘现状,或者赶时髦,你该去了解nosql了,memcachedredismongodb,眼花缭乱,没关系,试着用用,能很好地缓解mysql之类关系数据库的压力。
3、出于公司某些业务需要,你可能会钻研一个特定技术领域,比如全文搜索技术,lucene\solr,比如工作流jbpm,比如权限系统,单点登陆之类的,又或者某些特定业务领域的算法研究,这些是你的加分项。
4、你开始发现你的代码很乱,久了以后自己都看不懂,重复的,难以重用的代码堆积如山,不想维护,bug百出。
于是你要开始重视设计模式,合理地改造下自己的代码习惯,不再被僵化的ssh,mVc三层架构束缚住。
5、google和各种资料是你进步的动力,极少再遇到必须请教别人才能解决的问题,如果你这个阶段还老是问别人,你的技术生涯也就快到头了。
这个阶段,如果你的交际和自我推销能力不是太差,你的收入将是白领水平,至少接近了。
我觉得多数程序员在工作多年之后都能达到这个水平,有的人只需要两年,有的人却要用上五六年,在这个阶段落伍的人,有的是出于天赋和思维所限,有的是出于对技术缺乏热情,有的是出于工作内容的制约。
等到年近中年,再也拼不过年轻人,被淘汰出局,只能在自嘲为屌丝和码农的无奈中黯然转行。
这是个很重要的分水龄,你能不能继续进步,能不能在30岁以后继续从事技术工作,能不能在公司里独当一面,我觉得就看你能不能超越这个阶段了。
我前面提到的烂公司里的工作数年的项目经理,连这个层次都还没达到...接下来又是个全新的阶段。
1、你要读读优秀开源项目的源码,你要搞懂一些当年不懂的基础知识,你开始理解thinkinginjava的精髓,你能写一些底层的代码,有时还会觉得自己封装的比某些开源工具更好用更简单。
2、web的难点和重点永远都在于性能、负载能力上,而现在网络的发达造成了数据量和操作密度的大大上升,硬件却没有相应的进步,你得试着更好地运用更多的服务器来协同工作,从web端到服务端到数据库,全都需要集群,需要分布式,需要合理的控制数据的流向,掌握好网站上下,一大堆机器的平衡,找出性能的瓶颈,找出稳定性和安全性的瓶颈,硬件出现故障,第三方技术出现错误,将被当成家常便饭融入到你的系统和代码里仔细考虑。
3、开始觉得方案无比地重要,一将无能累死千军将不断应验,一个不好的设计,一个不好的方案,会让一群优秀的程序员工作成果大打折扣。
你要关注架构知识,不能再满。