![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
作手小雨
这个作者很懒,什么都没留下…
展开
-
SpringBoot 返回图片、Excel、音视频等流数据几种处理方式
spring处理附件的几种方式。原创 2023-10-07 14:11:25 · 2525 阅读 · 0 评论 -
日志导致的io负载高和cpu飙升问题
性能调优,压测,IO,CPU,Blocked on object monito原创 2023-10-07 14:23:17 · 518 阅读 · 0 评论 -
隐式转换导致慢sql引起的性能问题
d.修复代码屏将这个intervalTimeMills设置为1,此时代码就不会走这个sleep,修复后调用链如下,第三方接口时间确实提升,但是性能确实还是提升不了,继续看调用链和堆栈日志分析。c. 查看源码发现项目组使用的第三方jar包,有这样的代码,在http请求后,在finally里使用了sleep ,大致意思就是 如果调用花费200ms,就需要sleep800ms。取该sql分析,发现因为字符集编码导致隐式转换,不走索引了,取出sql分析。2.表字符集不同,导致出现了隐式转换,索引失效。原创 2023-10-07 14:33:31 · 157 阅读 · 0 评论 -
Mongodb常用命令
1.创建数据库//如果数据库不存在,则创建数据库,否则切换到指定数据库use test//开启分片sh.enableSharding("test");//查看数据库状态db.stats()2.添加用户且认证数据库//admin 下创建用户 Database User Roles: read|readWrite Database Admin Roles: dbAdmin|dbOwner|userAdmin// Cluster Admin Roles: clusterAdmin|cl原创 2021-06-05 10:45:59 · 223 阅读 · 0 评论 -
线上cpu飙升解决方案
1.top定位哪个进程占用cpu最高#查看当前占用资源最多的进程$ top PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 40 root 20 0 4289m 874m 13312 S 123.0 10.9 10:39.73 java PID — 进程id USER — 进程所有者 PR — 进程优先级 NI —原创 2021-06-04 11:15:42 · 282 阅读 · 0 评论 -
Linux的iostat命令
Linux的iostat命令 Linux的iostat命令1.iostat安装yum install systat2.参数说明-c 显示CPU使用情况-d 显示磁盘使用情况-k 以K为单位显示-m 以M为单位显示-N 显示磁盘阵列(LVM) 信息-n 显示NFS使用情况-p 可以报告出每块磁盘的每个分区的使用情况-t 显示终端和CPU的信息-x 显示详细信息3.所有设备负载情况[10263992@zte.intr原创 2021-06-04 10:54:24 · 135 阅读 · 0 评论 -
nginx+redis实现tomcat session共享
1、tomcat部分配置在tomcat的conf目录中context.xml文件的中添加以下内容#其中host为redis的ip地址,password为密码,port为端口 Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" /> Manager原创 2017-10-24 19:06:02 · 323 阅读 · 0 评论 -
solr学习问题
一、下载下载目录:http://apache.fayea.com/lucene/solr/6.5.0/下载zip包地址:http://apache.fayea.com/lucene/solr/6.5.0/solr-6.5.0.zip二、安装与启动# 解压zip包unzip solr-6.5.0.zip#进入solr-6.5.0目录cd solr-6.5.0#启动原创 2017-10-24 19:15:20 · 205 阅读 · 0 评论 -
(webservice) apache CXF wsdl2java工具的使用
摘要: 记录一下apache CXF wsdl2java工具的简单使用最近,由于要用到某公司提供的webservice实现的api接口,想到了用cxf的wsdl2java工具来生成客户端程序。(自己写是比较麻烦且费时,so偷懒一下、、)使用步骤如下:一、下载apache cxf的包,如apache-cxf-2.7.10.zip,地址:cxf.apache.org/downloa转载 2017-10-25 20:22:43 · 359 阅读 · 0 评论 -
最近在研究java.util的源码
其中实现了 1、ArrayList2、 LinkedList3、HashMap............接下来会有更多实现代码已经提交到我的git上。附地址:https://github.com/original-coding/impljdk原创 2017-11-14 20:46:57 · 676 阅读 · 0 评论 -
maven打2个jdk版本的包 jdk1.8和jdk1.7的
只要在pom里加如下, install的时候 加mvn -P jdk1.7 ,会出现2个包<profiles> <profile> <id>jdk1.7</id> <build> <plugins> <plugin> <artifactId&原创 2018-08-14 19:15:38 · 3538 阅读 · 0 评论 -
浏览器小插件
background.jsvip_url = { '百度': 'http://baidu.com', '百度': 'http://baidu.com', '百度': 'http://baidu.com', '百度': 'http://baidu.com', '百度': 'http://baidu.com'};function openNewTab(url) { ...原创 2019-07-15 23:06:47 · 325 阅读 · 0 评论 -
ThreadPoolUtil
import org.apache.log4j.Logger;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.Exe...原创 2019-07-29 22:56:46 · 310 阅读 · 0 评论 -
spring事务
spring事务原创 2017-10-24 19:10:19 · 246 阅读 · 0 评论 -
Array.asList()和javaBean转array
1、javabean转数组,先转list再转数组product = new product();List list = new ArrayList();list.add(product);list.toArray();2、List list = Arrays.asList()http://blog.csdn.net/chenleixing/article/details原创 2017-10-24 18:48:04 · 552 阅读 · 0 评论 -
Struts2配置
1新建dwp项目文件--->structs.xml-->导入jar包(9个必要7个)-->web.xml2.server Tomcat解释:Struct.xml 必须放在src下 默认写死了Thread.currentThread().getContextClassLoader().getResource("struts.xml")或者要想不放在src下自己配置,在web.xml中:原创 2015-05-02 20:50:07 · 374 阅读 · 0 评论 -
三层架构思想
软件系统最常用的一般会讲到三层架构,其实就是将整个业务应用划分为表示层、业务逻辑层、数据访问层等,有的还要细一些,通过分解业务细节,将不同的功能代码分散开来,更利于系统的设计和开发,同时为可能的变更提供了更小的单元,十分有利于系统的维护和扩展。常见的三层架构基本包括如下几个部分,如图所示。 ◆数据访问层 DAL:用于实现与数据库的交互和访问,从数据库获取数据或保存数原创 2015-04-08 16:27:57 · 865 阅读 · 0 评论 -
一个快速获得数据库连接字符串的方法UDL
在平时的项目中我们经常遇到需要在配置文件里配置数据库连接字符串,常常担心自己会配置错误,这里我介绍一个简单的方法,快速获取到连接字符串——UDL 第一步:新建一个后缀名为txt的文本文档 第二步: 将后缀名改为.udl 第三步:打开 这个文件 在第一个tab页提供程序中选择 希望连接的数据,一般选择...... fo原创 2015-09-26 20:34:08 · 834 阅读 · 0 评论 -
CheckBoxList去分号绑定选中值
数据库表中的样式: 数据库对应字段名Text: 人;狗;猫;对应的value:1;2;3 (数据库中的字段名:itemValue)前段checkboxlist的ID:checkbox //初始化页面给CheckBoxList选中的复选框 赋值 for (int i = 0; i原创 2015-08-20 16:51:53 · 509 阅读 · 0 评论 -
浅析Java中的final关键字
尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3736238.html谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.fina转载 2015-10-31 21:13:29 · 280 阅读 · 0 评论 -
关于++i与i++以及静态成员变量与非静态成员变量新手疑惑的地方
1。++i与i++的编译时区别 先看一个例子:i++先运算再取值 public static void main(string []args){ int x= 5;原创 2015-04-05 12:39:10 · 568 阅读 · 0 评论 -
关于java中2个String相等不相等的总结
可以看出String类被final修饰,表明这个类不能被继承。 String 类代表字符串。Java 程序中的所有字符串字面值(如"abc" )都作为此类的实例来实现。就是说在 String a= ”ab“中把这个”ab“当成String类的一个实例来看且是final的。关于final关键字可以参照我上一篇转载的bog理解的很到位。 字符串是常量;它们的值在创建之后不能改变原创 2015-10-31 22:14:27 · 4116 阅读 · 0 评论 -
Maven实战(三)Eclipse构建Maven项目
1. 安装m2eclipse插件 要用Eclipse构建Maven项目,我们需要先安装meeclipse插件 点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图: 安装成成之后我们在Eclipse菜单栏中点击File->New->Othe转载 2015-12-20 15:05:08 · 408 阅读 · 0 评论 -
java中转义字符
JAVA中转义字符2010年08月11日 星期三 上午 12:22JAVA中转义字符: 1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377' \0:空字符 2.Unicode转义字符:\u + 四个十六进制数字;0~65535 \u0000:空字符 3.特殊字符:就3个 \":双引号转载 2015-12-05 10:28:21 · 6980 阅读 · 2 评论 -
eclipse常用调试
本文写给那些像几年前的我一样刚刚走出校门,及一些未使用过这些高级些的调试技巧的人。 记得刚刚毕业的时候,自己连断点也不会打,当时还在用JCreate ,就连毕业设计也是用System.out 找 Bug 的,想想真的很笨。开始工作后,一个星期过去了,在一个 1 、 2 百万行的系统中找 Bug ,我依然在用System.out ,当时最痛苦的就是修改代码,每次找到疑似 B转载 2015-12-06 22:22:27 · 301 阅读 · 0 评论 -
java 泛型问题 关于警告XXX is a raw type
JavaTiger(Java5.0)-arraylist is a raw type2008-04-08 15:08 (本文例子适用于JDK 5.0, 学习请先安装并配置!!!) 我们从一个简单的例子开始:假设我们现在需要一个专用来存储字符串的List,该如何实现?呵呵,这还不简单,且看如下代码: public static转载 2015-12-06 22:20:42 · 5003 阅读 · 0 评论 -
eclipse拿到手需要干的那些事
Eclipse 那些事 当我们打开eclipse的工作空间时在部署项目前,首先有些事需要我们去做,本文总结的就是eclipse的那些事。以下几点总结给那些刚拿到eclipse或者遗忘了某些配置的挨踢男或者女(本文不说明原理只说配置) 1、eclipse的编码格式。 该链接详细说明了修改eclipse工作空间原创 2016-03-09 20:56:04 · 571 阅读 · 0 评论 -
js和java写法中this标签的误区
this 用法错误点原创 2016-08-28 16:03:57 · 1127 阅读 · 0 评论 -
OutOfMemoryError --- Java heap space
2016年9月16日 每周一篇博客 发生这种问题的原因是java虚拟机创建的对象太多,在进行垃圾回收之间,虚拟机分配的到堆内存空间已经用满了,与Heap space有关。解决这类问题有两种思路:1. 检查程序,看是否有死循环或不必要地重复创建大量对象。找到原因后,修改程序和算法。2. 增加Java虚拟机中Xms(初始堆大小)和Xmx(最大堆大小)参数的大小。如:set原创 2016-09-16 11:08:14 · 565 阅读 · 0 评论 -
java之Iterator迭代器
List options = new ArrayList(); Iterator iterator= options.iterator(); while(iterator.hasNext()){ SelectModel model = iterator.next(); if(" a".equals(model.ge原创 2016-09-04 15:48:16 · 361 阅读 · 1 评论 -
java --自定义注解的使用
Annotaton(注解)是jdk5.0后引入的,先今很多主流框架都支持注解。注解一般用于创建文档,跟踪代码中的依赖以及编译检查。以@注解名存在jdk中常用的注解有@Override 覆盖超类中方法@Depr转载 2015-03-29 10:19:08 · 422 阅读 · 0 评论