- 博客(13)
- 资源 (37)
- 问答 (1)
- 收藏
- 关注
原创 JVM调优-内存分配基础
JVM的内存分为两种 堆(Heap)和非堆(Non-heap)内存 heap区又分为: - Eden Space(伊甸园)、 - Survivor Space(幸存者区)、 - Old Gen(老年代)。非heap区又分: - Code Cache(代码缓存区); - Perm Gen(永久代); - Jvm Stack(java虚拟机栈); - Local Meth
2017-12-24 23:01:15 629
原创 spring事务传播机制-REQUIRED嵌套NESTED
1:在同一个service中嵌套, 如果已经存在外层事务,则nested不会开启新的事务,否则会开启 nested的savepoint是不起作用的, 内层事务回滚会导致整个事务一同回滚 2:在不同的service中嵌套,如果已经存在外层事务,则nested同样不会开启新的事务,否则会开启 但是nested的savepoint是起作用的,即:内层事务回滚 只会影响内层事务,不会导致外层事务一同
2017-12-24 11:31:23 5506
原创 spring事务传播机制-REQUIRED嵌套REQUIRES_NEW
如果在同一个事务中, 内层REQUIRES_NEW并不会开启新的事务/** @Transactional(propagation = Propagation.REQUIRED) @Override public void save(UserRecord userParam) { logger.info("开始执行 save {}, {}", userParam
2017-12-24 10:14:20 15135 3
原创 spring事务传播机制-REQUIRED嵌套REQUIRED
直接上代码 /** * <pre> * 分两种情况 1、事务不嵌套 每次执行方法save的时候都会开启一个新的事务 * 2、事务嵌套 外层事务如果开启,内层事务会加入到外层事务中,此时如果 外层事务回滚,则内层事务会一同回滚, * 如果内层事务回滚、外层事务也会一同回滚。。。。因为他俩就是同一个事务啊 * </pre> */
2017-12-24 00:02:30 2510
原创 Spring传播机制-Propagation.REQUIRED
看网上大部分说法都是“如果存在一个事务,则支持当前事务。如果没有事务则开启” 真是一脸懵逼。。。 最开始我的理解是,如果调用save方法,执行到userMapper.save的时候会开启一个事务,这时候如果该事务未结束,又来请求 会导致第二次调用save不会开启新的事务 然后我测试 http://localhost:9082/coffee.controller/update?phone=1
2017-12-23 22:38:59 2133 1
原创 Spring事务传播机制-REQUIRES_NEW
@Transactional 如果加在class上,则默认没个方法都会有起作用、也就是说每个方法都会开启一个事务,包括查询 所以尽量不要加在class上先看第一个propagation REQUIRES_NEW的用法/** * REQUIRES_NEW 如果该方法update已经开启了老事务,则新事务会被挂起,直到老事务执行完成以后才执行新的事务<br/> * 注意: 并不是
2017-12-23 18:39:23 578
原创 JVM调优--计算对象占用的空间
需要了解的知识jvm参数 -javaagent看注释/** * * 普通对象的结构如下,按64位机器的长度计算 1. 对象头(_mark), 8个字节 2. Oop指针,如果是32G内存以下的,默认开启对象指针压缩,4个字节 3. 数据区 4.Padding(内存对齐),按照8的倍数对齐 ----所以在32G内存设备下,一个空对象默认占用8+4个字节 由于内存对其补齐8
2017-12-22 14:22:53 505
原创 JVM 调优--查看jvm可用内存
开发环境 eclipse + Tomcat配置如下设置完成以后 启动在Conntroller中执行以下代码 MemoryMXBean memoryBean = ManagementFactory.getMemoryMXBean(); long xms = memoryBean.getHeapMemoryUsage().getInit(); long
2017-12-22 11:30:19 1892
原创 JVM优化--参数介绍
java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;一.标准参数-client 设置jv
2017-12-22 11:17:57 331
原创 Spring RMI java.rmi.NoSuchObjectException: no such object in table
如果远程服务器被重启了以后、client一端也需要重新启动否则会报错org.springframework.remoting.RemoteConnectFailureException: Could not connect to remote service [rmi://127.0.0.1:1099/rmiService2]; nested exception is java.rmi.N
2017-12-10 18:11:14 1946
原创 Nginx使用
Windows版本 启动、cmd窗口先跳转到cd E:\java\nginx-1.12.2然后执行 nginx.ext 就可以启动了关闭的话 用nginx.exe -s stop需要在两个命令窗口调用启动以后在浏览器中输入 localhost 看看启动成功没默认html的位置在 E:\java\nginx-1.12.2\html配置反向代理loca
2017-12-07 17:17:57 315
freetts-1.2-2.zip
2020-08-23
Database Porgramming With Jdbc And Java
2010-11-04
Apress.Building.Portals.with.the.Java.Portlet.API.Aug.2004.pdf
2010-06-23
Sql Server 2000 的JDBC 驱动 jar
2010-03-08
android 蓝牙 配对、连接 聊天程序, 绝对可用
2011-10-24
iphone开发环境 windows篇之 cygwin + toolschain
2011-05-19
Json 相关的jar
2011-04-21
javax-persistence-api 1.2 src
2010-12-22
ios开发者后台如何删除 Identifiers
2019-09-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人