摘要:
wait()来自Object类,sleep()来自Thread类
调用 sleep()方法,线程不会释放对象锁。而调用 wait() 方法线程会释放对象锁;
sleep()睡眠后不出让系统资源,wait()让其他线程可以占用 CPU;
sleep(millionseconds)需要指定一个睡眠时间,时间一到会自... 阅读原文
2019-03-17 16:10:02 阅读(2875) 评论(0)
摘要:
数据校验是贯穿所有应用程序层(从表示层到持久层)的常见任务。通常在每个层中实现相同的验证逻辑,这是耗时且容易出错的。这里我们可以使用Hibernate Validator来帮助我处理这项任务。对此,Hibernate Validator提供了一些注解来作为数据约束,我们只需要将这些注解添加到我们需要校验的属性/参... 阅读原文
2019-03-17 14:18:02 阅读(2406) 评论(0)
摘要:
在Java世界里,有一个古老而神秘的家族——Map。从底层架构到上层应用,他们活跃于世界的每一个角落。但是,每次出现时,他们都戴着一张冷硬的面具(接口),深深隐藏着自己的内心。所有人都认识他们,却并非每个人都理解他们。在这个热闹的世界中,Map们活得光荣却孤独……这个系列博文,就将尝试透过接口的伪装,走进每个家族... 阅读原文
2019-03-17 13:51:02 阅读(2368) 评论(0)
摘要:
一、RequestMapping映射URL
1)RequestMapping注解指定控制器能处理哪些URL请求,可用于类定义和方法定义处。
2)RequestMapping常用属性有value、params、method、headers,表示请求URL地址、请求方法、请求参数及请求头。他们之间是与的关系,复合多个... 阅读原文
2019-03-17 12:54:02 阅读(3536) 评论(0)
摘要:
同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执 行完毕后才会继续运行其他代码页面假死状态解除。 而异步则这个AJAX代码运行中的时候其他代码一样可以运行。 jquery的async:false,这个属性 默认是true:异步,false:同步... 阅读原文
2019-03-17 12:26:01 阅读(2548) 评论(0)
摘要:
java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。
在大家看之前... 阅读原文
2019-03-17 11:50:02 阅读(2371) 评论(0)
摘要:
由JVM来负责Java程序在该系统中的运行,不同的操作系统需要安装不同的JVM,这样Java程序只需要跟JVM打交道,底层的操作由JVM去执行。
JRE(Java Runtime Environment)即Java运行时环境,主要负责运行Java程序。
JDK(Java Development Kit)即Java... 阅读原文
2019-03-17 10:35:03 阅读(2400) 评论(0)
摘要:
内存模型图
不管是什么程序,只要你想运行,必然都需要使用内存,在java家里,就需要java虚拟机专门设计内存的使用方式,java虚拟机在执行程序的过程中会把它所管理的内存划分为几个不同的区域。
如图:
java虚拟机管理的内存就是由图中几个运行时的数据区域组成,分为方法区、java堆、java栈、... 阅读原文
2019-03-17 09:22:02 阅读(2486) 评论(0)
摘要:
面试题
为什么使用消息队列?
消息队列有什么优点和缺点?
Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?
面试官心理分析
其实面试官主要是想看看:
第一,你知不知道你们系统里为什么要用消息队列这个东西? 不少候选... 阅读原文
2019-03-17 07:36:04 阅读(2365) 评论(0)
摘要:
1.Parent引入及pom配置
首先,如果要支持mybatis,那么我们就应该引入mybatis的starter。同时,由于连接本身还需要用jdbc的connetor和连接池,所以一并需要引入这些依赖。如下是一个完整的的最简pom,
<?xml version="1.0" encoding... 阅读原文
2019-03-17 06:00:08 阅读(2414) 评论(0)