编程面试题

  • 如何将字符串数组转换为字节数组?(java)

    数组到数组 ,应该 手动 将其转换为两边,但是如果只有一个String,则可以String.getBytes和new Stringbyte[] data; 像这样 public static void mainString[] args { String[] strings

  • 使用ConcurrentHashMap,何时需要同步?

    *ConcurrentHashMap上的 *所有 操作都是线程安全的,但是线程安全的操作是不可组合的。您试图使原子操作成为一对操作:检查地图中的某些内容,如果不存在,请在其中放置某些内容(我认为)。因此,问题的答案是 肯定的 ,您需要再次检查,代码看起来还可以。

  • 使用Maven程序集合并属性文件

    它并不是您要找的东西,但是我会使用http:maven.apache.orgpluginsmaven-antrun- plugin插件来运行ant concat任

  • 如何将FileInputStream获取到资源文件夹中的文件

    您可以FileInputStream像这样获取资产中的资源: AssetFileDescriptor fileDescriptor = assetManager.openFdfileName; FileInputStream stream = fileDescriptor.createInputStream; 在fileName

  • 无法将java.lang.Class强制转换为java.lang.reflect.ParameterizedType

    @Repository从中删除注释AbstractGenericDAO并使其abstract: public abstract class AbstractGenericDAOT extends Serializable, ID extends Serializable implements GenericDAO

  • Java JDBC-多个准备好的语句批量插入

    你可以试试 PreparedStatement ps = conn.prepareStatementinsert, Statement.RETURN_GENERATED_KEYS; ... ps.executeBatch; 然后 ResultSet rs = ps.getGeneratedKeys; ps = conn.prepa

  • 强制Spring RestTemplate使用XmlConverter

    我们实现的解决方案是增加一个Jaxb2RootElementHttpMessageConverter与MediaType.TEXT_HTML到RestTemplate HttpMessageConverters。这不是理想的方法,因为它创建了一个冗余的jaxb消息转换器,但它可以工作。 Rest

  • 为我的应用程序的所有线程定义一个全局UncaughtExceptionHandler

    Thread.setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler

  • SAX与XmlTextReader-C#中的SAX

    如果您在谈论.NET的SAX,则该项目似乎没有得到维护。最新版本是2年前。也许他们在上一个版本中做到了完美,但是我不会打赌。作者Karl Waclawek似乎已经从网上消失了。 至于Java下的SAX?您打赌,这很好。不幸的是,SAX从未被开发为标准,因此所有非Java端口都一直在根据自己的需求改编Java A

  • 使用queueEvent()在渲染器和另一个类之间传递变量

    您可以在活动中将渲染器作为变量保存(不像mGLView.setRenderernew MyRenderer;很多人那样,而是MyRenderer myRenderer = new MyRenderer; mGLView.setRenderermyRenderer;)。然后,您可以通过方法调用轻松地与渲染器进行通信。然后问题就归结为跨线程通信。我在下面放置了两个示例,一个示例用于非

  • Maven编译错误

    问题是maven-compiler-plugin在Maven2中默认使用-source 1.3和target 1.3 您可以通过将其添加到pom中来解决此问题: plugin groupIdorg.apache.maven.pluginsgroupId>

  • 如何使用Java从网页上阅读文本?

    您可能想要看看jsoup: String html = "pAn a href='http:example.com'bexampleba link.p"; Document doc = Jsoup.parsehtml; String te

  • 如何隔离您的程序与对“不良” API的调用?

    我建议使用单独的过程。基本上,在Java中,没有一个线程可以杀死第二个线程的安全方法,除非定期检查第二个线程是否被中断。 理想的解决方案是使用隔离株。隔离实际上是Java应用程序可以创建,管理和通信的私有虚拟机。特别是,父应用程序可以安全地杀死隔离对象及其所有线程。 参考:a href="https:jcp.orgaboutJavacommunityprocessfinaljsr121index

  • Android Studio java.lang.NoClassDefFoundError:android.support.v4.app.NavUtilsJB

    我遇到了这个问题,只是找到了解决方法- 答案是RTFM!以下是说明:https : a href="http:develop

  • 使用EJBContext getContextData-这样安全吗?

    我认为一般而言,该方法的约定是启用拦截器+ Web服务上下文与Bean之间的通信。因此, 只要没有创建新的调用上下文 ,该上下文应可用于所有代码。因此,它应该绝对是线程安全的。 EJB 3.1规范的第12.6节指出: InvocationContext对象提供了使拦截器方法能够控制调用链行为的元数据。上下文数据不可在单独的业务方法调用或生命周期回

  • 键值存储建议

    使用 Berkeley DB。 Berkeley DB将对象图,集合中的对象或 简单的二进制键值数据直接存储在磁盘上的btree中stro

  • java.lang.OutOfMemoryError:PermGen空间

    如果您将Tomcat用作Eclipse的服务器,请转到“服务器”视图,然后双击Tomcat,然后双击“打开启动配置”,转到“参数”选项卡,并在设置- Dcatalina.base =“”之后将其放置 -Xms256m -Xmx512m -XX:MaxPermSize=512m -XX:PermSize=128m

  • SWIG:如何包装std :: string&(std :: string通过引用传递)

    我能找到的最佳方法是编写自己的类型图。我一直希望有一些琐碎的SWIG指令。 万一其他人需要它,这就是我的方法。请记住,我不是SWIG专家。 首先,您需要定义一些要应用于std :: string&参数的类型映射。您只需要定义一次。(注意:在某些配置中可能还需要其他类型映射。) %typemapjni std::string *INOUT, std::string

  • 如何将java -jar错误输出到文本/日志文件?

    用: java -jar class.jar someFile.file 2 log.txt 2重定向错误流。

  • 向Java Swing应用程序添加自我更新功能的最佳方法是什么?

    我做了完全一样的事情。但这很久以前了,所以今天可能有更好的工具。 我发现我需要的是装载机。加载程序主程序在classpath中没有应用程序jar。它首先下载了一个更新(如果需要),然后使用类路径中的应用jar创建了一个自定义类加载器,并调用了应用主类的main方法。这不是很复杂。IIRC我需要这样做,因为如果罐子已经在类路径中,则它们不能在Windows中被覆盖。 希望这可以帮助。 b

  • 从Java BigDecimal转换为double的精度下降

    double使用该数字,您已达到的最高精度。不能做 在这种情况下,该值将四舍五入。从的转换BigDecimal是无关的,并且精度问题是相同的。例如: System.out.printlnDouble.parseDouble"299792.4579999984"; System.out.printlnDouble.parseDouble"299792.

  • itext在PDF中嵌入字体

    我几乎可以肯定您现在已经得到了答案,但是也许其他人希望对解决方案有一个详细的了解。以下是我用于将字体嵌入生成的PDF中的示例Java代码(仅在某些情况下有用,因为文档的大小会急剧增加)。作为创建PDF表单的免费工具,我使用OpenOffice writer,通过在文档内部添加表单并将文档导出为PDF文件: PdfReader pdfTemplate = new PdfReadertemplate

  • 易失性读取发生在易失性写入之前吗?

    不,在相同变量的易失性写入之前(以同步顺序),在易失性写入 之前 不一定 会发生 易失性读取。 这意味着它们可能处于“数据争用”中,因为它们“冲突的访问未按先发生后关系进行排序”。如果是这样,那么几乎所有程序都包含数据争用:但这可能是规范错误。易失性读写不应该被视为数据竞争。如果程序中的所有变量都是易失性的,则所有执行在顺序上都是一致的。参见a href="http:cs.oswego

  • 如何检测何时电池电量低:Android?

    在代码中而不是在AndroidManifest文件中注册您的接收器。 registerReceiverbatteryChangeReceiver, new IntentFilter Intent.ACTION_BATTERY_CHANGED; register in activity or service public class BatteryChangeRec

  • JPA的最新更新时间戳

    使用@PrePersist和@PreUpdate批注并编写您自己的事件侦听器。 详细了解一

  • 在Eclipse下使用Maven运行JUnit测试

    您可以在Maven中运行Junit 4。您只需要在pom中使用Junit 4依赖项即可。您还需要surefire插件来执行测试。 请参阅:http:a

  • 启动时Apache Spark错误

    我刚刚开始学习Spark,希望在本地模式下运行Spark。我遇到了像你这样的问题。问题: java.net.BindException:无法绑定到:124.232.132.94:0:16次重试后,服务“ sparkDriver”失败! 因为我只想在本地模式下运行Spark,所以找到了解决

  • charAt()或子字符串?哪个更快?

    像往常一样:没关系,但是如果您坚持花时间进行微优化,或者如果您真的想针对非常特殊的用例进行优化,请尝试以下操作: import org.junit.Assert; import org.junit.Test; public class StringCharTest { Times: 1. Initialization of "s" outside the loop 2

  • CLASSPATH中的空白

    看到这篇文章。 您可以将完整的类路径包含在双qoutes中 java -classpath "C:Documents and Settingsuserprojectlibaxis.jar; C:Docume

  • Maven调用者:IllegalStateException

    设置request.pomFile或request.baseDirectory以便Invoker都知道应该从哪个目录或文件执行Apache Maven。

  • 使用ActionListener与MouseListener捕获JButton的点击的利弊

    ActionListener用于处理按钮的逻辑单击。点击发生 当按下鼠标然后释放按钮时, 或使用该按钮的键盘快捷键时, 或当按钮具有焦点并按下空格键时, 或当按钮为默认按钮并按下Enter键时, 或以编程方式调用按钮的click()方法时 MouseListener仅处理低级

  • 如何从Oracle的JDBC批量插入中获取生成的密钥?

    似乎Oracle 12c不支持根据以下页面将自动生成的密钥与批处理更新结合使用: http:docs.oracle.co

  • 通过反射或其他方式覆盖Java final方法?

    您可以创建另一个可以在测试中覆盖的方法: public class Bar extends Foo { protected Object doGetX { return getX; } public int process{ Object value = doGetX; ... } } 然后,您可以在BarTest中覆盖

  • 硒页面对象重用

    您可以构建通用Web元素的Page对象(只是发明了这个名称:)-每个CWE都代表一个在不同页面上使用的“小部件”。在您的示例中,这将是某种“日期”小部件- 它包含年,月和日。基本上它将是一个页面对象。 PageFactory要求在@FindBy注释中使用字符串常量。 为了解决此限制,我们创建了自己ElementLocatorc

  • Java泛型的泛型

    TextFragmentE需要说两点E。 它“扩展” TextFragmentModeE。 为了做到这一点,您还必须限制它的extend EnumE。 由于Java继承的不确定性,您需要用另一种方式编写

  • 从通用T派生类

    您可以将Class作为构造函数参数传递。 public class HibernateDao T, ID extends Serializable implements GenericDaoT, ID { private final Class? extends T type; public HibernateDaoClass? ext

  • 如何计算字体的宽度?

    对于单个字符串,您可以获取给定图形字体的度量,然后使用该度量来计算字符串大小。例如: String message = new String"Hello, StackOverflow!"; Font defaultFont = new Font"Helvetica", Font.PLAIN, 12; FontMetrics fontMetrics = new FontMetrics

  • 呈现网页时onPageFinished无法正确触发

    我有一个项目,该项目的代码仅在webview显示其内容之后才需要运行,并且像您一样,onPageFinished()无效。在Webview实际渲染页面之前,它触发得太快了。 相反,我必须使用“ PictureListener”,当Webview实际更新屏幕时会被触发。 您可以这样使用它: mWebView.setPictureListenernew MyPictureList

  • 在Struts 2和Struts中使用cookie

    看起来struts仅支持读取cookie,您必须转到servlet响应以实际 设置 cookie。 最后,我选择完全绕过struts2 cookie支持,直接进入servlet请求响应对象进行读写: public class MyAction extends ActionSupport implements ServletResponseAware, ServletReque

  • 如何在具有透明度的java BufferedImage中读取像素颜色

    int alpha = colour24 0xff; 结果也是一个介于0(完全透明)到255(完全不透明)之间的值。