- 博客(11)
- 收藏
- 关注
原创 Tomcat进程意外退出的问题分析
今天在总结项目活动上线时,系统多次出现down机的情况。起初以为是tomcat内存溢出,通过命令jstat -gc xxx 1000 30查看java 进程的gc情况,发现在30秒的世界内minor gc了n次,随怀疑年轻代内存配置少了。当tomcat down的时候让输出堆内存文件,一边也启动jvisualvm工具来实时的监控内存各个线程的使用情况,发现在活动秒杀时间段内线程访问次数显著增高。...
2019-05-07 14:09:30 334
转载 Java单例模式
单例设计总结设计模式:针对某一类问题的通用的解决办法;单例设计模式:解决程序运行中一个类最多只能有一个实例对象的问题;单例实现的步骤:1、私有构造函数,避免其他类可以直接创建单例类的对象;2、在本类中创建唯一实例,使用静态成员变量保存;为保证安全性,私有化这个成员变量;3、对外提供一个公开的静态方法,供其他类获取本类的唯一实例;单例的两种实现方法:饿汉式:在加载类的同时就创建了这个...
2019-04-13 10:49:18 162
原创 java.lang.OutOfMemoryError: PermGen space
今天在编写后台定时任务时遇到一个启动完成,访问页面报错的信息:java.lang.OutOfMemoryError: PermGen space。查询相关资料,总结如下:PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为...
2019-03-01 10:25:33 276
转载 SQL中IN和EXISTS用法的区别
SQL中IN和EXISTS用法的区别in()适合B表比A表数据小的情况exists()适合B表比A表数据大的情况当A表数据与B表数据一样大时,in与exists效率差不多,可任选一个使用.具体分析如下:select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之...
2019-01-15 14:33:27 222
原创 获取select中所选option的属性值
需求:通过select中所选值的改变,获取所选option中属性的值。 全部 ${ctg.productPoolName} ...
2018-12-17 12:03:33 1078
翻译 SpringMVC获取前台页面传值的方法
之前控制器方法获得前台传来的值有三种方式:1.通过HttpServletRequest:@RequestMapping(value="/index1")public String helloaction1(HttpServletRequest request){System.out.println(request.getParameter(“nnn”)); //获得前台name为nnn的...
2018-12-17 11:52:57 777
原创 api接口加密
在接口开发中,为了客户请求安全,常常要对其进行加密操作加一个访问token。例如你的api地址是http://www.example.com/api.php需要接受的参数有a,b,c三个那么可以加一个验证token(通过约定的key加密生成)。例如$a=1;$b=2;$c=3;$key=‘abcdef’;token=sha1(token=sha1(token=sha1(a.b....
2018-11-07 14:13:37 542
原创 Hibernate保存时出错的几种原因以及解决方法
今天在开发中遇到一个数据库的问题:org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n check the manual that corresponds to your MySQL server version for the right sy...
2018-11-07 13:46:18 1250
原创 java基础
面试中常常遇到静态代码块 构造代码块 构造方法的执行顺序的问题,下面简单的介绍一下//静态代码块是随着类的加载而加载,而构造代码块和构造方法都是随着对象的创建而加载class Father{static {System.out.println(“Father static code”);}{System.out.println(“Father code”);}public Fat...
2018-09-21 15:38:45 70
原创 Struts2中OGNL的使用(Java高级框架)
1.OGNL:对象图形导航语言 (1)作用:通过对象直接访问其属性值 (2)在框架中的应用: <1>将请求的数据保存到action的属性中 <2>将属性值从action中提取出来 <3>实现请求数据到指定类型数据的类...
2018-08-20 16:57:14 98
原创 String StringBuffer Stringbuilder的区别(Java初级)
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 1. 首先说运行速度,或者说是执行速度...
2018-08-20 16:51:59 90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人