编程面试题

  • 如何在RxJava2中链接两个Completable

    您正在寻找andThen运营商。 返回一个Completable,它首先运行此Completable,然后运行另一个Completable。 firstCompletable .andThensecondCompletable 通常,此运算符是f

  • Joda-Time DateTimeFormatter类线程安全吗?

    是的,它是: DateTimeFormat是线程安全的且不可变的,它返回的 格式化 程序也是如此。 等是a href="htt

  • 我可以在Java枚举中添加函数吗?

    是的Enum是Java中的类: public enum Animal { ELEPHANTtrue, GIRAFFEtrue, TURTLEfalse, SNAKEfalse, FROGfalse; private final boolean mammal; private Animalfinal boolean mammal { this.mamma

  • 无法创建新的Maven Hello World项目

    更改create为generate mvn archetype:generate -DgroupId=com.di.maven -DartifactId=hello-world -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

  • Java的收益率

    我在这里想念什么吗?已经有java.util.LinkedList,它已完全启用泛型,并且具有返回Iterator的方法。 如果您真的想重新发明轮子,我建议您考虑创建一个LinkedListIterator类,可能实现ListIterator。它会记住它在链表中的当前位置,并在每次后续调用中前进。

  • 删除Java String变量的最后一个字符

    我认为您想删除最后 五个 字符(“。”,“ n”,“ u”,“ l”,“ l”): path = path.substring0, path.length - 5; 请注意,您需要如何使用返回值-字符串是不可变的,因此substring(和其他方法)不要更改现有字符串-它们将返回对具有适当数据的 新

  • 为什么我的键盘在Eclipse中弄乱了?

    我认为这与Windows的令人讨厌的功能有关-很长时间以来,我在不同的程序(不仅仅是Eclipse)中都有类似的东西。 如果您使用的是非英语版本的Windows,则可能安装了不同的键盘布局(例如,默认情况下我安装了荷兰语和美国英语布局)。组合键Alt+ Shift在键盘布局之间切换。这很烦人,而且是一个非常奇怪的功能-好像某人键盘上的键会突然改变吗?

  • URL解码:Java中的UnsupportedEncodingException

    除非您的JVM发生了根本性的故障,否则它不会发生。但我认为您应该这样写: try { value = URLDecoder.decodekeyVal[1], "UTF-8"; } catch UnsupportedEncodingException e { throw new AssertionError"UTF-8 is unknown"; or 'throw new

  • 没有静态方法元工厂

    尝试切换到Java 8兼容性,以对某些库进行适当的除糖处理: android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions {

  • jvisualvm去哪里了?

    似乎是链接的混合; usr bin jvisualvm符号链接指向不存在的内容(如上文所述)。显然,jvisualvm可执行文件(存根)存在,并且现在解决此问题的方法是执行: cd SystemLibraryJavaJavaVirtualMachines1.6.0.jdkContentsHomebin sudo ln -s SystemLibraryJavaSu

  • 关闭后如何重用线程池

    如文档中所述,您不能重复使用ExecutorService已关闭的。我建议您不要使用任何 变通方法 ,因为(a)它们可能无法在所有情况下都按预期工作;(b)您可以使用标准类来

  • java.util.Date-从日期删除三个月?

    这是普通的 JDK 版本,它需要Calendar该类作为帮助程序: Date referenceDate = new Date; Calendar c = Calendar.getInstance; c.setTimereferenceDate; c.addCalendar.MONTH, -3; return c.getTime;

  • 无法覆盖AsyncTask类中的onPostExecute()方法或使其触发

    OnPostExecute接受一个参数 (您从中返回的对象doInBackground)。将其更改为protected void onPost

  • Java拆分字符串性能

    String.splitString如果您的模式只有一个字符长,则不会创建正则表达式。当按单个字符分割时,它将使用非常有效的专用代码。StringTokenizer在这种情况下,速度并不快。 这是在OpenJDK7 OracleJDK7中引入的。这是

  • 如何在boxLayout的两个按钮之间添加空格?

    如果要在组件之间留有空间,则可以为一个或两个组件添加一个空边框,或插入不可见的组件以提供空间。您可以在Box类的帮助下创建不可见的组件。 由于您已经使用过胶水,但没有成功(我怀疑为什么吗?),因此您可以尝试使用类似 Rigid area的方法 , Horizontal spacer container.addfirstComponent; container.add

  • 如何从HttpClient获取cookie?

    请注意:第一个链接指向曾经在HttpClient V3中工作的内容。在下面找到与V4相关的信息。 这应该回答你的问题 h

  • HashSet vs ArrayList包含性能

    集合将提供更好的性能(On与On^2列表相比),这是正常的,因为集合成员资格(contains操作)是集合的主要 目的 。 包含HashSet会O1与On列表进行比较,因此,如果您经常需要运行,则永远不要使用列表contains

  • 无法找到所需的类(javax.activation.DataHandler和javax.mail.internet.MimeMultipart)。附件支持已禁用

    为了解决javax.activation.DataHandler问题,您必须在类路径中添加JavaBeans Activation Framework activation.jar。 为了解决javax.mail.inter

  • 如何在Java中使用foreach循环遍历HashMap中的值?

    一种更有效的方法: MapMyClass.Key, String data = HashMapMyClass.Key, String getData; StringBuffer sb = new StringBuffer; for Map.EntryMyClass.Key,String entry : data.entrySet {

  • 如何获取文件夹的内容并放入ArrayList

    最简单的方法是: File f = new File"C:\\"; ArrayListFile files = new ArrayListFileArrays.asListf.listFiles; 如果想要的是名称列表: File f = new File"C:\\"; ArrayList&

  • Java中等于零(BigDecimal / Double)的运算符

    BigDecimal“等于”比较值和小数位数。如果只想比较值(0 == 0.0),则应使用compareTo: BigDecimal.ZERO.compareToBigDecimal.valueOf0.0 == 0 true BigDecimal.ZERO.compareToBigDecimal.valueOf0 == 0 true 参见a href

  • 从列表中删除范围(尾部)

    subListlist.size - N, list.size.clear是删除最后一个N元素的推荐方法。实际上,Javadoc subLista

  • 泛型类型作为Java方法中的参数

    是的你可以。 private static T ListT pushBackListT list, ClassT typeKey throws Exception { list.addtypeKey.getConstructor.newInstance; return list; }

  • 我如何使jfilechooser只接受.txt

    您需要添加一个过滤器: JFileChooser jf = new JFileChooser; FileNameExtensionFilter filter = new FileNameExtensionFilter"TEXT FILES", "txt", "text"; jf.setFileFilterfilter;

  • 全局gradle代理设置?

    是的,似乎有可能。见这里,尤其是: 我们可以定义一个gradle.properties文件并在该文件中设置属性。我们可以将文件放置在项目目录或 USER_HOM

  • 如何中断ExecutorService的线程

    为此,您需要将submit任务分配给ExecutorService,而不是调用execute。当您执行此操作

  • 从ArrayList中删除多个元素

    按降序对索引进行排序,然后将其一一删除。如果这样做,删除将不会影响以后要删除的任何索引。 如何对它们进行排序将取决于您用来存储索引的集合。如果是列表,则可以执行以下操作: ListInteger indices; Collections.sortindices, new ComparatorInteger { public int compareIn

  • 将文件夹添加到Eclipse类路径

    根据您所说的,我可能会创建一个包含您的库JAR的用户库。 您可以使用Window = Preferences创建一个用户库,向下钻取到Java = Build Path = User Libraries。=然后选择New,并给您的库起一个名字=然后添加所需的JAR。 然后,通过右键单击项目=添加库=用户库,然后选择库,可以将所有JAR添加到

  • 不支持的major.minor版本51.0,但所有内容均设置为JDK 1.6

    可能您有一个需要Java 1.7的依赖项

  • 日期和时间格式取决于语言环境

    用 android.text.format.DateFormat.getTimeFormat 参考:http : a href="http:developer.android.comreference

  • DataInputStream不推荐使用readLine()方法

    InputStream从根本上说是二进制结构。如果要读取 文本 数据(例如从控制台),则应使用Reader某种描述。要将转换InputStream为Reader,请使用InputStreamReader。然后在BufferedReader周围创建一个Rea

  • 如何在Java中修剪不间断空间?

    虽然#160;是一个不间断的空格(不想被视为空格的空格),但是您可以修剪字符串,同时#160;使用简单的正则表达式保留字符串中的每个字符串: string.replaceAll"^\\h*|\\h*$",""

  • 使用哪个Maven GlassFish插件?

    更新: CARGO-491 已修复,我已经相应更新了答案。总而言之,现在基本上有三个选项: Maven GlassFish插件 第一种选择是使用a href="https:maven-glassfish- plugin.

  • Java in运算符

    使用op4j: Op.onListFora,b,c.get.containsvalue; 使用相同的方法,你可以创建一个辅助类Is用的方法in: class IsT { private

  • 从InputStream解压缩文件并返回另一个InputStream

    概念 GZIPInputStream用于压缩为gzip(扩展名为“ .gz”)的流(或文件)。它没有任何标题信息。 此类实现流过滤器,以读取GZIP文

  • 这个JAX-WS客户端调用线程安全吗?

    根据CXF常见问题解答: JAX-WS客户端代理线程安全吗? 官方JAX-WS答案: 否。根据JAX- WS规范,客户端代理不

  • 在Eclipse中更改未处理的异常自动生成的捕获代码?

    是的,您可以更改Eclipse添加的默认代码。 在首选项中,导航至 Java 代码样式代码模板。 在 “代码”下 ,选择“ 捕获块主体” 。 按“编辑”按钮更改代码。完成后,按 确定 按钮。 考虑在默认的catch块中添加TODO注释。例如,

  • 替代连续String.replace

    尽管StringBuilder.replace与相比是一个巨大的改进a href="http:docs.oracle.comjavase8docsapijaval

  • 如何限制Nexus中已部署快照工件的数量?

    创建计划任务以清除旧快照。 以下链接描述了功能: Nexus预定任务 a href="https:help.sonatype.comrepomanager2configurationmanaging-sche

  • 主键类型:int vs long

    即使表没有增长得很大,但周转率很高,即如果频繁删除插入行,则Long可能是有利的。当表格保持较小状态时,您自动生成的顺序的唯一标识符可能会增加到一个较高的数字。 我通常使用Long,因为在我的大多数项目中性能优势并不明显,但是由于溢出引起的错误将非常明显! 这并不是说Int对于其他人的场景(例如数据处理或复杂的查询系统)不是更好的选择。只是要清楚风险收益以及它们如何影响您的特定项目。