小编Man*_*ish的帖子

想知道Linux机器上是否有足够的内存来部署新的应用程序

我有一台linux机器,当我执行/ proc/meminfo时它的内存快照是:

MemTotal:     16413388 kB
**MemFree:         48296 kB**
Buffers:        193600 kB
Cached:        1986448 kB
SwapCached:     874512 kB
Active:       15034264 kB
Inactive:       713672 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:     16413388 kB
LowFree:         48296 kB
SwapTotal:     8385920 kB
SwapFree:      4682408 kB
Dirty:            3124 kB
Writeback:           0 kB
Mapped:       13005560 kB
Slab:           257784 kB
CommitLimit:  16592612 kB
Committed_AS: 59624324 kB
PageTables:     233748 kB
VmallocTotal: 536870911 kB
VmallocUsed:    267064 kB
VmallocChunk: 536603555 kB
HugePages_Total:     0
HugePages_Free:      0
Hugepagesize:     2048 kB
Run Code Online (Sandbox Code Playgroud)

这是一个16 GB的机器,我有一个Java应用程序要部署在它上面,它将有3个jvm实例,并且它们的组合典型内存要求将接近1 …

java unix linux memory-management

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

Hazelcast弹簧配置

什么是在段中定义的<hz:map>标签中创建的标签之间的区别applicationContext<hz:config>什么?

它们有什么关系?

我知道<hz:map>in applicationContext会导致创建一个IMap类型的bean,当没有<hz:map>那个时它就不会.

但是,当定义了bean并且随后<hz:map>在hazelcast配置下具有相同名称时,以下配置会执行什么操作?

<hz:map id="loggedInUserMap" name="loggedInUserMap" instance-ref="ipds" scope="singleton" />
<hz:hazelcast id="ipds">

        <hz:config>

            <hz:instance-name>${hz.instance.name}</hz:instance-name>
            <hz:group name="${hz.group.name}" password="${hz.group.password}"/>

            <hz:map name="loggedInUserMap" backup-count="1" eviction-policy="NONE" in-memory-format="BINARY">
                <hz:near-cache time-to-live-seconds="0" max-idle-seconds="60"
                               eviction-policy="LRU" max-size="5000"  invalidate-on-change="true"/>
            </hz:map>

        </hz:config>

    </hz:hazelcast>
Run Code Online (Sandbox Code Playgroud)

java spring distributed-cache hazelcast hazelcast-imap

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

Spring boot使用http请求命中https端口时禁用响应

我有一个spring boot应用程序,其中tomcat通过HTTPS侦听端口8000.但是,当使用普通http请求命中端口8000时,服务器将以http 400响应.

Bad Request
This combination of host and port requires TLS.
Run Code Online (Sandbox Code Playgroud)

有办法防止这种情况吗?我不希望服务器在请求http:// localhost:8000时发送任何响应.Spring启动和tomcat版本如下:

sprint-boot v2.0.0.RELEASE
tomcat v8.5.28
Run Code Online (Sandbox Code Playgroud)

更新:application.properties如下

server.port=8000
server.ssl.enabled=true
server.ssl.key-alias=alias
server.ssl.key-store=classpath:key.jks
server.ssl.key-store-type=JKS
server.ssl.key-store-password=<password>
server.ssl.key-password=<password>
Run Code Online (Sandbox Code Playgroud)

ssl spring tomcat8 spring-boot

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

使用Hibernate时,使用Services和DAO获取DTO和实体的最佳实践

**1.服务用法:当你看到一个hibernate spring教程时,他们都说对于一个实体(例如我的用户)你必须有一个名为UserRepository的存储库,其中包含find,findAll,delete等方法.通常,UserRepository扩展了一些基础知识库接口.

然后你必须添加UserService,它注入一个UserRepository.

a.我必须有一个UserService接口由UserServiceImpl实现吗?从我的角度来看,它没有增加任何价值.我可以让UserService成为一个类,并使用Spring的能力使用GCLIB而不是JDKInterfaces创建代理.

b.通过从UserRepository复制每个方法并委托给@Autowired存储库,然后添加任何其他业务方法来编写UserService是否正确?

c.如果我的UserService没有任何业务方法,它只是将所有内容委托给UserRepository,我可以跳过UserService并直接从我的REST层访问UserRepoisitory吗?

d.假设我也有一个地址实体.保存时用户需要一个地址(强制要求为one2).从UserService可以在其中注入UserRepository和AddressRepository,在那里设置关系然后在每个存储库上调用save吗?(不想使用级联持久,我想知道如果没有它我将如何做,因为在某些情况下你不能使用级联)

2. DTO用法:当您想要读取数据时,您可以通过JPQL(或Criteria,我更喜欢JPQL)直接获取实体或获取DTO.

a.从我的角度来看,我总是使用DTO而不是实体获取.这是因为,我认为SQL很简单,如果我不得不考虑实体合并,分离,附加等,我会错过SQL的简单性,ORM在性能和复杂性方面成为敌人.因此,当我修改数据时,我总是在读取数据和实体时使用DTO.你怎么看?

b.我想从User实体返回所有列.是否可以使用UserDTo或我夸大其词并且应该返回用户实体?我50% - 50%.

c.我想从User返回部分列.在这里,我是75%DTO和25%实体.你怎么看?

d.我想返回一些User列和一些Address列.在这里,我100%为DTO(虽然我可以加入获取地址).你怎么看?

亲切的问候,

java service hibernate repository dto

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