小编Dan*_*cco的帖子

java内存池是如何划分的?

我目前正在使用jconsole监视Java应用程序.内存选项卡允许您选择:

Heap Memory Usage
Non-Heap Memory Usage
Memory Pool “Eden Space”
Memory Pool “Survivor Space”
Memory Pool “Tenured Gen”
Memory Pool “Code Cache”
Memory Pool “Perm Gen”
Run Code Online (Sandbox Code Playgroud)

他们之间有什么区别?

java memory pool

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

如何检测死锁?同步块超时?

我正在调试运行多个线程的Java应用程序.经过一段时间观察日志后,似乎其中一个线程不再运行了.我的猜测是线程正在等待一个永不释放的锁(最后一个输出是在调用synchronized方法之前).

我可以为线程配置超时; 一种"等待这种锁定,但如果在10秒后不可用,就不要再等了!"

java multithreading deadlock

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

如何删除postgres中的大对象

我应该拨打lo_unlink吗?删除没有从pg_largeobject中删除该对象.

database postgresql

7
推荐指数
2
解决办法
4946
查看次数

没有递归的Sql递归

我有四张桌子

create table entities{
integer id;
string name;
}

create table users{
integer id;//fk to entities
string email;
}

create table groups{
integer id;//fk to entities
}

create table group_members{
integer group_id; //fk to group
integer entity_id;//fk to entity
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个查询,直接或间接返回用户所属的所有组.显而易见的解决方案是在应用程序级别进行递归.我想知道我可以对我的数据模型进行哪些更改以减少数据库访问,从而获得更好的性能.

sql postgresql data-modeling

7
推荐指数
3
解决办法
6011
查看次数

关于bytearrays的postgres jdbc 8.4和9之间有什么变化?

我正在使用PostgreSQL 9.0运行Mac OSX 10.6.我写了一个简单的Java应用程序,它在一个bytea字段中插入一个图像,然后查询相同的字段来检查它.

桌子:

 CREATE TABLE test.test_table
   (
   id integer NOT NULL,
  image bytea,
  CONSTRAINT test_table_pkey PRIMARY KEY (id)
);
Run Code Online (Sandbox Code Playgroud)

该计划类似于:

//insert the file
    PreparedStatement ps = connection.prepareStatement("INSERT INTO test.test_table( id, image ) VALUES (?, ?);");
            byte[] bytesFromFile = readFile("img/test1.bmp");
            ps.setInt(1, 1);
            ps.setBytes(2, bytesFromFile);
            ps.execute();
            ps.close();

            PreparedStatement stmt = connection.prepareStatement("Select id,image from test.test_table");
            ResultSet rs = stmt.executeQuery();
    //Get the file from the BD  and save it to the FS 
            while (rs.next()) {
                String id = rs.getString(1);
                InputStream imageStream = …
Run Code Online (Sandbox Code Playgroud)

java postgresql jdbc

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

只读方法的 EJB 3 事务属性

我有一个返回大量数据的方法,我应该@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)用于这个方法。该方法执行 JPA 查询并加载表的全部内容(大约 1000 行)。

methods transactions readonly ejb-3.0

5
推荐指数
1
解决办法
6188
查看次数

Intranet Web应用程序的http或https身份验证

我正在开发一个Intranet应用程序,我想进行安全身份验证.

一种方法可以使用"https".问题是服务器没有可信证书,因此对客户端来说有点烦人,因为浏览器不信任证书和投诉带有可怕的消息.

使用http会破坏用户密码,但可以与"摘要访问身份验证 " 结合使用

你怎么看?

authentication https login http

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

Java转换图像格式,内存占用少

我正在编写一个Web应用程序,允许用户以多种格式上传图像(例如png,jpg,bmp).上传图像后,系统应将其转换为"png"并将其缩放到预定义的分辨率.

要转换图像,我使用方便的方法:

javax.imageio.ImageIO.write(im, type, baos);
Run Code Online (Sandbox Code Playgroud)

这是问题的起点.Image javax.imageio.ImageIO.write的第一个参数是RenderedImage.Java Doc声明唯一已知的实现是BufferedImage.

我试图找到一种方法将java.awt.Image转换为BufferedImage,但似乎不可能.但是,可以在BufferedImage上绘制图像.

问题是每次创建一个新的BufferedImage都非常昂贵.我可以开始创建一个BufferedImage池,但我正在寻找聪明/新闻的想法.

java format scaling image

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

如何处理log4j的远程监控?

我一直在用电锯远程监控使用log4j的应用程序.我想知道是否有更好的方法,或者可能是另一个日志框架.

java logging log4j

4
推荐指数
1
解决办法
5214
查看次数

Java未经请求的内存分配

在JConsole下观察到的以下代码显示了堆大小的不断增加.堆最多可达25mb,然后GC运行并将堆大小减少到接近3MB.这是预期的行为吗?我很惊讶!

public class Dummy {
    public static void main(String[] args) {
        System.out.println("start");
        while(true){
            try {
                Thread.sleep(5000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Snow Leopard.

java memory allocation

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