小编Cli*_*ers的帖子

Java包名称中的单词分隔符的约定是什么?

如何在包名中单独添加单词?以下哪项是正确的?

  1. com.stackoverflow.my_package (下划线)
  2. com.stackoverflow.my-package (连字符)
  3. com.stackoverflow.MyPackage (骆驼香烟盒)

什么是通用标准?

java naming-conventions package

336
推荐指数
5
解决办法
12万
查看次数

致命:与远程交互时遇到NullReferenceException

这是全新安装Git的新机器.

> git --version
git version 2.19.1.windows.1
Run Code Online (Sandbox Code Playgroud)

我用https克隆了回购.每次当我尝试与遥控器通话时,我都会得到这个.

> git pull
fatal: NullReferenceException encountered.
Object reference not set to an instance of an object.
fatal: NullReferenceException encountered.
Object reference not set to an instance of an object.
Run Code Online (Sandbox Code Playgroud)

我尝试再次卸载并安装git.我还将同一个repo克隆到磁盘上的不同目录,但这些都没有帮助.

当我转到我的BitBucket的Web UI时,启用了2FA.我不知道这与我的问题有什么关系.

git bitbucket

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

Java代码(Object [])(Object [])arrayOfBytes [1]的含义

我遇到了一些代码,我找不到这个特定部分的含义:

Object[] arrayOfObject = (Object[])(Object[])localObjectInputStream.readObject();
Help[] arrayOfHelp = (Help[])(Help[])arrayOfObject[0];
Run Code Online (Sandbox Code Playgroud)

问题关注(Object[])第一行并(Help[])重复两次.它看起来非常像铸造,但为什么双重铸造成相同的类型?

非常感激您的帮忙!

java casting

18
推荐指数
2
解决办法
2044
查看次数

Spring 3.2"@Scheduled"注释的异常处理

如何从spring定制"@Scheduled"注释的异常处理?

我有cron作业将在服务器(Tomcat 6)中触发,当发生任何异常时,我需要做一些处理.

Spring版本3.2 Tomcat Server 6

spring exception quartz-scheduler spring-scheduled

16
推荐指数
2
解决办法
8865
查看次数

在 if 语句中组合多个条件

当您希望一组或另一组 2 个条件为真时,您如何将 4 个条件链接在一起?

更准确地说,我想做:

如果用户已登录且操作系统版本为 Windows 10

或者

用户已登录且 LogonUI 进程未运行

不要理会这些命令,它们在隔离时都可以正常工作,我的问题是将它们链接在一起。

例如我有:

if (
        (Get-WmiObject –ComputerName $poste –Class Win32_ComputerSystem).UserName`
        -and`
        (Get-WmiObject -Computer $poste -Class Win32_OperatingSystem).Version -like "*10*"
    )
    { echo do X }
Run Code Online (Sandbox Code Playgroud)

这是工作正常。我想在同一个if条件块中添加其他条件。我试过这个,但它不起作用:

if (
        (Get-WmiObject –ComputerName $poste –Class Win32_ComputerSystem).UserName`
        -and`
        (Get-WmiObject -Computer $poste -Class Win32_OperatingSystem).Version -like "*10*"`
        -or`
        (Get-WmiObject –ComputerName $poste –Class Win32_ComputerSystem).UserName`
        -and -not`
        (Get-Process -ErrorAction SilentlyContinue -ComputerName $poste -name logonui)
    )
    { echo do X }
Run Code Online (Sandbox Code Playgroud)

你如何像这样链接多个“块”?我知道我可以做两个不同的 IF,我让它工作了,但是没有办法将它全部链接到一个 IF 中吗?(IF 包含很多代码,我不想用两个 …

powershell boolean-logic if-statement

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

Java POJO属性映射

我有一个用例,我在请求中收到一些属性,如下所示,

"filters": [
  {
    "field": "fName",
    "value": "Tom"
  },
  {
    "field": "LName",
    "value": "Hanks"
  }
]
Run Code Online (Sandbox Code Playgroud)

我没有为此定义模型.我只是在请求中收到这些属性,并使用这些属性触发弹性搜索查询.我在弹性搜索中的记录具有相同的属性名称.

现在,我必须支持遗产应用程序,其中属性的名称完全不同.例如:fName变为firstName,lName变为lastName.

问题:需要在请求中接受旧的属性名称,将它们转换为新的属性名称,以便它与我的弹性搜索记录匹配.获取具有新属性名称的数据,并在从应用程序发出响应之前转换回旧属性.

注意:我没有为这些记录定义POJO.

如何有效实现这一目标?我正在考虑使用Orika mapper,但不确定如果不首先定义类,它将如何工作.

java orika objectmapper

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

git-receive-pack如何工作?

我想知道git-receive-pack是如何工作的,因为我完全不知道它会发生什么.任何人都可以对这个谜团有所了解吗?

git

12
推荐指数
2
解决办法
7898
查看次数

Spring aop多个切入点和建议但只有最后一个有效

我创建了两个完全独立的Spring AOP切入点,它们将被编织到系统的不同部分.切入点用于两个不同的建议,这些约束建议将指向相同的Java方法.

xml文件的外观如何:

<aop:config>
    <aop:pointcut expression="execution(......)" id="pointcutOne" />
    <aop:pointcut expression="execution(.....)" id="pointcurTwo" />

    <aop:aspect id="..." ref="springBean">
        <aop:around pointcut-ref="pointcutOne" method="commonMethod" />
        <aop:around pointcut-ref="pointcutTwo" method="commonMethod" />
    </aop:aspect>
</aop:config>
Run Code Online (Sandbox Code Playgroud)

问题是只有最后一个切入点有效(如果我改变顺序,pointcutOne因为它是最后一个).我已经通过创建一个大切入点来实现它,但我想将它们分开.有什么建议,为什么一次只有一个切入点工作?

java aop spring

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

数据库中应该有多少业务逻辑?

我正在开发一个多用户应用程序,它使用(postgresql-)数据库来存储其数据.我想知道我应该将多少逻辑转移到数据库中?

例如,当用户要保存他刚刚输入的一些数据时.应用程序是否应该将数据发送到数据库,数据库是否确定数据是否有效?或者应用程序应该是行中的智能部分并检查数据是否正常?

在我工作的最后一个(商业)项目中,数据库非常倾倒.没有约束,没有视图等,一切都由应用程序统治.我认为这非常糟糕,因为每次在代码中加入某个表时,都会有相同的代码来检查访问是否有效一遍又一遍地重复.

通过将逻辑转移到数据库(带有函数,triger和约束),我认为我们可以在应用程序中保存大量代码(以及许多潜在的错误).但我害怕将大部分业务逻辑放入数据库中将是一个回旋镖,有一天它将无法维护.

是否有一些现实生活中批准的指导方针?

database

9
推荐指数
1
解决办法
829
查看次数

为什么Test-Connection强制重新分析点的枚举?

我已经注意到PowerShell中的一些我无法解释的行为,但我希望其他人可以.

如果我想从驱动器构建一个文件对象列表C:\,我想忽略快捷方式文件夹(重新分析点)等C:\Documents and Settings\.以下命令运行良好:

$FileList = @(Get-ChildItem -Path C:\ -Recurse -Force -Attributes !ReparsePoint);
$FileList | Where-Object {$_.DirectoryName -like "*Documents and Settings*"};
Run Code Online (Sandbox Code Playgroud)

Where-Object命令不会按预期返回任何文件,因为C:\Documents and Settings\它是重新分析点.

但是,如果我Test-Connection首先运行该命令,那么该Get-ChildItem命令似乎忽略该-Attributes !ReparsePoint参数,并且它会遍历C:\Documents and Settings\.

Test-Connection -Computer MyComputer;
$FileList = @(Get-ChildItem -Path C:\ -Recurse -Force -Attributes !ReparsePoint);
$FileList | Where-Object {$_.DirectoryName -like "*Documents and Settings*"};
Run Code Online (Sandbox Code Playgroud)

在这种情况下,该Where-Object命令显示许多文件.请注意,Test-Connection可以针对任何计算机运行,而不仅仅是本地计算机才能显示此行为.

我在运行PowerShell 4.0和PowerShell 5.1的计算机上重复了这种行为.任何人都可以解释发生了什么?


附加说明:要复制此行为,请确保您使用的是PowerShell的提升实例(以管理员身份运行).如果使用PowerShell的标准实例,则无权查看C:\Documents and Settings\.

powershell directory-listing get-childitem

9
推荐指数
1
解决办法
187
查看次数