zoukankan      html  css  js  c++  java
  • 酷暑日记实习生篇

    本人作为一名即将大四的学生,大学生活最后一个暑假,自己也在四处奔波,也经历到处投简历、面试,此过程非常艰辛。本人就分享下自己的经历,记录下自己生活的点滴,也分享下小小的经历。

    一.简历篇:

    以上是本人的简历,作为一名还是在校生,自己并不优秀,本人简历一般,希望大家不要耻笑,多包涵。

    二.面试题目:(选取考察Java小部分)

     1 public class Book {
     2 
     3     private String name;
     4     private double price;
     5     public Book() {
     6         super();
     7         // TODO Auto-generated constructor stub
     8     }
     9     public Book(String name, double price) {
    10         super();
    11         this.name = name;
    12         this.price = price;
    13     }
    14     public String getName() {
    15         return name;
    16     }
    17     public void setName(String name) {
    18         this.name = name;
    19     }
    20     public double getPrice() {
    21         return price;
    22     }
    23     public void setPrice(double price) {
    24         this.price = price;
    25     }
    26     @Override
    27     public int hashCode() {
    28         final int prime = 31;
    29         int result = 1;
    30         result = prime * result + ((name == null) ? 0 : name.hashCode());
    31         long temp;
    32         temp = Double.doubleToLongBits(price);
    33         result = prime * result + (int) (temp ^ (temp >>> 32));
    34         return result;
    35     }
    36     @Override
    37     public boolean equals(Object obj) {
    38         if (this == obj)
    39             return true;
    40         if (obj == null)
    41             return false;
    42         if (getClass() != obj.getClass())
    43             return false;
    44         Book other = (Book) obj;
    45         if (name == null) {
    46             if (other.name != null)
    47                 return false;
    48         } else if (!name.equals(other.name))
    49             return false;
    50         if (Double.doubleToLongBits(price) != Double
    51                 .doubleToLongBits(other.price))
    52             return false;
    53         return true;
    54     }
    55     @Override
    56     public String toString() {
    57         return "Book [name=" + name + ", price=" + price + "]";
    58     }
    59     
    60 }
     1 package stu.Demo.q15;
     2 
     3 import java.util.ArrayList;
     4 import java.util.Iterator;
     5 
     6 import org.omg.CORBA.PUBLIC_MEMBER;
     7 
     8 public class BookMgr {
     9     
    10     private ArrayList<Book> books;
    11 
    12     public BookMgr() {
    13         super();
    14         books=new ArrayList<>();
    15     }
    16     //添加图书 不允许重复
    17     public void  tianjia(Book b) {
    18         
    19         if (!books.contains(b)) {
    20             books.add(b);
    21         }
    22         else {
    23             System.out.println("该图书已存在");
    24         }
    25         }
    26     //根据书名判断是否存在
    27     public void panduan(String string)
    28     {    
    29         boolean d=true;
    30         for (int i = 0; i < books.size(); i++) {
    31             if(books.get(i).getName()== string);
    32             {
    33                 System.out.println("存在");
    34                 d=false;
    35                 break;
    36             }
    37         }if(d){
    38             
    39             System.out.println("不存在");
    40         }
    41     }
    42     //修改某图书价格(根据书名)
    43     public void xiugai(String name,double e)
    44     {
    45         for (Book b:books) {
    46             
    47             if(b.getName().equals(name))
    48             {
    49                 b.setPrice(e);
    50             }
    51         }
    52     }
    53     
    54 //    根据书名删除图书
    55     public void shanchu(String name)
    56     {
    57         Iterator i=books.iterator();
    58         while (i.hasNext()) {
    59             if(i.next().equals(name))
    60             {
    61                 i.remove();
    62             }
    63             
    64         }
    65     }
    66     
    67     
    68 }
     1 package stu.Demo.q15;
     2 
     3 import java.util.Scanner;
     4 
     5 public class TestBook {
     6 
     7     private static String name;
     8 
     9     public static void main(String[] args) {
    10         BookMgr B=new BookMgr();
    11         Scanner s=new Scanner(System.in);
    12         //添加图书
    13         for (int i = 0; i < 5; i++) {
    14             System.out.println("请输入书名:");
    15             String st = s.next();
    16             System.out.println("请输入价格:");
    17             double bl = s.nextDouble();
    18             Book book = new Book(st, bl);
    19             B.tianjia(book);
    20         }
    21         //判断图书是否存在
    22            B.panduan("三国");
    23          //修改价格 
    24          B.xiugai("dsf", 34);
    25      //按书名删除
    26          B.shanchu("三国");
    27     }
    28 
    29 }

     三.实习经历:(第一次的小部分经历)

      在走进公司前,自己就计划了,自己是为了学东西,为了多接触社会并获得实战经验,把自己在学校书本上的知识用到,一切以学习为主!实习的第一天,感觉心里空空的,毕竟昔日在学校的作息时间,一下子被工作所取代,还真有点不适应。其实在此之前我也作好了进入社会的准备,以前经历过 一次毕业,现在总比第一次毕业时“无所适从”的感觉要好很多,心态也放得更为平和。如果真要说点与众不同的话,那就是明显感觉到:多了一些信心与实在。刚开始自己也面临一些小问题,无头无脑,忐忑.....,例如:使用编译工具Eclipse做一个java网站,用Tomcat作服务器, 在被浏览器加载的时候总是无法显示出来,页面提示出错信息:500错误。到服务器日志查找原因,有一个“数据加载失败”的提示。 

             工作也两三天了,员工也已熟悉,可惜他们都不是编程高手,要不我就可以直接向他们问一些我在做网站时遇到的难题了。唉,谁叫我找一个与专业不怎么相干 的单位来实习呢!可说归说,事还得做:与客户交谈,打电话询问相关事宜,遇到好心的客户还好,不会刁难你,要是来了一个挑三检四的就不好应付了,至少你得 耍点小聪明,当然不能惹客户不高兴,要不过后会接到老板的“呼叫”的。其实最简单的对付办法也很简单:你只管顺着客户的意思,点头即可!

       最近到网上找了些视频资料,看后很过瘾,可看归看,一动手写代码就伤神了。忘说内容了,其实看的就几个与Java编程相关的开源框架 (Struts+Spring+Hibernate)而已,不过涉及到的东西就多了,开发平台用的是Eclipse+MyEclipse,这个还好应付, 装上设一下环境变量就搞定,跟JDK差不多。难的是在这之上的插件的应用,要知道开源的东西特多,很多其实多差不多,但你却不得不花时间去了解,而且版本 的兼容性问题有时会让你不知从哪处理是好。开源而且集成的东西用起来是好,感觉就是复杂了一点!尤其是面对一大堆英文文档或者官方英文指导手册时候,砸电 脑的冲动都有呀!

       今天就简单聊聊上面的Struts+Spring+Hibernate吧。   Struts代表:表示层;Spring代表:业务逻辑层;Hibernate则代表持久层。他们是目前在Java Web编程开发中用得最多的框架,其实这样区分是为了适应软件开发过程中各个分工部门之间保持一致性的需要。说得简单点就是大家都在一个模式下写代码,这 样就能保证写出来的程序能被每一个人都能够读懂,而且有些基本的东西它可以自动帮你生成,不用你自己一个一个的敲了,达到了代码复用。这样保证可读性的同 时也提高了开发效率,从而降低了成本。Struts这个框架其实就是Java MVC设计模式中(简称Model1与Model2)Model2的一个具体实现,Spring 则通过提供ICO(控制反转,也称依赖注入)实现了对对象甚至事务(如声明式事务)的集中管理,此外还引入了AOP(对向切面编程),当然也完全兼容其它 框架。Hibernate吗,就是一个实现对象与关系映射的中间件,大家知道,现在的主流数据库还是关系型的,但编程却已经采用了面向对象的思想,如何让 编程人员能像操作对象一样,操纵数据库里的数据呢?Hibernate就是这样一种框架。以前Java程序员与数据库打交道都是通过JDBC,还要写 SQL语句,不过Hibernate彻底改变了这一切,它在JDBC之上又作了一次封装,从而实现了不用写SQL语句就可以实现操作数据库。   值得提醒的是,这三个框架都是轻量级的,没有侵入性或者侵入性很低,不像EJB这样的重量级框架,它们都能最大限度的实现代码的可复用。

        今天根据经理给的项目,自己尝试的进行修改!   

           转眼几天又过去了,工作的感觉也渐渐好了起来。值得高兴的是,前些天说的网站数据库加载失败的问题也解决了。多亏了论坛朋友的解答与同学的指导,总结 一下主要有以下几个原因:没给SQL Server2000打补丁;数据库连接文件中写的密码与SA用户登陆数据库时的密码没保持一致;我用的是Tomcat的最新版本6,估计有兼容性问题, 所以换了版本5;还有就是一开始没安装微软JDBC for SQL Server2000的驱动程序,导致无法加载驱动类库。几天的工夫总归没白费!

          今天装了MySQL数据库,想给网站换个数据库库管理系统。说实话,用惯了SQL Server2000感觉没什么意思了,就像总是用Windows操作系统一样,用久了就腻了!虽然SQL语句两者相差不大,但初次使用起来还是有点具有 挑战性,至少有新鲜感,并促使你不断学习。   遇到的最头痛的要属数据库的备份与还原了。在SQL Server2000中,这非常简单,点击菜单即可。可在MySQL里,就不一样了,可能我刚学,还没上手吧。按照书上的操作把数据文件拷到Mysql安 装目录的Data/数据库名 文件夹下,重启MySQL,用客户端连接上,能显示出来有表了,可执行Select语句里就出错了:   ERROR 1034 (HY000): Incorrect key file for table 'ebs_book'; try to repair it   Google百度了一上午都没解决。只得到一些大概信息,如下:   frm、MYI、MYD分别对应MyISAM表的表结构\索引\数据文件;   frm,myd,myi是属于MySQL存储数据的文件,phpMyAdmin是无法导入的。 phpMyAdmin支持的文件格式为sql文件。   frm格式 MYD格式MYI格式文件导入MySQL中的方法: 导入到sql的data目录   直接复制到新的数据库下就可以了,这样的文件是mysql用来存放表的文件,所以只能放到mysql的安装目录的data目录下,而且如果你是要传到 空间上的话,基本上是无法恢复了,除非你把这些数据给空间商要他帮你恢复。 

        还有好多我就不一一述说了,,作为一名学生党的感受而言,做IT真的不容易!

    四.经历感触:

            1.不要在同事和经理面前显得无所事是,就算是没有事做也要装个样子。

     

      2.每个公司都有自己的氛围,当他们在做这个事情的时候你最好融入进去,而不要一个人呆在一旁。

     

      3.适当的活跃点,作为这个公司的新人,有些事是你必须要做的。

     

      4.当某一件事你看不惯的时候,如果没有别人说什么,你最好也不要说话。

     

      5.不要把某件事说的太绝对,如果你做到了别人会认为没有什么了不起,而如果你没有做到就是你的责任啦。

          6. 作为实习生刚去公司时,早上提前30分钟到公司,下午下班最后一个走!

    本人确实很喜欢我的专业,很喜欢计算机,在学校中理论在脑海沉淀太多了,自己一直很想向往去企业,去公司锻炼,可是进公司实习也不是自己原来想象中的那么美好,,可是这段实习经历我记忆深刻,我也不会忘,以为我刚踏入社会是从那时那刻开始的!我将端正学习态度,改进学习方式和方法!

               我不去想以后的IT路怎么走,不管否能够成功, 既然选择了做IT这行, 便只顾风雨兼程!我热爱IT这个行业,我以身为程序员而自豪!                          

                                                                         (此文章法律所有全归本人所有,仅供学习参考,拒绝其他途径,如转载后分享,表明此文章出处)

    个人公众微信号:華少 CSDN博客:http://blog.csdn.net/kingboygoodfly 个人博客网站:www.wangsong520.com
    Top
    关注
    收藏
    评论
  • 相关阅读:
    Centos下安装Redis
    Web框架的本质
    DOM Event
    HTML DOM
    JavaScript运算符
    JavaScript基础
    开发中常用的插件与框架
    selector模块
    IO模型(阻塞、非阻塞、多路复用与异步)
    事件驱动模型
  • 原文地址:https://www.cnblogs.com/stephenhuashao/p/4663023.html
Copyright © 2011-2022 走看看