- 博客(28)
- 收藏
- 关注
原创 记一次对象池引起的Tomcat卡死的事故
1. 先说情况:浏览器访问项目一直转圈,出不来页面,后台接口也访问不了2. 定位过程:使用ps aux | grep java查询进程Tomcat进程存在,查看日志没有报错,但是日志不再打印根据进程pid查看服务的线程:jstack 19746发现有大量WAITING的线程,定位到代码是从apache对象池获取对象的方法进入到源码就发现有个获取最大等待时间的方法,进去一看默认值是-1再检查了一下池子设置的大小,只有5那就很明显了,对象池大小不够,导致超
2022-02-16 17:08:41 622 1
原创 记一次oracle查询慢的解决方案-FetchSize
案例场景: 通过mybatis和jdbc查询一张oracle的表(8000数据量),需要30秒,直接使用navicat只需要2.7秒,表的字段并不多(14个),也没有blob等大型字段案例分析: 因为navicat查询不慢,所以可以排除网络原因,初步判断为java代码的问题案例结论: mybatis的配置defaultFetchSize默认为10,字段简单概括意思是每查到10条数据就会和oracle有一次交互,查询8000条数据就会有800次交互,非常的消耗时间。...
2021-05-08 16:03:42 2789
转载 转:删除大量Oracle数据方法总结
转自:https://blog.csdn.net/shiboyuan0410/article/details/81009675Oracle中删除超过50w条记录的数据,如果直接使用delete,效率就严重受到了影响。那么首先我们需要了解对于这个表的数据,我们到底是全部删除,还是部分删除。这里有三个关键字我们需要注意:truncate,delete,drop,他们之间的异同点可以参考这篇文章——...
2020-04-21 14:03:33 420
转载 转:线上应用故障排查之一:高CPU占用 cpu 负载过高的排查
流程执行命令:1.top 查到pid 285552.ps aux|grep 28555 确定到是tomcat的进程3.显示线程列表 ps -mp 28555 -o THREAD,tid,time 查到tid 288024. printf "%x\n" 28802 将线程id,tid进行16进制转换5.jstack pid |grep tid -A 30 显示堆栈信息 jstack...
2020-04-21 13:42:07 713
原创 记一次Jstack排查(jar包假死,logback死锁)
1.先查找进程的pidjstack -l pid > jstack.log2.排查文件- waiting to lock <0x00000004101255e8> (a ch.qos.logback.core.util.CachingDateFormatter)3.分析得知logback多线程打印日志会有死锁的问题4.解决方式重新配置logback.x...
2020-04-10 15:55:49 3396
转载 转:samba安装
转:https://blog.csdn.net/eddie_cm/article/details/78453372系统:CentOS Linux release 7.5.18041.安装samba# yum install samba2.修改主配置文件# vim /etc/samba/smb.conf#全局设定[global] workgroup =...
2020-03-10 13:43:42 144
转载 转:ARCGIS中按照某字段属性批量导出shp ,即将一个shp图层分割成单个的shp
原文:https://blog.csdn.net/ccnucb/article/details/79715886如何通过某字段属性批量导出各个字段对应的shp文件?比如我现有一副国家的的行政区划图,想要提取各个省份的shp文件。通过Analysis Tools——Extract——Split工具实现。步骤如下:在“Input Features”和“Split Features”中都...
2019-03-17 15:46:52 14390
转载 转发:JAVA经典算法面试40题及答案
阿里面试编程题://评测题目: 给定一集合Set<Node> nodes,//其中Node类中id和parentId用于表示其与其他Node对象的父子关系//parentId为0的是root节点,//要求,提供一个方法,将上述集合作为入参,返回值为json字符串,格式为树状//{id:1,parentId:0,code:"node1",children:[{id:2,p...
2019-03-11 15:37:26 580
转载 hbase windows 单机版安装
转载:https://blog.csdn.net/qq_16829555/article/details/50514650操作系统 win7 64 hbase 版本hbase-1.0.2 第一步 下载hadoop-common-2.2.0-bin-master hbase-1.0.2 并解压第二步 配置 修改 三个个环境变量1.JAVA_HOME(如果没有配置请先配置 确保电脑中装有jd...
2018-07-05 10:48:26 1025
转载 解决shiro和quartz2 版本冲突问题
转载:https://www.cnblogs.com/xiaojf/p/6561316.html编写java类 package org.apache.shiro.session.mgt.quartz; /*** Created by koko on 2016/7/20.*/import org.apache.shiro.session.mgt.ValidatingSessionManager;im...
2018-07-03 09:18:06 878
转载 maven设置打jar包并引入依赖包
转载:https://www.cnblogs.com/sheeva/p/5032706.html <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> ...
2018-06-22 13:46:50 357
转载 CKEditor上传图片
转载链接:https://blog.csdn.net/saytime/article/details/51416411前言CKEditor其实不需要多介绍,最早之前叫FCKEditor,后面改名了,其实就是一个富文本编辑器。The best web text editor for everyone上面是官网首页的内容,看上去挺牛逼的,其实也是,以前富文本编辑器还不是特别多,CKEditor算是老牌...
2018-04-18 13:42:50 1330
转载 redis集群
转载:https://blog.csdn.net/MrXiaGC/article/details/52799081Windows 配置Reids集群 Redis Cluster1. 下载安装RedisRedis官方不支持Windows,但是Microsoft Open Tech group在 GitHub上开发了一个Win64的版本,下载地址为: https://github.com/MSOpen...
2018-04-08 14:29:06 138
转载 利用springmvc加载服务器图片(利用BufferedImage,ImageIO)
首先建立一个加载图片的工类具,把一个图片的地址当参数存进去,得到这个图片的缓冲流:/** * 根据图片的地址,返回图片的缓冲流 * @param addr * @return */ public static BufferedImage getInputStream(String addr){ try { St...
2018-02-26 11:42:20 3062
转载 利用ajax返回一个页面
$.ajax({ type:'post', url:'', dataType:'html', success:function(result){ $("#").html(result); ...
2018-02-24 16:04:53 3236
原创 MyBatis的动态sql
if:判断不多说if test="id != null"> id=#{id} if>where:自动去头(and)where> if test="id != null"> id=#{id} if> and deleteFlag=0;where>set:去尾(,)choos
2018-01-07 22:40:30 194
原创 Jsonp跨域请求
$.ajax({ /* url:"http://api.avatardata.cn/Constellation/Query"+ "?key=4cbc88d0c1e04f649378ab3d98c2e902&consName=双鱼座&type=today", */ //url:"https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?
2018-01-07 22:29:39 188
原创 SSM相关注释
@PathVariable:restful风格的入参@RequestMapping(value="/",method=RequestMethod.DELETE):method参数,restful风格@ResponseBody:直接返回对象,过去的是json(jackjson),可以配置成fastjson@RequestParam:前端传过来的参数@Controller:
2018-01-07 21:24:27 243
原创 java.net.URL类的跨域获取数据
随便来个测试类:用了阿凡达数据http://www.avatardata.cn/的API接口package test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.
2018-01-03 20:26:36 417
原创 Springmvc拦截器和filter过滤器
一:拦截器spring-web.xml中的配置: 随便来个类:只需实现HandlerInterceptor接口package cn.pzh.bank.web.interceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServlet
2018-01-03 20:10:29 493
原创 Spring支持统一异常处理
只要一个类实现了HandlerExceptionResolver接口:package cn.pzh.bank.web.exceptionHandler;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework
2018-01-03 20:05:09 186
原创 Spring处理文件上传
XML中的配置: <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 随便来个控制层: @RequestMapping("/test4") public String upload(@RequestParam(
2018-01-03 20:00:42 250
原创 Spring、Springmvc、Mybatis整合
首先所有的XML配置文件如下:mybatis-config.xml:mybatis全局配置,稍后交给Spring加载<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
2017-12-30 15:36:10 108
原创 Springmvc框架
首先介绍一下,Springmvc是管理控制层的,也就是servlet层--1.在web.xml配置前端控制器+DispatcherServlet--2.写spring-web.xml配置文件springmvc的流程,名词---DispatcherServlet:前端控制器,由SpringMVC提供。(web.xml配置)---HandlerMapping:处理器映射器,由S
2017-12-28 20:17:27 243
原创 Spring和Mybatis整合---注解实现AOP事务
XML配置如下:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="ht
2017-12-27 21:40:04 703
原创 Spring和Mybatis整合
首先完成Spring的核心XML<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
2017-12-26 15:02:07 182 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人