- 博客(59)
- 资源 (11)
- 收藏
- 关注
原创 Tomcat性能优化与答疑
如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样可以增加对象再年轻代的存活时间,增加在年轻代即被回收的概论。-XX:+UseAdaptiveSizePolicy:设置此选项后,并行收集器会自动选择年轻代区大小和相应的Survivor区比例,以达到目标系统规定的最低相应时间或者收集频率等,此值建议使用并行收集器时,一直打开。HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。
2023-07-11 18:05:17
899
原创 kafka初学入门
消息中间件对比特性ActiveMQRabbitMQRocketMQKafka开发语言javaerlangjavascala单机吞吐量万级万级10万级100万级时效性msusmsms级以内可用性高(主从)高(主从)非常高(分布式)非常高(分布式)功能特性成熟的产品、较全的文档、各种协议支持好并发能力强、性能好、延迟低MQ功能比较完善,扩展性佳只支持主要的MQ功能,主要应用于大数据领域消息中间件对比-选择建议消息中间件建议Kafka。
2023-06-27 17:40:41
623
原创 利用DelayQueue实现延迟任务
JDK自带DelayQueue 是一个支持延时获取元素的阻塞队列, 内部采用优先队列 PriorityQueue 存储元素,同时元素必须实现 Delayed 接口;在创建元素时可以指定多久才可以从队列中获取当前元素,只有在延迟期满时才能从队列中提取元素。DelayQueue属于排序队列,它的特殊之处在于队列的元素必须实现Delayed接口,该接口需要实现compareTo和getDelay方法。getDelay方法:获取元素在队列中的剩余时间,只有当剩余时间为0时元素才可以出队列。
2023-06-21 17:29:30
357
原创 对象存储服务MinIO简介
MinIO基于Apache License v2.0开源协议的对象存储服务,可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。配置简单,基本是复制可执行程序,单行命令可以运行起来。MinIO兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
2023-06-16 09:45:24
481
原创 Redis分布式问题
Redis 官方站提出了一种权威的基于 Redis 实现分布式锁的方式名叫Redlock,此种方式比原先的单节点的方法更安全。它可以保证以下特性:1. 安全特性:互斥访问,即永远只有一个 client 能拿到锁2. 避免死锁: 终 client 都可能拿到锁,不会出现死锁的情况,即使原本锁住某资源的 client crash 了或者出现了网络分区3. 容错性:只要大部分 Redis 节点存活就可以正常提供服务缓存异常缓存雪崩。
2023-06-14 10:32:51
3224
2
原创 Socket TCP/IP协议数据传输过程中的粘包和分包问题
3.读取缓存的数据是不定长的,所以我们把读取到的数据添加到我们自己的一个byte[]数组中,然后根据我们的业务逻辑来找到指定的特殊协议头部,协议长度,协议尾部,然后。据链路层的,那么就有可能把数据包2的一部分数据结合数据包1的全部被一起发送出去了,这样在服务器端就有可能出现这样的情况,导致读取的数据包包含了数据包2的一部分。4.在数据包发送的情况下,有可能后面的数据包分开成2个或者多个,但是最前面的部分包,黏住在前面的一个完整或者部分包的后面,也就是粘包和分包同时产生了。程中产生分包,粘包就很常见了。
2023-06-13 10:49:53
2597
转载 linux下weblogic创建新的域
环境:centOS6,jdk1.6已安装,weblogic已安装1、找到weblogic的安装目录#find查找命令 config.sh是weblogic下的文件find / -name 'config.sh'2、执行config.sh脚本sh config.sh或者./config.sh3、选择第一个创建域的类型4、根据提示,输入next,或者新的域名字。5、配置域的路径。注:输入错了删除ctrl+backspace 删除...
2021-12-25 15:31:59
2539
原创 使用命令行查找大文件日志文件log内容nohup.out
cat 日志文件 | grep -n -B10 -A10 "关键字"例如:cat nohup.out | grep -n -B10 -A10 "2021122300000001"注:大文件:nohup.out-B10:Before10 关键字前10行-A10:After10 关键字后10行
2021-12-23 15:47:41
972
原创 DB2事务隔离级别
1、ur(Uncommited Read) 就是俗称“脏读“,在没有提交数据的时候能够读到更新的数据;是最低的隔离级别,并且提供最高的并行性。2、cs(Cursor Stability) 在一个事务中进行查询时,允许读取提交前的数据,数据提交后,当前查询就可以读取到数据,update数据的时候并不锁表,在这一隔离级别中,游标的“当前”行是锁定的。如果该行只是被读,锁定会一直持续到一个新行被访问或者该工作单元终止。如果该行被修改,锁定会一直持续到该工作单元终止。3、rs(Read Stability)读稳
2020-12-09 12:15:05
1260
原创 关于锁
注:摘抄自马士兵老师课堂笔记CASCompare And Swap (Compare And Exchange) / 自旋 / 自旋锁 / 无锁锁升级无锁 -> 偏向锁 -> 轻量级锁 (自旋锁,自适应自旋)-> 重量级锁轻量级锁 默认情况 偏向锁有个时延,默认是4秒。 因为JVM虚拟机自己有一些默认启动的线程,里面有好多sync代码,这些sync代码启动时就知道肯定会有竞争,如果使用偏向锁,就会造成偏向锁不断的进行锁撤销和锁升级的操作,效率较低。 可以调整:-XX
2020-07-06 10:10:53
248
原创 src/main/java下的配置文件不生效
java下的配置文件没有生效,在pom.xml下添加 <build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include>
2020-06-05 12:21:41
476
原创 Redis入门
环境:Win10下载Redis包路径:在redis官网上面下载对应的压缩包。下载地址:https://github.com/MSOpenTech/redis/releases官网速度慢,网盘可以下载:链接: https://pan.baidu.com/s/1vAI1Wot13m_SEALgSYwk-Q 提取码: 8z73 复制这段内容后打开百度网盘手机App,操作更方便哦解压,然后在当前目录进入cmd,执行红色框中命令OK,Redis启动成功。pom.xml引入Jedis &l
2020-05-21 22:49:17
198
原创 poi通用导入导出Excel
前台普通的form表单<form action="" id="form_id" enctype="multipart/form-data" method="post"> <table class="table table-bordered formtable " > <tr> <td align="center" style="padding-top: 2%;">数据文件:</td>
2020-05-13 15:29:47
253
原创 base64图片压缩
//压缩base64function dealImage(base64, w, callback) { var newImage = new Image(); var quality = 0.5; //压缩系数0-1之间 newImage.src = base64; newImage.setAttribute("crossOrigin", 'Anonymou...
2020-03-25 17:48:13
564
1
转载 Caused by: java.lang.NoClassDefFoundError: org/quartz/Job
java test 报错内容:Exception in thread "main" java.lang.NoClassDefFoundError: org/quartz/Job at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Clas...
2020-03-13 15:13:14
666
原创 快速查看是哪个文件占用空间大
du#查看根目录下每个文件夹的大小du -sh * # a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度。du -ah --max-depth=1 参数:-h:以人类可读的方式显示-a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小-s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件...
2020-01-03 17:11:29
2053
原创 Oracle使用imp恢复数据
全量恢复imp 用户名/密码@数据库 file=导入文件地址 full=y ignore=y部分表恢复imp 用户名/密码@数据库 file=导入文件地址 fromuser=数据拥有者 touser=数据所需者 tables=(表a,表b)问题及解决方案问题1:Import: Release 11.2.0.1.0 - Production on Mon Dec 30 14:54:3...
2019-12-30 15:23:59
2535
原创 Linux压缩与解压缩
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出例子:#将目录里所有...
2019-12-30 10:02:45
143
原创 Linux下Oracle为已有数据库新建用户表(教程)
1、连接数据库#切换到oracle用户su - oracle#连接数据库 sqlplus /nolog#使用管理员权限登录connect /as sysdba2、查看创建表空间#查看表空间的路径select name from v$datafile;#创建表空间CREATE TABLESPACE oracle_test LOGGING DATAFILE '/u01/a...
2019-12-26 17:04:11
431
原创 脚本自动备份Oracle数据库
#!/bin/shexport ORACLE_BASE=/home/oracle/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1export ORACLE_SID=orclexport ORACLE_TERM=xtermexport PATH=$ORACLE_HOME/bin:/usr/sbin:$PA...
2019-12-24 11:24:27
189
原创 linux下查看最消耗CPU、内存、虚拟内存的进程
1.CPU占用最多的前10个进程:ps auxw|head -1;ps auxw|sort -rn -k3|head -10 2.内存消耗最多的前10个进程ps auxw|head -1;ps auxw|sort -rn -k4|head -10 3.虚拟内存使用最多的前10个进程ps auxw|head -1;ps auxw|sort -rn -k5|head -10注:ps...
2019-12-23 14:48:05
719
原创 服务器TCP内核参数调优
TCP状态转移要点 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不 会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得 注意的状态有两个:CLOSE_WAIT和TIME_WAIT。1、LISTENING...
2019-12-12 09:49:25
288
转载 linux下RTNETLINK answers: File exists的解决方案
转自:linux下RTNETLINK answers: File exists的解决方案重启网卡时 出现 :RTNETLINK answers: File exists 提示以下是网卡出来错误的解决方法:第一种: 和 NetworkManager 服务有冲突,这个好解决,直接关闭 NetworkManger 服务就好了, service NetworkManager stop,并且禁止开机...
2019-09-24 16:39:11
2031
原创 防止一次写入多条相同数据
INSERT WHEN (NOT EXISTS(SELECT 1 FROM APP_ID WHERE IDTYPE = '80')) THEN INTO APP_ID(IDTYPE,id) SELECT '80','2' from dual满足条件才插入
2019-09-24 14:27:23
587
原创 ORACLE数据库查询获取第一条数据的几种方式
表结构:有如上数据,想要这样的结果:按名字分组,取最大值1 name1 8094 name2 7966 name3 888方案1:先按name分组,再查每个name的最大值,再查结果。select t.* from KR_AA t where num = (select max(num) from KR_AA where name = t.name) orde...
2019-09-02 17:56:47
21731
原创 快速搭建ftp服务器及简单的文件上传下载删除
一、搭建本地FTP服务器1、配置IIS Web服务器(1)【控制面板】里面找到【程序】,再打开【启动或关闭Windows功能】。上面两步也可简化成一步。按【Win + R】快捷键打开运行对话框,输入“optionalfeatures”后,按回车键。(2)按下图所选择的配置项勾选即可。【Internet Information Services】下的【FTP服务器】【Interne...
2019-08-27 11:42:42
915
原创 Java邮箱发送验证码
首先创建Maven项目,pom.xml文件添加依赖<!-- 关键依赖 --><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-email</artifactId> <version>1.5</ve...
2019-08-08 10:49:29
478
原创 记一次大量CLOSE_WAIT解决
首先可以通过命令查看当前TCP连接的状态:# 查看当前TCP状态netstat -an | awk '/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}'CLOSE_WAIT 2209SYN_SENT 1FIN_WAIT2 283ESTABLISHED 407LISTEN 11发现有很多CLOSE_WAIT状态的TCP占用着资源没...
2019-08-07 08:39:10
1993
原创 TCP keepalive状态监控
# 查看当前TCP状态netstat -an | awk '/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}'# 查看keepalive的三个属性sysctl -a | grep keepalive# 默认值(可根据具体情况调优)net.ipv4.tcp_keepalive_time = 7200 # 存活时间net.ipv4.tcp...
2019-07-27 17:58:13
1860
原创 crontab配置及运行操作
首先,是配置crontab文件信息。crontab -e #可以直接编辑已有的任务或者添加任务例子:* * * * * /bin/sh /mountssd/aa.sh分钟 小时 日 月 星期服务命令:/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/s...
2019-07-18 11:28:19
947
转载 Oracle查看当前用户所在的表空间
1、用户查看当前用户的缺省表空间select username,default_tablespace from user_users;查看当前用户的角色select * from user_role_privs;查看当前用户的系统权限和表级权限select * from user_sys_privs;select * from user_tab_privs;显示当前会话所具...
2019-07-10 10:49:28
9114
原创 解决Linux中Cache内存占用过高
echo 1 > /proc/sys/vm/drop_caches //表示清除pagecache。echo 2 > /proc/sys/vm/drop_caches //表示清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。echo 3 > /proc...
2019-07-08 18:52:27
1820
原创 IDEA Mybatis 找不到mapper映射文件
结构如下:运行的时候提示找不到mapper文件。在Eclipse系的IDE下面是没有任何问题的org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)解决办法:在pom.xml文件里面加入如下代码<build> <resources> <reso...
2019-07-01 18:08:20
2124
原创 Tomcat优化配置
1、禁用AJP服务禁用AJP服务后,吞吐量会有一定的提升。 <!-- Define an AJP 1.3 Connector on port 8009 --> <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->2、设置线程池通过设置线程池,调整线程...
2019-06-28 10:15:57
234
jar及xml.zip
2020-04-17
Java本科毕业设计外文翻译文献.rar,又需要的同学可以参考一下,关于Java的,还可以
2018-02-02
PLSQL链接局域网Oracle数据库文件
2018-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人