京东面试讲薪资,第1张

1)月薪只是工资结构的一小部分
工资结构是由:月薪,五险一金,加班费,带薪年假,期权,股票等一起构成的。在后面的面试环节要问清楚公司的工资结构是由哪几部分构成。
2)第二件事情,通过互联网或者朋友打听到这个行业的薪水范围。然后结合自己的实际情况,确定一个期望的薪水范围。
第2步,反问HR
HR通常会这么问你:您期望的薪资是多少?
如果你回答: 10K
恭喜,你已经被HR成功套路。当被问到薪资待遇期望多少,如果你直接报价,万一报低了,HR做梦都会笑醒。如果没有报低,HR也会顺着这个价往下砍,所以你最终谈的薪资会低于10K。
拿到offer时你会在心里这么嘀咕:我要是当时报价15k该多好。
那么,如何正确回答呢?
最好的办法是要引导让HR先说,你可以这样反问:您这边的工资结构是怎样的?我还不是很清楚。有没有任务绩效,五险一金的比例,年终奖的构成等。
这时候HR会给你介绍工资是由哪几部分构成的,你也可以多公司的薪资有更全面的了解。
第3步,回答一个预期薪水范围
根据第1步自己的预期薪水范围,和第2步hr回答的工资结构,你可以调整下自己的预期薪水范围。然后告诉hr这个范围。注意,这里回答一个范围(比如10k-20k),而不是一个具体的数值(比如15k),以避免低于或者超过HR的预期。

在目前的Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。
其实现主要通过是javalangreflectProxy类和javalangreflectInvocationHandler接口。
Proxy
类主要用来获取动态代理对象,InvocationHandler接口用来约束调用者实现,如下,HelloWorld接口定义的业务方
法,HelloWorldImpl是HelloWorld接口的实现,HelloWorldHandler是InvocationHandler接口实
现。代码如下:
业务接口:
public interface HelloWorld {
void sayHelloWorld() ;
}
业务接口实现:
public class HelloWorldImpl implements HelloWorld {
public void sayHelloWorld() {
Systemoutprintln("Hello World!");
}
}
InvocationHandler实现,需要在接口方法调用前后加入一部份处理工作,这里仅仅在方法调用前后向后台输出两句字符串,其代码如下:
import javalangreflectInvocationHandler;
import javalangreflectMethod;
public class HelloWorldHandler implements InvocationHandler {
//要代理的原始对象
private Object objOriginal;
/
构造函数。
@param obj 要代理的原始对象。
/
public HelloWorldHandler(Object obj) {
thisobjOriginal = obj ;
}
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
Object result ;
//方法调用之前
doBefore();
//调用原始对象的方法
result = methodinvoke(thisobjOriginal ,args);
//方法调用之后
doAfter();
return result ;
}
private void doBefore() {
Systemoutprintln("before method invoke!");
}
private void doAfter() {
Systemoutprintln("after method invoke!");
}
}
测试代码:
import javalangreflectInvocationHandler;
import javalangreflectProxy;
public class Test {
public static void main(String[] args) {
HelloWorld hw = new HelloWorldImpl();
InvocationHandler handler = new HelloWorldHandler(hw);
HelloWorld proxy = (HelloWorld) ProxynewProxyInstance(
hwgetClass()getClassLoader(),
hwgetClass()getInterfaces(),
handler);
proxysayHelloWorld();
}
}
首先获取一个业务接口的实现对象;
获取一个InvocationHandler实现,此处是HelloWorldHandler对象;
创建动态代理对象;
通过动态代理对象调用sayHelloWorld()方法,此时会在原始对象HelloWorldImpl sayHelloWorld()方法前后输出两句字符串。
运行测试类输出如下:
before method invoke!
Hello World!
after method invoke!
此处Test类中的方法调用代码比较多,在我们的实际应用中可以通过配置文件来来简化客户端的调用实现。另外也可以通过动态代理来实现简单的AOP


DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
乐在赚 » 京东面试讲薪资

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情