




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高级软件人才实作培训专家高级软件人才实作培训专家! !1Java Java 学习与就业指导学习与就业指导讲师:讲师:张孝祥高级软件人才实作培训专家高级软件人才实作培训专家! !2讲座大纲lJavaJava技术体系与学习路线技术体系与学习路线lJavaJava面试题分析面试题分析l就业与面试技巧就业与面试技巧l职业规划职业规划高级软件人才实作培训专家高级软件人才实作培训专家! !3JavaJava技术体系与学习路线技术体系与学习路线UI层业务逻辑层数据库访问层数据库AWT/SWINGSWT/JFACEWEB浏览器:浏览器:基础Html/css/javascript/AjaxAjax框架:prot
2、otype/jquery/dwr/dojo/ext工具:ANT、LOG、JUNITWeb服务器:服务器:基础:Servlet/jsp/http协议框架:Struts/Struts2/JSF/Spring MVC服务器:tomcat/JBoss/WebLogic/WebSphereJAVA核心基础、XML与编程设计模式远程调用:远程调用:Dwr/WebServiceJDBC/Hibernate/DbUtil/JPA/JdbcTemplate/IbatisSpring/EJBSql/MySql/Oracle/Sql Server/DB2Lucene/JavaMailWebService/JBPM其
3、他高级软件人才实作培训专家高级软件人才实作培训专家! !4lInteger与int的区别l面向对象的特征有哪些方面 l设计一个一百位 的计算器lArrayList和Vector的区别,,HashMap和Hashtable的区别 l去掉一个Vector集合中重复的元素 lSTRING与STRINGBUFFER的区别lClass.forName的作用?为什么要用? lHTTP请求的GET与POST方式的区别lJSP中动态INCLUDE与静态INCLUDE的区别? JavaJava面试题分析面试题分析高级软件人才实作培训专家高级软件人才实作培训专家! !5就业与面试技巧就业与面试技巧l简历一开始就描
4、述自己的性格、专长、先给人一个好的总体印象。要是有两年工作经验就比较好,如果是应届毕业,可以说是在大学就跟着某老师(有名有姓)做项目,这有两方面的好处:有经验,老师已经考核过你。如果是学生干部或拿过奖学金一定要写上。l做笔试题时,不要以为把程序写出来了,回来在计算机上一运行,结果正常就觉得做得很好了,应该把做笔试题当作是一个展现你才华,性格、办事风格、工作态度和良好习惯的平台,要把做笔试题当作给人讲课和写书一样的方式来写,要知无不言,言无不尽,把自己所掌握的内容阐述得淋漓尽致,同一套答案可以应付多个问题。做笔试题只是为了展现自己的思路和才华,人家并不会把你的题拿到计算机上去运行,关键看你是否有
5、思路。所以,用注释把自己的思路描述出来非常重要,以便人家理解,程序有点小错误反而不重要。l人家问,说你可以来石家庄上班吗?你说反正是打工,在哪打工都可以,这非常不好,这显得自己对待工作没有热情,无所谓的态度。l会说的通常比会做得更有机会,有人说,自己不会吹,其实是你的技术没有学透和学扎实,只有不会的人才需要吹,因为人家问题都是技术问题,只要你真的明白且条理清晰,很自然就能口若悬河。遇到自己擅长的问题要主动滔滔不绝,别人一高兴,忘问你后面的问题。l单位的招工启示往往也是抄的,虽然写的是本科,但他们只是想招聘到合适的人才,只要你技术上和面试上通过了,人家通常并不真正特别关心你的文凭。l提交给人家的
6、项目题目要有个readme.txt说明文件,给别人提供方便,就是给自己提供机会。l手机要长期保持开机,别因为地下室没信号,人家联系不上你,还说面试通知电话少。高级软件人才实作培训专家高级软件人才实作培训专家! !6职业规划职业规划l如果有明确的目标,并为之努力奋斗,你就会发现时间其实是过得很快。人生需有目标,每周要有目标,每天要有目标,没有目标怎么办,想法找目标,例如,打开我们的视频看。l年轻是最大的财富,身体是革命的本钱,想干什么都可以,如果自己现在不珍惜,那肯定会老大徒伤悲。l要确定明确的目标,通常需要自己先有一定的专业技能,能独当一面做事,就会越做越开心,越做越感觉时间不够用。高级软件人
7、才实作培训专家高级软件人才实作培训专家! !7l显示省Onchangelxhrlservletldatal处理数据servlet高级软件人才实作培训专家高级软件人才实作培训专家! !8 SSL/TLS的工作原理RegUIReglReg.jspUserForml?高级软件人才实作培训专家高级软件人才实作培训专家! !9数字摘要的基本应用:数据的完整性校验高级软件人才实作培训专家高级软件人才实作培训专家! !10TomcatTomcat体系结构体系结构 高级软件人才实作培训专家高级软件人才实作培训专家! !11为Tomcat配置SSL功能的实验步骤l使用keytool创建或导入Web服务器所需要的
8、证书。l修改server.xml文件,为Tomat增加一个支持SSL功能的连接器。取消其中对SSL连接器的注释,并根据安装的数字证书信息对一些参数进行调整即可。l编写一个用于检查访问协议是否是https的jsp程序,如果不是,则将请求重定向为https协议。高级软件人才实作培训专家高级软件人才实作培训专家! !12Tip3Tip3:为站点增加自动登录和单点登录功能l自动登录的实现原理自动登录的实现原理l自动登陆的几种编码技术自动登陆的几种编码技术l单点登录的概念与功能单点登录的概念与功能l单点登录的两种解决方案单点登录的两种解决方案高级软件人才实作培训专家高级软件人才实作培训专家! !13自动
9、登录功能与实现原理l需求分析需求分析用户一旦使用浏览器登录某个站点和关闭浏览器后,在以后两个星期内,只要用户启动该浏览器访问该站点的任何页面时,都将自动完成登录。很显然,该功能要求浏览器一旦登录以后的两个星期内,浏览器所在客户机上必须保留有用户帐号信息,并且,浏览器在以后设定的时间期限内访问该站点时,必须自动向服务器提交保留在客户机上的用户帐号信息。l实现原理实现原理想一想:用什么样的Web技术可以实现这样的功能呢?保存在浏览器所在客户机上的信息必须尽可能的安全,即使被人窃取,也无法识别其中的信息。Cookie值采用如下算法来生成:username + : + expiryTime + : +
10、 Md5Hex(username + : + expiryTime + : + password + : + key)高级软件人才实作培训专家高级软件人才实作培训专家! !14CookieCookie的传送过程示意图的传送过程示意图 第一次访问不存在Server1的Cookie写入Server1的Cookie第一次响应Set-Cookie2: name=value第一次访问请求WEBServer1WEBServer2浏览器Server1的CookieServer2的CookieCookie存储区后续访问存在Server1的Cookie后续访问请求Cookie: name=value高级软件人才
11、实作培训专家高级软件人才实作培训专家! !15Set-Cookie2Set-Cookie2响应头字段响应头字段lSet-Cookie2头字段用于指定WEB服务器向客户端传送的Cookie内容,但是按照Netscape规范实现Cookie功能的WEB服务器,使用的是Set-Cookie头字段,两者的语法和作用类似。 lSet-Cookie2头字段中设置的cookie内容是具有一定格式的字符串,它必须以Cookie的名称和设置值开头,格式为“名称=值”,后面可以加上0个或多个以分号(;)和空格分隔的其它可选属性,属性格式一般为“属性名=值”。 举例:举例:Set-Cookie2: user=it3
12、15; Version=1; Path=/Set-Cookie2: user=it315; Version=1; Path=/l除了“名称=值”对必须位于最前面外,其它的可选属性的先后顺序可以任意。lCookie的名称只能由普通的英文ASCII字符组成,浏览器不用关心和理解Cookie的值部分的意义和格式,只要WEB服务器能理解值部分的意义就行。l大多数现有的WEB服务器都是采用某种编码方式将值部分的内容编码成可打印的ASCII字符,RFC 2965规范中没有明确限定编码方式。高级软件人才实作培训专家高级软件人才实作培训专家! !16Set-Cookie2Set-Cookie2头字段中的属性头
13、字段中的属性 lComment=valueComment=value lDiscardDiscard lDomain=valueDomain=value 例如:例如:Set-Cookie2: user=it315; Version=1; Path=/; Domain=.lMax-Age=valueMax-Age=value lPath=valuePath=value lPort=portlistPort=portlist lSecureSecure lVersion=valueVersion=value 高级软件人才实作培训专家高级软件人才实作培训专家! !17自动登录的几种
14、编码技术几种编码技术l模板方法设计模式模板方法设计模式所有的Servlet或者Struts框架的Action采用模板方法设计模式进行设计,且要求所有的请求只能指向Servlet或者Struts框架的Actionl自定义标签自定义标签在所有的JSP页面中都要加入自动登录的标签,且要求客户端的所有请求都只能指向JSP页面。l过滤器(过滤器(Filter)可以对指向各种资源的访问请求进行拦截,并附加实现自动登录功能,不要求对现有的Servlet和JSP进行任何改造,对以后编写的任何Servlet和JSP也没有特殊要求。过滤器(Filter)应该成为自动登录功能的首先编程技术。高级软件人才实作培训专家
15、高级软件人才实作培训专家! !18单点登录l单点登录的概念与功能单点登录的概念与功能单点登录的英文简称为SSO(single sign on),即用户只要登陆系统一次,该用户的身份信息就可以被系统中的多台计算机所识别,不需要在访问每台计算机时再分别进行登陆。l单点登录的两种解决方案单点登录的两种解决方案在某个域范围内的全局Cookie例如:例如:Set-Cookie2: user=it315; Version=1; Path=/; Domain=.通过专用的代理服务器进行登录高级软件人才实作培训专家高级软件人才实作培训专家! !19通过代理服务器实现的SSOSSO Serve
16、rWeb ServerBrowserhttps:/SSOServer/login?service=http%3A%2F%2FWebServer/visitingUrlhttp:/WebServer/visitingUrl?ticket=xxxxxxxxxxxxxxxxxxx高级软件人才实作培训专家高级软件人才实作培训专家! !20Tip4:解决Web开发中的相对路径问题l如果如果logon.jsplogon.jsp页面的内容如下,页面的内容如下,LogonServletLogonServlet内部在登录失败时将请内部在登录失败时将请求又转发给求又转发给logon.jsplogon.jsp,元素
17、中的元素中的actionaction属性设置会有什么问题属性设置会有什么问题? ?* *第二次访问的路径相对第二次访问的路径相对logon.jsplogon.jsp的路径为的路径为servlet/servlet/LogonServletservlet/servlet/LogonServletl解决方案:解决方案:张孝祥高级软件人才实作培训专家高级软件人才实作培训专家! !21Tip5Tip5:为网站配置相同页眉和页脚的技巧为网站配置相同页眉和页脚的技巧l常见的应用:常见的应用:与l一般人不知道的应用:一般人不知道的应用:*.jsp/header.jsp/footer.jsp高级软件人才实作培训
18、专家高级软件人才实作培训专家! !22页面布局代码的重用l要生成一批如左图所示的具有相同页眉,页尾,以及左侧栏的页面,这些页面的内容不同,要想充分实现HTML代码的复用,每个页面应该用几个局部网页来合成呢?l页面布局代码:headerMenu”footer l页面布局代码的重用方式:Apache的Tiles框架Filter + 布局文件(例如,Sitemesh)高级软件人才实作培训专家高级软件人才实作培训专家! !23Tip6:Web开发中的各种字符乱码问题l字符编码的基本理论字符编码的基本理论 举例:记事本的中文乱码问题,xml的字符编码问题lJavaJava程序编译时的中文乱码分析程序编译时的中文乱码分析lJavaJava程序运行时的中文乱码分析程序运行时的中文乱码分析 举例:更改操作系统的Locale,利用PrintWriter/PrintStream输出字符串lServletServlet输出时的中文乱码分析输出时的中文乱码分析lServletServlet读取请求参数时的中文乱码分析读取请求参数时的中文乱码分析lJSPJSP的乱码分析的乱码分析lServletServlet实现文件下载时的中文文件名的乱码分析实现文件下载时的中文文件名的乱码分析lApacheApache文件上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海建设管理职业技术学院《外汇交易模拟》2023-2024学年第二学期期末试卷
- 福州英华职业学院《园林建筑设计Ⅱ》2023-2024学年第二学期期末试卷
- 宁夏幼儿师范高等专科学校《副教学训练理论与实践(1)》2023-2024学年第二学期期末试卷
- 北京理工大学《建筑消防设备工程》2023-2024学年第二学期期末试卷
- 西安航空职业技术学院《自动控制原理B实验》2023-2024学年第二学期期末试卷
- 潍坊食品科技职业学院《德育原理》2023-2024学年第二学期期末试卷
- 广州涉外经济职业技术学院《意识形态前沿问题研究》2023-2024学年第二学期期末试卷
- 民办合肥财经职业学院《精神病护理学》2023-2024学年第二学期期末试卷
- 赣州师范高等专科学校《面向对象程序设计-JAVA语言》2023-2024学年第二学期期末试卷
- 天津外国语大学《原理与应用实训》2023-2024学年第二学期期末试卷
- 2024年上海市中考英语口语复习-交际应答
- 毕业论文-绞肉机的设计
- TD/T 1044-2014 生产项目土地复垦验收规程(正式版)
- 新中国史智慧树知到期末考试答案章节答案2024年大连海事大学
- 敬畏生命-道德与法治市公开课一等奖省赛课微课金奖课件
- 武汉市2024届高中毕业生四月调研考试(四调)政治试卷(含答案)
- 多发伤救治及进展
- 2024中国医药行业人才发展报告-智联招聘-202404
- 光伏电站巡检记录表完整
- 全新版《大学英语》综合教程-第一册-教案
- 2024年01月青海大学附属医院招考聘用116人预选笔试近6年高频考题难、易错点荟萃答案带详解附后
评论
0/150
提交评论