为什么我们可以使用’this’作为实例方法参数?

什么是Java中的receiver参数? Java 8语言规范谈到了this 。

基础知识 – 使用Java读/写远程文件

我开始要求从远程Ubuntu机器上的目录中读取和写入文件。 首先,我编写了一个Java程序,可以从远程Windows机器(即LAN)上的共享文件夹中读取,写入文件。 在这里,这样的东西适用于我的(本地)Windows机器: File inputFile = new File( “\\172.17.89.76\EBook PDF”);/*ignore the syntax errors, the loc is just for the idea*/ 现在,当我考虑使用远程Ubuntu机器时,显然我不能做这样的事情,因为机器不在局域网上( 我不确定即使它在LAN上也能做到 !)。 因此,我尝试了以下方法: 使用Jsch,在两台机器之间建立信任(本地 – 远程Linux,远程Linux – 远程Linux)和使用sftp写入文件。(完成) 在两台机器上运行套接字 – 一个发送器,一个接收器(两个Java)(完成) 试图实现I / O相似的Windows(LAN)机器的代码片段(未实现) 在做所有这些的同时,我有很多疑问,阅读过很多post等等,我觉得我在基础知识上缺少一些东西: 实现IO需要某种信任构建(在两台机器之间)实用程序。 但最后,我想编写一个类似于代码片段的代码,无论机器,网络等。 Jsch解决方案和其他建议(在URL上使用http,ftp等)最终使用在远程计算机上运行的一些服务。 换句话说,并不是Java IO被用于访问远程文件系统 – 这对我没有吸引力,因为我依赖于服务而不是使用旧的I / O. Samba,SSHFS太突然出现在场景中,只会增加我的困惑。 但我不认为它们是我的目标的解决方案! 重申一下 , 我想使用Java I / O(普通或nio,两者都很好)编写代码,它只能读取,编写远程文件而不使用ftp,http等协议或套接字发送器 – 接收器模型的服务 […]

基于位置的时区检索

给定:LDAP存储用户的位置。 如何使用他们的位置驾驶他们的时区? 接受任何指针,首选Java语言。 提前致谢。

如何通过所有可能性增加java String?

我需要将java中的String从“aaaaaaaa”增加到“aaaaaab”到“aaaaaac”,直到字母表,然后最终到“aaaaaaba”到“aaaaaabb”等。 有这个诀窍吗?

Java的ProxySelector不能与自动代理配置脚本一起使用吗?

我希望我的Java程序使用系统的代理配置。 因此,我使用在许多地方找到的代码,例如这个答案 ,将java.net.useSystemProxies设置为true并调用ProxySelector.getDefault().select(…)来发现我想要的特定主机的代理达到。 当我在Internet属性中配置单个显式代理服务器时,这可以正常工作。 但是如果我设置了“使用自动配置脚本”,它总是返回DIRECT“代理”。 我知道该脚本有效,因为我的浏览器可以访问它为其返回代理服务器的主机,并且没有脚本集,它不能。 我甚至尝试将脚本简化为最基本的要点: function FindProxyForURL(url, host) { return “PROXY my.proxy.mydomain:3128”; } 它在我的浏览器中工作,但ProxySelector.getDefault().select(…)仍然只返回DIRECT。 我错过了什么吗? (这是在Java 1.6和Windows 7上,它是否重要。)

如何匹配包含“/”的@pathVariable的Spring @RequestMapping?

我正在做客户的以下请求: /search/hello%2Fthere/ 其中搜索词“hello / there”已经过URL编码。 在服务器上,我尝试使用以下请求映射匹配此URL: @RequestMapping(“/search/{searchTerm}/”) public Map searchWithSearchTerm(@PathVariable String searchTerm) { // more code here } 但我在服务器上收到错误404,因为我没有任何匹配的URL。 我注意到在Spring获取之前解码了URL。 因此试图匹配/ search / hello /那里没有任何匹配。 我在这里发现了一个与此问题相关的Jira: http : //jira.springframework.org/browse/SPR-6780 。但我仍然不知道如何解决我的问题。 有任何想法吗? 谢谢

缓冲的RandomAccessFile java

RandomAccessFile对于随机访问文件非常慢。 您经常阅读有关在其上实现缓冲层的信息,但无法在线查找执行此操作的代码。 所以我的问题是:你们谁知道这个类的任何开源实现共享指针或共享你自己的实现? 如果这个问题会成为关于这个问题的有用链接和代码的集合,我很确定,很多人都会共享这个问题并且SUN从来没有正确解决这个问题。 请不要引用MemoryMapping,因为文件可能比Integer.MAX_VALUE大。

java.net与java.nio

在什么时候从java.net切换到java.nio更好? .net(不是Microsoft实体)更容易理解和更熟悉,而nio是可扩展的,并带有一些额外的漂亮function。 具体来说,我需要为这种情况做出选择:我们有一个控制中心在几个远程站点管理硬件(每个站点有一台计算机管理多个硬件单元(收发器,TNC和旋转器))。 我的想法是在每台机器上编写一个服务器应用程序,作为从控制中心到无线电硬件的网关,每个单元有一个插槽。 根据我的理解,NIO适用于一个服务器,许多客户端,但我想的是一个客户端,许多服务器。 我想第三种选择是使用MINA,但我不确定这是否会对一个简单的问题投入太多。 每个远程服务器最多有8个连接,全部来自同一个客户端(用于控制所有硬件和单独的TX / RX套接字)。 但是,单个客户端将希望同时连接到多个服务器。 不是将每个服务器放在不同的端口上,而是可以在客户端使用通道选择器,还是更好地在客户端进行multithreadingio并以不同方式配置服务器? 实际上,由于远程机器仅用于与其他硬件交互,RMI或IDL / CORBA是否是更好的解决方案? 实际上,我只是希望能够从硬件发送命令并接收遥测,而不必编写一些应用程序层协议来执行此操作。

会话到期后自动注销

我们的应用程序在30分钟后注销并被重定向到登录页面,我在web.xml中指定会话超时并使用requestProcessor进行重定向。我想向用户显示一条消息,说明会话到期后会话已过期,如何我可以那样做。自动注销? 我想提示页面上的错误消息“会话超时,请再次登录”。 然后,我怎么能检测到会话超时? 任何方法会自动触发吗?

spring MVC示例Web应用程序

我正在寻找一个示例Spring MVC 2.5 Web应用程序,我可以轻松地: 在Eclipse中设置为项目 部署到本地应用服务器(使用Ant / Maven) Spring发行版中包含了几个示例应用程序(’petclinic’和’jpetstore’),但它们不提供任何Eclipse项目文件(或生成它们的方法)。 它们对我的需求似乎有点复杂,例如需要设置本地数据库。