我有一台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 …
什么是在段中定义的<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) 我有一个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) **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(虽然我可以加入获取地址).你怎么看?
亲切的问候,