我有一个6.5GB的Hprof文件,使用该-XX:-HeapDumpOnOutOfMemoryError选项由64位JVM转储.我把它放在一台16GB的64位机器上,并且我试图将它放入jhat,但它一直在耗尽内存.我试过传递jvm args以获得最小设置,但它拒绝任何最小值,并且在达到最大值之前似乎耗尽了内存.
jvm耗尽内存会使堆积如此之大以至于无法将其加载到具有两倍ram的盒子上,这似乎有点愚蠢.有没有办法让这个运行,或可能摊销分析?
在测试变量有值时,是否有理由决定使用哪一个try或哪些if结构?
例如,有一个函数返回列表或不返回值.我想在处理之前检查结果.以下哪一项更可取,为什么?
result = function();
if (result):
for r in result:
#process items
Run Code Online (Sandbox Code Playgroud)
要么
result = function();
try:
for r in result:
#process items
except TypeError:
pass;
Run Code Online (Sandbox Code Playgroud)
最近我一直在研究几个共享一些常用代码的.NET应用程序.代码中引入了一些接口来抽象出用于单元测试的I/O调用.
我希望应用程序是独立的EXE,没有外部依赖性.这似乎是静态库的完美用例.想想第三方控制供应商也可以从这个模型中受益.
我错过了一些隐藏的静态库吗?
有没有理由让C#设计师把它们排除在外?
编辑:我知道ILMerge,但它不提供与静态库相同的便利.
我正在使用一个小型webapp来获得乐趣,目前只使用Java Servlet.我有两个页面,test1和test2.目前我在test1中创建一个新会话,如下所示:
HttpSession session = request.getSession(true);
if (session.isNew() == false) {
session.invalidate();
session = request.getSession (true);
}
Run Code Online (Sandbox Code Playgroud)
在test2中,我正在检索会话,如下所示:
HttpSession session = request.getSession(false);
if (session == null) {
throw new ServletException ("No session.");
}
Run Code Online (Sandbox Code Playgroud)
所以问题是如果我先去test2,我总是得到一个有效的会话,因为浏览器会创建一个.我想限制从test1到test2的流程,所以我必须先进入test1.我的计划是最终创建一个创建会话的登录页面,但我在这里看到的问题仍然存在.
我该怎么处理?我希望任何想法都不包括第三方库.我这样做是为了学习练习.
谢谢!
我正在尝试input根据用户操作更改文本字段的值。我是这样做的:
document.getElementById(textFieldID).value = newValue;Run Code Online (Sandbox Code Playgroud)
它不是很有效——字段中的原始文本保留在屏幕上,没有改变。但是,当我提交表单时,它的行为好像确实正确更改了值。(并且调试alert确认是的,我正在点击代码中的那一点并传入正确的字段 ID 和文本值。)有人有任何见解吗?我需要做些什么来重绘input元素吗?
<script LANGUAGE="JavaScript" TYPE="text/javascript">
function changeText(changeSelector)
{
var myindex = document.getElementById(changeSelector+"Recent").selectedIndex;
var SelValue = document.getElementById(changeSelector+"Recent").options[myindex].value;
document.getElementById(changeSelector).value = SelValue;
document.getElementById("historicalText").value = SelValue;
document.getElementById("historicalTextSelect").value = changeSelector;
}
</script>
<input onChange="updateScrollingPreview1217(this); return true;" type="text" id="crawlMsg1217" name="crawlMsg1217" size="60" maxlength="1000" value="">
<select id="crawlMsg1217Recent" name="crawlMsg1217Recent" onchange="javascript:changeText('crawlMsg1217');">
[options go here]
</select>
Run Code Online (Sandbox Code Playgroud)
而那个“onChange”处理程序并不是阻碍工作的原因;无论有没有它,我都会得到相同的行为。
我目前正致力于维护一段有点"异常快乐"的代码.基本上,任何方法或任何东西抛出异常.我将努力解决这个问题,但与此同时,我想知道在较小的代码块中处理个别异常的最佳方法是什么,例如方法.做这样的事情更好:
public void aMethod()
try {
//Lots of code in here. Many lines.
} catch(Exception e) {
// TODO - Handle All Exceptions, but fairly generically
}
}
Run Code Online (Sandbox Code Playgroud)
或类似的东西:
public void bMethod() {
try {
// One line of code.
} catch(Exception e) {
// TODO - Handle a specific Exception (may even involve rethrowing it with more information)
}
// More code.
try {
// Another line of code.
} catch(Exception e) {
// TODO - Handle another specific …Run Code Online (Sandbox Code Playgroud) 我想开始做一些形式的Web开发,目的是构建最终可能成为初创产品的Web应用程序.很长一段时间以来,我一直对函数式编程非常好奇,而且在我心里的某个秘密地相信你在抽象级别上越高,你拥有的权力就越多(隐藏的假设:函数式编程比程序性抽象更抽象).
因此,鉴于我所拥有的小型Web开发经验,是否有任何功能性语言/框架可以开始学习Web开发?
另一种方法是坚持使用成熟的程序化Web框架(可能是Django),首先学习Web开发的绳索,然后考虑函数式编程.但是,如果我最终切换到函数式编程,那么所有的工作都会被"浪费".
我对C++,Objective-C/Cocoa,熟悉Python有很好的经验.
编辑:很多人建议F#.但我很乐意(对其他人没有冒犯),远离.NET平台和其他MS生态系统.
这个问题部分是由于我没有完全理解python中的作用域,所以我需要回顾一下.无论哪种方式,这是一个非常重要的代码片段,一直在我的Django测试应用程序崩溃.
这是一个片段:
@login_required
def someview(request):
try:
usergroup = request.user.groups.all()[0].name
except:
HttpResponseRedirect('/accounts/login')
if 'client' in usergroup:
stafflist = ProxyUserModel.objects.filter(groups__name='staff')
Run Code Online (Sandbox Code Playgroud)
这里没有脑部手术,问题是我得到如下错误:
File "/usr/local/django/myapp/views.py", line 18, in someview
if 'client' in usergroup:
UnboundLocalError: local variable 'usergroup' referenced before assignment
Run Code Online (Sandbox Code Playgroud)
我的问题是,为什么用户组未绑定?如果它是未绑定的,那意味着try语句抛出异常,此时HttpResponseRedirect应该发生,但它永远不会发生.相反,我得到了一个HTTP 500错误,这有点令人困惑.
是的我可以编写更智能的代码,并确保登录的用户肯定有一个与之关联的组.但这不是一个生产应用程序,我只是想了解/学习Python/Django.当与组无关联的用户登录而不是重定向到登录页面时,为什么会发生上述情况呢?
在这种情况下,我故意以不属于组的用户身份登录.这意味着上面的代码应该抛出一个IndexError异常,如下所示:
>>> somelist = []
>>> print somelist[0]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
Run Code Online (Sandbox Code Playgroud) 我正在创建一个搜索页面,用户在文本框中键入并单击"搜索",控制器在其Action方法中获取FormCollection.
我进行搜索并将结果返回到视图,但是我想将用户搜索的内容返回给视图.TempData是最适合这个的地方还是风险?
java ×3
python ×3
django ×2
asp.net-mvc ×1
c# ×1
c++ ×1
exception ×1
heap ×1
java-ee ×1
javascript ×1
jhat ×1
jvm ×1
memory-leaks ×1
methods ×1
servlets ×1