技术文章类别

 所有技术文章

  • 检查垃圾收集器是否可以获取对象

    您无法在运行时使用任意对象执行此操作,实际上,不可能完全确定地执行此操作。但是,有两种选择可能会根据您的需要而适用: 将引用设置为后,进行堆转储null,然后将其加载到堆分析器工具(如jhat或支持该分析器的探查器

  • Java正则表达式,用于将带引号的字符串与转义的引号匹配

    试试这个正则表达式: '[^\\']+|\\[btnfr"'\\]|[0-3]?[0-7]{1,2}|u[0-9a-fA-F]{4}*'|"[^\\"]+|\\[btnfr"'\\]|[0-3]?[0-7]{1,2}|u[0-9a-fA-F]{4}*" 并作为字符串文字: "'[^\\\\']+|\\\\[btnfr\"'

  • 如何在不知道密码的情况下使用Spring Security以用户身份自动登录?

    为了使其正常工作,我必须: 配置对UserDetailsS​​ervice(jdbcUserService)的引用 authentication-manager authentication-provider jdbc-user-service id="jdbcUserService" data-source-ref="dataSource" user

  • 调整对话框消息(JOptionPane)的大小以固定宽度的长句子

    为了固定宽度并调整高度,我亲自使用了这个技巧:您可以使用setSize固定任意高度和目标宽度,然后使用getPreferredSize()获得所需的高度: jtp.setSizenew Dimension480, 10; jtp.setPreferredSizenew Dimension480, jtp.getPreferredSize.height; 完

  • 获取通用类

    您可以动态提供类型,但是编译器不会自动为您提供该类型。 public abstract class LastActionHeroH extends Hero{ protected final ClassH hClass; protected LastActionHeroClassH hClass { this.hClass =

  • LibGDX-调用TiledMapRenderer.render()时应用程序崩溃

    我发现了导致错误的原因: 1)我的“ packfile”中的所有图块均以-1作为其索引 2)我的“ packfile”中的所有图块均具有与原始图块文件名称相同的名称,但与包含所有打包图块的.png文件。 当前我的屏幕是黑色的,所以我认为没有绘制图块(可能是因为我对packfile中的图块提供了随机索引-已 修复,请参见文章末尾 ),但是没有引发异常,这就是重点。

  • Java App:无法正确读取iso-8859-1编码的文件

    我怀疑您的文件 实际上 没有 被 编码为ISO-8859-1,或者System.out不知道如何打印字符。 我建议检查第一个,检查文件中的相关字节。要检查第二个字符,请检查字符串中的相关字符,并使用进行打印 System.out.printlnint s.getCharAtindex; 在这两种情况下,结果

  • 独立字节码验证器

    与任何涉及JVM字节码的项目一样,我将首先检查BCEL是否具有对您有用的任何东西。另外,也许FindBugs可能会有所帮助- 尽管我不确定它是否假定以可验证的字节码开头。

  • 您如何从正在运行的JBoss实例生成和分析线程转储?

    有一个特定于JBoss的方法,它更加用户友好: http:community.jboss.orgwik

  • IDE:e(fx)剪辑无法正常工作

    安装Eclipse Web开发人员工具和Eclipse Java Web开发人员工具后,我解决了此问题。

  • Eclipse Juno中的慢度(4.2)

    Juno中的UI性能存在一些已知问题。参见冗长的讨论,网址为a href="https:bugs.eclipse.orgbugsshow_bug.cgi?id=385272

  • ClassCastException $ Proxy无法转换为使用aop

    您的SaleRoom类是否实现某些接口?如果是,那么您应该在代码中使用interface而不是class: ISaleRoom saleRoom = ISaleRoom context.getBeansaleName; 因为如果您的bean实现了某些接口,那么Spring默认情况下将基于该接口创建代理。 这是a href="http:blog.

  • 如何阻止电子邮件中的嵌入式图像通过GMail以附件形式显示?

    通过执行以下步骤,可以从GMail中获取此类邮件正文: 在Gmail实验室中启用“通过Kent T插入图像” 写一封邮件并将图像嵌入到邮件中 发邮件给自己 打开邮件。在右上角,向下箭头按图片(在“回复”附近),然后按“显示原始图片”。在那里您将找到此类邮件的示例。 我这样做并得到以下结果,其中图像未列为附

  • java:如何使用bufferedreader读取特定行

    我建议使用java.io.LineNumberReader。它扩展了BufferedReader,您可以使用它LineNumberReader.getLineNumber;来获取当前行号 您还可以使用Java 7 java.nio.file.Files.readAllLines,ListString如果适合您,它将返回a

  • Spring Security登录始终落在没有消息的错误页面中

    也许这就是这件事,也没有RequestMapping与Param错误。可能的解决方案 @RequestMappingvalue={"", "login"}, method = RequestMethod.GET public ModelAndView login@RequestParamvalue = "error", required =

  • 寻找基于Java Swing的高效控制台

    我看不到使用JTextPane有什么问题。它支持可以在将每段文本添加到控制台时指定的属性。清除它显然也不费吹灰之力。当添加到滚动窗格时,它还支持滚动。 您可以使用智能滚动添加滚动锁定。 另外,它过早地删除了文本, blo

  • java.lang.ClassCastException:org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6无法强制转换

    我已经通过以下方法解决了我的问题。 简介: 类装入器不应从服务器库模块和Web归档文件(WAR文件)中装入Oracle驱动程序。仅将oracle驱动程序保留在服务器库(JBoss 7 ver)中。 JBoss 7: 创建了一个新的JBoss部署描述符文件(jboss-deployme

  • 将Java Deflater / Inflater与自定义词典一起使用会导致IllegalArgumentException

    实际上,我在提出问题时就想出了这一点,但我认为无论如何我应该提出问题,以便其他人可以从我的奋斗中受益。 事实证明,您必须在设置输入之后但 在 设置字典 之前 调用inflate()一次。返回的值将为0,然后对needsDictionary()的调用将返回true。之后,您可以设置字典并再次调用充气。 修改后的代码如下: imp

  • 使用Java中的每个循环同时迭代两个数组

    潜在的问题实际上是您应该将两个数组绑定在一起,并且仅跨一个数组进行迭代。 这是一个非常简单的演示-您应该使用getter和setter,还应该使用a List而不是数组,但这证明了这一点: class Student { String name; int mark; } Student[] students = new Student[10]; for St

  • 当实际对象被垃圾回收时,WeakHashMap条目中的值如何被垃圾回收?

    您误会了情况。当map.values.containsmeta或short map.containsValuemeta返回时false,并不表示meta已被垃圾回收。实际上,您在其中持有对该对象的引用meta,甚至将该引用传递给contains可能equals

  • 如何确定Java中语言环境的字母是什么?

    看看[LocaleData.getExemplarSet] [1] 例如对于英语,这将返回abcdefghijklmnopqrstuvwxyz [1]:[http] http:icu- project.orgapire

  • 流收集并根据独立谓词收集成多个结果

    最简单的解决方案(除了将所有内容保留为更容易之外)是创建三个单独的流: SetMyObj set1 = inputSet.stream.filterpred1.collectCollectors.toSet; SetMyObj set2 = inputSet.stream.filterpred2.collectCollectors.toSet; Se

  • AES-256和PKCS7Padding在Java中失败

    首先,在Java中,标准的填充名称是PKCS5Padding,而不是PKCS7Padding。Java实际上正在执行PKCS#7填充,但是在JCA规范中,PKCS5Padding是给定的名称。 接下来,您尝试使用AES-256,因此您将需要安装U

  • MD5签署HttpServletResponse

    是的,那是可能的。您需要借助以下方法来修饰响应:在HttpServletResponseWrapper其中,您可以用a href="http:java.sun.comjavaee5docsapijava

  • 如何查找符合多个条件的文档

    BasicDBObject criteria = new BasicDBObject; criteria.append"color", "black"; criteria.append"shape", "round"; criteria.append"weight", 100; DBCursor cur = widgets.findcriteria;

  • 将Key转换为String并返回Key Java

    您永远不会使用BASE64Decoderun-base-64您的字符串。 替换为: Key key = new SecretKeySpeckeyString.getBytes,0,keyString.getBytes.length, "DES"; 与 by

  • 有没有办法在JOptionPane showInputDialog中仅具有OK按钮(而没有CANCEL按钮)?

    只需将自定义JPanel添加为消息即可JOptionPane.showOptionDialog: String[] options = {"OK"}; JPanel panel = new JPanel; JLabel lbl = ne

  • Android在应用程序中运行bash命令

    如果我理解正确,那么您要做的就是将单行示例方法更改为可以接受并发送多行的方法,如下所示: public Boolean execCommandsString... command { try { Runtime rt = Runtime.getRuntime; Process process = rt.exec"su"; DataOutp

  • youtube.subscriptions.list(api v3)-nextPageToken不可用

    这是我想出的JS代码段,用于生成至少为1024的pageTokens,我不能保证它将产生超出此范围的任何有效消息,因为我找不到任何可以使我的偏移量 450的令牌来验证我的猜测的服务。假设。 var d0 = "AEIMQUYcgkosw048"; var d1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var d2 = d1; var d1c = 0; var

  • Jboss数据源中的数据库故障转移

    ?xml version="2.0" encoding="UTF-8"? !-- $Id$ -- !-- Datasource config for MySQL using 3.0.9 available from: http:www.mysql.comdownloadsapi-jdbc-stable.html -- datasource

  • 使用JPA保留第三方对象

    检查这个和这个。简而言之: 创造 META-INForm.xml

  • Safari及更高版本上的Java Applet z-index

    实际上问题根本与z-index无关。这是由Netscape插件API(NPAPI)的“窗口式”绘图模型引起的。 您不能对此做任何事情(垫片除外)。插件作者必须使用无窗口API重写它

  • 将自定义属性或元数据添加到文件java

    如果您的文件系统支持用户定义(也称为扩展)属性,则设置属性的方式应如下所示: Files.setAttributepath, "user:encryption used", "testtesttest"; 作为a href="http:docs.oracle.comjavase7docsapijavaniofileFiles.html#setAttr

  • 如何等待转换在javafx 2.1中结束?

    在JavaFX应用程序线程上忙于等待(甚至Thread.sleep)始终是一个坏主意- 您将负责处理UI处理的线程捆绑在一起,以便您的过渡以及UI的其余部分都不会更新- 有效地冻结了您的忙碌等待期间的应用程序用户界面。对于响应式UI,您需要尽快在FX应用程序线程上运行逻辑,然后放开线程,以便JavaFX系统的其余部分可以继续进行处理。这就是过渡具有异步回调的原因- 一旦您习惯了它们,这便是一种非常自然的开发方式。

  • 如何使用休眠条件实现使用内部联接对象的选择查询

    您的示例只是本机SQL,而不是HQL。无论如何,您可以使用Criteria API中的以下方法来构造所需的Criteria对象: 使用a href="http:docs.jboss.orghibernate

  • JavaFX-水平字幕文本

    我设法使其正常工作,只有在过渡停止后才能进行任何重新计算,因此我们无法将其设置cycleCount为Timeline.INDEFINITE。我的要求是我可以更改组件内部的文本,所以有fxml接线: @FXML private Text node; text to marquee @FXML private Pane parentPane; pane

  • Java SSL证书吊销检查

    我想出了如何在SSLContext中启用CRL检查,而无需实现注释中建议的自定义验证器。 主要是关于使用吊销检查器,只有几行,没有自定义检查逻辑以及现在自动检查CRL和验证路径来正确初始化SSLContext的TrustManager。 这是一个片段… KeyStore ts = KeyStore.getInstance"JKS"; FileInputStream tfis

  • 如何使用MyBatis获取Oracle中的最后一个插入ID?

    这样的事情应该工作 class User { int userId ... } insert id="addUser" useGeneratedKeys="true" keyColumn="user_id" keyProperty="userId" INSERT INTO userlogin, name,... VALUES#{login}, #{name},...

  • 如何将协作者连接到Jersey资源中?

    您可以实现InjectableProvider。例如: @Provider public class FooProvider implem

  • 如何使用Mockito或Powermock模拟局部变量

    要使此工作正常进行,您需要使用Powermockito来拦截构造函数调用(新的InputStreamReader(…),新的BufferedReader(…)),以便返回模拟。下面是一个示例。在您的情况下,仅拦截新的BufferedReader调用就足够了。 假设以下是您要测试的代码: package test; import java.io.*; public class SUT {