Tag: java

HashTables如何处理冲突?

我听说在我的学位课程中,如果新的密钥条目与另一个条目相冲突,则HashTable会将新条目放入“下一个可用”存储桶中。 如果在使用碰撞键调用一个背面时发生碰撞, HashTable将如何返回正确的值? 我假设Keys是Stringtypes,并且hashCode()返回通过说Java产生的默认值。 如果我实现自己的散列函数并将其用作查找表(即HashMap或Dictionary )的一部分,那么处理冲突的策略是什么? 我甚至看到有关素数的笔记! Googlesearch中的信息不太清楚。

如何更改Web服务URL端点?

我使用JBoss实用程序(JAX-WS兼容)使用Eclipse的Web服务客户端从wsdl生成了一个Web服务客户端。 所以,我唯一提供的是一个到Web服务WSDL的URL。 现在,Web服务提供者告诉我要更改Web服务的“客户端端点应用程序访问的URL”。 这是什么以及如何改变它?

Java是编译的还是解释的编程语言?

在过去,我使用C ++作为编程语言。 我知道使用C ++编写的代码需要经过一个编译过程,直到它成为目标代码“机器代码”。 我想知道Java在这方面是如何工作的。 用户如何编写由计算机运行的Java代码?

什么是“assert”关键字呢?

什么assert呢? 例如在函数中: private static int charAt(String s, int d) { assert d >= 0 && d <= s.length(); if (d == s.length()) return -1; return s.charAt(d); }

如何用Spring的JDBCTemplate有效地执行IN()SQL查询?

我想知道是否有一个更优雅的方式来使用Spring的JDBCTemplate进行IN()查询。 目前我做这样的事情: StringBuilder jobTypeInClauseBuilder = new StringBuilder(); for(int i = 0; i < jobTypes.length; i++) { Type jobType = jobTypes[i]; if(i != 0) { jobTypeInClauseBuilder.append(','); } jobTypeInClauseBuilder.append(jobType.convert()); } 这是非常痛苦的,因为如果我有九条线只是为IN()查询构build子句。 我想有像预先准备的语句的参数replace的东西

如何指定jackson只使用字段 – 最好全球

默认的jackon行为似乎使用两个属性(getters和setter)和字段序列化和反序列化为json。 我想使用这些字段作为序列化configuration的规范来源,因此不希望jackson看到属性。 我可以在个人课程的基础上加注释: @JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE) 但我不想把这个放在每一个class上 是否有可能在全球进行configuration? 像添加一些到物体映射?

如何从我的控制器中加载Hibernate / JPA中的延迟获取项目

我有一个Person类: @Entity public class Person { @Id @GeneratedValue private Long id; @ManyToMany(fetch = FetchType.LAZY) private List<Role> roles; // etc } 有一个懒惰的多对多的关系。 在我的控制器中,我有 @Controller @RequestMapping("/person") public class PersonController { @Autowired PersonRepository personRepository; @RequestMapping("/get") public @ResponseBody Person getPerson() { Person person = personRepository.findOne(1L); return person; } } 而PersonRepository就是这个代码,按照这个指南写的 public interface PersonRepository extends JpaRepository<Person, Long> { } 但是,在这个控制器中我实际上需要懒惰数据。 […]

如何在Java中运行不同类实例的线程之间同步静态variables?

我知道在一个方法为该对象带来同步之前使用synchronize关键字。 也就是说,运行同一个对象实例的2个线程将被同步。 但是,由于同步处于对象级别,因此运行不同对象实例的2个线程将不会同步。 所以,如果我们在方法调用的java类中有一个静态variables,我们希望它在类的实例间同步。 这两个实例在两个不同的线程中运行。 我们可以通过以下方式实现同​​步吗? 公共类testing { private static int count = 0; private static final Object lock = new Object(); public synchronized void foo() { 同步(locking) { 计数++; } } } 是否真的,因为我们已经定义了一个静态的对象“锁”,并且我们正在使用该锁的关键字synchronized,所以静态varibale计数现在可以在类Test的实例间同步了?

HttpServletRequest完成URL

我有一个HttpServletRequest对象。 如何获得导致此调用到达我的servlet的完整且准确的URL? 或者至less尽可能准确,因为有可能是可以重新生成的东西(可能是参数的顺序)。

Maven没有findJUnittesting运行

我有一个maven程序,编译得很好。 当我运行mvn test它不会运行任何testing(在TESTs头下说There are no tests to run. )。 我已经用一个超级简单的设置重新创build了这个问题,我将在下面包括以及用-X运行时的输出。 unit testing在eclipse中运行良好(包括默认的junit包,以及包含由maven下载的junit.jar)。 另外mvn test-compile正确地创build了testing类下的类。 我正在使用Maven 3.0.2和java 1.6.0_24在OSX 10.6.7上运行此操作。 这是目录结构: /my_program/pom.xml /my_program/src/main/java/ClassUnderTest.java /my_program/src/test/java/ClassUnderTestTests.java pom.xml中: <?xml version="1.0" encoding="UTF-8"?> <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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>my_group</groupId> <artifactId>my_program</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>My Program</name> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> </configuration> […]