草庐IT

variable_which_I_am_using

全部标签

java - 最佳实践 : instance variables filling over time

我是面向对象编程(在java中)概念的新手,我经常遇到以下设计问题:我经常创建带有在初始化时未知的实例变量的类。这些变量会随着时间的推移而填充。这不是一个真正的问题,因为这些变量在被填充之前都是空的,因此我的问题更多是关于这种情况下的最佳实践。我举个例子。我有一个类Car。每辆Car都有一个color、vMax、weight、horsepower等。当初始化Car时,只有它的color、weight和horsepower是已知的。-->汽车(颜色、重量、马力)现在可以计算vMax(比方说:weight/horsepower)。令我困惑的是,初始化后Car是“不完整的”,这意味着vMax

java - Spring MVC(RESTful API): Validating payload dependent on a path variable

用例:让我们使用POSTHTTP动词设计一个RESTful创建操作-创建票证,其中创建者(分配者)指定票证受让人我们正在以下位置创建一个新的“票”:/companyId/userId/ticket我们提供包含assigneeId的工单正文:{“受让人ID”:10我们需要验证assigneeId属于URL中的公司-companyId路径变量到目前为止:@RequestMapping(value="/{companyId}/{userId}/ticket",method=POST)publicvoidcreateTicket(@Valid@RequestBodyTicketnewTicke

java : Use Server-Side Encryption in Amazon S3 using vfs s3 plugin

为了在S3中复制文件,我使用的是vfs-s3-2.2.1.jar我在com.intridea.io.vfs.provider.s3包下找到了S3FileObject类。我在其中使用publicvoidcopyFrom(finalFileObjectfile,finalFileSelectorselector)方法复制文件。在这种方法中,我发现了以下代码:try{if(srcFile.getType().hasChildren()){destFile.createFolder();//doserversidecopyifbothsourceanddestareinS3andusingsa

接口(interface) : from which modules are they invoked? 中的 Java 9 默认方法

假设您有模块A和模块B。ModuleA定义了一个接口(interface)(例如用于服务),而ModuleB有一个实现该接口(interface)(提供服务)的具体类。现在,如果接口(interface)有一个默认方法,并且您在moduleB中的类上调用它(从另一个模块),这个调用是否应该在moduleA或moduleB中执行?显然它来自moduleA...原因是什么?示例:假设您有这样的代码:InputStreamis=this.getClass().getResourceAsStream(fullPath);如果此代码位于moduleB中服务的实现中,则流将被打开。但是如果代码位于

java - 如何通过 time4j 将 24 小时制时间转换为 AM/PM 并将纳秒转换为秒?

我面临的问题是我需要将时间从24格式转换为AM/PM格式(反之亦然),通过time4j库删除冗余值,例如纳秒和秒。我正在使用time4j库,因为Java无法处理Windows时区,我必须通过time4j转换它们从24小时格式转换为AM/PM将取决于用户本地化。我想把它(本地化)作为一个论点来传递。本地化看起来像“en-US”字符串。例如:如果用户本地化为“en-US”,则将24小时格式转换为AM/PM。否则保持当前值。或者当我已经定义了用户的本地化时,以我需要的格式获取时间可能更好?任何想法如何做到这一点?请帮助)我必须花很多时间阅读time4jdoc但我的心被吹走了全面了解我正在做的

java - Spring 安全 : forcing https using annotations?

spring安全文档状态(2.3.2):IfyourapplicationsupportsbothHTTPandHTTPS,andyourequirethatparticularURLscanonlybeaccessedoverHTTPS,thenthisisdirectlysupportedusingtherequires-channelattributeon:...但我在我的Controller上使用注释,而不是拦截url元素。我可以通过注释有选择地实现HTTPS吗?我可以为非安全页面强制使用HTTP吗? 最佳答案 从可用的文档

java - EclipseLink 和 log4j : how to use both

我正在使用EclipselinkJPA提供程序,并注意到它只在控制台中写入。我配置了控制台和文件附加程序,但EclipseLink日志条目(例如SQL查询)仅出现在控制台日志中。如何解决?这是我的log4j配置:log4j.rootLogger=ALL,FILE,CONSOLElog4j.logger.uk.co.mycompany=DEBUGlog4j.logger.org.eclipse.persistence=ALLlog4j.appender.FILE=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.FILE.Fi

java - 模拟/PowerMock : how to reset a mocked static variable in SUT?

我讨厌将单元测试引入遗留代码库,但我不得不这样做。到目前为止,我使用Mockito和PowerMock成功地将单元测试引入了遗留代码库。在我遇到这种情况之前工作得很好:在SUT中,有几个静态变量(我在PowerMock的帮助下模拟了它们,模拟静态方法和模拟构造函数)。现在在第一个测试方法中,一切正常,模拟的静态变量返回了预期的输出值。但是在随后的测试方法中,模拟的静态对象总是返回在第一次测试中设置的值,尽管我在测试之前确实对其调用了reset()。//legacycodebase:publicclassSUT{privatestaticCollaborator1c1=null;priv

java - 网络 Swing 游戏中的多线程 : using invokeLater vs locks

我正在编写一个简单的自上而下的太空游戏,并且正在扩展它以允许通过网络与多个玩家一起玩。我读了很多书,但这是我第一次这样做,我希望能得到一些关于选择合理设计的建议。我的GUI是使用Swing编写的。每秒30次,计时器触发,并根据内存中gameWorld对象中的数据重新绘制我的GUI(本质上是带有位置的船舶和射弹列表等)。游戏世界的物理更新也是使用这个计时器进行的。因此,对于单人游戏实现,一切都发生在EDT上,并且效果很好。现在,我有单独的线程处理来自其他玩家的传入数据包。我想根据这些数据包包含的内容更新我的gameWorld对象中的数据。我的问题是,我应该使用invokeLater来进行

java - 玩!框架 : using session for authentication

所以我正在使用Play!一个网站项目的框架。我正在使用session来确定用户是否已登录:session("connected",user.getId().toString());然后,我可以轻松地确定谁是用户。我有两个问题:这是最佳做法吗?我的简单登录系统是否存在漏洞,如何消除它们? 最佳答案 它既简单又安全,因为session范围的cookie是用key签名的。如果不需要为每个session存储大量数据,那应该没问题。查看现有解决方案(即zentasks示例)。编辑:另一方面,您可以考虑使用PlayAuthenticate,我已