提出了问题2021-12-06
回答了问题2021-08-25
泛型类的泛型构造方法,调用时需要指定两个类型,而其它情况只需要指定一个类型。当需要指定两个类型时,类的参数类型要优先于构造方法的参数类型,即只指定类的参数类型,不指定方法的参数类型,而不能只指定方法的参数类型,不指定类的参数类型。根据类型推导,方...
回答了问题2021-08-25
使用lambda表达式的目的是简化代码,如简化匿名内部类,但是底层实现并不是将lambda编译为匿名内部类,而是使用invokeDynamic。
提出了问题2021-08-24
提出了问题2021-08-24
回答了问题2020-09-11
executor(Runnable)方法是在Executor接口中定义的,而submit(有三个重载方法)方法是Executor的扩展接口ExecutorService中定义的。而AbastractExecutorService是ExecutorService的抽象实现类,该抽象类中对submit方法做了实现,其内部仍然调用了自身的execute方法。...
发布了文章2019-12-02
Spring AOP旨在通过Spring IOC 提供一个简单的AOP实现。不是一个完整的AOP解决方案,只能用于被Spring容器管理的bean。
回答了问题2019-06-17
没遇到过这个问题,但是可以试一下用swagger的注解@ApiParamter可以指定 ParamterType,就是你截图中第四列另外,swagger的其它注解(@Api,@ApiOperation,@ApiModel等),可以对接口添加各种注释,有需要也可以看一下
回答了问题2018-09-24
restful中uri指的是资源,跟表没有关系,一个uri对应的是一个资源或者一堆资源,用户和搜索引擎是两个不同的资源,所以应该是两个接口。
发布了文章2018-07-22
String类中每一个看起来会修改String值得方法,实际上都是创建了一个全新的额String对象,以包含修改后的字符串内同,而最初的String对象则丝毫未动.
发布了文章2018-07-21
Java的基本理念是“结构不佳的代码不能运行”。 1.概念 用强制规定的形式来消除错误处理过中随心所欲的因素. 使用异常所带来的一个相当明显的好处是,它往往能够降低错误处理代码的复杂度. 2.基本异常 异常情形是指阻止当前方法或作用于继续执行的问题. 标准异常都有两...
发布了文章2018-07-19
如果一个程序只包含固定数量且其生命周期都是已知的对象,那么这是一个非常简单的程序。 1.泛型和类型安全的容器 通过使用泛型,可以在编译期防止将错误类型的对象放置到容器中. 2.基本概念 Java容器类库的用途是"保存对象",并将其划分为两个不同的概念:Collection...
发布了文章2018-07-15
可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可视性. 1.创建内部类 创建:把类的定义置于外围类的里面. 更典型的情况是,外部类将有一个方法,该方法返回一个只想内部类的引用. 如果...
发布了文章2018-07-14
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 1.抽象类和抽象方法 抽象类,是普通的类与接口之间的一种中庸之道. 抽象方法:仅有声明而没有方法体. 抽象类:包含抽象方法的类.如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的. 如果...
发布了文章2018-07-12
在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征。 1.再论向上转型 多态作用:消除类型之间的耦合关系. 2.转机 绑定:将一个方法调用同一个方法主体关联起来. 前期绑定:在程序执行前就进行绑定(面向过程语言默认绑定方式). 后期绑定:也叫...
发布了文章2018-07-10
复用代码是Java众多引入注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对之加以改变是不够的,它还必须能够做更多的事情。 1.组合语法 将对象引用置于新类中. 初始化对象引用:1.定义时初始化;2.构造器初始化;3.使用之前(惰性初始化);4.实例初始...
回答了问题2018-07-09
首先,代码块和静态代码块都是块,都可以进行一块代码的初始化,这比直接初始化的好处是 方便维护,因为都放在一起了.其次,代码块和静态代码块的区别是,静态代码块只会在第一次创建该类对象或者第一次调用该来静态资源的时候执行一次,而代码块会在每次创建的时候...
回答了问题2018-07-09
有两个方法:1.二级缓存,在服务器启动的时候,把这些数据都加载到缓存当中,就不用每次向数据库发请求了;2.在页面使用ajax异步加载,使用异步并发获取服务器数据.这应该是最简单的两种实现方式了,如果没有的话可以试一下,也可以两种同时使用.
发布了文章2018-07-08
访问控制(或隐藏具体实现)与“最初的实现并不恰当”有关. 1.包 类库是一组类文件,其中每个文件都有一个public类,以及任意数量的非public类. 每个文件都有一个构件,如果希望这些构建从属于同一个群组,就可以使用package关键字. 如果使用package关键字,它必须是除...
发布了文章2018-07-07
随着计算机革命的发展,“不安全”的编程方式已逐渐成为编程代价高昂的主因之一。 1.用构造器确保初始化 构造器:在创建对象时被自动调用的特殊方法. 构造器命名问题:1.所取得任何名字可能与类的某个成员命名冲突;2.调用构造器是编译器的责任,所以应该让编译器知道...