- 博客(141)
- 资源 (21)
- 收藏
- 关注
原创 slf4j等多个jar包冲突绑定的排查方法使用IDEA的maven help解决
2.使用maven help解决,找到对应包存在的冲突。使用exclude直接解决即可。
2024-06-04 11:01:08
439
原创 Java EasyWord导出word文档
CategoryTable a1 = new CategoryTable("芭蕉", "火焰山", 6.5, "烈日炎炎,芭蕉冉冉。CategoryTable a2 = new CategoryTable("樱桃", "泰安", 25.0, "红了樱桃,绿了芭蕉。CategoryTable a4 = new CategoryTable("热水器", "哈哈哈", 1525.0, "零冷水。FruitTable f2 = new FruitTable("芒果", "海南", 8.0, "好吃不贵的芒果。
2024-04-29 08:50:28
1264
原创 oracle
1.查询oracle的awr文件,可以根据小时和天查看,查看SQL ordered by Elapsed Time数据2.根据sql建立索引确定查询条件字段,优化查询sql3.查看服务器cpu和io使用3.查看当前执行时间比较长的sqlSELECT s.INST_ID,s.sid,s.serial#,s.sql_id, s.machine, sl.target, sl.OPNAME, ROUND(sl.elapsed_secon...
2024-04-29 08:47:20
124
1
原创 查看服务器磁盘
lsblk 查看服务器磁盘,总磁盘包含未挂载的。df -h 查看服务器使用磁盘。当前目录执行查看各个文件大小。lscpu 查看cpu。
2024-04-29 08:46:50
109
原创 项目无法访问后台报错notreqlstereofOrsvnchronizationbecausesvnchronization is not activeeatlng anew Salsession
出现如下图问题,可能原因之一是数据库锁死了,查看锁表sql,杀掉进程即可。
2024-04-16 09:59:37
170
1
原创 AWS搭建免费OPEN VPN搭建
以上就是今天要讲的内容,本文介绍了windows环境下openvpn的搭建,后续其他平台的搭建需要大家探索。装配完毕后我们可以看到在root目录下生成了对应的xxx.ovpn文件(xxx就是上边输入的名字)点击文件,打开文件树,我们将刚生成的xxx.ovpn下载到本地(需要登录root不然没有权限)点击进入config文件夹,将我们在4.9步骤,服务器下载好的xxx.ovpn放进去。在连接服务器的时候注意root账号连接,否则会提示无权限的问题。选择完后回车,会提示选择端口号1194,输入1194后回车。
2024-02-05 16:14:40
1454
原创 定时清理nohup.out的方法
使用nohup启动java后台程序时,默认生成的日志文件保存在nohup.out中,随着时间的推移日志文件会越来越大,非常不方便查。所以如果一天生成一个日志文件,则每个日志文件户小很多,方便打开查看。其中 0 0 * * * /root/knight/java/admin/log.sh 为新添加的定时任务,每天0点执行指定的shell脚本,用户可以根据自己的实际需要调整时间。其中:log_dir="/root/knight/java/admin"用于指定每天日志文件的存放位置。1、创建shell脚本。
2024-01-02 10:50:08
1033
原创 查看日志过程
执行一下命令:1)sudo su tomcat2)cd /app/tomcat/das-LogisticsStorage根据多少行查看日志cat -n anxl.log |tail -n +104696|head -n 300
2021-10-19 16:09:45
268
原创 日常学习记录
7.161.基本类型及包装类源码解析https://yzx66.blog.csdn.net/article/details/1085611782.序列化原理及技术实现https://yzx66.blog.csdn.net/article/details/1085613793.阿里架构师浅析ThreadLocal源码——黄金分割数的使用https://blog.51cto.com/u_14409778/24168354.关于原子类中getAndAddInt方法https://b
2021-07-17 17:32:03
186
1
原创 Class<? extends Log> logImp需要输入一个类
Class<? extends Log> logImp为是需要输入一个类如下:
2021-07-07 21:26:51
191
原创 Unsafe中偏移量的作用,compareAndSwapInt使用
1.Unsafe是java操作内存的一个非安全类,操作对象和对应的变量来完成CAS操作 1.常用方法compareAndSwapInt是判断当前值与需要更改的值是否一致不一致则进行更改,属于原子操作,其对应的入参描述compareAndSwapInt(Object var1, long var2, int var4, int var5)1.var1是传入的对象2.var2是便宜量,根据偏移量计算哪个值需要更改,一般一个class类默认开头占8个字节,然后每个int会占4个字节,...
2021-07-03 17:42:57
2799
4
原创 Unsafe类功能之(3): 获取对象字段的偏移量(jdk使用频繁)
Unsafe类功能之(3): 获取对象字段的偏移量此类方法在jdk使用频繁1. 当前对象根据f字段获取偏移量(jdk中多处用到, 用来获取对象中声明的实例变量-使用变量名)public native long objectFieldOffset(Field f);例如: AtomicInteger中获取 value再如: ConcurrentHashMap2.静态字段根据f字段获取偏移量public native Object staticFieldBase(Fie
2021-07-03 17:00:40
489
原创 日常学习记录
1.构造函数的作用构造函数主要用来在创建对象时完成对对象属性的一些初始化等操作,当创建对象时,对象会自动调用它的构造函数。一般来说,构造函数有以下三个方面的作用:■给创建的对象建立一个标识符;■为对象数据成员开辟内存空间;■完成对象数据成员的初始化。2.默认构造函数当用户没有显式的去定义构造函数时,编译器会为类生成一个默认的构造函数,称为"默认构造函数",默认构...
2021-06-03 17:58:55
548
原创 线程池参数如何设置?
前言着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流。使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器。J.U.C提供的线程池:ThreadPoolExecutor类,帮助开发人员管理线程并方便地执行并行任务。了解并合理使用线程池,是一个开发人员必修的基本功。线程池参数配置方案显得十分重要。一、参数设置的传统方案1. 线程池中执行的任务性质。计算密集型的任务比较占cpu,所以一般线程数设置的大小 等于或者略微大于 cpu的核数;但IO型任务主要时间消耗在 IO等待上,cpu压
2021-06-01 13:53:38
2745
转载 深入理解Instrument
一. 前提很早之前就了解到目前主流的APM开源框架如Pinpoint、SkyWalking等等都是通过java.lang.instrument包提供的字节码增强功能来实现的。趁着对这块的热情还没消退,抽时间分析一下java.lang.instrument包的使用方式,记录下来写成一个系列的文章。本系列博文针对的是JDK11,其他版本的JDK可能不适合。二. instrument简介java.lang.instrument包的结构如下:java.lang.instrument .
2021-05-27 10:03:22
736
转载 转-线程池使用
1.2.可选择的阻塞队列BlockingQueue详解在重复一下新任务进入时线程池的执行策略:如果运行的线程少于corePoolSize,则 Executor始终首选添加新的线程,而不进行排队。(如果当前运行的线程小于corePoolSize,则任务根本不会存入queue中,而是直接运行)如果运行的线程大于等于 corePoolSize,则 Executor始终首选将请求加入队列,而不添加新的线程。如果无法将请求加入队列,则创建新的线程,除非创建此线程超出 maximumPoolSize...
2021-05-20 20:40:10
123
原创 nginx搭建文件服务器配置
#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http {server { listen 80; lo..
2021-03-12 11:05:02
165
原创 KVM虚拟化技术之virt-manager使用及KVM虚拟化平台网络模型介绍
一.使用virt-manager创建和管理虚拟机1.使用VNC Viewer连接进入虚拟化平台主机2.打开终端输入virt-manager命令启动virt-manager虚拟机管理界面#virt-manager3.通过virt-manager安装CentOS 6.6的虚拟机点击如图所示图标新建虚拟机:选择PXE引导,我的网络内存在一个系统自动化部署服务器:选择操作系统类型和版本:设置内存和CPU个数:设置硬盘大小,这里采用动态扩展...
2021-02-20 14:00:44
7979
原创 kvm虚拟化技术
KVM虚拟化技术Qemu-kvmkvmvirt-managerVNCQemu-kvm创建和管理虚拟机一.KVM简介KVM(名称来自英语:Kernel-basedVirtual Machine的缩写,即基于内核的虚拟机),是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor。KVM在2007年2月被导入Linux 2.6.20核心中,以可加载核心模块的方式被移植到FreeBSD及illumos上。KVM在具备Intel...
2021-02-20 13:59:03
765
原创 linux安装oracle数据库详细步骤
Linux安装Oracle11g详细步骤及问题汇总一、 安装前准备工作1、检查Linux系统是64位还是32位getconf LONG_BIT2、下载oracle11g并解压,先登录在下载官方下地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 以下两网址来源此官方下载页网。win 32位操作系统 下载地址:http://download.oracle..
2021-02-08 10:52:56
11147
4
原创 oracle报表工具查询数据太慢优化方案,页面优化和sql优化
1.有个项目已经使用了6-7年了,数据量大,报表多并且使用了报表工具,客户反应数据查询慢。优化方案,查看报表工具发现在sql查询数据比较快,但是页面响应比较慢,经查看页面加载的时候不是直接返回的json数据,而是报表工具后台处理了数据,这个过程导致非常缓慢,返回给前台的是html数据,导致数据加载慢,优化方案,不使用报表工具,直接使用返回页面json数据重新加载报表数据,并且优化sql,最终页面响应由原来的十分钟,优化到页面响应30S内。优化效果明显。在优化的时候是先优化的sql发现效果并不明显,再去查看页
2021-01-30 21:27:51
1629
原创 tomcat日志按天分割
1.修改catalina.sh,启用下面的 #CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d2.下面内容要替换,不能注释替换下面的行org.apache.catalina.startup.Bootstrap "$@" start \>> "$CATALINA_OUT" 2>&1 "&"..
2021-01-25 15:36:08
1201
2
原创 Nginx gzip参数详解及常见问题,nginx增加网站访问速度
1、Nginx gzip功能Nginx实现资源压缩的原理是通过ngx_http_gzip_module模块拦截请求,并对需要做gzip的类型做gzip,ngx_http_gzip_module是Nginx默认集成的,不需要重新编译,直接开启即可。2、参数详解gzip on这个没的说,打开或关闭gzipSyntax: gzip on | off;Default: gzip off;Context: http, server, location, if in locati...
2021-01-23 17:01:19
1875
原创 tomcat配置前台访问日志记录
tomcat的日志分为两部分一是运行的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息二是访问日志信息,他是记录的访问的时间,ip,url,sessionId等信息。1.tomcat产生的访问日志【localhost_access_log.Y-M-D.txt】它记录的访问的时间,IP,访问的资料等相关信息2.首先是配置tomcat访问日志数据,配置的方式如下打开${catalina}/conf/server.xml文件 ---注:${catalina}是tomcat...
2021-01-23 15:07:43
2091
原创 linux使用安装包安装jdk1.6
1.下载jdk,根据linux版本安装http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html2.服务器创建目录mkdir /usr/java/3.上传下载文件到该目录下4.修改为可执行文件chmod 777 jdk-6u45-linux-x64.bin ← 修改为可执行5.执行该文件./jdk-1_5_0_16-linux...
2021-01-20 16:35:38
709
1
原创 linux直接远程获取linux服务器文件
1. scp【优点】简单方便,安全可靠;支持限速参数【缺点】不支持排除目录【用法】scp就是secure copy,是用来进行远程文件拷贝的。数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 。命令格式:scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机名)>:<文件路径>linux获取远程系统文件,使用scp获取liunx其他服务器的文件,该过程需要远
2021-01-16 17:07:50
4026
原创 nginx配置日志格式为json并且按照天分割
user root;worker_processes 1;events { worker_connections 1024;}http { #日志格式为json log_format main '{ "@timestamp":"$time_local", "host":"$server_addr", "clientip":"$remote_addr", "remote_user":"$remote_user", "reque..
2021-01-15 11:15:30
222
原创 nginx配置日志为json格式,nginx按照天实现日志分割,nginx配置负载均衡
1.nginx配置如下,nginx配置日志为json格式 #配置日志为json格式 log_format main '{ "@timestamp":"$time_local", "host":"$server_addr", "clientip":"$remote_addr", "remote_user":"$remote_user", "request":"$request", "http_user_agent":"$http_user_agent",
2021-01-15 11:03:26
344
原创 sql不走索引案例
sql不走索引案例查询视图select count(1) from VI_ALL_ORDER viwhere vi.DECLARATIONAPPLY_ACTUAL between to_date('2020-11-01', 'yyyy-mm-dd') and to_date('2020-12-21', 'yyyy-mm-dd');此查询时间维护如下就不走索引--不走索引写法SELECT so.*, (SELECT A.CUST_DATE FROM ACT_CUS...
2021-01-12 16:19:06
281
原创 linux服务器cpu使用率高查看
1.更改文件权限,更改文件hroisapp1.log到dianftp账号chown -R dianftp hroisapp1.log2.查看服务器使用情况,输入top再输入1可查看linux服务器cpu数量top查看对应cpu使用最高的对应进程的线程top -H -p 1912113.查看服务器硬盘大小 df -h4....
2020-12-31 10:14:40
1263
原创 linux抓包,并且修改DNS配置和网卡配置使网卡生效
1.使用ifconfig查看实际网卡,查看网卡如下2.使用一下命令实现抓包,抓包的时候最好进行页面访问,实现内容抓取,抓包停止后使用Ctrl+C实现抓包停止,此时抓取的内容会保存到当前文件夹下,对应的文件是dump.pcaptcpdump -i ens192 -w dump.pcap3.在服务器上可以使用一下命令查看抓包内容tcpdump -nn -r dump.pcap4.也可以把抓包内容从服务器上取下来,不过文件是16字节的要转为文字,抓包内容查看如下,因为我们服务器只访问
2020-12-26 13:16:47
793
原创 js获取当前日期和上一个月的时间
Date.prototype.Format = function (format) { var o = { "M+": this.getMonth() + 1, // month "d+": this.getDate(), // day "h+": this.getHours(), // hour "m+": this.getMinutes(),...
2020-12-19 15:43:29
1454
1
原创 linux下查看tomcat宕机并自动重启
1.在服务器上创建tomcatMonitor.sh2.使文件生效chmod u+x *.sh3.编辑tomcatMonitor.sh文件,if及fi必须成对出现,如果if then写在一行需要用;隔开#!/bin/sh# 获取tomcat的PIDTOMCAT_PID=$(ps -ef | grep tomcat |grep -v 'grep'|awk '{print $2}')# tomcat的启动文件位置START_TOMCAT=/usr/local/tomcat6/bin/start
2020-12-12 23:49:33
942
原创 线程
-Xss是增加IDEA栈内存,4m已经是默认的4倍了。增加栈内存会减少最大线程数,StackOverflowError 是一个java中常出现的错误:在jvm运行时的数据区域中有一个java虚拟机栈,当执行java方法时会进行压栈弹栈的操作。在栈中会保存局部变量,操作数栈,方法出口等等。jvm规定了栈的最大深度,当执行时栈的深度大于了规定的深度,就会抛出StackOverflowError错误。...
2020-12-11 08:43:11
98
原创 ThreadPoolExecutor线程使用每次更新五条数据
//销售出库条码数据 List<JSONObject> barcodes = odsOrderInfoDtlDAO.sendBarcodesToGTMList(null); if (barcodes != null && barcodes.size() > 0) { LOG.warn("查出销售出库条码数据:"+barcodes.size()+"条"); List<List<JSONObject>.
2020-12-07 10:01:54
267
haarcascades.zip
2020-09-15
s-analysetooldemo-master.zip
2020-09-15
nginx 1.7.11.3.zip
2020-08-26
mysql基础配置文件-------my.cnf
2020-04-20
html5高端大气门户网站com.zip
2020-04-10
基于shiro实现的用户登录系统
2018-11-28
java博客网站
2017-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人