小编Dón*_*nal的帖子

Java断言未得到充分利用

我想知道为什么assert关键字在Java中如此少用?我几乎从未见过它们,但我认为它们是个好主意.我当然更喜欢简洁:

assert param != null : "Param cannot be null";
Run Code Online (Sandbox Code Playgroud)

对于冗长的:

if (param == null) {
    throw new IllegalArgumentException("Param cannot be null");
}
Run Code Online (Sandbox Code Playgroud)

我怀疑是因为他们未得到充分利用

  • 他们来得相对较晚(Java 1.4),到那时许多人已经建立了他们的Java编程风格/习惯
  • 它们默认在运行时关闭

java assertion

66
推荐指数
5
解决办法
2万
查看次数

PostgreSQL函数是事务性的吗?

PostgreSQL函数如下面的自动事务是什么?

CREATE OR REPLACE FUNCTION refresh_materialized_view(name)
  RETURNS integer AS
$BODY$
 DECLARE
     _table_name ALIAS FOR $1;
     _entry materialized_views%ROWTYPE;
     _result INT;
 BEGIN          

     EXECUTE 'TRUNCATE TABLE ' || _table_name;

     UPDATE materialized_views
     SET    last_refresh = CURRENT_TIMESTAMP
     WHERE  table_name = _table_name;

     RETURN 1;
END
$BODY$
  LANGUAGE plpgsql VOLATILE SECURITY DEFINER;
Run Code Online (Sandbox Code Playgroud)


换句话说,如果在执行函数期间发生错误,是否会回滚任何更改?如果这不是默认行为,我该如何使该函数成为事务性的

postgresql transactions

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

如何在Eclipse 3.4.X或更高版本中卸载插件

用于管理Eclipse中插件的GUI在版本3.4.0中进行了一些改进.可以通过"帮助"菜单中的"软件更新..."选项访问此GUI.这将显示以下对话框:

alt text http://www.iol.ie/~murtaghd/img/eclipse-2.jpg 请注意,删除所选插件(Mylyn)的选项是灰色的.实际上,几乎每个已安装的插件都是如此.我知道Mylyn插件是可选的,为什么我没有提供删除它们的选项?

谢谢,唐

java eclipse ide plugins eclipse-plugin

65
推荐指数
3
解决办法
6万
查看次数

如何在MySQL函数中引发错误

我已经创建了一个MySQL函数,并且如果为参数传递的值无效,则会引发错误.在MySQL函数中引发错误的选项有哪些?

mysql stored-procedures exception function

62
推荐指数
5
解决办法
8万
查看次数

JSON字符编码

我的Java Web应用程序提交了一个返回JSON的AJAX请求:

{'value': 'aériennes'}
Run Code Online (Sandbox Code Playgroud)

当'aériennes'显示在网页上时,它显示为'a riennes',所以我猜有某种字符编码问题.AJAX响应头包括

Content-Type    application/json
Run Code Online (Sandbox Code Playgroud)

它似乎不包含任何字符集信息.我想这需要改成类似的东西

Content-Type    text/html; charset=iso-8859-1      (or charset=utf8)
Run Code Online (Sandbox Code Playgroud)

应用程序的服务器端是Spring MVC,我想必须有一种方法为每个响应设置默认字符集?

java json spring-mvc character-encoding

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

如何为Java程序创建.exe?

可能重复:
如何将我的java程序转换为.exe文件?

我想为Java程序创建一个Windows .exe.以前,我已经使用过JEXECreator,但它并不完全令人满意,因为:

  • 可执行文件有时可以在创建它的机器上运行,但不能在其他机器上运行.
  • 该计划是商业性的; 如果您使用试用版,它会为您的应用程序添加一个唠叨屏幕.

如果目标机器上没有安装Java,我不需要生成的.exe(事实上,我认为这是不可能的).

有什么建议?

java exe

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

groovy中的字符串数组

在ruby中,有一个成语来创建一个像这样的字符串数组:

names = %w( lucas Fred Mary )
Run Code Online (Sandbox Code Playgroud)

在groovy中有类似的东西吗?

arrays string groovy

50
推荐指数
2
解决办法
14万
查看次数

使用IntelliJ数据库客户端连接到H2数据库

我的Grails应用程序在开发模式下使用h2数据库(Grails应用程序的默认行为).数据库连接设置DataSource.groovy

dataSource {
    pooled = true
    jmxExport = true
    driverClassName = "org.h2.Driver"
    username = "sa"
    password = ""
    dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
    url = "jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE"
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用IntelliJ IDEA的数据库客户端工具为此数据库建立连接.我开始创建这样的连接

在此输入图像描述

然后在下面的对话框中输入JDBC URL

在此输入图像描述

并在"Schemas&Tables"选项卡上选择所有可用的数据库.

在此输入图像描述

"测试连接"按钮表示成功,但从红色圆圈可以看到,没有找到表格.好像我已正确设置到h2服务器的连接,但不是架构本身.

顺便说一句,我尝试在应用程序运行后设置此连接,因此我确信架构/表确实存在.

grails intellij-idea h2

50
推荐指数
3
解决办法
6万
查看次数

从eclipse调试JSP

有没有人知道从Eclipse中调试JSP的好工具?我希望能够在应用程序运行时设置和观察断点,逐步浏览Eclipse中的Java代码/标记等(在我的情况下,在JBoss下).

据推测,调试从JSP生成的servlet类是相当简单的,但它也相当没有吸引力.

java eclipse debugging jsp servlets

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

延迟JQuery效果

我希望在延迟几秒后淡出一个元素及其所有子元素.但我还没有找到一种方法来指定效果应该在指定的时间延迟后开始.

javascript jquery effects

48
推荐指数
4
解决办法
8万
查看次数