java实习周记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java实习周记
java实习周记
第三周
实习第三个礼拜,主要是熟悉java的高级语法(核心)
继承:子类继承父类的所有属性和方法,如果方法和属性被private修饰,子类则无法读取。子类使用Super关键字继承。父
类无法调用子类方法。构造方法:方法名称必须与类名相同,且没
有返回值。Object类是所有类的父类,即java中的根类。无参构
造方法默认继承object的。(构造方法的重载,实现不同参数的构造)
重载:方法相同,参数类型不同,数量不同。构造方法中也常使用方法重载。重写:重写方法必须和被重写方法具有相同参数列表、相同方法和相同返回值。重写方法不能使用比被重写方法更严格的
访问权限。
抽象:抽象类被继承后,方法必须被重写并实现,否则子类也还是抽象类。抽象方法只需声明,无需实现。接口:实现关键字implements。接口中所有成员变
多态:三个必要条件分别是继承、重写和父类引用子类对象。(java的核心思想)
第四周
实习第四个礼拜,主要熟悉了java的高级应用
线程:进程是运行中的应用程序,是一套顺序执行的指令,每个进程都有自己独立的内存空间。线程是一个并发执行的顺序流,一
个进程包括多个顺序执行流程,这些流程称为线程。
JVM就是一个进程,在JVM中分出线程,比如main()就是主线程。同时开辟并发执行的序列即多线程。调用start()方法,线程启
动;run()方法结束,线程就终止。线程是一个操作系统创建并维护
的一个资源。对于单CPU系统来说,某一个时刻只可能由一个线程
在运行。一个Thread对象就表示一个线程。进程的数据空间独立;
线程的数据空间共享,能充分使用CPU的资源。线程间通信更容易。
共享数据就要加锁、解锁,会降低效率。
I/O:是在JVM和外部数据源之间交换数据。按数据传输方向划分:输入流和输出;按数据单位划分:字节流和字符流;过滤流用来
封装节点流或者其他过滤流,从而给节点流或其他的过滤流增加功能。
实习第一周
XML:概念:可扩展的标记语言、优点:结构化,平台、语言无关,标准的
XML读写XML格式的文档,完成数据交换、声明:大多数XML文
档以XML声明作为开始、建议使用XML声明,但它不是必需的。如
果有,它一定是文档的java程序员实习第一行内容。、注释、实体:不能直接表示的符号、五个实体、自定义实体、CDATA:一段文本,
不会被解析器解析。
Log4j:是Apache的一个开放源代码项目,通过使用Log4j,我
们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚
至是套接口服务器、NT的事件记录器、UNIXSyslog守护进程等;我
们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。
Log4j由三个重要的组件构成:日志信息的优先级,日志信息的
输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;
而输出格式则控制了日志信息的显示内容。
实习第二周
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC
进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使
用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在
Servlet/JSP的Web应用中使用,最具革命意义的'是,Hibernate
可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
数据库设计:a)降低关联的复杂性、b)尽量不使用联合主键、c)ID
的生成机制,不同的数据库所提供的机制并不完全一样、d)适当的
冗余数据,不过分追求高范式
2、HQL优化:HQL如果抛开它同HIBERNATE本身一些缓存机制的关联,HQL的优化技巧同普通的SQL优化技巧一样,可以很容易在
网上找到一些经验之谈。
加载策略:延迟加载vs立即加载、-延迟加载(默认)不会立即命中数据库,使用数据时命中、在可以改变为立即、*使用数据必须在session关闭之前、-立即加载:立即命中数据库,不管有没有数据
抓取策略、查询抓取:(N+1)、连接抓取:需要在关联的对象中设臵fetch="select|join"、N+1与1+M:-针对一端,如果查询有m
个对象,这时会先发送1条sql语句查出m个对象,然后再发送m
条sql语句查关联对象,这就是1+M、-针对多端,如果查询有n个
对象,那么对每个对象需要重新发送一条sql语句,这就是n+1。
事务控制:事务方面对性能有影响的主要包括:事务方式的选用,事务隔离级别以及锁的选用a)事务方式选用:如果不涉及多个事务
管理器事务的话,不需要使用JTA,只有JDBC的事务控制就可以。b)事务隔离级别:参见标准的SQL事务隔离级别c)锁的选用:共享锁、独占锁、更新锁、死锁、悲观锁、乐观锁。
第一周
我的任务主要是做后台产品的管理,添加产品、修改产品、删除产品、以及产品图片的上传功能。用户订单的实现。
第二周
在新豆商城的项目设计中,总结:需求分析是重点。
前台需求分析,系统前台拥有2种用户,即浏览使用本系统的顾客,当顾客注册为本系统的会员时,即本系统的第2种。
功能描述如下:浏览、注册、搜索、购物、登陆、消息功能、个人资料修改、收货地址、积分交易、订单查看等。
需求分析,系统后台拥有多种用户,简单描述如下:商品管理员、系统管理员等。由于时间关系,本系统后台前期可能不做开发。预
想在后期专门开发权限管理栏目,可以根据需要产生多种管理员以
分配不同的;功能描述如下:商品管理、商品分类管理、品牌管理、;后台用例图如下:;系统管理员;第二十一周;实习第二十一个礼
拜;struts是开源软件;软件工程师使用Struts为业务应用的每一
层提供;Action,这个类通常由用户提供,该控制器负责;Model部分:由JavaBean组成,Acti;View部分:该部分采用管理栏目,可
以根据需要产生多种管理员以分配不同的权限进行管理。
功能描述如下:商品管理、商品分类管理、品牌管理、订单管理、送货方式管理、会员管理、公告管理、模板管理、论坛分类管理、
帖子管理、系统配臵、支付管理等。