自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lzf200906306的博客

行到水穷处,莫忘初心!

  • 博客(41)
  • 问答 (1)
  • 收藏
  • 关注

原创 @webservice 注解的类中使用@Autowired 进行bean注入,注入的bean调用时为空的问题

在类中再次获取就可以解决问题了。

2023-04-27 17:46:38 327

转载 Linux 下测试网络带宽及查看网络情况常用命令

环境: 本测试环境为CentOS7_x86_64方法一:1,测试网络带宽常用命令(包含安装使用) yum -y install iperf2,测试时记得关闭防火墙或者自行配置防火墙规则,为了快速测试,这里就直接关闭防火墙 systemctl stop firewalld3,安装完iperf后,在Server端执行 iperf -s -i 1 -f m -s表示server,-i表示显示时间间隔,-f表示显示格式化的单位...

2022-03-15 18:06:58 21620

转载 yum命令安装时报错 Cannot find a valid baseurl for repo: base

1 yum命令问题1.1 错误示例yum命令是用来直接安装软件常用命令,常用命令参考但是在使用此命令时会有如下错误信息:Loaded plugins: fastestmirror, securityDetermining fastest mirrorsYumRepo Error: All mirror URLs are not using ftp, http[s] or file.Eg. Invalid release/removing mirrorlist with no va

2022-03-15 17:32:53 379

转载 java keytool证书工具使用小结

Keytool 是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里,包含两种数据:密钥实体(Key entity)-密钥(secret key)或者是私钥和配对公钥(采用非对称加密)可信任的证书实体(trusted certificate entries)-只包含公钥.JDK中keytool常用参数说明(不同版本有差异,详细可参见【附录】中的官方文档链接):-genkey 在用户主目录中创建一个默

2021-12-08 15:38:02 202

原创 oracle表空间大小的限制和DB_BLOCK_SIZE的概念

之前接触的项目表空间最大也不超过10G,所以导入数据库时一直使用导入本地的oracle数据库文件的方法,即根据dmp文件大小设置一个数据文件,设定表空间最大值。--创建表空间,数据文件为'F:\app\zang\oradata\orcl\charge_zang.dbf',初始大小50M,递增10M,最大递增到2Gcreate tablespace charge_zang datafile 'F:\app\zang\oradata\orcl\charge_zang.dbf'  size 50M  

2021-10-28 14:11:06 285

转载 Linux 杀毒软件ClamAV安装部署

环境说明系统安全需求,批量安装免费杀毒软件;操作系统统一为CentOS 7 x64,在此选择免费开源杀毒软件ClamAV;若物理环境和系统环境规格完全相同,批量安装可选择借助ansible工具。在此个人选择secureCRT工具,同时连接操作多台服务器,因为物理节点和系统配置差异较大,此工具也便于随时对特殊节点观察以及更改配置信息;两种安装方式1.yum 安装;2.源码包编译安装;安装参考网址:https://www.clamav.net/documents/upgrading-clam.

2021-10-11 13:49:30 886

原创 Linux系统通过firewall限制或开放IP及端口

一、查看防火墙状态1、首先查看防火墙是否开启,如未开启,需要先开启防火墙并作开机自启systemctl status firewalld开启防火墙并设置开机自启 systemctl start firewalld systemctl enable firewalld 一般需要重启一下机器,不然后面做的设置可能不会生效二、开放或限制端口1、开放端口(1)如我们需要开启XShell连接时需要使用的22端口firewall-cmd --zone=public

2021-09-17 17:00:19 3883

转载 WebSocket的原理,及如何测试websocket是否连接成功

一、WebSocket是HTML5中的协议,支持持久连接;而Http协议不支持持久连接。首先HTMl5指的是一系列新的API,或者说新规范,新技术。WebSocket是HTML5中新协议、新API.Http协议本身只有1.0和1.1,也就是所谓的Keep-alive,把多个Http请求合并为一个。二、WebSocket是什么样的协议,具体有什么优点。首先,相对于Http这种非持久的协议来说,WebSocket是一种持久化的协议。举例说明:(1)Http的生命周期通过Request

2021-07-30 17:05:29 10412 1

原创 java生成验证码图片传到前端的两种方式

第一种方式:效果:第二种方式:效果:(注意需要加上前缀,不然 img 标签 无法 解析,data:image/jpg;base64,)

2021-04-21 14:11:26 910

原创 如何在Java的Filter中注入Service

一、背景建立一个全局拦截器LoginFilter,它继承了Filter,web应用启动的顺序是:listener->filter->servlet,而因为项目应用了spring mvc,所以我们会有一个配置文件(applixationContext.xml),我们在配置spring时会用到spring的listener,它会读取applicationContext.xml里的配置对spring context进行初始化;项目启动时,先初始化listener,因此配置在appli...

2021-04-20 18:28:31 432

原创 Redis基本操作之Java实现(所有类型)

Redis基本操作之Java实现(所有类型)前不久分享过Redis的基本数据结构及基本命令详解。在熟悉了redis的基本操作之后(如果还有对redis的基本操作不熟悉的,可以点击前面的连接先熟悉下),今天给大家分享下实际开发中对redis操作的Java实现版本。Maven依赖使用maven来构建项目在当下应该已经是主流了,所以我们也不例外使用了Maven。因为使用了spring对redis封装的jar,所以也需要引入spring基本jar,Maven依赖如下:<dependency&

2021-04-20 18:16:31 152

原创 Oracle RMAN无法删除部分归档日志问题

RMAN清除方式会自动清除磁盘上的归档日志文件,同时会释放控制文件中对应的归档日志的归档信息,但最近在使用中就遇到了一个问题,用RMAN删除归档日志之后发现归档目录下仍然存在部分归档日志,经过查资料验证发现问题并解决过程。前言当Oracle 归档日志满了后,将无法正常登入oracle,需要删除一部分归档日志才能正常登入ORACLE。最近在工作中遇到一个问题,Oracle 11g数据库使用RMAN没办法删除旧的归档,导致磁盘使用率很高。 1 2 3 4 5

2021-03-09 09:36:07 1236 1

转载 Oracle for循环

注:本文转载自https://www.cnblogs.com/taadis/p/12149148.htmlOraclefor in loop循环的一些实例,以作学习和加强使用熟练度及场景应用.一些技巧for语句后面的loop end loop可以类比成c#/java等编程语言for语句后面的语句块符号(花括号{}), 以便理解和使用.一些实例循环输出数值-- 循环输出数值begin for i in 1 .. 100 loop sys.dbms_out...

2021-01-07 10:43:31 677

转载 Oracle Windows/Linux定期清理归档日志

注:本文转载自https://www.jianshu.com/p/8c13a4c9539eOracle Windows/Linux定期清理归档日志一、Windows环境下的配置原理:通过系统的任务计划执行Oracle归档日志。1、设置系统环境变量ORACLE_SID,如实例名称:ORCLimage.png2、创建删除归档日志命令的del_archivelog.txt文件,写入内容:connect target /run{ crosscheck arch.

2020-12-29 10:09:22 1589

原创 idea下web项目jdk从1.7升级到1.8碰到的问题

1、修改project structure 里面的Project , Modules , SDKs jdk的版本2、修改Java Compiler 里面java的jdk版本3、tomcat 里面jre 的版本4、修改系统配置的环境变量为指定的版本5、注意要修改项目里面配置的jdk版本6、还要注意安装的jdk版本是否是系统环境可用的jdk7、注意,在这些都修改完成了的情况下,注意如果项目以前用的是spring3的话,可能在启动项目的时候还是会报一些错误:严重: Exception

2020-12-28 10:55:13 1102

原创 linux系统上不同的tomcat使用不同版本的jdk(jdk1.7,jdk1.8)

1.下载jdk1.7 jdk-7u79-linux-x64.tar.gz2.解压3.切到tomcat bin目录下4.修改catalina.sh加入刚刚解压jdk的目录(JAVA_HOME和JRE_HOME),然后运行tomcat5.同样的方法 安装jdk1.8并修改tomcat 结果如下:...

2020-12-25 17:34:55 311

转载 微服务架构详解

来源:本文转载自https://www.zhihu.com/question/65502802/answer/802678798本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说

2020-12-25 10:36:28 105

原创 chrome浏览器(83版本),easyui from submit异常,不走后台直接走页面success方法

都是iFrame惹的祸,EasyUI的form组件有个iframe属性,默认值为true,官网文档对该属性的解释如下:Defines if to submit a form using iframe mode. True to submit the form inside a iframe. False to send the form with ajax. Available since version 1.4.5.出于沙盒安全性考虑,83版本的chrome浏览器默认禁止了iframe嵌套页面,

2020-07-28 18:31:26 310

原创 各浏览器版本对HTTPS连接的TLS1.1版本的支持情况

各浏览器版本对HTTPS连接的TLS1.1、TLS1.2、TLS1.3版本的支持情况,参考如下:User agent TLS 1.3 TLS 1.2 TLS 1.1 SNI Forward Secrecy Stapling Session Tickets Android 2.3.7 No No No No Yes No No Android 4.0.4 No No No Yes .

2020-05-28 11:43:52 6626 2

转载 linux进程占用cpu过高问题排查步骤

CPU飙升1,查找飙升进程:28207topimage.png2,查找飙升线程:ps -mp 28207 -o THREAD,tid,time | sort -rn > mp.txtimage.png3,线程号转16进制printf "%x\n" 282106e32printf "%x\n" 282116e334,打印异常堆...

2020-02-19 15:36:07 2222

原创 传统应用架构转分布式服务架构解析

系统拆分是单体程序向分布式系统演变的关键一步,也是很重要的一步,拆分的好坏直接关系到未来系统的扩展性、可维护性和可伸缩性等,拆分工作不难理解,但是如何正确拆分、有什么样的方法和原则能帮助我们拆分得到一个我们理想中的系统:高可用、可扩展、可维护、可伸缩的分布式系统。MartinFowler的《重构改善既有代码的设计》一书给重构的定义:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部...

2020-02-16 17:39:02 233 1

原创 转型微服务架构完整实施方案

原文转载自新浪博客:人月神话关键诉求微服务架构这个概念出来也有2-3年的时间了,从最开始在互联网企业的广泛应用,到现在越来越多的企业开始关注和希望尝试使用微服务架构。在前面的博客文章里面我也专门谈到过对于传统企业如何进行微服务架构转型,包括从哪些小的地方开始切入等。对于企业从传统IT架构到微服务架构的转型,绝对不是盲目的跟风互联网企业,而是企业的业务规范,企业的信息化水平和IT成熟度发...

2020-02-16 17:31:45 1957

原创 Oracle报错 ORA-12516 TNS:listener could not find available handler with matching protocol stack

解决办法定位原因-- 以sysdba身份登陆PL/SQLsqlplus / as sysdba;-- 查看当前连接进程数SQL>select count(*) from v$process;-- 查看连接数上限SQL>select value from v$parameter where name = 'processes';-- 查询processes数量SQ...

2020-01-08 16:58:49 292

原创 Excel取消合并单元格时在每个单元格中保留内容,你会批量操作吗?

Excel中存在合并的单元格,对我们来说已经是司空见惯啦!在另外一些时候我们又需要将已经合并的单元格的值,进行取消合并,并每个都填充原来合并之前的值。对于结构简单的带有合并单元格的表格,我们一般正常操作是手动取消单元格合并,然后手动进行定位,然后填充空白值。但是如果有几千行数据,或者上万行数据需要取消合并单元格时在每个单元格中保留内容,你确定需要一个一个的手动进行操作吗?其实你大可不必慌张,我...

2019-09-02 09:49:59 2374

转载 linux防火墙使用以及配置

Centos 7 firewall :1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld开机禁用 : systemctl disable firewalld开机启用 :systemctl enable fir...

2019-08-19 11:32:17 85

原创 js中子页面父页面方法 变量相互调用

(1)子页面调用父页面的方法或者变量:window.parent.方法()或者变量名window.parent相当于定位到父页面 之后的操作和在父页面中写代码一样写window.parent.aa();//调取aa函数window.parent.bb;//调取bb变量例如:想在子页面中得到id为aaa的文本框的值window.parent.$("#aaa").val();/...

2019-08-07 17:01:22 225

转载 分析connection reset by peer, socket write error错误原因

问题现象再重新描述一下这个问题的现象和起因。问题来源于一个http的文件上传接口,接口会先对一些参数签名进行校验,参数签名通过之后才会取出InputStream,将文件数据保存起来。如果参数校验失败或者检查到文件已经存在(参数上会带md5),则直接返回了错误信息。实际上大多数情况挺正常的,但是偶尔在客户端会出现“connection reset by peer, socket write ...

2019-07-29 10:21:26 14463

转载 记一次linux线上Java程序导致服务器CPU占用率过高的问题排除过程

内容11、故障现象客服同事反馈平台系统运行缓慢,网页卡顿严重,多次重启系统后问题依然存在,使用top命令查看服务器情况,发现CPU占用率过高。2、CPU占用过高问题定位2.1、定位问题进程使用top命令查看资源占用情况,发现pid为14063的进程占用了大量的CPU资源,CPU占用率高达776.1%,内存占用率也达到了29.8%[ylp@ylp-web-01 ~]$ t...

2019-07-24 14:48:06 603

原创 Windows Server R2 2008 服务器总是自动关机

通过查看windows系统日志,发现进程wlms.exe为系统用户关闭系统电源,就是这个进程导致的会莫名其妙关机。这个进程是windows许可证机制影响的,换句话说就是因为我操作系统过期了。解决办法:激活系统,网上可以找到好多免费激活码,或者你可以买一个。下面的办法可以暂时修复系统自动关机问题,最关键的解决还是激活系统。把下面代码添加到一个.bat里面然后添加到启动项。tas...

2019-07-24 11:44:53 3047

原创 记录一个奇怪的时间格式:2019-07-22T04:32:00.25422523Z

今天看服务器系统日志的时候发现这么个奇怪的时间格式:系统将在2019-07-22T04:32:00.25422500Z关闭,但是日志记录时间是2019-07-22 12:32:00,不可能在4点关闭系统,12点记录日志吧,所以我怀疑T后面这一串时间其他含义。联想到我们当前的时区是+8区 而4+8正好也是12点,估计这500Z这货多半是和时区相关的。果不其然,百度了一下发现,原来这个就是UTC...

2019-07-23 10:13:22 659

转载 Spring使用proxool连接池

一、Proxool连接池简介及其配置属性概述Proxool是一种Java数据库连接池技术。是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。目前是和DBCP以及C3P0一起,最为常见的三种JDBC连接池技术。日前,Hibernate官方宣布由于Bug太多不再支持DBCP,而推荐使用 Proxo...

2019-07-17 13:52:41 134

转载 c3p0、dbcp、druid三大连接池综合对比

1. 引言1.1 定义数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为...

2019-07-17 09:20:52 90

转载 windows和linux下启动和关闭oracle的命令

windows下:经常要用数据库,让他自己启动的话,开机太慢,所以用命令启动方便点。1.开启:在运行中输入cmd,进入控制台,lsnrctl start回车,提示启动监听成功后net startOracleServiceORCL。2 关闭在运行中输入cmd,进入控制台,lsnrctl stop回车,提示启动监听成功后net stop OracleServiceORCL...

2019-07-11 11:18:26 126

原创 火狐浏览器下载文件,中文文件名乱码问题

之前碰到这个问题,查了好多资料,经测试验证,解决了此问题。代码如下:try { // path是指欲下载的文件的路径。 File file = new File(fileName); // 取得文件名。 String filename = URLEncoder.encode(file.get...

2019-07-04 21:06:02 534

原创 在Excel中利用宏定义实现队列数据的MD5加密

下载宏文件【md5宏】下载附件,解压,得md5宏.xlamd5宏.zip加载宏依次打开【文件】-【选项】-【自定义功能区】选中【开发工具】这样在Excel顶部就多了一栏【开发工具】选择【加载项】-【浏览】-选择刚刚下载的“md5宏.xla”-【确定】-勾选【Md5宏】-【确定】试验md5加密打开需要加密的Excel在需要加密的列后面插入一列,...

2019-05-27 15:26:18 2252

转载 禁止 favicon.ico 请求

禁止 favicon.ico 请求碰到一个莫名其妙的问题:正式环境登录页面每次进去的的时候验证码会过期,而测试环境没有这个问题,于是F12看了一下Network加载的资源,发现正式环境比测试环境多加载了favicon.ico这个,于是。。。favicon.ico 图标用于收藏夹图标和浏览器标签上的显示,如果不设置,浏览器会请求网站根目录的这个图标,如果网站根目录也没有这图标会产生 404。...

2019-05-09 18:22:52 2905

转载 Tomcat安全配置规范

第1章账号管理、认证授权1.1账号1.1.1共享帐号管理 安全基线项目名称 Tomcat共享帐号管理安全基线要求项 安全基线编号 SBL-Tomcat-01-01-01 安全基线项说明 应按照用户分配账号。避免不同用户间共享账号。避免用户账号和设备间通信使用的账号共...

2019-04-10 13:42:58 538

转载 Git本地服务器搭建及使用详解

Git是一款免费、开源的分布式版本控制系统。众所周知的Github便是基于Git的开源代码库以及版本控制系统,由于其远程托管服务仅对开源免费,所以搭建本地Git服务器也是个较好的选择,本文将对此进行详细讲解。(推荐一家提供私有源代码免费托管的网站:Bitbucket,目前支持一个项目5个成员)搭建环境:服务器:intel i5 / 8g内存 / 64位操作系统  Ubuntu 15.04...

2019-01-31 16:06:12 541

转载 Oracle 11g用exp命令备份数据库时空表无法导出的解决办法

 ORACLE 11G中有个新特性,当表无数据时,不分配segment,以节省空间。解决方法:  1)insert一行,再rollback就产生segment了  该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。  2)设置deferred_segment_creation参数SQL&gt; show parameter deferred...

2019-01-31 09:24:38 509

转载 前端安全系列之二:如何防止CSRF攻击?

本文非原创,转自博客园美团技术团队,特此在申明。背景随着互联网的高速发展,信息安全问题已经成为企业最为关注的焦点之一,而前端又是引发企业安全问题的高危据点。在移动互联网时代,前端人员除了传统的 XSS、CSRF 等安全问题之外,又时常遭遇网络劫持、非法调用 Hybrid API 等新型安全问题。当然,浏览器自身也在不断在进化和发展,不断引入 CSP、Same-Site Cookies 等新...

2019-01-02 14:41:32 156

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除