编程面试题

  • 通过签名网址将文件放入Google Cloud Storage(GCS)

    最终设法使用签名的URL将文件放入Google Cloud Storage。这是通过创建一个简单的Java程序来模拟的: Server 签名并将字符串编码为签名。 Uploader作为未经身份验证的用户,仅使用所提供的签名来提交PUT请求Server。浏览器是使用Apache的HTTP客户端库模拟的。

  • java.io.FileNotFoundException:/storage/emulated/0/downloadedfilem.jpg(权限被拒绝)

    您需要为OS Marshmallow或更高版本添加运行时权限。添加此代码以获得权限,以允许在onCreate中的启动活动中或在映像下载过程之前进行运行时操作。 if !checkPermission { openActivity; } else { if checkPermission { requestPermissionAndContinue

  • 序列化单例的瞬态

    通过使属性变为瞬态而获得的好处是,您无需序列化状态。序列化是不必要的,因为无论如何它都会被readResolve()方法丢弃。 如果状态包含int,那就没关系了。但是,如果状态是对象的复杂图形,则性能会大为不同。当然,如果状态不可序列化,则您别无选择。 也就是说,序列化一个单例是有问题的。

  • 如何克隆旧的构建器以创建新的构建器对象?

    但是我只想在尝试创建metricA构建器对象时仅调用一次?我怎样才能做到这一点? 最直接的方法是在构建器中具有一个标志,指示该标志是Record通过克隆还是通过克隆创建的: class Builder { final boolean cloned; BuilderMetricHolder pac

  • 检查加载的ADF中的区域是否本地化

    “在学习模式打开时加载ADF处于打开状态”和“在学习模式关闭时加载ADF处于打开状态”均良好。目前,他们正在使用不同的位置管道。因此,第一个定位所需的时间比第二个定位所需的时间长得多。ADF检查器用于在不启用学习功能的情况下加载ADF”。Tango Explorer应该在“不带学习功能的情况下加载ADF”中重新定位。 有关如何检查本地化ADF的问题,请参见示例Java代码:

  • 从Java调用AS400 RPG

    好吧,仅通过参数描述,我确实有一个线索。分行,帐户类型和帐号为IN。您需要该信息以进行财务预订或交易。错误代码显然是OUT。以我在财务系统方面的经验,API返回预订金额的方式是很正常的。通常,人们会使用该符号,但在金融系统中,最好使用(D)ebit或(C)redit。 该API很可能是金融系统的API。如果是这样,那我就少了。您确定您有完整的说明吗? 请注意,第一个参数是数字。你不走运 iSeries和

  • 如何从Java中的字符串中检测重复的单词?

    以下Java代码解决了从字符串中检测重复项的问题。如果重复的单词由换行符或标点符号分隔,则应该没有任何问题。 String duplicatePattern = "?i\\b\\w+\\b[\\w\\W]*\\b\\1\\b"; Pattern p = Pattern.compileduplicatePattern; String phrase = "this is#$;%@;

  • 如何使用blob将文件存储在mysql数据库中

    将文件数据转换为字节数组并在sql语句中设置

  • 嵌套在类中的接口可以是非静态的吗?

    非静态内部类仅仅是语法糖。非静态内部类与标准“外部”类完全相同,但有一个例外:它具有一个外部类类型的不可见字段,该字段已声明final。内部类的所有构造函数都必须将要设置此字段的外部实例作为第一个参数..然后,遍历了所有语法糖袋以隐藏它们。 但这确实是这样,您可以使用javap进行确认。因此,鉴于: public class Outer { public class I

  • 3DES解密错误密钥长度无效

    DES- EDE密码可与3个不同的子密钥一起使用,因此密钥大小应为24字节(3乘8字节)。如果您只想使用2个键(即在此模式下,第一个键==最后一个键),则只需复制键数组的前8个字节。 byte[] key; if keyBytes.length == 16 { key = new byte[24]; System.arraycopykeyBytes, 0, key, 0, 1

  • Java SQL Server 2012无法打开数据库错误

    我似乎已经知道发生了什么事。我已经更改了电脑的设置并更新了很多东西,一路走来我肯定已经坏了。 如果其他任何人在Java连接方面遇到问题,则下面是我制定的一组说明。这是在新安装的计算机上完成的: 将SQL Server数据库(2008或2012)连接到Java Netbeans应用程序: 安装SQL Server Management Studio 2008或2012

  • JTable中“突出显示”特定行

    渲染器是“橡皮图章”。基本上,这意味着它们会将先前的设置带到下一个单元格。 您需要做的是提供“默认”行为 if !isRowSelectedrow { c.setBackgroundhashMapcontainer .containsKeyrow ? Color.GREEN : getBackground; } else {

  • 使用JDBC驱动程序和android进行Sql数据库连接

    更改Dirver名称,并在导入lib文件jtds 1.3.0.jar文件之前进行更改,并在下面的代码下进行更改,即可正常工作........ public ListString dbConnectString Host, String Port, String db

  • 如何在简单的Java项目中使用android库进行开发(不使用dalvik等)

    对不起,这将不起作用。android.jar如错误消息所示,该文件仅包含Android API的存根。这是有道理的,因为该API无法在Android之外运行-该android.jar文件仅在此处进行编译。 对于正在使用的类库,这些类库不依赖于Android,欢迎您创建一个标准的JRE Eclipse项目,该项目生成一个JAR,然后将其用于Android项目。

  • 如何在Spring框架中启用循环引用?

    看一下这篇文章。 我会从那里的第一个选择中提出建议。循环依赖不是一个好兆头,应该避免。例如,您可以创建第三个辅助类。 其他两个选项是解决方法,以后将很难理解和调试。

  • 在Java Swing中从布局隐藏按钮

    对我来说很好。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class FlowLayoutInvisible extends JFrame implements ActionListener { JPanel north; int i; public FlowLayoutIn

  • Java-向JFrame添加组件

    来自类javadoc的文字副本 JFrame JFrame类与Frame略有不兼容。像所有其他JFC Swing顶级容器一样,JFrame包含JRootPane作为其唯一的子级。根窗格提供的内容窗格通常应包含JFrame显示的所有非菜单组件。这与AWT框架情况不同。为方便起见,add和setLayout被覆盖,可以根据需要转发到contentPane。这意味着

  • FTP客户端可以控制FTP服务器超时设置吗?

    FTP客户端无法控制FTP服务器的设置。 但是您要问的似乎更像是XY问题,其中X可能是您希望防止服务器关闭空闲连接,而Y就是您想到的解决方案:从客户端控制服务器超时。仅此解决方案不起作用。 相反,您需要解决服务器关闭连接的真正原因:因为客户端没有活动。这个问题可以简单地通过客户端与服务器交互来解决。这种

  • 如何在Java应用程序中将文本文件内容导入JTextArea?

    应该类似于以下代码: JFileChooser chooser = new JFileChooser; int returnVal = chooser.showOpenDialognull; replace null with your swing container File file; ifreturnVal == JFileChooser.APPROVE_OPTION file

  • Antlr:初学者的输入期望ID不匹配

    由于ID和STRING都可以匹配以“ driver”开头的输入文本,因此,即使ID规则排在最前面,词法分析器也会选择最长的匹配项。 因此,您在这里有几种选择。最直接的方法是通过要求字符串以等号开头来消除ID和STRING之间的歧义(这是替代方法的工作方式)。 file : prop+ EOF ; prop : ID STRING NEWLINE ; ID : [a-zA-Z]+ ;

  • 启动时启动Java应用程序

    下面是一个小示例片段,说明如何从应用程序内部完成该操作 static final String REG_ADD_CMD = "cmd c reg add \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" v \"{0}\" d \"{1}\" t REG_EXPAND_SZ"; private void ex

  • 检测首次运行

    savedInstanceState更像是在状态之间进行切换,例如暂停恢复。它也必须始终由您创建。 在这种情况下,您想要的是SharedPreferences。 像这样:p

  • 停止在Java中输入JTextField后如何启动函数

    使用Swing Timer和a DocumentListener每次Document更新时,重置Timer 看看如何使用Swing计时器和a href="http:do

  • Android:将图片保存到文件并检索

    听起来您的代码可以正常工作,但是当活动恢复时,您将丢失图像。您可能需要用onPostResume()而不是onCreate()加载图片。感觉活动生命周期是解决问题的关键。我有几个问题要评论。

  • Apache Spark Kinesis示例不起作用

    这可能与您拥有多少个工作者线程有关。使用–master local [2]运行应用程序时,我遇到了同样的问题。我花了很多时间寻找答案,却一无所获。出于好奇,我改用–master local [4]并成功了。我不知道根本原因。也许更熟悉Spark的人可以启发我们。 注意:就我而言,我的Kinesis流有两个分片。因此,该应用创建了两个输入流,每个分片一个。

  • 这些是什么类型的Java构造函数?构造函数链接?

    这些构造函数被重载以使用调用另一个构造函数this...。第一个无参数构造函数使用空参数调用第二个。第二呼叫的第三构造(未示出),其必须采取Stock,String和long。这种模式称为 构造函数链接 ,通常用于提供多种方法来实例化对象而无需重复代码。参数较少的构造函数使用默认值(例如with)填充缺少的参数c

  • 从ssh命令以创建命令的相同顺序记录stdout和stderr

    下面的代码块怎么样? channel.setCommandcommand; PipedOutputStream pos=new PipedOutputStream; PipedInputStream pis=new PipedInputStreampos; channel.setOutputStreampos; channel.setExtOutputStreampos; InputStre

  • 将监听器添加到SpanElement

    也可以不使用JSNI。 因此,与您的元素: SpanElement span = Document.get.createSpanElement; span.setInnerText"my text"; 将事件侦听器直接添加到元素: Event.sinkEventsspan, Event.ONCLICK; Ev

  • 实现Java fm广播

    您可以使用Webservices API访问许多广播网站 我正在在线发布最受欢迎的radio api的链接。 http:www.last.fmapiradio 使用Java Web Services,您可以轻松地与应

  • 如何将Uri图像从一项活动转移到另一项活动?

    与putExtra一起使用以发送Uri路径: Intent intent = new IntentIntent.ACTION_VIEW; intent .setClassThisActivity.this, NewActivity.class; intent .putExtra"KEY", Uri; st

  • 如何在Java中验证专有名称(DN)?

    如果您使用以下枚举,你应该能够尽可能遍历每个元素为X500Name或X509Name。 public enum MyBCStyle { ** * country code - StringTypeSIZE2 * CBCStyle.C, ** * organization - String

  • ClassObject.getClass,ClassName.class和Class.forName(“ ClassName”)之间的区别

    Class.forName加载并初始化类。obj.getClass返回加载到permgen中的类对象。如果该类由同一类加载器加载,==则必须返回true。当您看到false==比较时,意味着它们由不同的类加载器加载。

  • 如何在运行时使用JAXB批注

    注意: 我是 EclipseLink JAXB(MOXy)的 负责人,并且是 JAXB 2(JSR-222) 专家组的成员。 MOXy JAXB实现提供了通过其Metad

  • 通过Java发送电子邮件-javax.mail.MessagingException:无法连接到SMTP主机:localhost,端口:587;

    以下代码可以帮助您解决问题,它的工作..... import java.util.*; import javax.mail.*; import javax.mail.internet.*; public class Email { private static String USER_NAME = "username"; GMail user name just the part before "@

  • NFC标签上的图片

    您可以使用MIME类型记录将图像存储在NFC标签上。例如,如果您的图像是JPEG图像,则应使用MIME类型“ image jpeg”。您的NDEF记录可能如下所示: +----------------------------------------+ + MB=1, ME=1, CF=0, SR=0, IL=0, TNF=MIME + +----------------------------

  • 应用程序连接到数据库

    看一下Jasypt,它是一个Java库,允许开发人员以最小的努力将基本的加密功能添加到他她的项目中,而无需对密码如何工作有深入的了解。 如果您使用Spring,则可以将您定义db.properties为: jdbc.driver=com.mysql.jdbc.Driver jdbc.url=

  • 使用Java从https获取图像

    有两个问题。您可以使用浏览器访问该网站,并查看错误。 服务器证书是自签名的,不受Java信任。您可以将其添加到信任库。 服务器证书与主机名“ ns6.host.md”不匹配,因此您需要一个HostnameVerifier忽略它的证书。 另一个答案也是如此,它提供了代码,不幸的是,它们使用了一

  • 将文件从OS拖放到JTable Java中

    我个人会放弃滚动窗格上的放置目标,这将导致您遇到许多问题。 您的放置方法有点怪异… 这是一个坏主意.... List fileList = null; try { fileList = List t .getTransferDataDataFlavor.javaFileListFlavor; } catch UnsupportedFlavorE

  • 了解注释和JPA(休眠)

    除了Glenn Lane的答案中提到的级联,您还需要了解双向关联是如何工作的。 它们有一个所有者方面和一个相反方面。JPA只关心所有者方面,以决定实体之间存在哪个关联。该业主方是一个 不 具备的mappedBy属性。 您的代码为公司增加了部门,为部门增加了工人,但是仅初始化了反面。您忘记了初始化所有者方: worker