小编bsi*_*nau的帖子

HIbernate commit()和flush()

我用Google搜索了很多,了解org.hibernate.Session.flush()org.hibernate.Session不少,知道每种方法的目的,但仍然有一个问题.

flush()手动调用方法是一种好习惯吗?如org.hibernate.Transaction.commit()文档中所述,

必须在提交事务并关闭会话之前在工作单元结束时调用(取决于flush-mode,Transaction.commit()调用此方法).

org.hibernate.Session.flush()如果org.hibernate.Session能自动调用,你能解释一下手工打电话的目的吗?

谢谢!

java orm hibernate

70
推荐指数
6
解决办法
14万
查看次数

在Java中有效地计算两个集合的交集?

在Java中查找两个非稀疏集合的交集大小的最有效方法是什么?这是一个我将大量调用大型集合的操作,因此优化很重要.我无法修改原始集.

我看过Apache Commons CollectionUtils.intersection,看起来很慢.我目前的方法是采用两组中较小的一组,克隆它,然后在两组中较大的一组上调用.retainAll.

public static int getIntersection(Set<Long> set1, Set<Long> set2) {
    boolean set1IsLarger = set1.size() > set2.size();
    Set<Long> cloneSet = new HashSet<Long>(set1IsLarger ? set2 : set1);
    cloneSet.retainAll(set1IsLarger ? set1 : set2);
    return cloneSet.size();
}
Run Code Online (Sandbox Code Playgroud)

java optimization performance set

55
推荐指数
4
解决办法
6万
查看次数

如何使用正则表达式删除字符串中的字母和短划线以及美元符号?

我正在尝试查找所有字母和破折号以及美元符号,并将其从文本框中删除.

function numbersOnly()
{
    if ($('.sumit').val().indexOf([A-Za-z-$])) {
        $('.sumit').val().replace([A-Za-z-$], "");
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我所拥有的,我很确定这是错的.我对正则表达式并不太满意,但我正在努力学习它们.有没有人想帮助我,让我开始完成这个功能?

所以..你有输入.

<div class="numInputRight"><input type="text" class="sumit" name="sumAmount1"></div>
<div class="numInputRight"><input type="text" class="sumit" name="sumAmount2"></div>
<div class="numInputRight"><input type="text" class="sumit" name="sumAmount3"></div>
Run Code Online (Sandbox Code Playgroud)

然后你就有了这个功能:

numbersOnly = function()
{
  $('.sumit').val().replace(/[A-Za-z$-]/g, "");
  alert($('.sumit').val());
  return false;
}   
Run Code Online (Sandbox Code Playgroud)

我警告确定更换是否正常.不是.

regex jquery

44
推荐指数
4
解决办法
5万
查看次数

将XSLT变量放入花括号中

以下示例中的curled bracket {}的含义是什么(在前面的行中,变量$ fieldName被初始化并用字符串填充):

<xsl:element name="{$fieldName}">
    <xsl:apply-templates select="field"/>
</xsl:element>
Run Code Online (Sandbox Code Playgroud)

xslt

23
推荐指数
2
解决办法
1万
查看次数

super()方法有什么作用?

超级方法有什么作用?

public DataFetch(Context context) {
    super();
    this.ctx = context;
}
Run Code Online (Sandbox Code Playgroud)

此构造函数是否使新创建的对象的上下文成为超类的上下文?不是100%肯定这是如何工作的.那么这个super()方法基本上只是说"让我进入超级模式",用非专业人士的话说出来吗?

java constructor class super

21
推荐指数
2
解决办法
3万
查看次数

如果在列表中间插入,LinkedList是否真的比ArrayList快?

- LinkedList和之间有什么区别ArrayList?什么时候最好使用LinkedList

我认为每个Java开发人员至少在面试时都听过一次这个问题.

- 如果您希望能够在列表中间插入项目,则最好使用链接列表.

这是这个问题的常见答案.大家都知道.每当你问一个关于List实现之间差异的问题时,你会得到如下答案:

我什么时候应该使用LinkedList?什么时候需要在元素之间或开始时有效删除?

从这里

忘了提到插入费用.在LinkedList中,一旦你有正确的位置,插入成本O(1),而在ArrayList中它会上升到O(n)- 必须移动经过插入点的所有元素.

从这里

当您希望能够在列表中间插入项目(例如优先级队列)时,链接列表优于数组.

从这里

ArrayList较慢,因为它需要复制部分数组才能删除已经空闲的插槽.LinkedList只需要操作几个引用.

从这里

和更多...

但你有没有试过自己重现它?我昨天试过并得到了这些结果:

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

public class Test {
    public static void main(String... args) {
        final int MAX_VAL = 10000;
        List<Integer> linkedList = new LinkedList<Integer>();
        List<Integer> arrayList = new ArrayList<Integer>();
        for(int i = 0; i < MAX_VAL; i++) {
            linkedList.add(i);
            arrayList.add(i);
        }
        long time = System.nanoTime();
        for(int i = 0; i < MAX_VAL; …
Run Code Online (Sandbox Code Playgroud)

java collections

18
推荐指数
2
解决办法
9192
查看次数

bxslider在加载时计算错误的视口大小

无论如何,我最近开始使用bxslider,我遇到了问题.

它似乎在页面加载时错误地计算了它的视口大小,这意味着它在移动设备,平板电脑等上不能很好地工作.

奇怪的是,当我调整浏览器窗口的大小(即使只是一个像素)时,视口高度得到正确计算,一切看起来都很好.但是如果我刷新具有相同高度和宽度的页面,则无法正确计算bx-viewport.

知道为什么会这样吗?

HTML看起来像这样(是的,我知道它可能与它没有任何关系,但仍然):

<ul class="seminars-slider">
    <li>
        <article class="education-article">
            <h3><a href="#"> Sit tincidunt eros massa, lundium ultrices, sit in aliquet velit</a></h3>
            <p>LOL1</p>
            <div class="buttons">
                <a href="#" class="book-button"><span>Book now</span></a>
                <a href="#" class="read-more"><span>Read more</span></a>
            </div>
            <div class="clearall"></div>

        </article>
    <div class="clearall"></div>
    </li>

    // same li
    <li>
        <article class="education-article">
            <h3><a href="#"> Sit tincidunt eros massa, lundium ultrices, sit in aliquet velit</a></h3>
            <p>LOL1</p>
            <div class="buttons">
                <a href="#" class="book-button"><span>Book now</span></a>
                <a href="#" class="read-more"><span>Read more</span></a>
            </div>
            <div class="clearall"></div>

        </article>
    <div class="clearall"></div>
    </li>
</ul>          
Run Code Online (Sandbox Code Playgroud)

js调用看起来像:

slider=jQuery('.seminars-slider').bxSlider({
    mode: …
Run Code Online (Sandbox Code Playgroud)

css jquery bxslider

17
推荐指数
2
解决办法
4万
查看次数

绿色线程和java中的本机线程

  • 绿色和本机线程有什么区别?
  • 为什么它被命名为绿色和原生?

我是编程世界的新手.我喜欢学习java.在通过java线程面试问题时,我发现了这一点.我听说过线程,但不是这些绿色和原生的.我对绿色和原生线程感到焦虑,但无法理解.

在这种情况下,线程被称为绿色或原生?(我的意思是编程)

java multithreading

16
推荐指数
1
解决办法
1万
查看次数

是否可以在控制台中重写前一行?

我正在尝试在我的控制台应用程序中创建流程动画.是否有可能为此需要重写以前的行?我知道\r但它只适用于当前行.

如果不可能,我怎么能实现动画效果?谢谢.

我的控制台是标准的Ubuntu 12.04终端仿真器.


感谢@ MrSmith42我制作了这个简单的演示,它展示了覆盖线条的方法:

public class Flush {
    public static void main(String[] args) {
        for(int i = 0; i < 5; i++) {
            System.out.println("**********************************");
        }
        // ESC[5A - cursor up 5 times
        // \r - cursor return to begin of line
        // ESC[J - erase to end of screen
        System.out.print("\033[5A\r\033[J");
        for(int i = 0; i < 5; i++) {
            System.out.println("##################################");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java

11
推荐指数
1
解决办法
3962
查看次数

Kafka-connect sink任务忽略文件偏移存储属性

使用Confluent JDBC连接器时,我遇到了很奇怪的行为.我很确定它与Confluent堆栈无关,而是与Kafka-connect框架本身无关.

因此,我将offset.storage.file.filename属性定义为默认值/tmp/connect.offsets并运行我的接收器连接器.显然,我希望连接器在给定文件中保持偏移量(它在文件系统中不存在,但它应该自动创建,对吧?).文件说:

offset.storage.file.filename 要存储连接器偏移量的文件.通过在磁盘上存储偏移量,可以在单个节点上停止并启动独立进程,并从之前停止的位置继续.

但卡夫卡表现得完全不同.

  1. 它检查给定文件是否存在.
  2. 事实并非如此,卡夫卡只是忽略了它,并在卡夫卡主题中持续抵消.
  3. 如果我手动创建给定文件,则无论如何都会读取失败(EOFException),并且主题中的偏移将再次保留.

这是一个错误,或者更可能的是,我不明白如何使用这种配置?我理解两种保持偏移和文件存储的方法之间的区别对我的需求更方便.

java apache-kafka apache-kafka-connect

11
推荐指数
2
解决办法
1899
查看次数