标准的"模型视图控制器"模式与Microsoft的模型/视图/ ViewModel模式之间是否存在差异?
我正在研究初级(也许是高级)软件工程师的常见错误和不良假设.
你最久以来最终纠正的假设是什么?
例如,我误解了整数的大小不是标准,而是取决于语言和目标.国家有点尴尬,但确实如此.
坦率地说; 你有什么坚定的信念,大致你维持这个假设多久了?它可以是关于编程,编程语言或计算机科学的算法,语言,编程概念,测试或其他任何内容.
我有;
List<String> stringList = new ArrayList<String>();
List<Integer> integerList = new ArrayList<Integer>();
Run Code Online (Sandbox Code Playgroud)
是否有(简单)方法来检索列表的泛型类型?
如何使用JSTL检查集合的大小?
就像是:
<c:if test="${companies.size() > 0}">
</c:if>
Run Code Online (Sandbox Code Playgroud) 像这样的"特殊"ASP.NET标记的官方名称是什么:
<%# %>
<%= %>
<%@ %>
<%$ %>
Run Code Online (Sandbox Code Playgroud)
我似乎无法弄清楚这些的概念或众所周知的名称,所以我无法搜索更多信息.作为奖励,任何人都可以快速了解所有可能的"特殊标签"以及它们每个人所做的事情(或指向我的资源)吗?
我有一个使用以下标志运行的生产服务器: - XX:+ HeapDumpOnOutOfMemoryError
昨晚它在我们的服务器遇到堆错误时生成了一个java-38942.hprof文件.事实证明,系统的开发人员知道标志,但无法从中获取任何有用的信息.
有任何想法吗?
我不确定区别.我正在使用Hibernate,在某些书籍中,他们使用JavaBean和POJO作为可互换的术语.我想知道是否存在差异,不仅仅是在Hibernate上下文中,而是作为一般概念.
在我们正在开发的这个应用程序中,我们注意到一个视图特别慢.我分析了视图并注意到hibernate执行了一个查询,即使数据库中只有两个对象要获取,也需要10秒.所有OneToMany
和ManyToMany
关系都是懒惰的,所以这不是问题.在检查正在执行的SQL时,我注意到查询中有超过80个连接.
进一步检查这个问题,我注意到问题是由实体类的深层次结构OneToOne
和ManyToOne
关系引起的.所以,我想,我只是让他们变得懒惰,这应该解决问题.但是,无论是标注@OneToOne(fetch=FetchType.LAZY)
或@ManyToOne(fetch=FetchType.LAZY)
似乎不工作.我得到一个异常,或者它们实际上并没有被代理对象替换,因此是懒惰的.
任何想法我将如何让这个工作?请注意,我不使用persistence.xml
定义关系或配置细节,一切都在java代码中完成.
有没有一种简单的方法可以在Android中获取RadioGroup的选定索引,或者我是否必须使用OnCheckedChangeListener来监听更改并选择保留最后一个索引的内容?
示例xml:
<RadioGroup android:id="@+id/group1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical">
<RadioButton android:id="@+id/radio1" android:text="option 1" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<RadioButton android:id="@+id/radio2" android:text="option 2" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<RadioButton android:id="@+id/radio3" android:text="option 3" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<RadioButton android:id="@+id/radio4" android:text="option 4" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<RadioButton android:id="@+id/radio5" android:text="option 5" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</RadioGroup>
Run Code Online (Sandbox Code Playgroud)
如果用户选择option 3
我想获得索引,2.
我们开始在项目中更多地使用GWT,GWT编译器的性能变得越来越烦人.
我们将开始改变我们的工作实践来缓解这个问题,包括更加强调托管模式浏览器,这推迟了以后运行GWT编译器的需要,但这带来了自己的风险,特别是直到比我们想要的要晚得多,才能解决真正的浏览器问题.
理想情况下,我们想让GWT编译器本身更快 - 编译一个相当小的应用程序需要一分钟时间.但是,我们正在使用编译,如果一个相当天真的方式,所以我希望我们可以做一些快速和简单的收益.
我们目前正在从ant Ant目标调用com.google.gwt.dev.Compiler作为java应用程序,最大堆容量为256m,堆栈空间很大.Ant使用fork = true和最新的Java 6 JRE来启动编译器,以尝试利用Java6的改进性能.我们将主控制器类与应用程序类路径一起传递给编译器,然后关闭它.
我们还能做些什么来获得额外的速度?我们能否提供更多信息,以便花更少的时间来发现该怎么做?
我知道我们可以告诉它只为一个浏览器编译,但我们需要进行多浏览器测试,所以这不太实用.
此时欢迎所有建议.
java ×7
android ×1
asp.net ×1
generics ×1
gwt ×1
heap ×1
hibernate ×1
jpa ×1
jsp ×1
jstl ×1
methodology ×1
mvvm ×1
performance ×1
pojo ×1
profiling ×1
radio-group ×1
syntax ×1
tags ×1
terminology ×1
xml ×1