1.jdk动态代理和cglib动态代理有什么区别?为什么cglib基于类进行扩展,只能有一个父类        // 代理实例的获取        Enhancer enhancer = new Enhancer();        // 设置需要创建子类的类,final/private方法不能被代理,这个接口不管用?        enhancer.setInterfaces(new Class[] {HelloService.class});        // 需要创建的父类,只能传递一个        enhancer.setSuperclass(superClass);        enhancer.setCallbackFilter(new CallbackFilter() {            @Override            public int accept(Method method) {                // callback数组的下标                return 1;            }        });        enhancer.setCallbacks(new Callback[]{callback,callback});        // EnhancerTest的子类        return (T) enhancer.create();jdk基于接口实现,可以是多个接口的代理,因为接口可以多继承。Proxy.newProxyInstance(classLoader, proxiedInterfaces可以传递多个接口, invocationHandler);2.threadlocal怎么用,可能会有哪些问题?怎么避免内存泄漏。底层怎么优化的。key是弱引用,可以为null,那么value呢?怎么解决呢?用threadLocal有什么好处?内存泄漏。remove重复new。static定义threadLocal,value使用弱引用数据会串,上下文污染上下文丢失问题。例如底层remove了,上层依然依赖这个上下文。跨线程池问题并发问题。例如传递的是一个复杂对象,需要深拷贝3.spring事务有哪些传播级别REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新事务。这是默认的传播级别。SUPPORTS:如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务方式执行。MANDATORY:如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。REQUIRES_NEW:始终创建一个新的事务,并挂起当前事务(如果存在)。NOT_SUPPORTED:以非事务方式执行操作,如果当前存在事务,则将其挂起。NEVER:以非事务方式执行操作,如果当前存在事务,则抛出异常。NESTED:如果当前存在事务,则在嵌套事务中执行;如果当前没有事务,则创建一个新的事务。嵌套事务可以独立提交或回滚,但也会受到外部事务的影响。4.微服务有什么好处,带来哪些问题,业务里分布式事务怎么做的?链路追踪,服务治理(重试、熔断、超时设置、限流),分布式问题,一致性问题过度微的话,可能一次需求会改很多个服务。浪费资源序列化、反序列化等耗时原先直接调用没问题,改为平台后,可能导致重复调用,循环调用,链路变长rpc交互,sdk升级可能存在问题,例如不能用枚举交互,不能使用Builder,Builder默认值不生效。对于下游需要引入防腐层。5.内存gc怎么排查,有哪些工具,怎么优化的?6.哪些场景会保存到老年代?为什么达到15年龄就要升级?大对象新生代gc,存活对象达到晋升年龄触发新生代担保机制,新生代回收后survivor放不下,直接放到老年代7.数据权限怎么设计的?是否通用部门是挂在角色上8.ES的怎么解决深分页?9.springboot怎么实现自动化配置?10.给你两个递增数据,合并成一个数组,第一个数组含有所有的空间,只能用这两个数组,不能用额外的空间11.spring怎么去做监控,错误码体系12.java的异常体系13.go中channel和mutex实现有什么区别?14.怎么实现幂等?上游生成一个幂等的uuid,作为key,放到redis里,默认120毫秒过期update数据时增加条件,如果状态扭转了,则不往下走jackson序列化所有请求参数,得到一个md5作为key,是否会调整参数的位置,但是参数是相同的?插入时,增加唯一键;删除时判断接口aop对上面包装一下,减少侵入性
点赞 13
评论 5
全部评论

相关推荐

06-10 21:15
门头沟学院 Java
宁阿:好多这种没🧠的公司,他们估计都不知道毕业的人不能给安排实习岗
实习吐槽大会
点赞 评论 收藏
分享
自学java狠狠赚一...:骗你点star的,港卵公司,记得把star收回去
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务