小编Pet*_*ter的帖子

用Java复制文件的标准简洁方法?

一直困扰我的是,用Java复制文件的唯一方法是打开流,声明一个缓冲区,读取一个文件,循环遍历它,然后将其写入另一个文件.Web上充斥着类似但仍然略有不同的此类解决方案的实现.

有没有更好的方法保持在Java语言的范围内(意味着不涉及执行特定于操作系统的命令)?也许在一些可靠的开源实用程序包中,这至少会掩盖这个底层实现并提供单行解决方案?

java copy file

417
推荐指数
13
解决办法
26万
查看次数

使用xor运算符进行布尔检查是一种好习惯吗?

由于其简洁性,我个人喜欢在布尔检查的上下文中有意义的,或者,^运算符.我更喜欢写作

if (boolean1 ^ boolean2)
{
  //do it
}
Run Code Online (Sandbox Code Playgroud)

if((boolean1 && !boolean2) || (boolean2 && !boolean1))
{
  //do it
}
Run Code Online (Sandbox Code Playgroud)

但是我常常从其他有经验的Java开发人员(不仅仅是新手)那里得到一些困惑,有时会评论它应该如何仅用于按位操作.

我很好奇关于^运营商使用的最佳实践.

java conditional xor bitwise-operators logical-operators

149
推荐指数
8
解决办法
13万
查看次数

如何使用JQuery创建一个新的img标记,以及来自JavaScript对象的src和id?

我从基本的意义上理解JQuery,但我肯定是新手,并怀疑这很容易.

我在JSON响应(转换为对象)中得到了我的图像src和id,因此在responseObject.imgurl和responseObject.imgid中得到了正确的值,现在我想用它创建一个图像并将其附加到一个div(让我们称之为<div id="imagediv">.我有点坚持动态构建<img src="dynamic" id="dynamic">- 我见过的大多数例子涉及替换现有图像上的src,但我没有现有的图像.

javascript jquery image

85
推荐指数
3
解决办法
17万
查看次数

基于http请求检测Web应用程序中的移动浏览器的标准方法

我们开始走上移动浏览器支持企业电子商务webapp(基于Java/Servlet)的道路.当然,有很多决定要做,但在我看来,基石是能够可靠地检测移动浏览器,并相应地返回要返回的内容.是否有一种标准的方法可以(快速)根据http请求进行此确定,并且理想地收集有关给定请求的给定浏览器和设备的更多信息(屏幕大小,html功能等?).

我还要感谢任何从使用现有大型企业Web应用程序并从开发方面构建移动浏览器支持的人那里获得的任何补充信息.

[edit]我当然理解请求标头和标准用户代理数据库的信息是一个很大的帮助.对于那些谈论"其他"请求标题属性的人,如果您可以包含类似的标准化名称/资源值,这将是一个很大的帮助.

[edit]一些用户已经提出了一些解决方案,这些解决方案涉及通过线路调用某些将进行检测的Web服务.虽然我确信这是有效的,但对于企业电子商务网站来说,这不是一个好的解决方案,原因有两个:1)速度.针对第三方的每个页面请求通过电话进行的呼叫将产生巨大的性能影响.2)依赖/合法.我们将我们的网站响应时间和关键功能与他们的服务联系起来,这在法律和风险方面很糟糕.

browser mobile enterprise web-applications

56
推荐指数
5
解决办法
4万
查看次数

最适合生产的最安全的Java Profiler?

我正在寻找一个Java Profiler,用于满足以下所有要求的非常高需求的商业或免费生产环境:

  • 与代码轻量级集成(无需使用特殊选项重新编译,无代码挂钩等).在应用程序代码旁边删除一些特定于探查器的.jars是可以的.
  • 应该能够连接/断开JVM而无需重新启动应用程序.
  • 分析未激活时,不会影响性能
  • 分析处于活动状态时,对性能的影响可以忽略不计.非常轻微的降解是可以接受
  • 必须完成分析器所做的所有"预期"事情 - 在每个方法中花费的时间来查找热点,对象分配/内存分析等.

基本上我需要一些可以在生产中处于休眠状态的东西,当一切都很好而没有任何人知道或关心它在那里,但随后能够连接到它麻烦(和性能降级)自由地找出难以找到的问题,如热点和同步的问题.

java profiler profiling production-environment

45
推荐指数
3
解决办法
2万
查看次数

如何获取iphone上图像上像素的RGB值

我正在编写一个iPhone应用程序,并且需要在photoshop中实现与"eyedropper"工具相当的东西,在那里你可以触摸图像上的一个点并捕获相关像素的RGB值,以确定和匹配它的颜色.获取UIImage是一个简单的部分,但有没有办法将UIImage数据转换为位图表示,我可以在其中提取给定像素的信息?一个工作代码示例将是最受欢迎的,并注意我不关心alpha值.

iphone cocoa-touch image bitmap

37
推荐指数
4
解决办法
5万
查看次数

在MySQL,Grails 2应用程序更长时间不活动期间保持池连接活动(或将它们计时并获得新的连接)的正确方法

我有一个grails应用程序,有高活动的flurries,但往往是一段时间不活动,可以持续几个小时到一个晚上.我注意到早上的第一个用户得到以下类型的异常,我相信这是由于池中的连接过时而MYSql数据库关闭它们.

我在Googling中发现了有关使用Connector/J连接属性'autoReconnect = true'是否是一个好主意的信息(以及即使连接被恢复,客户端是否仍会获得异常),或者是否设置其他属性将周期性地逐出或刷新空闲连接,测试借用等.Grails使用下面的DBCP.我目前有一个简单的配置,如下所示,我正在寻找一个答案,如何最好地确保在长时间非活动期间有效且未关闭后从池中抓取任何连接.

dataSource {
        pooled = true
        dbCreate = "update"
        url = "jdbc:mysql://my.ip.address:3306/databasename"
        driverClassName = "com.mysql.jdbc.Driver"
        dialect = org.hibernate.dialect.MySQL5InnoDBDialect
        username = "****"
        password = "****"
        properties {
          //what should I add here?
          }
    }
Run Code Online (Sandbox Code Playgroud)

例外

    2012-06-20 08:40:55,150 [http-bio-8443-exec-1] ERROR transaction.JDBCTransaction  - JDBC begin failed
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 64,129,968 milliseconds ago.  The last packet sent successfully to the server was 64,129,968 milliseconds ago. is longer than the server configured value of 'wait_timeout'. …
Run Code Online (Sandbox Code Playgroud)

mysql grails connection-pooling connector-j

37
推荐指数
2
解决办法
7万
查看次数

如何在AWS Elastic Beanstalk部署新版本的应用程序期间防止停机?

我对Elastic Beanstalk的理解是,当您部署新版本的应用程序时,它会一次一个地部署到Amazon EC2实例(如果您有多个).但是,即使至少有两个实例,当我.war在部署它时上传新的应用程序时,我的应用程序会导致短暂的停机时间,就好像它们同时更新它们一样.有没有办法可以确保没有停机时间,并且一个实例在下次启动之前完全更新并接受请求:这是事件的外观.请注意,这是应用程序零负载,因此只会因生产流量而变得更糟.

INFO
Environment update completed successfully.

INFO
New application version was deployed to running EC2 instances.

ERROR
The application did not respond at the health check URL.

INFO
Waiting for 8 seconds while EC2 instances download the updated application version.

INFO
Deploying version SomethingMore to 2 instance(s).
Run Code Online (Sandbox Code Playgroud)

deployment amazon-ec2 production-environment amazon-web-services amazon-elastic-beanstalk

28
推荐指数
2
解决办法
7895
查看次数

为什么浏览器会忽略set-cookie标头,并且使用fetch不会从Ajax调用中保存cookie?

出于某种原因,我的浏览器(我尝试了几个)不设置cookie,即使服务器返回有效的set-cookie响应,当使用fetch api 通过Ajax进行GET调用来发出请求时

如果我通过将URL放在浏览器中进行相同的GET调用,则浏览器会尊重(相同的)set-cookie响应头并保存cookie.

我通过LiveHeaders和Chrome网络检查器检查了请求和响应标头,没有区别.

编辑:澄清一下,这不是ajax向服务器发送cookie的问题.这是一个问题,当一个响应返回时,有效的set-cookies标题(根据文档应该遵守是否ajax),浏览器根本不保存cookie.

javascript cookies ajax fetch

20
推荐指数
1
解决办法
1万
查看次数

使用Grails资源插件1.2.7破坏的CSS文件中的URL

最近将grails项目升级到2.3.7并将其插件升级到最新版本,这使得Resources插件达到了1.2.7.这适用于Grails 2.1.2和资源插件1.2RC3,但现在它不是:

每当我有一个css文件通过这样的URL引用某些东西

.checkbox-input-wrap.checked {
  background-image: url(/img/uniform-assets/checkbox.png);
}
Run Code Online (Sandbox Code Playgroud)

在网页上它会导致此错误(它在URL的前面留下'资源:/')

GET资源:/img/uniform-assets/checkbox.png net :: ERR_UNKNOWN_URL_SCHEME

css grails grails-resources-plugin

16
推荐指数
1
解决办法
7114
查看次数