Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

26
在Java中,确定对象大小的最佳方法是什么?
Наэтотвопросестьответына 堆栈溢出нарусском:Какузнатьразмеробъекта(коллекции)впамяти? 我有一个应用程序,它读取带有大量数据行的CSV文件。我根据数据类型为用户提供了行数的摘要,但我想确保不会读取太多的数据行并导致OutOfMemoryErrors。每行转换为一个对象。有没有一种简便的方法以编程方式找出该对象的大小?是否有一个引用定义了a的原始类型和对象引用有多大VM? 现在,我的代码可以读取多达32,000行,但我也想让代码显示尽可能多地读取行,直到使用32 MB内存为止。也许这是一个不同的问题,但我仍然想知道。
616 java  memory 

8
有什么方法可以在线声明数组吗?
假设我有一个方法m(),该方法将字符串数组作为参数。有什么方法可以在我打电话时直接声明该数组?即代替: String[] strs = {"blah", "hey", "yo"}; m(strs); 我可以只用一行替换它,而避免声明一个我永远不会使用的命名变量吗?
616 java  arrays 

29
通过wget在Linux上下载Java JDK会显示在许可证页面上
当我尝试从Oracle下载Java时,我却最终下载了一个页面,告诉我我需要同意OTN许可条款。 抱歉! 为了从Oracle技术网下载产品,您必须同意OTN许可条款。 确保... 您的浏览器启用了“ cookies”并启用了JavaScript。 您单击了您要下载的产品的“接受许可”。 您在接受许可后的30分钟内尝试下载。 如何下载和安装Java?
615 java  linux  install  wget 

23
如何解决未经检查的演员表警告?
Eclipse给我以下形式的警告: 类型安全性:未经检查的从Object到HashMap的转换 这是从对我无法控制返回对象的API的调用中得出的: HashMap<String, String> getItems(javax.servlet.http.HttpSession session) { HashMap<String, String> theHash = (HashMap<String, String>)session.getAttribute("attributeKey"); return theHash; } 如果可能的话,我想避免Eclipse警告,因为从理论上讲,它们至少表明潜在的代码问题。不过,我还没有找到消除这种情况的好方法。我可以将涉及到的单行本身提取到一个方法中,然后添加@SuppressWarnings("unchecked")到该方法中,从而在我忽略警告的地方限制了代码块的影响。还有更好的选择吗?我不想在Eclipse中关闭这些警告。 在我接触代码之前,它比较简单,但是仍然会引发警告: HashMap getItems(javax.servlet.http.HttpSession session) { HashMap theHash = (HashMap)session.getAttribute("attributeKey"); return theHash; } 当您尝试使用哈希时,问题出在其他地方,您将得到警告: HashMap items = getItems(session); items.put("this", "that"); Type safety: The method put(Object, Object) belongs to the raw type HashMap. References …
610 java  generics  warnings 

18
为什么我的Spring @Autowired字段为空?
注意:这旨在作为常见问题的规范答案。 我有一个带有字段()的Spring @Service类(MileageFeeCalculator),但是该字段是我尝试使用它时所用的。日志显示该bean和该bean都在创建,但是每当我尝试在服务bean上调用该方法时,都会得到一个a 。Spring为什么不自动接线该领域?@AutowiredrateServicenullMileageFeeCalculatorMileageRateServiceNullPointerExceptionmileageCharge 控制器类: @Controller public class MileageFeeController { @RequestMapping("/mileage/{miles}") @ResponseBody public float mileageFee(@PathVariable int miles) { MileageFeeCalculator calc = new MileageFeeCalculator(); return calc.mileageCharge(miles); } } 服务等级: @Service public class MileageFeeCalculator { @Autowired private MileageRateService rateService; // <--- should be autowired, is null public float mileageCharge(final int miles) { …



19
ConcurrentHashMap和Collections.synchronizedMap(Map)有什么区别?
我有一个地图,该地图将同时被多个线程修改。 Java API中似乎有三种不同的同步Map实现: Hashtable Collections.synchronizedMap(Map) ConcurrentHashMap 据我了解,Hashtable是一个旧的实现(扩展了过时的Dictionary类),后来对其进行了修改以适合该Map接口。虽然它是同步的,但似乎存在严重的可伸缩性问题,因此不建议用于新项目。 但是其他两个呢?Collections.synchronizedMap(Map)和ConcurrentHashMaps 返回的Map之间有什么区别?哪一种适合哪种情况?

30
使用Android开发工具23版更新Eclipse
我使用新的SDK工具(版本23)更新了Eclipse,但是现在当Eclipse启动时,我收到以下错误消息: 此Android SDK需要Android Developer Toolkit版本23.0.0或更高版本。当前版本是22.6.3.v201404151837-1123206。请更新ADT为最新版本。 找不到与“检查更新”有关的更新。如果尝试“安装新软件”,则可以看到版本23,但由于以下错误而无法升级: Cannot complete the install because of a conflicting dependency. Software being installed: Android Development Tools 23.0.0.1245622 (com.android.ide.eclipse.adt.feature.feature.group 23.0.0.1245622) Software currently installed: Android Developer Tools 22.2.1.v201309180102-833290 (com.android.ide.eclipse.adt.package.product 22.2.1.v201309180102-833290) Only one of the following can be installed at once: ADT Package 22.6.3.v201404151837-1123206 (com.android.ide.eclipse.adt.package 22.6.3.v201404151837-1123206) ADT Package …
605 java  android  eclipse  adt 

16
如何将本地.jar文件依赖项添加到build.gradle文件?
所以我试图将我的本地.jar文件依赖项添加到我的build.gradle文件中: apply plugin: 'java' sourceSets { main { java { srcDir 'src/model' } } } dependencies { runtime files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar') runtime fileTree(dir: 'libs', include: '*.jar') } 您会看到我将.jar文件添加到了这里的referencedLibraries文件夹中:https : //github.com/WalnutiQ/wAlnut/tree/version-2.3.1/referencedLibraries 但是问题是,当我在命令行上运行命令:gradle build时,出现以下错误: error: package com.google.gson does not exist import com.google.gson.Gson; 这是我的整个仓库:https : //github.com/WalnutiQ/wAlnut/tree/version-2.3.1

12
Akka的好用例[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我听说过很多关于Akka框架(Java / Scala服务平台)的赞誉,但是到目前为止,还没有看到很多对用例有用的实际用例。因此,我想听听有关开发人员成功使用它的知识。 仅一个限制:请不要包括编写聊天服务器的情况。(为什么?因为这已被过度用作许多类似事物的示例)



30
在Java中重复字符串的简单方法
Наэтотвопросестьответына 堆栈溢出нарусском:Повторитьстрокунесколькораз 我在寻找一个简单的方法,公共或操作员,让我再重复一些字符串ñ倍。我知道我可以使用for循环编写此代码,但是我希望在必要时避免for循环,并且应该在某个地方存在一个简单的直接方法。 String str = "abc"; String repeated = str.repeat(3); repeated.equals("abcabcabc"); 相关: 重复字符串javascript 通过重复给定次数另一个字符串来创建NSString 已编辑 当它们不是完全必要时,我尝试避免for循环,因为: 即使将它们隐藏在另一个函数中,它们也会增加代码行数。 读我的代码的人必须弄清楚我在for循环中正在做什么。即使它被注释并且具有有意义的变量名称,他们仍然必须确保它没有做任何“聪明的事情”。 程序员喜欢将聪明的东西放入for循环中,即使我将其写为“仅按计划执行”,也不排除有人来添加额外的聪明的“修复”。 它们通常很容易出错。对于涉及索引的循环,往往会产生一个错误。 For循环通常会重用相同的变量,从而增加了很难发现作用域错误的机会。 对于循环,增加了寻找漏洞猎人的位置。
597 java  string 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.