编程面试题

  • spring交易传播,REQUIRED,REQUIRES_NEW

    我之前有同样的问题,在这里已解决:@Transactional(propagation = Propagation.REQUIRES_NEW)奇怪的行为 使用默认设置,当您doService2从同一类调用时,不会创建任何新的事务代理,因此您的注释不是用户。 为了避免这个问题,您可以放入doService2另一个类或使用aspectJ进行事务处理,方法是这样声明:tx:annotati

  • 使用迭代器并删除时出现ConcurrentModificationException错误

    将它们分类为不同的数据结构会容易得多。我看到course有一个getCourseName方法,我假设它将返回一个String对象。尝试使用MapString, ListCourse代替。 排序方法如下所示: public MapString, ListCourse getSou

  • 如何从字符串中删除“¼”和“ 1/2”

    从技术上讲,您可以编写: input = input.replace"\u00BC", "".replace"\u00BD", ""; 。。。但我对您的用例有点怀疑。看来这无法解决真正的问题。

  • 最好的C ++模板元编程介绍?

    [回答我自己的问题] 到目前为止,我发现的最好的介绍是Krzysztof Czarnecki和Ulrich W. Eisenecker撰写的Generative Programming,Methods,Tools and Applications中的第10章“ C 中的静态元编程” ,ISBN-13:9780201309775;以及第17章“ C 模板的“元程序” : David Vandevoorder和

  • 元编程到底是什么?

    元编程是指程序具有自身知识或可以操纵自身的多种方式。 在像C#这样的语言中,反射是元编程的一种形式,因为该程序可以检查有关其自身的信息。例如,返回对象的所有属性的列表。 在ActionScript之类的语言中,您可以在运行时评估函数以创建新程序,例如eval(“ x” + i)。当我为1时,DoSomething()会影响名为x1的对象,而当我为2时,DoSomething()将影响名为x2的对象。

  • 从ScheduledExecutorService中运行的任务本身中停止定期任务

    当重复任务抛出异常或错误时,它将被放置在Future中,并且该任务不会再次重复。您可以选择抛出RuntimeException或Error。

  • Hadoop:JPS找不到安装的Java

    似乎open-jdk中没有jps。对于hadoop,安装sun-jvm是一个更好的选择。

  • 为什么在Play Framework 2.0中使调用挂起错误或在BodyParser的Iteratee中完成请求?

    您的理解是完全正确的,我已将修复方法推向高手: https:github.complayframeworkPlay20commitef70e641d9114ff8225332bf18b4dd995bd39bccp

  • MV3 CheckBox的重复查询字符串值(对于布尔值,为true,false)

    此行为是设计使然的复选框控件。如果未选中,则标准HTML复选框控件不会传递任何值。这是不直观的。而是,ASP.Net复选框控件具有2个元素,即可见的标准控件和值为’False’的隐藏控件。 因此,如果未选中该复选框,则将传递一个值:False。 如果选中,将有两个值True和False。因此,您需要使用以下代码来检查代码中的有效性:

  • 有人知道一些返回操作系统友好文件名的Java类吗?

    换句话说,您想摆脱可打印ASCII范围之外的所有字符吗?您可以为此使用String#replaceAll模式[^\x20-\x7e]。 name = name.replaceAll"[^\\x20-\\x7e]", ""; 如果您也想摆脱空格,请\x21改用。您甚至

  • 字节顺序标记破坏了Java中的文件读取

    编辑:我已经在GitHub上发布了正确的版本:https : github.comgpakoszUnicodeBOMInputStream 这是我之前编码的一个类,我只是在粘贴之前编辑了程序包名称。没什么特别的,它与SUN的错误数据库中发布的解决方案非常相似。将其合并到您的代码中就可以了。 * ____________

  • 如何在Mac OS X上将JMenuBar移至屏幕菜单栏?

    根据完成的时间,在程序启动后设置属性可能为时已晚,无法生效。而是在启动时添加设置。 java -Dapple.laf.useScreenMenuBar=true -jar MyApplication.jar 或者,Info.plist如Mac OS X的Java部署选项,Java词典Info.plist键,关于Info.plist键和Java运行时系

  • 我的java线程占用多少内存?

    Java线程将堆用作共享内存。各个线程都有其堆栈(您可以通过-Xss命令行选项设置其大小,默认为512KB),但是所有其他内存(堆)都不属于特定线程,并询问一个特定线程仅使用了多少内存没有道理。

  • 使用Java将十六进制转储的字符串表示形式转换为字节数组?

    我认为以下解决方案比迄今为止发布的解决方案更好: * s must be an even-length string. * public static byte[] hexStringToByteArrayString s { int len = s.length; byte[] data = new byte[len 2]; for int i = 0; i

  • 类方法和实例方法有什么区别?

    就像大多数其他答案所说的那样,实例方法使用类的实例,而类方法只能与类名一起使用。因此在Objective-C中对它们进行了定义: @interface MyClass : NSObject + voidaClassMethod; - voidanInstanceMethod; @end 然后可以像这样使用它们: [MyClass

  • 在运行时设置JVM堆大小

    没有。 对于具有非常多的堆需求的应用程序,您可以做的是设置最大的堆大小-Xmx并进行调整-XX:MaxHeapFreeRatio,-XX:MinHeapFreeRatio以使堆缩小时该应用程序不会挂在大量内存上(使用默认设置即可) )。 但是请注意,当应用程序实际使用的内存变化剧烈且快速时,这可能会导致性能问题-在这种情况下,最好将其挂在所有内存上,而不是仅将

  • 从ResultSet中获取日期以与java.time类一起使用

    新方法开 Timestamp Java 8在java.sql.Timestamp类上包含了新的方法,可以在java.time对象之间来回转换。在可以针对新数据类型更新JDBC驱动程序之前,这些便利方法是一个权宜之计。 toInstant toLocalDateTime valueOf

  • 指定Cucumbe中的特征文件位置

    我找到了解决方案, @ Cucumber.Options批注中,除了设置报告输出格式和位置外,还允许设置功能文件的位置。 @Cucumber.Options format = { "pretty", "html:targetcucumber-html-report", "json-pretty:targetcucumber- repo

  • Java Joda Time-下载并安装-逐步

    在Eclipse中创建Java项目 下载最新的JodaTime .tar.gz文件,然后提取其内容 在Eclipse中,在Package Explorer中找到您的项目,然后右键单击它,然后调用它New - Folder - libs 将joda-time-2.1.

  • 自定义验证器消息:ConstraintValidator的实现中引发异常导致UnexpectedException

    如果要显示自定义消息,请尝试以下代码。 @Override public boolean isValidString userName, ConstraintValidatorContext context { if userService.findByUserNameuserName != null { context.disableDefaultConstraintViol

  • Java 9中集合的重载便利工厂方法的重点是什么

    从JEP文档本身- 说明- 这些将包括varargs重载,因此对集合大小没有固定的限制。但是,可以将这样创建的集合实例调整为较小的大小。将提供最多十个元素的特殊情况的API(固定参数重载)。虽然这在API中引入了一些混乱,但它避免了由varargs调用引起的数组分配,初始化和垃圾回收开销。重要的是,无论调用了fixed-arg还是varargs重载,调用站点的源代码都是相同的。 编辑-要添加动

  • 如何配置Square的Retrofit Client以处理具有可变数量参数的请求

    您可以始终尝试将参数作为HTTP正文传递,例如在此示例中(注意:我是作者) 但是,正如您建议的那样,请使用带有值的Map代替,这样可能对您有用: @POST"library.php" public void library@Body MapString, Object parameters, CallbackMapString,Object

  • 跨平台更改Java进程优先级的方法

    简单的答案是,没有可移植的方法来更改Java中进程的优先级。(线程-是,进程-否。) 如果您的Java应用程序需要启动一个新的JVM来运行CPU密集型应用程序,那么很可能它不是完全可移植的。例如,通常需要提供java命令的路径名(或等效项),-cp参数(或等效项),系统特定的JVM选项,等等。 因此,假设启动JVM的命令已经不可移植,那么用一个包装程序脚本替换该命令就无关紧要,该脚本执行特定于OS的操作来更改启

  • JavaFX2-将自定义(fxml)面板动态添加到gridpane时,性能非常差

    简短的回答:不,不是(从JavaFX 2.x和8.0开始)。它可能是将来的版本(JFX 8) 长答案: FXMLLoader当前不设计为用作模板提供程序,该模板提供程序一遍又一遍地实例化同一项目。而是要成为大型GUI的一次性加载程序(或对其进行序列化)。 性能很差,因为根据FXML文件,每次调用时load,FXMLLoader都必须通过反射来查找类及其属性。这意味着:

  • 通过GWT RPC传递类对象时出现问题

    经过反复尝试,我设法找到了一种方法。这可能不是最好的方法,但它可以工作。希望这篇文章可以节省别人很多时间和精力。 这些说明假定您已完成基本的StockWatcher教程和Google App Engine StockWatcher的修改。 创建股票类的客户端实现 关于GWT,需要牢记以下几点: 服务器端类可以导入客户端类,但

  • 如何获取所有Android联系人,但不获取SIM卡上的联系人

    这很容易!: Cursor cursor = mContentResolver.query RawContacts.CONTENT_URI, new String[]{RawContacts._ID,RawContacts.ACCOUNT_TYPE}, RawContacts.ACCOUNT_TYPE + " 'com.anddroid.contacts.sim' "

  • 如何获得图像的缩放功能?

    更新 我刚刚给TouchImageView进行了新的更新。现在,除了“平移”和“缩放”缩放外,还包括“双击缩放”和“缩放”。下面的代码是非常过时。您可以签出github项目以获取最新代码。 用法 将TouchImageView.java放在您的项目中。然后可以与ImageView一样使用。例: T

  • 查看分页器+ ImageView +捏缩放+旋转

    编辑2:示例代码已被推送到TouchImageView的master分支。这里是示例活动的链接和ExtendedViewPager的链接。 编辑:添加了使示例链接适应TouchImageView的代码。注意:您将需要最新的代码,该代码当前位于dev分支中。将来,它将包含在v1.2.0中。您知道,如果TouchImageView覆盖canScrollHorizo​​ntally,则您拥有最新的代码。 第1步:扩展

  • GCM注册ID是否过期?

    编辑:该答案已过时,我不知道目前的行为是什么 我自己找到了答案。根据docs中的示例,您不需要每次都明确地重新注册。 此外,与以前版本的GCM和C2DM不同,Google本身现在不会刷新自身的注册:一旦您获得了初始注册的注册ID,就可以继续使用,除了一种情况:在以下情况下,您仍然需要重新注册用户将升级到新版本(在上面的链接的示例中也处理了这种情况): 更新应用程

  • 在Firefox中通过URL进行HTTP基本身份验证不起作用?

    有助于Druska的答案,您可以使用Selenium 2 API进行相同的配置: FirefoxProfile profile = new FirefoxProfile; profile.setPreference"network.http.phishy-userpass-length", 255; profile.setPreference"network.automatic-ntlm-auth.tr

  • PDF规范与Acrobat创作(QuadPoints)

    我已经为iOS编写了一个PDF注释库,并且发现了相同的Acrobat行为。 作为更多信息,“文本标记”注释还包含Rect条目和QuadPoints条目。的矩形条目是每属,[LLX,LLY,URX,URY] 。因此,在Acrobat生成的文本标记注释中,当rotation = 0时,Rect点(llx,lly)与QuadPoints点(x3,y3)大致相同。去搞清楚。 有趣的是,规范背后的主要公司编写不遵循该规范

  • 未调用RestEASY拦截器

    您必须在web.xml的resteasy.providers上下文参数中列出拦截器。仅向Interceptor类添加注释是不够的。 context-param param-nameresteasy.providersparam-name param-valueorg.resteasy.test.ejb.exception.F

  • 在Spinner Control中仅插入数字

    对该要求尚不完全确定-假设您要防止输入无法解析为有效Number的字符。 如果是这样,可以轻松使用Spinner编辑器中的TextFormatter:有了它,您将监视文本的任何更改并接受或拒绝。该决定封装在格式器的过滤器中。一个非常简单的版本(肯定还有更多事情要做,请参见Swing的DefaultFormatter) get a localized format for parsing N

  • 如何将html页面导出为pdf格式?

    Flying Saucer API与一起使用iText PDF可以将HTML内容转换为PDF。 以下示例在某种程度上帮助您理解XHTML到PDF的转换。 使用飞碟API的

  • 在MongoDB中打开连接的SocketTimeout

    经过几次尝试,我发现这是Azure的Load Balancer的问题。 闲置60秒钟后,它将断开所有未决的TCP连接。 进一步挖掘之后,我发现了a href="h

  • 我可以在不同的动作类之间传播struts2 ActionError吗?

    可能有一种方法可以做到这一点,但我认为这不是使用struts的好方法。如果actionA验证失败,则您很可能想要显示错误的非重定向输入结果,或者可能显示错误的全局错误页面。 我想您可以将操作错误存储在重定向之间的会话之类的位置,但是您实际上不会使用框架的设计方式。

  • 在Java中使用C结构

    在将C结构映射到Java对象方面,Swig将为您处理许多繁琐的重复工作。查看Swig Java手册以及有关a href="http:www

  • 重新将JMS侦听器连接到JBossMQ

    您应该在客户端代码中实现javax.jms.ExceptionListener。您将需要一个名为onException的方法。当客户端的连接断开时,您应该得到一个JMSException,并且此方法将被自动调用。您唯一需要注意的是,如果您有意与JBossMQ断开连接- 这也会引发异常。 一些代码可能看起来像这样: public void onException JMSE

  • 带有复选框的JTree

    对于#2,您可以使面板成为编辑器渲染器,并添加带有复选框的标签-标签将是文本,而复选框将不会添加文本。

  • 如何从实现可序列化的XSD生成类?

    如果您使用的是XJC,建议您阅读以下参考:用于XML绑定的JavaTM体系结构:JAXB RI供应商扩展定制: 您必须在架构附加名称空间定义中添