在每日工作中,我遇到了这种困境:
"稳定的系统与更好的设计"
在我正在修理一些模块的日常工作中,当我看到糟糕的设计时
- >编写错误的代码
- >写得不好的算法
- >优化可能
我更愿意修复这些以及我正在解决的问题
但很多人反对我的改变一些支持,反对的人会说
"如果系统稳定,你应该以业务为导向,如果你改变某些东西可能会导致回归,因此不喜欢业务"
一段时间:
6个月后你会看到你自己的书面代码,总是你会看到一些改进的机会
虽然谁支持会说:
这是持续改进,系统将更加稳定
所以我想知道你们的想法
您可以通过调用简单地在Java中进行垃圾收集,System.gc()但有时这会"拖延"应用程序.像这样垃圾收集并避免失速是一个坏主意:
new Thread(new Runnable() {
public void run() {
System.gc();
}
}).start();
Run Code Online (Sandbox Code Playgroud)
或者这可能导致更多问题?
我正在尝试计算一个向量,其总和为 1,其元素定义如下:
v[i] = exp(tmp[i])/exp(tmp).sum()
Run Code Online (Sandbox Code Playgroud)
问题是指数中的值可能很大(在 -10^2 和 10^2 之间),使得指数计算结果为 inf 或 0。
我尝试了一些变体,例如用分子和分母减去最大元素或 tmp 的平均值,但这仍然不够。
基本上,我需要一种减少 tmp 中平均值和离散度的转换,或者对此计算的巧妙排序。
我使用 numpy 数组作为容器,exp 是 numpy.exp。
Java 语言中的javax包是否不稳定并且可以在未来版本中弃用?在我们的大多数项目中,我们使用javax中包含的 swing 包。
你会用它来建立一个项目吗?(特别是C++)
它完全合法吗?
我的项目中有一个NullPointerException,我想评估这个问题的重要性.在线程完成任务并且无论如何都要死之前抛出异常.我的代码没有抓住这个例外,所以线程已经死了.
以下是对情况的简单模拟:
public class Test extends Thread {
public static void main(String[] args) throws InterruptedException {
Test thread = new Test();
thread.start();
while(true) {
System.out.println("I'm still here!");
Thread.sleep(1000);
}
}
public void run() {
String s = null;
int len = s.length(); // causes NullPinterException
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:现在这条糟糕的线程会发生什么?它的linux文件描述符是否被释放?在这种代码中是否存在任何稳定性或记忆问题?
问题: 我正在查看各种类型的列表,并找到了一个非常有趣的所有排序稳定性的图像.我不会问排序的稳定性意味着什么,因为它已经被回答.我的问题是如何选择排序,是不稳定的因为它被广泛使用.
以下是各种形象及其稳定性和复杂性: -
从图像中可以看出,最后一列为我们提供了这些种类的稳定性.
图片来源: -
https://medium.com/@_marcos_otero/the-real-10-algorithms-that-dominate-our-world-e95fa9f16c04
我没有快速和heapsort的经验,但我习惯于选择排序并在各种程序中使用它,从未发现任何不稳定的行为.我知道复杂明智的bubblesort远比选择排序好但是实际的工作是相同的是按照升序还是降序对一组值进行排序和排序?所以这种排序的稳定性有点令人困惑,主要是让我想到一种值比另一种更稳定.
任何人都可以向我解释不稳定的行为以及他们的稳定性在这些排序中的复杂程度如何不同?
我们目前在开发Web应用程序产品时面临一些稳定性问题.该产品部分由我们的合作伙伴承包商构建,我们希望有一个良好的标准稳定性指标.我们面临的问题是不断崩溃.Web应用程序无法识别何时有多于它可以处理的请求,它会建立内存(如内存泄漏),然后它会在没有任何类型的可能恢复的情况下死亡.
我们想为我们的合作伙伴承包商编写一个非常简单的测量方法.我们考虑了一些想法:
此时我们必须使用缓存和负载平衡,以便每x小时(取决于负载)回收Web应用程序,这样它们就不会经常死亡.
谢谢你的帮助.
我试图说服管理层在Linux上从SQL Server切换到MySQL.这是一个非常像Windows的房子,管理层似乎非常谨慎使用Linux.
任何人都可以提供硬性事实表明Linux比运行数据库服务器的Windows更稳定,性能更高吗?还有其他什么好处?
此外,这里没有人知道如何管理Linux服务器,阻力是社会学和技术性的.
谢谢!
stability ×9
java ×5
linux ×2
algorithm ×1
exception ×1
exponential ×1
numerical ×1
numpy ×1
optimization ×1
performance ×1
python ×1
sorting ×1
tomcat ×1
windows ×1