草庐IT

postgresql-server-dev-X

全部标签

java - 是否有必要从 Platform MBean Server 注销 MBean?

我已经开始使用MBean来公开有关应用程序的一些信息。几乎全部的HOWTO/教程/博客文章/在线示例都在教您如何实现MBean并将其注册到MBean服务器,但从未提及(或只是粗略地)从服务器注销MBean。我担心一个MBean需要引用一个相当重量级的对象才能提供有关该对象的状态信息。PlatformMBeanServer是否维护对MBean的弱引用或其他类似技巧,以确保在您的应用程序不再持有对它的任何引用时它最终得到GC?通常不需要取消注册,从而解释为什么没有人在JMX教程中谈论它? 最佳答案 您不能“弱”地向服务器注册一个MBea

java - com.sun.jna 和 net.java.dev.jna 的区别?

我正在查看中央Maven存储库,并看到一个net.java.dev.jna和一个用于JNA的com.sun.jnagroupId。JNA的github,使用com.sun.jna路径作为其源代码中的目录,表明4.1已作为评论的一部分推送到存储库中,但我看到net.java.dev.jna在4.1和com.sun.jna在3.0。显然,我想使用JNA,但感到困惑。这个包是怎么回事? 最佳答案 要使用的正确4.1版本是net.java.dev.jna:net.java.dev.jnajna4.1.0包名似乎仍然是com.sun.jna,

.NET集成DeveloperSharp操作Sql Server数据库

支持.Net/.NetCore/.NetFramework,可以部署在Docker,Windows,Linux,Mac。本文提供了一种结合“原生Sql+轻量级ORM”操作各类数据库的工具。该工具几乎只使用了一个方法/函数,却实现了几乎所有的数据操作功能。它已成功应用到了人工智能、产业互联网、智慧医疗、等多个大型项目上。 此工具在IDataAccess接口中提供。 IDataAccess所在的命名空间是:DeveloperSharp.Framework.QueryEngine(需从NuGet引用DeveloperSharp包)它主要提供了如下四大功能:(1)     执行Sql语句(2)    

java - SQL Server 2016 : Enable TLS 1. 2 用于 SQL Server 连接

我在windows2012R2上运行了SQLserver2016,我应用了TLSv1.2支持的补丁并重新启动了VM,https://support.microsoft.com/en-us/help/3135244/tls-1-2-support-for-microsoft-sql-server我确实看到在SQLServerVM上使用IISCrypto工具启用了TLS1.2我们有Java8网络应用程序,我们强制网络应用程序使用JVM参数-Djdk.tls.client.protocols="TLSv1.2"仅使用TLS1.2(如果我删除此JVM参数应用程序连接到sqlserver正常),

java - 如何从 Java 使用 SQL Server Compact Edition (CE)?

我想从Java访问MicrosoftSQLServerCompactEdition数据库。我怎样才能做到这一点?我搜索了SQLCE的JDBC驱动程序,但没有找到。 最佳答案 根据anewsgrouppostsentthisTuesday(2008-12-09)byJimmyWu@Mircrosoft:TheMicrosoftSQLServerJDBCDriverdoesnotsupportconnectingtoSQLServerCompact.Atthistimethereisn'tascheduledJDBCsupportfor

java - postgresql - java - 当数据库中发生某些事情时唤醒应用程序

我编写了一个Java应用程序,它应该在数据库中发生“某事”时启动或唤醒。例如,插入用户表应该触发发送通常的欢迎、密码……邮件。执行此操作的最佳常见做法是什么?我可以编写我的应用程序,使其每秒执行以下查询:selectmailfromuserwheremail_sent=false但这是轮询,我想避免它。有没有办法启动或唤醒由数据库更改启动的Java应用程序(推送)?干杯! 最佳答案 PostgreSQL中的触发器可以用多种语言编写,其中包括PL/Java。您可以在需要此监视相关操作(插入、删除、更新...)的表上设置触发器,并让触发

java - 使用 PostgreSQL,为什么 Hibernate/JPA 不创建级联约束?

我有一个实体Bar:@OneToMany(cascade=CascadeType.ALL,mappedBy="bar")privateSetfooSet;还有一个实体Foo:@ManyToOne(optional=false)@JoinColumn(name="bar_id")privateBarbar;Hibernate在foo.bar->bar.id上创建外键约束,但它没有指定ONDELETECASCADE。为什么不?有什么方法可以实现吗?或者,我可以在数据库中手动添加ONDELETECASCADE(并禁用DDL生成),这是一个好的做法吗?而且,我是否必须修改我的代码以某种方式让H

记录一次SpringBoot项目中因为server.max-http-header-size导致的内存溢出 并使用JVM命令以及Jprofile排查过程

这段时间不太忙,记录一下前段时间遇到的一个问题,有一次经理给我说线上服务器收到报警,内存已经达到了90%,而且还有增长的可能,平时的内存基本上在50%左右,一下子增加将近一倍的量,首先猜想可能是某个对象没有被释放掉或者说泄漏了,而且内存泄漏一般发生在堆内存的情况也比较多一点,下面介绍处理的过程,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教。1、首先先在服务器中执行top-c命令,配合Shift+P键,一般异常的几个进程会排到前几位可以看到PID为2817的这个进程占用的MEM,也就是memory内存数值比较高,由此锁定了这个2817进程2、然后使用jstat命令,查看GC垃圾回收

java - 如何在 Java 中内存映射(mmap)一个 linux block 设备(例如/dev/sdb)?

我可以使用java.nio使用Java读/写linuxblock设备。以下代码有效:Pathfp=FileSystems.getDefault().getPath("/dev","sdb");FileChannelfc=null;try{fc=FileChannel.open(fp,EnumSet.of(StandardOpenOption.READ,StandardOpenOption.WRITE));}catch(Exceptione){System.out.println("Erroropeningfile:"+e.getMessage());}ByteBufferbuf=Byt

java - 将 PostgreSQL bytea-stored serialized-java-UUID 转换为 postgresql-UUID

我们的一个软件项目使用了一个PostgreSQL表,其中包含bytea类型的“guid”列。这与hibernate3.3.2.GA和PostgreSQL8.4一起使用,它使用javaobjectserialization序列化javaUUID类型.结果是类似于以下escape格式bytea文字的值:'\254\355\000\005sr\000\016java.util.UUID\274\231\003\367\230m\205/\002\000\002‌​J\000\014leastSigBitsJ\000\013mostSigBitsxp\273\222)\360*r\322\26