小编use*_*434的帖子

为什么Java允许我们编译名称与文件名不同的类?

我有一个文件Test.java和里面的代码.

public class Abcd
{
        //some code here

}
Run Code Online (Sandbox Code Playgroud)

现在这个类没有编译,但是当我删除public修饰符时,它编译得很好.

Java背后的原因是什么允许我们在不公开时编译与文件名不同的类名.

我知道这是一个新手问题,但我无法找到一个好的解释.

java

170
推荐指数
5
解决办法
7731
查看次数

编写一个肯定会陷入僵局的程序

我最近在接受采访时提到了这个问题.

我回答说如果交错出错就会发生死锁,但是访问者坚持认为可以编写一个总是会陷入死锁的程序而不管交错.

我们可以写这样的程序吗?你能指点我这样的示例程序吗?

java concurrency deadlock

83
推荐指数
7
解决办法
3万
查看次数

实例工厂方法Vs静态工厂方法

不是所有的工厂方法都是静态的吗?产生产品的东西需要状态吗?何时适合实例工厂或静态工厂方法?你能举例说明两者的区别吗?

java factory-pattern

41
推荐指数
3
解决办法
3万
查看次数

单身和单元测试

Effective Java在单元测试单例上有以下声明

使类成为单例可能会使测试其客户端变得困难,因为除非它实现了作为其类型的接口,否则不可能将模拟实现替换为单例.

任何人都可以解释为什么会这样吗?

java singleton unit-testing

38
推荐指数
5
解决办法
3万
查看次数

在Spring AOP中使用代理

我正在读一本关于在Spring AOP中启用AspectJ支持的书.

以下是从该书中摘录的一段:

要在Spring IoC容器中启用AspectJ注释支持,您只需在bean配置文件中定义一个空的XML元素aop:aspectj-autoproxy.然后,Spring将自动为您的AspectJ方面匹配的任何bean创建代理.

对于接口不可用或未在应用程序设计中使用的情况,可以依靠CGLIB创建代理.为了使CGLIB,你需要设置该属性proxy-target-class=true<aop:aspectj-autoproxy />.


我无法得到第二段.' 接口不可用 ' 什么意思.任何人都可以用一个例子说明这一点

java aop spring aspectj

22
推荐指数
4
解决办法
5万
查看次数

java中过时的引用是什么意思?

我正在阅读Effective Java,我遇到了这个术语,"过时参考".什么时候是参考过时的参考?我假设所有不超出范围且仍未使用的对象都是过时的引用.如果我错了,请纠正我.

java garbage-collection reference

21
推荐指数
2
解决办法
4185
查看次数

给定数字n,找出0 ... n范围内有数字2的数字

这是一个面试问题.

给定数字n,找出0 ... n范围内有数字2的数字

例如 ,

输入= 13输出= 2(2和12)

我给出了通常的O(n ^ 2)解决方案,但有更好的方法.

是否有任何"技巧"公式可以帮助我立即得到答案

algorithm

15
推荐指数
1
解决办法
1万
查看次数

启用日志调试检查java

在这里使用if语句有什么意义?可以在log4j.xml配置文件中更改严重性级别.如果严重性级别是debug,它将记录调试消息,否则不会.

下面的if语句有什么意义?

   if (log.isDebugEnabled())
    {
        log.debug("I am logging something");
    }
Run Code Online (Sandbox Code Playgroud)

java logging log4j

10
推荐指数
1
解决办法
1万
查看次数

正则表达式删除空格

如何编写正则表达式来删除Java中的空格?

例如

Input  : "         "
Output : ""
---------------------
Input  : " "
Output : ""
Run Code Online (Sandbox Code Playgroud)

请注意,不应删除选项卡和新行.只应删除空格.

编辑:

我们如何检查?

例如,如何检查一个if语句,String只包含空格(任意数量)

  if(<statement>)
  {
              //inside statement
  }
Run Code Online (Sandbox Code Playgroud)

对于

   input = "                   "  or input = "    "
Run Code Online (Sandbox Code Playgroud)

如果声明,控制应该进入内部.

java regex

9
推荐指数
2
解决办法
2万
查看次数

如何在shutil.copytree中编写一个忽略的回调函数

我对python比较陌生.我正在尝试将目录复制到维护该结构的另一个目录.

我在用

    shutil.copytree(src, dst, symlinks=False, ignore=None, 
    copy_function=copy2, ignore_dangling_symlinks=False)
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个回调函数来忽略.

我的目标是获取列表中的文件列表,并仅复制这些文件,忽略其余文件.我们如何将列表传递给回调函数?

我写了一个简单的回调函数,但是当我尝试运行copyTree函数时出现了一些错误

   def abc(src,names):
    print(src)
    print(names)



    Traceback (most recent call last):
   File "<pyshell#23>", line 1, in <module>
shutil.copytree('D:\Mytest','D:\PythonTestDest3',symlinks=False,ignore=abc)
  File "C:\Python32\lib\shutil.py", line 204, in copytree
if name in ignored_names:
  TypeError: argument of type 'NoneType' is not iterable
Run Code Online (Sandbox Code Playgroud)

python shutil file-copying

8
推荐指数
2
解决办法
5341
查看次数