Coder Social home page Coder Social logo

leetcode's People

Contributors

txxg avatar

Watchers

 avatar

leetcode's Issues

Interview-java

Q: JAVA的继承,复写,重写
Q: final修饰class的作用是什么
Q: 同一个class里,是否可以有两个方法,方法名相同,一个参数是List另一个是List
Q: volatile关键字的作用
Q: 简述IOC和AOP
Q: volatile关键字的作用
Q: List和List类型一样么?
Q: 请描述异常:ClassNotFount和NotClassDefFound
Q: 为何新生代有两个survival区
Q: 请描述Java8的新特性
Q: 若dependence中存在相同artifact但version不一样时,MVN如何选取
Q: 如何利用zookeeper实现分布式锁
Q: 链表与数组的优缺点

Q: 如何判断链表有环
Q: 判断两个单向链表是否相交,求出交点。
Q: 在一个有环链表中,如何找出链表的入环点?

Q: 什么是一致性Hash算法(原理)
Q: ConcurrentHashMap中的扩容是否需要对整个表上锁?
Q: 什么有了MAC(IP)还需要IP(MAC)
-MAC是链路层,IP是网络层 -DHCP基于MAC地址分配IP -MAC无网段概念,非类聚,不好管理
Q: TCP 三次握手
Q: 单例模式
-饿汉式 -简单懒汉式(方法加锁) -DCL双重检测加锁(进阶懒汉) -静态内部类实现懒汉式(推荐) -枚举方式(安全简洁)
Q: 说出5条IO的最佳实践?

  • 1.使用有缓冲区的 IO 类,而不要单独读取字节或字符。
  • 2.使用 NIO 和 NIO2
  • 3.在 finally 块中关闭流,或者使用 try-with-resource 语句。
  • 4.使用内存映射文件获取更快的 IO。
  • 5.使用非阻塞式而不要使用阻塞式的IO
    Q: 5点在Java中使用线程的最佳实践?
  • 1.对线程命名
  • 2.将线程和任务分离,使用线程池执行器来执行 Runnable 或 Callable。
  • 3.使用线程池
  • 4.如果可以,更偏向于使用 volatile 而不是 synchronized。
  • 5.优先使用并发集合,而不是对集合进行同步。并发集合提供更好的可扩展性。
    Q: 能在Switch中使用String吗?
  • JDK 7前, 只能 int
  • JDS 7后, int, enum, boolean, string (hash -> int)
    Q: LinkedList和ArrayList的区别?
    Q: new hashmap(19)它的长度是多少?
    Q: volatile变量和atomic变量有什么不同?
  • Volatile变量可以确保先行关系,即写操作会发生在后续的读操作之前, 但它并不能保证原子性。例如用volatile修饰count变量那么 count++ 操作就不是原子性的。
  • AtomicInteger类提供的atomic方法可以让这种操作具有原子性如 getAndIncrement() 方法会原子性的进行增量操作把当前值加一, 其它数据类型和引用变量也可以进行相似操作。
    Q: jdk1.8的新特性?

Framework

1、谈谈对spring框架的了解 ,spring有什么作用(IOC,AOP),spring的核心是什么?
2、springmvc的常用注解,执行流程,都有哪几种解析器,必须要返回modelAndView么,springmvc接收一个json数据时怎么处理的,用什么注解?
3、spring 依赖注入的几种方式?
4、spring设置为单例 那么线程安全问题怎么解决?
5、 struts2 和springmvc的区别 ?
6、struts可以是单例的吗 为什么?
7、什么是有状态对象,什么是无状态对象?
8、Spring的常用注解?
9、报表用的什么生成图表?
10、Sring 是如何管理事务的?
11、简单说说你知道的spring的底层

Q: Spring的常用注解?

  • @controller:标记于一个类上面;用来注解这个bean(类)是MVC模型中的一个控制层,使分发处理器识别到该类,该类会被spring的auto-scan扫到纳入管理。
  • @RequestMapping:标记于一个被@controller标注的类上;标记于被@controller标注类里面的方法上面;表示该被标注类下面所有方法的父类标注。
  • @service:用于标注业务层组件上;标注与业务层组件上表示定义一个bean,自动根据所标注的组件名称实例化一个首字母为小写的bean。
  • @resource:标注于字段上或者setter方法上,@resource默认按ByName进行自动装配;用来自动装配Bean,激活一个命名资源的依赖注入,@resource属性name可以定义被自动装配Bean的名称。
  • @Autowired:与@resource的用法和作用基本一致;@resource属于J2EE,@Autowired属于Spring;@Autowired是根据类型(ByType)进行自动装配的;@Autowired没有name属性,如果要按名称进行装配,需要配合@qualifier使用。
  • @repository:是用户标注数据访问层组件(DAO层);实现DAO访问,将类识别为Bean,同时它将所标注的类中抛出的数据访问异常封装为Spring的数据访问异常类型。
  • @component:泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注;和前面@service@repository@controller一样,只是它们比@component更细化。

Database

Q: MySQL的delete与truncate区别?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.