小编tma*_*wen的帖子

如何使IntelliJ IDEA从Maven更新我的依赖项?

当我在项目的pom.xml中手动添加依赖项时,让Maven下载依赖项并让IntelliJ构建模块,IntelliJ抱怨缺少库.同时,Maven可以找到依赖的JAR并构建项目.

如何告诉IntelliJ使用Maven下载的库?

intellij-idea maven

58
推荐指数
8
解决办法
11万
查看次数

如何分配线程来处理Servlet请求?

有人可以解释每个连接的每个请求和线程的线程是什么?servlet工作的模型是什么?如何分配线程来处理HTTP请求?是线程/请求还是连接?

让我们说如果我想在我ServletdoGet()方法中异步执行一个耗时的任务,我会使用Java执行程序启动一个新线程,以便在一个单独的线程中完成冗长的计算,并立即发送响应.

现在这样做是否确保我已经释放了处理我的线程,HttpServletRequest或者它仍然被使用,因为子线程仍在运行?

java multithreading servlets java-ee threadpool

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

使用反射设置对象属性

我按名称获取类,我需要使用相应的数据更新它们,我的问题是如何使用java我想要添加方法一些虚拟数据.我不知道类类型我只是获取类名并使用反射来获取他的数据

我使用此代码来获取类实例和

Class<?> classHandle = Class.forName(className);

Object myObject = classHandle.newInstance();

// iterate through all the methods declared by the class
for (Method method : classHandle.getMethods()) {
    // find all the set methods
    if (method.getName().matches("set[A-Z].*")
Run Code Online (Sandbox Code Playgroud)

并且知道我找到了我想用数据更新它的set方法的列表我该怎么做.

假设在类名中我得到了人,而且类有setSalary和setFirstName等我怎样才能用反射设置它们?

public class Person {

    public void setSalery(double salery) {
        this.salery = salery;
    }

    public void setFirstName(String FirstName) {
        this.FirstName = FirstName;
    }   
}
Run Code Online (Sandbox Code Playgroud)

java reflection accessor

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

Angular2嵌套ngFor

我需要在Angular2中做相同的事情:

<?php
foreach ($somethings as $something) {
    foreach ($something->children as $child) {
        echo '<tr>...</tr>';
    }
}
Run Code Online (Sandbox Code Playgroud)

这可以通过ngFor实现,而不是在<table>和之间添加新元素<tr>吗?

angular2-template angular

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

Angularjs单击按钮时的操作

我正在尝试进行一些计算,但是一旦我输入金额就会完成.我只想在点击按钮而不是自动时发生这种情况.

到目前为止我做了什么:

<!DOCTYPE html>
<html ng-app="myAppModule">
  <head>
    <title>Angular JS - programming-free.com</title>
    <link href="https://dl.dropbox.com/u/96099766/DetailModalExample/bootstrap.css"  rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="lib/angularjs.min.js"></script>
  </head>
  <body>
    <div ng-controller="myAppController" style="text-align:center">
      <p style="font-size:28px;">
        Enter Quantity:
        <input type="text" ng-model="quantity"/>
      </p>
      <h2>Total Cost: Rs.{{calculateval(quantity,10)}}</h2>
    </div>
    <script type="text/javascript">
      var myAppModule = angular.module('myAppModule', []);
      myAppModule.controller('myAppController', function($scope,calculateService) {
        $scope.quantity=1;
        $scope.calculateval = function(xval,yval) {                       
          return calculateService.calculate(xval,yval);
        }
      });
      // Service 
      myAppModule.factory('calculateService', function(){
        return {
          calculate: function(xval,yval){
            return xval*yval;
          }  
        }               
      });
    </script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

click angularjs

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

AtomicBoolean中getAndSet和compareAndSet之间的区别

主题标题应该是自我探索的......我在下面的方法规范中有点困惑AtomicBoolean:

  • java.util.concurrent.atomic.AtomicBoolean#compareAndSet
  • java.util.concurrent.atomic.AtomicBoolean#getAndSet

我的断言是,当在if条件中用作布尔子句时,两者都会产生相同的行为:

public class Test {
  private AtomicBoolean flag = AtomicBoolean(false);

  public void processSomeAction() {
    if (flag.getAndSet(false)) { // Shouldn't this be similar to flag.compareAndSet(false)
      // process some action
    }
  }
  //...
  private void internalMutatorMethod() {
    // do some staff then update the atomic flag
    flas.set(true);
  }
}
Run Code Online (Sandbox Code Playgroud)

假设我想要检索当前标志值并自动更新它,两个方法是否应该产生相同的行为?

如果我错过内部差异,我将非常感谢有关如何以及何时使用这些解释的任何解释.

java synchronization atomicity atomicboolean

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

MySQL命令历史记录

mysql通过命令行使用(使用默认出厂配置)时,我可以使用向上箭头获取命令历史记录.
在修改远程访问的服务器配置并成功通过身份验证之后,我无法查看任何命令,并且认为我丢失了所有命令历史记录令人讨厌.

是否存在mysql存储以前使用过命令的位置?

BR.

mysql logging history

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

将Git提交差异发送到gist文件

我知道的主要功能是gistgithub能够提供更不是所有的命令进行了深入的控制.
现在我需要在我的git存储库中维护一些历史性的更改,我正在寻找的是,是否有任何自动方式(命令)将某个分支中的git更改作为.diff推送到gist文件中?假设我想在gist文件中发送拉取请求.
实际上我可以获得一些提交的.diff并将内容复制粘贴到手工创建的gist文件中.

任何建议都会受到高度赞赏.
BR.

git gist github git-diff

8
推荐指数
1
解决办法
3758
查看次数

自动部署到sonatype的oss maven存储库

我有几个github java项目.其中一个我已经手动部署到sonatype的存储库,以便它在maven中心发布.

这是一个有点痛苦的过程,因为它似乎涉及太多的箍以跳过和大量的手动工作,我想自动化.所以我实际上已经停止这样做,因为这只是太多的工作.有大量的文档表明这是可能的,并且相当多一些表明它以某种方式涉及使用nexus-staging-maven-plugin做一些事情.不幸的是,所有这些文档都是(以典型的maven风格)跳过基本细节,这使我能够以简单的方式找出允许我自动将发布版本自动发布到sonatype存储库所需的最少步骤(即没有我手动批准的东西).

那么,什么是我的pom中需要出现的模糊(假设一个标准的不复杂的java项目),包括sonatype存储库的url,我发现的所有文档似乎都坚持localhost:8081就是它,并且是必需的maven咒语让它做一个发布(最好通过mvn发布插件),让它签署工件,并让它将生成的工件部署到sonatype,批准并准备好同步到maven central等.

因此,我正在寻找在红宝石世界中替换"宝石推"的maven,它可以在一个方便的单行中完成工作.这是一个简单的例子,给出了一个我认可的jar文件,如何让它以最少量的大惊小怪结束在maven中心.

我非常感谢已经设置的pom文件的一些例子,我可以复制和改编.

编辑:

这是我工作的pom文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.jillesvangurp</groupId>
    <artifactId>jsonj</artifactId>
    <version>1.34-SNAPSHOT</version>

    <name>JsonJ</name>
    <description>A framework for working with json in Java the "proper" way. No mappings or model classes, it's all just lovely json, but in Java.</description>
    <url>https://github.com/jillesvangurp/jsonj</url>

    <licenses>
        <license>
            <name>MIT license</name>
            <url>https://github.com/jillesvangurp/jsonj/blob/master/LICENSE</url>
            <distribution>repo</distribution>
        </license>
    </licenses>

    <scm>
        <url>git://git@github.com:jillesvangurp/jsonj.git</url>
        <connection>scm:git:git@github.com:jillesvangurp/jsonj.git</connection>
        <developerConnection>scm:git:git@github.com:jillesvangurp/jsonj.git</developerConnection>
    </scm>

    <repositories>
        <repository>
            <id>sonatype-nexus-snapshots</id>
            <name>Sonatype Nexus Snapshots</name>
            <url>https://oss.sonatype.org/content/repositories/snapshots</url>
            <releases>
                <enabled>false</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories> …
Run Code Online (Sandbox Code Playgroud)

java nexus sonatype maven-plugin maven

8
推荐指数
1
解决办法
3072
查看次数

如何为所有URL应用tomcat安全角色而不是一个?

我的管理Web应用程序使用basic-auth以下方

<security-constraint>
  <web-resource-collection>
    <web-resource-name>myApp</web-resource-name>
    <description>
      Security constraint for
      Admin resources
    </description>
    <url-pattern>/*</url-pattern>
    <http-method>POST</http-method>
    <http-method>GET</http-method>
  </web-resource-collection>
  <auth-constraint>
    <description>
      constraint
    </description>
    <role-name>myrolename</role-name>
  </auth-constraint>
  <user-data-constraint>
    <description>SSL not required</description>
    <transport-guarantee>NONE</transport-guarantee>
  </user-data-constraint>
</security-constraint>
<login-config>
  <auth-method>BASIC</auth-method>
  <realm-name>Admin Login</realm-name>
</login-config>
Run Code Online (Sandbox Code Playgroud)

但是,我需要为单个URL建立排除(例如/ check /,由自动服务使用,检查Web应用程序是否仍然定期运行.

不幸的是,我无法为此服务激活基本身份验证.

我怎么能做到这一点?

非常感谢.

security tomcat web.xml

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