我们有两台服务器,A和B.服务器A可在全球范围内访问.他安装了nginx.这就是我在conf中所拥有的:
location /test {
proxy_pass http://localserver.com;
}
Run Code Online (Sandbox Code Playgroud)
它应该做的是将addreess http://globalserver.com/test(即服务器A)转换为内部服务器地址http://localserver.com.但是,它会附加位置路径,也就是说,它会查找http://localserver.com/test,这根本不可用.如何将代理传递到正确的地址,丢弃该位置的最后一部分?
我们有一个用Java编写的项目.这是一个maven项目,它有jsp页面和很多java代码:
好吧,我们正在寻找Scala.例如,我们使用映射器从数据库中获取实体集合,然后转换此集合,过滤它并返回到servlet.这在Java中似乎是件好事.问题是 - 我如何将其整合到现有项目中?我可以在我用Java编写的逻辑文件中使用一些Scala类,这些类再次使用用Java编写的映射器文件吗?
问候,我有以下问题.我没有找到它的确切答案,这对我来说真的很有趣.假设我有以下代码从数据库中检索记录(例如,为了将其导出到XML文件).
var result = from emps in dc.Employees
where emps.age > 21
select emps;
foreach (var emp in result) {
// Append this record in suitable format to the end of XML file
}
Run Code Online (Sandbox Code Playgroud)
假设有一百万条记录满足代码中的where条件.会发生什么?所有这些数据将在到达foreach构造时立即从SQL Server检索到运行时内存,或者在必要时检索它,第一个记录,第二个.换句话说,LINQ是否真的通过迭代大型集合来处理这种情况(详情请参阅我的帖子)?
如果没有,在这种情况下如何克服内存问题?如果我真的需要遍历大集合,我该怎么办?借助Count函数计算集合中元素的实际数量,然后按小部分从数据库中读取数据.有没有一种简单的方法来实现LINQ框架的分页?
现在,我最近提出了一个建议,你应该尽可能宽地使用关键字final.这是好的,以防止程序员射击他自己的腿 - 也就是说,重新分配不应重新分配的变量.
但是,它是否有任何其他目标?也就是说,JVM可以使用有关最终变量的信息以便以某种方式优化字节码,因此它运行得更快(构建更好的流水线或在多线程环境中使用它)?或者只是一种语法糖,可以最大限度地减少代码开发过程中出错的可能性?
我今天读到了有关Java 8版本的内容.但我完全不了解Java 8中引用方法的概念.这是否意味着Java现在支持函数作为第一类对象?我已经看到,如何构造对函数的引用.但在我看来,他们提供的Converter对象功能非常有限.它现在可以在Java中使用:
我最近对Java中的这种功能感兴趣,作为具有可变数量参数的函数.这是一个非常酷的功能.但我很感兴趣:
void method(int x, String.. args) {
// Do something
}
Run Code Online (Sandbox Code Playgroud)
这是如何在运行时级别实际实现的?我想到的是,当我们打电话时:
method(4, "Hello", "World!");
Run Code Online (Sandbox Code Playgroud)
最后两个参数在内部转换为一个数组,并传递给该方法.我对此是正确的,或者JVM实际上是否在堆栈中引用了字符串,而不仅仅是对数组的一个引用?
我有一个问题.现在,假设我们有两个存储库,一个稳定的存储库和一个开发人员存储库(这是中央的子级).假设我在开发人员存储库中进行了几次提交(大约十次),同时调试和清理我正在处理的功能.
假设我完成了该功能的工作,并将其推送到中央存储库.一切都很好,但是,我希望能够以某种方式过滤中央存储库的日志.据我所知,它将显示我对开发人员存储库所做的所有提交的信息.是否有可能以某种方式过滤并显示历史日志中的推送信息?我的意思是把它视为单一的大提交 - 一个稳定的提交.
据我所知,在中央存储库中,更改集不会合并为一个,我希望看到的是推送的历史,而不是更改集.
我最近在这篇文章中遇到了关于函数式编程不同方面的有用资源,比如monad和monoids等.
但问题是 - 普通程序员可以用这些概念做些什么.我经常对这些问题进行"学术"研究.但是,我从未在实践中(在实际项目中)遇到任何人使用它们.
所以问题是 - 在Haskell中是否有任何广泛使用的开源项目真正利用这些东西,这些项目在"生产"软件中证明了这一概念的实际必要性,而不是在"学术"软件中写的"纯娱乐".制作这样的列表会很酷:
我最近参加过Java考试,有很多关于Java中的通配符泛型.但是,在实践中很少谈到它们的用法.我们应该何时使用它们?我们来看看一个典型的用法:
void check(Collection<? extends Animal> list) {
// Do something
}
Run Code Online (Sandbox Code Playgroud)
文档说的是,此集合不允许向列表中添加任何元素.因此,基本上可以使用通配符将集合设置为只读.这是他们唯一的用法吗?那有什么实际需要吗?在过去的四年里,我参与了许多Java编程项目,但我还没有看到任何可以广泛使用通配符等功能的项目.
因此,从实际的角度来看,是否存在通配符泛型不可避免且必要的情况?
我最近开始使用 EHCache 进行缓存。我知道,如何在 Java 代码中使用它,但我仍然不确定配置文件。
所以,我有一个耳朵项目,其中包括几个战争模块。如果所有这些模块都使用 ehcache,我应该为每个模块在 WEB-INF 中放置一个 ehcache.xml 的副本,还是将它放在 Ear 文件本身的某个位置(可能是 META-INF?)
此外,从文档中不清楚,是否所有这些模块都将使用相同的缓存实例?应用程序部署在 glassfish 上,EHCache 会为 Ear 中的每个模块运行相同的缓存,还是每个模块在使用时都会获得自己的单例实例:
CacheManager singleton = CacheManager.create();
Run Code Online (Sandbox Code Playgroud)