
Java与日语技能的软通动力面试经验集
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
本书汇集了作者在软通动力公司的面试经历和心得,特别聚焦于展示运用Java编程语言以及日语能力的相关面试技巧和策略。适合准备应聘该企业的技术人才参考阅读。
软通动力面试集(Java、日语)
以下是根据提供的文件信息生成的相关知识点:
Struts 的运行机制
Struts 框架的运行机制可以分为以下七步:
1. Web 应用初始化时,控制器加载分析配置文件(struts-config.xml),获得 ActionMapping。
2. ActionServlet 接收用户请求。
3. ActionServlet 根据应用程序配置填充 ActionForm。
4. ActionServlet 根据 ActionMapping 调用 Action 的 execute 方法。
5. Action 调用业务逻辑类(Model),在简单的程序中也可以在 Action 的 execute 方法中执行业务处理。
6. 业务逻辑类将处理结果返回给 Action,Action 将处理结果保存在适当的作用域范围之内(session、request 等)。
7. Action 的 execute 方法向 ActionServlet 返回 ActionForward 指明下一步调用的 Action 或 JSP 视图。
集合框架
Java 的集合框架提供了多种集合类,包括 Set、List 和 Map。其中:
* Set 是一个不允许重复元素的接口,实现类有 HashSet 和 TreeSet。
* List 是一个有序的列表接口,实现类有 ArrayList 和 LinkedList。
* Map 是一个键值对映射接口,实现类有 HashMap、TreeMap 以及 Hashtable。
遍历 Map 的方法
有两种方式可以遍历 Map:
1. 使用 entrySet() 方法来获取并迭代整个集合中的元素(包括键和对应的值);
2. 使用 keySet() 方法来访问所有的键,并通过 get() 方法获得每个键所对应的价值。
字符串相加
使用“+”号或 append() 方法都可以将两个或多个字符串连接起来,但它们的实现方式不同:
* 当使用“+”符号进行拼接时,每次操作都会创建一个新的 String 对象;
* 而采用 append() 则只是在原有对象的基础上添加新的内容,并不会生成额外的对象。
垃圾回收机制
Java 的自动内存管理技术会定期检查哪些变量不再被任何活动的线程引用。一旦确定某对象已经无法访问,则其占用的空间就可以释放给系统重新分配使用了。当一个对象即将被淘汰时,JVM 通常会先调用该对象的 finalize() 方法。
多线程实现
Java 中有两种方法可以创建和管理线程:
1. 继承 Thread 类并重写 run() 方法;
2. 实现 Runnable 接口,并通过 new Thread(Runnable target) 来启动新线程。
代码重构
代码重构是指在不改变程序功能的前提下,优化内部结构以提升代码质量和可维护性的一种技术手段。它的目标是提高软件的可读性和模块化程度,而不会影响到现有的业务逻辑或用户界面表现形式。
MVC 思想
模型-视图-控制器(Model View Controller)是一种设计模式,用于分离应用程序的不同关注点:数据处理、用户交互以及流程管理。
* 模型 (Model) 表示应用的内部状态和行为;
* 视图 (View) 负责展示这些信息给最终用户;
* 控制器 (Controller) 作为这两者之间的桥梁,负责接收输入并决定如何更新模型及视图。
全部评论 (0)


