Tag: java

在OS X 10.9上安装Java(小牛)

我已经在Mac OS X v10.8 (Mountain Lion)上安装了JDK 。 当我将其升级到Mac OS X v10.9 (Mavericks)并在terminal中运行java -version时,它显示: 目前没有Java运行时,请求安装。 然后我在我的Mac上手动安装了JDK(1.7)。 看来,安装工作正常。 安装完成后,我打开terminal并inputjava -version 。 它也显示了同样的错误: 目前没有Java运行时,请求安装。 我该如何解决这个问题?

什么进入“MVC”中的“控制器”?

我想我理解MVC的基本概念 – 模型包含应用程序的数据和行为,View负责将其显示给用户,Controller负责处理用户input。 我不确定的是控制器中究竟发生了什么 。 比方说,我有一个相当简单的应用程序(我特别想到Java,但我想其他地方也适用相同的原则)。 我把我的代码组织成3个名为app.model , app.view和app.controller 。 在app.model包中,我有几个类反映了应用程序的实际行为。 这些extends Observable并使用setChanged()和notifyObservers()在合适的时候触发视图进行更新。 app.view包有一个使用javax.swing组件来处理显示的类(或不同types的显示的几个类)。 其中一些组件需要反馈到模型中。 如果我理解正确的话,这个观点应该和反馈没有任何关系 – 这应该由主计长处理。 那么我真的把什么放在控制器? 我是否只需要调用Controller中的方法将public void actionPerformed(ActionEvent e)放入View中? 如果是这样,是否应该在控制器中进行任何validation? 如果是这样的话,我如何将错误信息反馈给视图 – 是否应该再次通过模型,还是应该直接将视图发送回视图? 如果validation是在视图中完成的,那么我在控制器中放置了什么? 对不起,我只是想logging我对这个过程的理解,希望有人能为我澄清这个问题!

如何为Android应用程序设置IntelliJ IDEA?

如何为Android应用程序设置IntelliJ IDEA?

Spring @Transactional – 隔离,传播

有人可以通过真实世界的例子来解释@Transactional注释中的隔离和传播参数。 基本上什么时候和为什么我应该select改变他们的默认值。

通过Spring进行RESTfulauthentication

问题: 我们有一个基于Spring MVC的RESTful API,其中包含敏感信息。 API应该是安全的,但是发送用户的凭证(用户/传递组合)与每个请求是不可取的。 根据REST准则(和内部业务要求),服务器必须保持无状态。 该API将以混搭风格的方式被另一台服务器使用。 要求: 客户端使用凭证发出…/authenticate (不受保护的URL)的请求; 服务器返回一个安全令牌,其中包含足够的信息供服务器validation未来的请求并保持无状态。 这可能包含与Spring Security的Remember-Me Token相同的信息。 客户端随后对各种(保护的)URL进行请求,将以前获得的令牌附加为查询参数(或者不太希望的HTTP请求头)。 客户不能期望存储cookie。 由于我们已经使用了Spring,因此解决scheme应该使用Spring Security。 我们一直在试图做这个工作,我们的头撞墙,所以希望有人已经解决了这个问题。 鉴于上述情况,您如何解决这一特殊需求?

C#和Java之间的主要区别是什么?

我只想澄清一件事。 这不是一个更好的问题,我留给其他人讨论。 我不在乎。 我在工作面试中被问及这个问题,我认为多学一点可能会有帮助。 这些是我能想到的: Java是“独立于平台”的。 那么现在你可以说有Mono项目,所以C#也可以考虑,但是我相信它有点夸张。 为什么? 那么,当一个新的Java版本完成时,它同时在它所支持的所有平台上都可用,另一方面,Mono实现中仍然缺lessC#3.0的多less特性? 或者是真的CLR与JRE我们应该在这里比较? Java不支持事件和委托。 我所知道的。 在Java中,所有方法都是虚拟的 开发工具:我相信目前还没有像Visual Studio这样的工具。 特别是如果你使用团队版本,你会明白我的意思。 请添加您认为相关的其他人。 更新:只是popup我的想法,Java没有像类,方法等自定义属性的东西或者呢?

在IntelliJ中可能在Eclipse中不可能的东西?

我曾经听过那些转过头来,谁发誓的人。 作为一个巨大的Eclipse粉丝,但没有时间去尝试IntelliJ,我有兴趣从IntelliJ的用户那里听到一些“ex-Eclipsians”,你可以用IntelliJ做一些你不能用Eclipse做的具体的事情。 注 :这不是一个主观的问题,根本不是要变成IDE的圣战。 请downvote任何flamebait答案 。

获取当前date和星期开始的星期开始和结束date

如果可能的话,我宁愿在下面的情况下使用joda或非joda解决scheme 比方说,如果我的一周从02/05/2012开始,并且给定的当前date是2011年2月22日。 我需要计算给定当前date的周开始和结束date。 所以我的解决scheme应该有一周开始为02/19和周末在02/25。 为了简单起见,我已经把我的一周从2011年2月5日开始,但可能是任何一天,我的一周总是有7天的时间。 我现有的代码是低于,但似乎没有按预期工作。 public Interval getWeekInterval(Date calendarStartDate, Date date) { Calendar sDate = Calendar.getInstance(); sDate.setTime(getMidnightDate(calendarStartDate)); Calendar eDate = Calendar.getInstance(); eDate.setTime(date); Calendar weekStartDate = (Calendar) sDate.clone(); logger.debug("Date:" + sDate.getTime()); while (sDate.before(eDate)) { weekStartDate = sDate; sDate.add(Calendar.DAY_OF_WEEK_IN_MONTH, 1); } return new Interval(weekStartDate.getTime(), sDate.getTime()); }

SwingWorker,Thread.sleep()或javax.swing.timer? 我需要“插入一个暂停”

我正在做一个记忆游戏,我想设置它,所以我点击第一个"card" ,然后第二个,如果他们不是相同的第二个卡显示几秒钟,然后他们回到"non-flipped"位置。 我尝试使用SwingWorker , Thread.sleep和SwingTimer但我不能让它工作。 使用Thread.sleep ,第二张牌不会"flip"如果它是重复的,它将等待睡眠时间并消失。 如果它不匹配,则等待“正面朝下”,在睡眠计时器之后,第一张卡片会翻转。 无论我在哪里放置Thread.sleep,都会发生这种情况。 随着Swing Timer只看起来“改变定时器”,而我正在与卡交互,所以我最终翻动8张卡之前,激活。 我没有与SwingWorker运气,我甚至不知道它会为我所寻找的。 这是我有的代码: class ButtonListener implements ActionListener { public void actionPerformed(ActionEvent e) { for(int index = 0; index < arraySize; index++) { if(button[index] == e.getSource()) { button[index].setText(String.valueOf(cards.get(index))); button[index].setEnabled(false); number[counter]=cards.get(index); if (counter == 0) { counter++; } else if (counter == 1) { if (number[0] == […]

聊天客户端表情符号窗口JAVA

我一直在创build一个聊天客户端(Java的挥杆),我只是让我的表情完全可用,但除了让用户键入“:)”例如,我想提供一个popup窗口,所有可用的表情符号。 我正在寻找的是制作这样一个窗口的方法(例如Skype)。 如何以及我可以去做什么? 我已经尝试了一个JMenu,但它没有做我想要的。 我想在input文本区域附近放一个小图片(可能是表情符号),点击时会popup一个填满表情符号的正方形,然后在文本区域中input“:)”作为例子。