在Java中编码URL的最佳方法

嗨,大家好, 我有一个URL,我想将它嵌入到mailto的主体中。 直到现在,我已经尝试了两种方法对URL进行编码,这两种方法都没有给我带来好的结果: URLEncoder – 这给了我电子邮件中的加号,因为显然URLEncoder仅适用于查询参数。 org.apache.commons.httpclient.URI – 这不会给我完整的URL。 它给了我与之前在post中解释的结果相同的结果: MailTo中的Escape和符号 我能做什么? 谢谢:) Krt_Malta

如何从GSON解析中确定对象类?

我正在从字节数组中解析JSON字符串并将其作为对象进行转换。 如何确定对象的类? Object objDeserialized = gson.fromJson(jsonFromString, Object.class); //It could be type Message or RoomDetail

如何获取常春藤:缓存路径位置,而不检查是否下载了依赖项

我的build.xml有一个任务: … … 这个任务在必要时下载常春藤( init-ivy实际上就是这样),然后调用常春藤下载依赖项。 它将jersey.classpath设置为结果。 现在我的build任务取决于init任务。 因此,每次构建时,都会检查是否需要安装依赖项。 我想避免每次都检查依赖项,并与init分开build 。 但是init设置了jersey.classpath并且build使用它。 有没有办法从常春藤获得jersey.classpath而不要求它检查依赖关系? 在这种情况下不检查依赖关系是一个好习惯吗?

解析HTML片段并添加到PdfPTable

我正在创建一个由几个PdfPTable组成的PDF,其中一些PdfCell由简单的短语组成,其他的则需要解析HTML片段。 为了确保解析的HTML添加了所需的样式,并在正确的位置,我已将其存储在段落中,然后将其添加到PdfPCell。 但是,这样做会导致我在处理列表和引号等HTML标记时遇到问题。 下面是我正在做的一个粗略的例子,我该怎么做才能正确处理HTML列表,引号等? 例如:iText正确处理HTML列表并知道将其转换为iText List / ListItem。 我需要将该List添加到我的PdfTable中。 我知道将列表元素放入段落中取消了正确的样式(整个列表最终都在一行而没有编号)并且想知道处理这个的正确方法 PdfPTable table = new PdfPTable(1); table.addCell(parseHtmlToParagraph(htmlString)); table.addCell(new Phrase(“Name” + user.getName())); public Paragraph parseHtmlToParagraph(String str) throws IOException { StringReader body = new StringReader(str); final Paragraph para = new Paragraph(); XMLWorkerHelper.getInstance().parseXHtml(new ElementHandler() { @Override public void add(Writable w) { if (w instanceof WritableElement) { List elements = […]

与Garbage Collector和finalize()方法相关的问题

我正在阅读关于Java的垃圾收集和finalize()方法,并且有一些疑点引起了我的注意。 对不起,如果你认为这些疑惑真的很傻。 我正在阅读文章http://javarevisited.blogspot.com/2011/04/garbage-collection-in-java.html 。 在这里,第5点说: ‘在从内存中删除对象之前,垃圾收集线程调用该对象的finalize()方法,并提供执行任何所需清理的机会’。 那么这件事肯定会发生吗? 我的意思是在执行Garbage Collector方法之前总是会调用finalize()方法吗? 垃圾收集器如何知道它需要执行? 例如,我在服务器上部署了一个应用程序,那么GC什么时候执行? 它是周期性地执行,还是当收集了一些(比如说1MB)垃圾量并且执行了触发器或某些东西或者它只是随机的并且没有办法确定它何时执行? 由于垃圾收集没有发生,它如何降低我的应用程序的性能? 假设我的堆中有很多垃圾,但垃圾收集器没有被执行。 如果发生这种情况,那么这不是一个坏行为或JVM的缺陷吗? 我们可以说在C / C ++中手动完成的垃圾收集比在Java中更好地考虑到我们作为程序员足够聪明并且知道什么时候需要处理“不那么引用”的指针吗?

在Java中恢复TLS连接

我正在研究Java TLS客户端和服务器女巫将经常进行通信。 我知道协商TLS连接非常耗费资源和时间。 我在GnuTLS中找到了一个非常有趣的解决方案。 我感兴趣的是可以创建具有恢复function的Java TLS客户端 – 使用先前协商的数据建立新连接。 最好的祝愿

如何在Java中创建这样的边框?

我一直试图复制这个边界几个小时没有成功: 有关如何做到这一点的任何想法?

从哪里开始体素引擎?

我一直在研究体素游戏已有一段时间了,但我所做的一切都是主菜单和Item系统。 现在是制作体素引擎的时候了。 我一直在寻找一些教程或电子书来教我这样,但我能找到的最好的是c ++中的某些教程,但我用Java制作我的。 我过去曾涉足c ++和c#,但翻译起来太难了,即它依赖于java没有的类。 我所知道的是,体素引擎有不同的方法,它们都是从渲染单个立方体开始的,Perlin和Simplex噪声可用于随机化地形生成。 如果有人能指出我正确的方向,大多数人赞赏。 我会每小时至少检查一次,因为有人觉得这个post已经死了。

Spring安全性 – 方法级安全性不适用于从另一个方法调用

假设我有两种方法 @Secured(“ROLE_ADMIN”) @RequestMapping(value = “/methodA”, method = RequestMethod.GET) public void MethodA(){ // code } 和另一种调用第一种方法的方法 @RequestMapping(value = “/MethodB”, method = RequestMethod.GET) public void MethodB(){ MethodA(); //code } 如果我使用权限ROLE_USER登录到应用程序并尝试访问URL /methodA ROLE_USER ,我将获得访问被拒绝的exception – 完美! 但是,如果我访问URL /methodB即使我使用ROLE_USER权限访问MethodA,我也不会获得访问被拒绝的exception。 是应该像那样工作还是我做错了什么? PS:这不是一个实时应用场景,但我只是在玩代码。

用按钮在屏幕上移动球。 无法编程初始位置。

所以我正在做这个练习,我需要创建一个程序,通过按下四个按钮之一在屏幕上移动一个小球。 我已经完成了,但后来我想让初始位置位于屏幕的中心,所以我将值getWidth()/ 2分配给xCoord,将getHeight()/ 2分配给yCoord(首先我没有构造函数,然后当它不起作用时我添加了构造函数并添加了repaint(),因此将调用paintComponent())但是当我启动程序时,球仍然在左上角。 我怎样才能解决这个问题? PS我也会感谢对代码的任何评论。 谢谢。 package movingaball; import java.awt.BorderLayout; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class MovingABall extends JFrame { private JButton jbtLeft = new JButton(“Left”); private JButton jbtRight = new JButton(“Right”); private JButton jbtUp = new JButton(“Up”); private JButton jbtDown = new JButton(“Down”); private BallPanel ballPanel = new BallPanel(); public MovingABall […]