java web
昵称jc
纸上得来终觉浅,绝知此事要躬行
展开
-
JVM 监控工具——jstack
JVM 监控工具——jstack目录1. 简介 2. 基本用法 2.1 jstack 线程的重要调用修饰: 2.2 jstack -F -m -l 正文【参考文章】:jstack 命令使用经验总结回到顶部1. 简介 jstack主要用于生成java虚拟机当前时刻的线程快照。 线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合, 主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间...转载 2020-05-26 10:33:43 · 496 阅读 · 0 评论 -
java web中文乱码说明
其实乱码分为两种:1.源码乱码;2.运行时乱码。源码乱码就设置文件存储编码格式,也就是Text file encoding(文本文件编码)运行时乱码就要用写程序代码设置:pageEncoding="UTF-8"的作用是设置JSP编译成Servlet时使用的编码。contentType="text/html;charset=UTF-8"的作用是指定对服务器响应进行原创 2016-11-17 00:00:58 · 282 阅读 · 0 评论 -
关于MyBatis插入语句,返回主键的值
以下用法针对支持自增主键的数据库,如mysql。MyBatis执行insert操作后返回自增主键,具体实现如下:mapper文件的sql语句添加:useGeneratedKeys="true"(默认为false)和keyProperty="id"(id为定义的自增主键,定义的什么就写什么),如下图所示:下面调用的地方debug运行时结果,调用之前id值为nu原创 2016-11-30 19:16:37 · 547 阅读 · 0 评论 -
注解@Transactional不起作用解决方案
项目中业务方法加完注解@Transactional不起作用,spring配置文件中也已配置:,后来发现是由于mysql数据库引擎使用的是MyISam所致,修改为InnoDB就好了。在此记录一下!!!mysql数据库的存储引擎MyISam不支持事物,InnoDB引擎支持@Transactional注解事务不起作用的解决: 可能的原因:原创 2016-11-18 15:00:46 · 2039 阅读 · 0 评论 -
java web各种路径获取
对于java web各种路径的获取一直有点混乱,找个时间用代码实际测试了一下,做一下记录~代码: private void printPath(HttpServletRequest request){ printStr("request.getScheme()", request.getScheme()); printStr("request.ge原创 2016-12-13 15:45:34 · 458 阅读 · 0 评论