记一次晋升答辩

来源:互联网 发布:为什么要用react.js 编辑:程序博客网 时间:2024/05/16 13:00
   昨天的晋升答辩基本上评委问了六七个问题,但是坑爹的就是大老大问的两个问题没有一个回答的好,反思自己,确实做的不好,,日常也没有多思考,多总结,今天开始,记录一些日常的个人积累,,希望能够坚持。目前还是小白阶段

   第一个问题:是否有关注java 底层虚拟机jvm 的一些参数的调优:

    其实问到这个问题就懵了,平常基本上看过了无数遍那些参数的设置,但是没有一个可以记住的,之前有做过性能测试,但是其实是没有对jvm 进行了相关的调优的,而且自己也不够关注这些参数的设置,回来百度了下 java 底层jvm的参数设置,主要是有关于堆栈设置还有GC 新生代,旧生代的设置。 记录下。

------------------------------------------------------------------------------------------------------------------
       class --->类加载器子系统

                  | 内存空间

   方法区   java 堆   java 栈   本地方法栈         -----GC 垃圾回收

  
    |          |        |         |

 地址指令       执行引擎            本地接口方法

------------------------------------------------------------------------------------------------------------------

 查看java 里面设置了那些参数,可以执行命令 :java  -XX +PrintFlagsInitial 

常用的jvm 参数 :

-Xms 初始堆大小

-Xmm  堆最大值

-XX:NewSizes  :年轻代堆大小

--XX:+PrintGC


回收器:并行收集器,并发收集器,串行收集器(java 5.0的版本)

-XX:useParrelGC


可参考:http://www.cnblogs.com/edwardlauxh/archive/2010/04/25/1918603.html



 第二个问题是 :对比之前测的php版和java版的接口,在java这块,有什么不一样的测试关注点? 说下非业务方面的。例如技术层面的。

   1、其实问到这个问题我是非常懵的,不知道从哪个方面入手,是从php 和java 的代码处理不同入手呢??还是说我自己平常关注java测试的哪些点? 其实我想说也想看代码发现代码的设计问题还有一些隐藏的性能问题,,但是我看不出来呀,我只能看下这段代码在业务的设计上对不对,哪些地方开发有写错了。哭~~

  2、  问了一个小组的同事,说可以从几个方面来讲,例如黑盒测试可能不太要关注这些 点,但是如果是白盒测试的话,例如java 是强类型的,php 是弱类型的,搜了下百度,,php 安全性不够高,但是php 适合web 中小型系统 的开发,java 适合大型系统的开发。

  3、php是面向过程的,java 是面向对象的。

 4、java 通过jdbc 链接数据库比较统一,php比较杂

 

其实好像这些都是我要回答的点??比较迷惑,有大神指导下???


两者的区别:http://www.cnblogs.com/liangxiaofeng/p/5255181.html

   

第三个问题是:没有测试工具和自动化框架的基础上,怎么测试一个osp的服务 :



public class CartApiServiceTest {
    
    private static CartBaseService cartBaseService;
    
    static{
        InvocationContext context=InvocationContext.Factory.getInstance();
        context.setCalleeIP("192.168.200.243");
        context.setCalleePort(1083);
        cartBaseService=new CartBaseServiceHelper.CartBaseServiceClient();
    }

        System.out.println("cartBaseService: "+cartBaseService.add(123L,"VIP_NH",items,requireParams,options));

    }

}