摘要: 1: 常用注解:@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。@ResponseBody@RequestBody@PathVariable@RequestParam@Cont 阅读全文
posted @ 2018-08-06 19:58 我们都是小怪兽 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1:HotSpot虚拟机中并不区分虚拟机栈和本地方法栈 而且方法区:永久代(内存管理使用永久代来实现方法区) 类加载过程:加载、验证、准备、解析、初始化 与那些在编译时需要进行连接工作的语言不同,在Java语言里面,类型的加载,连接和初始化过程都是在程序运行期间完成的。加载: 完成三件事1:通过一个 阅读全文
posted @ 2018-08-06 19:57 我们都是小怪兽 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 1:使用场景 我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 在Java中可以通过线程池来达到这样的效果。 Java中 阅读全文
posted @ 2018-07-31 15:07 我们都是小怪兽 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1:线程之间的同步 在共享内存并发模型中,同步是显示进行的。程序员必须显示指定某个方法或某段代码需要在线程之间互斥进行。 在消息传递的并发模型里,由于消息的发送必须在消息接收之前,因此同步是隐士进行的。 2:Java的并发采用的是共享内存模型 Java线程之间的通信总是隐式进行的,整个通信过程对程序 阅读全文
posted @ 2018-07-31 10:37 我们都是小怪兽 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1:使线程顺序执行 join() 2:wait方法会让线程进入阻塞状态,并且会释放线程占有的锁,并交出CPU执行权限。 3:调用sleep方法相当于让线程进入阻塞状态,但是不会释放锁。 4:interrupt,顾名思义,即中断的意思。单独调用interrupt方法可以使得处于阻塞状态的线程抛出一个异 阅读全文
posted @ 2018-07-26 09:30 我们都是小怪兽 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 语法层面上的区别 1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法; 2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的; 3)接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法 阅读全文
posted @ 2018-07-24 16:46 我们都是小怪兽 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1:下面程序的输出结果为: answer: 2:下面程序的输出结果为: answer: 将: Shape shape = new Circle(); “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身 阅读全文
posted @ 2018-07-24 16:33 我们都是小怪兽 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 同步与异步:同步:发送一个请求,等待返回,然后再发送下一个请求 异步:发送一个请求,不等待返回,随时可以再发送下一个请求 同步可以避免出现死锁,读脏数据的发生,一般共享某一资源的时候用,如果每个人都有修改权限,同时修改一个文件,有可能使一个人读取另一个人已经删除的内容,就会出错,同步就会按顺序来修改 阅读全文
posted @ 2018-07-13 19:36 我们都是小怪兽 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一: String,StringBuffer与StringBuilder的区别??String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 在大部分情况下 StringBuffer > String在大部分情况下 StringBui 阅读全文
posted @ 2018-07-13 19:34 我们都是小怪兽 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1:静态语句块、构造语句块(就是只有大括号的那块)以及构造函数的执行顺序 例子: 答案: 解析:对象初始化顺序,类加载后,从父类到子类执行被static修饰的语句,(类被加载的时候,执行静态代码块,类加载到内存中后,先执行main()方法)当static语句执行完之后,再执行main方法,如果有语句 阅读全文
posted @ 2018-06-10 12:46 我们都是小怪兽 阅读(170) 评论(0) 推荐(0) 编辑