我个人是三元运算符的拥护者:()?:; 我确实意识到它有它的位置,但我遇到了许多完全反对使用它的程序员,而且有些人经常使用它.
你有什么感受?你看到了什么有趣的代码?
我用JUnit 5编写了一个简单的测试方法:
public class SimlpeTest {
@Test
@DisplayName("Some description")
void methodName() {
// Testing logic for subject under test
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我跑步时mvn test
,我得到了:
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running SimlpeTest
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
Run Code Online (Sandbox Code Playgroud)
不知何故,surefire没有认出那个测试类.我pom.xml
看起来像:
<properties>
<java.version>1.8</java.version>
<junit.version>5.0.0-SNAPSHOT</junit.version>
</properties>
<dependencies>
<dependency>
<groupId>org.junit</groupId>
<artifactId>junit5-api</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<repositories>
<repository>
<id>snapshots-repo</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<releases>
<enabled>false</enabled>
</releases> …
Run Code Online (Sandbox Code Playgroud) 在Java中,使用a.getClass()
或选择的优缺点是什么A.class
?要么可以在任何Class<?>
预期的地方使用,但我想在不同的情况下使用它们会有性能或其他微妙的好处(就像有Class.forName()
和ClassLoader.loadClass()
.
我听说过redis-cache但它究竟是如何工作的?它是否被用作django和我的rdbms之间的层,通过某种方式缓存rdbms查询?
或者它应该直接用作数据库?我怀疑,因为那个github页面没有涵盖任何登录细节,没有设置..只是告诉你设置一些配置属性.
我有点困惑Filter
和Interceptor
目的.
正如我从文档中所理解的那样,Interceptor
在请求之间运行.另一方面Filter
,在渲染视图之前运行,但在Controller渲染响应之后.
那么postHandle()
Interceptor和doFilter()
Filter 之间的区别在哪里?
对于Sun/Oracle的JVM,我读过GC algo将新一代划分为一个Eden区域和两个幸存区域.我想知道的是,为什么两个幸存者地区而不仅仅是一个?算法可以在伊甸园和一个幸存者区域之间保持乒乓(目前两个幸存者区域之间的方式); 或者这种方法有什么缺点吗?
Plain Old Java Object(POJO)这个术语是什么意思?我找不到足够的解释.
POJO的维基百科页面说POJO是一个普通的Java对象,而不是一个特殊的对象.现在,在Java中,什么使得或者什么不能使对象变得特别?
上面的页面还说POJO不应该扩展预先指定的类,实现预先指定的接口或包含预先指定的注释.这是否也意味着不允许POJO实现像Applet这样的接口Serializable
,Comparable
或者像Applet 这样的类或任何其他用户编写的类/接口?
此外,上述政策(没有扩展,没有实施)是否意味着我们不允许使用任何外部库?
POJO究竟在哪里使用?
编辑:更具体地说,我是否允许扩展/实现属于Java或任何外部库的类/接口?
MongoDB服务器无法启动以下错误:
2015-12-13T00:49:12.191 + 0600 I CONTROL [initandlisten]选项:{}
2015-12-13T00:49:12.195 + 0600我存储[initandlisten]异常initAndListen:28663无法启动服务器.这个mongod版本不提供默认存储引擎'wiredTiger'.请明确指定其他存储引擎,例如--storageEngine = mmapv1.,终止2015-12-13T00:49:12.195 + 0600 I CONTROL [initandlisten] dbexit:rc:100
我看到Kotlin有一个List<out E>
集合但我不知道如何初始化它.在Java中,我可以写:
List<String> geeks = Arrays.asList("Fowler", "Beck", "Evans");
Run Code Online (Sandbox Code Playgroud)
我如何在Kotlin中实现同样的目标?
扩展时getServletConfigClasses()
vs 之间有什么区别.我从今天早上开始阅读了很多资料,但我还没有对差异有任何明确的了解:getRootConfigClasses()
AbstractAnnotationConfigDispatcherServletInitializer
请看看这两个配置:
1).
public class SpringMvcInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[] { ConServlet.class };
}
@Override
protected Class<?>[] getServletConfigClasses() {
return null;
}
....
....
}
Run Code Online (Sandbox Code Playgroud)
的ConServlet.class
是指的
@EnableWebMvc
@Configuration
@ComponentScan({ "com" })
@Import({ SecurityConfig.class })
public class ConServlet {
@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class);
viewResolver.setPrefix("/WEB-INF/pages/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
}
Run Code Online (Sandbox Code Playgroud)
2).
public class WebInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() …
Run Code Online (Sandbox Code Playgroud) java ×6
spring ×2
spring-mvc ×2
class ×1
django ×1
junit ×1
junit5 ×1
jvm ×1
kotlin ×1
list ×1
maven ×1
mongodb ×1
multilingual ×1
pojo ×1
python ×1
redis ×1
reflection ×1
spring-boot ×1
terminology ×1