子类中构造函数中的super(参数),是初始化父类的操作,如果父类无有参构造器,则在子类的构造器中,默认添加的是super()(可省略不写)
线程中需要while(true),这是线程执行过程的标识,否则没有while语句,那就是执行一次的普通方法了
google guava的工具包,貌似是在apache commons工具包基础之上开发的
线程池是为了 折中 单个线程执行任务 或 无限制的创建线程进行执行任务 的两个极端情况 的 执行策略 更准确的讲,应该是 newFixedThreadPool 折中了 newSingleThreadExector 和 newCachedThreadPool 的执行策略
线程中的 取消操作: 判断run方法中的while(flag)中的flag值,进行执行取消操作与否 中断操作: 调用interrupt并不意味着必然停止目标线程正在进行的工作;它仅仅传递了请求中断的消息。 中断通常是实现取消最明智的选择。
任务不会在自己拥有的线程中执行;它们借用属于服务的线程,比如线程池。
数据库的tinyint类型对应java的boolean类型,false代表0,true代表1
对于一个CPU,线程数总是大于或等于核心数的。一个核心最少对应一个线程,但通过超线程技术,一个核心可以对应两个线程,也就是说它可以同时运行两个线程。
JPS全称:Java Virtual Machine Process Status Tool 作用:jps主要用来输出JVM中运行的进程状态信息,且只显示当前用户启动的。
Restful:Clients can specify (using HTTP Accept header) the resource type they are interested in, and server may return the resource , specifying Content-Type of the resource it is serving.
@ResponseBody可以直接返回Json结果,
@ResponseEntity不仅可以返回json结果,还可以定义返回的HttpHeaders和HttpStatus
流程图:
Java Naming and Directory Interface (JNDI)
hibernate validator
需要和BindingResult
结合使用,因为valid注解验证对象信息时,需要把错误信息放入BindingResult
中。
Servlet(Server Applet),是用Java编写的服务器端程序
idea查看properties中文变成unicode码(prefix with "\u")的解决方式:在file encoding
选项中设置
@Name vs @Qualifier
@Primary 该注解表示在同一个接口有多个实现类可以注入的时候,默认选择哪一个,而不是让@autowire注解报错
@Qualifier 根据名称进行注入,通常是在具有相同的多个类型的实例的一个注入(例如有多个DataSource类型的实例)
Stack is used only for execution purpose. Heap is used for storage purpose.
类的序列化时,均设置为serialVersionUID=1L
时
一般不会有问题,即使有序列化的情况下一般也不会有问题。所有类用一个值一般也没什么问题的,他是区分同一个类的不同版本,在序列化和反序列化的时候会用到。
学习,是一种兴趣
志存高远
junior(Beginners)
Intermediate
senior (Advanced Programmer)