自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (6)
  • 收藏
  • 关注

原创 UOS统信操作系统下达梦数据库巡检Shell脚本

此方法脚本中使用了明文密码,脚本文件保存需要注意环境安全。

2024-03-18 12:58:04 130

原创 Linux服务器(Debian系)包含UOS安全相关巡检shell脚本

【代码】Linux服务器(Debian系)包含UOS安全相关巡检shell脚本。

2024-03-16 11:43:58 608

原创 Linux服务器(RedHat、CentOS系)安全相关巡检shell脚本

Linux安全相关巡检脚本,CentosOS系分发使用,巡检脚本可以使用crontab定时执行,人工根据执行结束时间点统一收集报告文件即可。

2024-03-16 11:30:57 459

原创 Linux服务器cpu、内存、磁盘巡检shell脚本

现在很多项目对过程文档要求愈加严格,在很多环境使用了各种监控运行手段的基础上一般还需要提交一份每日的人工巡检报告,因很多项目涉及服务器数量较多,为了减少报告产出工作量,针对要求形成一份shell脚本,并通过crontab每日定时执行,在执行完后的的时间点由人工汇总执行日志文档进行填报。以下是针对Linux服务器,包括Centos、Ubuntu、UOS、麒麟下都能兼容的巡检脚本,已进行分解说明,可按需取用。

2024-03-16 11:21:52 194

原创 如何在CentOS7上使用防火墙保护Docker容器的端口

在主机或虚机上运行Docker容器时,即便主机启用了firewalld服务,仍然存在一些安全隐患,尤其是当Docker容器内打开端口并监听0.0.0.0时,存在即使通过firewall-cmd配置了阻止某些端口被外部访问也不生效的问题,firewall-cmd配置阻止的端口实际测试下来还是公开并对所有请求开放的。我测试的场景:在CentOS 7.9上安装了Docker版本20.10.17,并运行了一个Docker容器,该容器在3000端口上打开并监听0.0.0.0。我通过。

2024-02-13 13:50:58 983

原创 通过ssh实现内网透传

申请了一个域名,想通过该域名访问到个人电脑,把个人电脑作为一个服务器,但个人电脑没有公网ip,应该怎么做?0.0.0.0 代表本地监听的ip地址,一般有多块网卡的时候会有多个ip,0.0.0.0即代表监听所有网络。-Nf -N代表建立连接口不执行任何操作和命令,只是建立隧道连接, f代表在后台以daemon进程运行。-p 22 代表ssh到远端服务器使用的端口,即远端服务器ssh服务的监听端口。root@[云服务器的外网ip] 即外网服务器的用户名和ip地址。@[云服务器的外网ip]

2024-01-27 14:21:52 432

原创 看图说话:Git图谱解读

很多新加入公司的同学在使用Git各类客户端管理代码的过程中对于Git图谱解读不太理解,我们常用的Git客户端是SourceTree,配合P4Merge进行冲突解决基本可以满足日常工作大部分需要。不同的Git客户端工具对图谱展示会有些许差异,以下是SourceTree中Git图谱演示,后续也会针对类似SourceTree的图谱样式解读进行说明。

2024-01-27 00:38:08 1380

原创 Docker容器化运行Oracle 19c数据库

产品化项目实施过程中会遇到多个私有化环境,并且会有独立的数据库实例,通常数据库实例之间存在个性化差异,对于在本地调试应对多个实例的情况一般可以通过PDB解决,对于部署一些临时环境需要的数据库相对来说使用容器化会方便一些,随时可以启动不用每次手动安装。

2024-01-24 13:46:37 760

原创 SpringBoot工程Maven构建引用本地jar包依赖

目前大部分项目使用了SpringBoot,在项目实施过程中可能遇到没有搭建私有仓库,并且需要引入第三方提供的jar包(例如某些SDK)的情况。一般遇到以上情况可以将第三方提供的jar包通过以下命令安装到本地仓库,然后本地进行构建打包。但是实际场景经常需要通过自动部署,以上方式存在局限性也不是很方便。所以以下针对将jar包放入工程内目录并通过修改pom.xml文件配置方式进行说明。

2024-01-21 00:45:04 585 2

原创 Windows WSL2 占用磁盘空间清理释放

目前工作中时常用到WSL2(Ubuntu20.04),在使用一段时间后会发现WSL2所占用磁盘空间越来越多,体现在WSL2之上安装Linux分发对应的vhdx虚拟磁盘文件体积越来越大,会占用Windows自身空间,即使手动清理了Linux分发内文件释放空间,此虚拟磁盘文件体积也不会自动缩小,所以在有需要的时候需要手动缩减虚拟磁盘空间大小来释放更多空间给到Windows自身使用。如果系统安装使用了Docker Desktop,一般还需要执行此步骤,否则很多空间会被占用无法释放,导致后续缩减磁盘时效果不理想。

2024-01-20 23:35:05 2959

原创 国密算法SM2/3/4简单比较,以及基于Java的SM4(ECB模式,CBC模式)对称加解密实现

可使用的大量标准加密算法实现,其中包含了SM2,SM3,SM4。注意: 此版本我在JDK1.8环境下,不同版本JDK需要找到匹配的依赖版本1.8及以上可以使用bcprov-jdk18on。简单说明:加密算法依赖了groupId:org.bouncycastle中的bcprov-jdk15to18,Bouncy Castle (方式二:依赖bcprov-jdk15to18(以CBC模式为例),代码根据GPT-4生成修改调试,可运行。方式一:依赖bcprov-jdk15to18(以ECB模式为例)

2024-01-20 16:50:29 1859

原创 Gradle中 Implementation 与API 声明依赖方式的对比

可以看到的一个显著差异,在生产者/库项目中用implementation方式声明的依赖不会出现在消费者项目的compileClasspath中,因此我们不能在消费者项目中使用相应的库。声明依赖时,这个依赖同时被暴露给该模块的消费者。如果一个模块的公共API在其接口中暴露了第三方库的类或接口,那么这个依赖应该使用api。声明依赖时,该依赖仅对声明它的模块可见。这意味着该依赖对于该模块的消费者是隐藏的。取决于你是否想将依赖项暴露给其他依赖于你的模块的模块。依赖将导致依赖于该模块的所有消费者都需要重新编译。

2023-12-21 16:36:57 216

原创 通过https协议访问Tomcat部署并使用Shiro认证的应用跳转登到录页时协议变为http的问题

我这里配置了以上两步以后,后端request.getScheme()方法仍然获取的是http,因为知道scheme这个值是RemoteIpValve这个类处理的,就看了下代码,发现server.xml中关于RemoteIpValve还有一个配置项,叫internalProxies是一个关于ip的正则表达式,代码中有一个if条件,只有当反向代理的ip可以通过正则匹配成功才会处理x-forwarded-*的header。我们部署架构中一个值得注意的方面是,网络前端有一个物理负载均衡器,负责处理SSL认证。

2023-12-19 22:08:33 362

原创 All About JAVA javamail的pop3以及IMAP方式读取未读邮件等操作

/** * 可以在props下设置认证信息,协议和端口信息,超时等信息,这样在store.connect的时候可以根 * 据props里是否设置了认证信息来选择不带参数的connect()或者如下有参数的connect(...)方法 * store.connect(user, password); store.connect(host, user, password); */ Prop

2015-05-16 12:54:55 9263

原创 All About JAVA java.lang.ClassCastException: weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB 异常

这两天做的一个老系统迁移工作,迁移到WebLoigc上,部署启动后,很多原本执行正常的功能报了异常,其中一个就是java.lang.ClassCastException: weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB 。原来WebLogic有一个机制,会将使用数据源查询返回的对象做一个封装,这里是Clob。有资料说ArrayList等几个对象也会被封装。这样

2014-04-01 14:45:07 6821

原创 All About JAVA An invalid XML character (Unicode: 0xdd65) was found in the comment 错误

在这两天进行一个早期系统迁移工作,从Solaris的jes迁移到rhel的weblogic,程序迁移过来后,一个页面的文本编辑器无法初始化,后台报了An invalid XML character (Unicode: 0xdd65) was found in the comment.这个错误。在编辑器初始化前需要处理一个XML文件,代码片段如下: 拼写检查 sp

2014-04-01 14:29:46 4107

原创 All About JAVA Eclipse中Maven插件的安装(indigo)

记得一年前公司送的一本书作为生日礼物-《Maven实战》,今天还真是用上了,虽然在上海的天气里已经有点发霉的节奏。今天按照书上的说明安装Eclipse中Maven的相关插件时发现。。书中内容部分链接已经过时或被迁移走了,但是了有方向也好,上网找一下新的方法后解决。书中的 安装m2eclipse 章节中提供了两个插件的repository地址,分别是

2014-03-13 14:01:47 2279

原创 All About JAVA Maven的安装

一转眼几个月过去了。。真是忙碌的几个月,最近在弄CAS 身份认证系统,新版本的CAS需要使用Maven进行构建,所以还要研究下Maven相关的资料。第一步就是下载安装Maven。根据官方网站的文档很容易就可以将Maven安装到本机。具体步骤记录如下:到官方下载页面下载构建好的工程(也有源码可以拿回来自己Build)http://maven.apache.org/download.cgi (

2013-08-13 22:32:33 1981

原创 Web JavaScript中 null 与 undefined 的区别

null是javascript的关键字是Object类型,但是常被分为一个单独的类型表示没有值undefined也表示没有值,但是是更深层次的,或者说是系统级别的不是类型,是预先定义好的全局变量类型是undefinedundefined主要出现在 变量已定义,但是为初始化 函数被调用时未传递的定义的参数一个对象下不存在的属性不存在的数

2013-03-11 17:09:26 1858

翻译 Understanding the Java ClassLoader part.1 (认识JAVA中的ClassLoader )

找到了一篇很古老的文章,但是用作初步对ClassLoader的了解很不错。原作者:Greg Travis ([email protected]) 开始:This tutorial provides an overview of the Java ClassLoader and takes you through theconstruction of an example ClassL

2012-11-20 16:02:16 1868

原创 Spring学习笔记 通过PropertyPlaceholderConfigurer来使用properties文件初始化Map类型属性

头些天弄了个使用properties文件初始化bean属性的测试,在这两天工作时正好需要将部分配置提取到properties文件中的情况,但是其中一个属性为Map类型,上网搜了很久也没搜到类似初始化Map的方法,在找到初始化Map方法前,为了使系统可以继续使用,临时使用了添加init方法的办法来对Map进行手工初始化工作。如下:首先使带有Map属性的类实现InitializingBean接口。

2012-09-24 11:47:19 3359

原创 Spring学习笔记 AOP的HelloWorld

HelloWorld实现的基本步骤如下:1.建立接口package aop;public interface WebSite{ public void showContent();}2.建立接口的实现类package aop;public class ArvinRongHomePage implements WebSite{ @O

2012-09-18 17:40:29 1979

原创 Spring学习笔记 什么是AOP

AOP, 全称Aspect oriented programming,经常被翻译成面向切面编程或者面向方面编程。很多人开始的时候会产生一个问题,AOP(面向切面编程)与OOP(面向对象编程)的区别是什么。其实AOP与OOP可以理解为不在同一层面上的两个独立的定义。也就是说其实这两个东西没法去做一个对等的比较,OOP专注于对象,我们利用对象的属性,行为来解决现实中的问题,而AOP则用来在使用OOP解

2012-09-18 00:11:34 2474

原创 Spring学习笔记 在XML配置文件中使用properties文件的键值

property文件可以很方便的在部署运行阶段改变一些特定配置属性,比如数据库连接等。然后在程序中根据键名使用property文件中的特定属性。在Spring中也可以在XML配置文件中的Bean定义时通过property文件动态进行属性值的定义。使用方法描述假如入在property文件中有以下属性db.url=jdbc:oracle:thin:@127.0.0.1:1521:test

2012-08-10 16:31:36 3907

原创 Spring学习笔记 关于Bean定义的重用-使用abstract以及parent标签属性

Bean定义的重用主要分为两步:一、定义一个父Bean。二、使子Bean继承父Bean,并且添加自己的property。一个父Bean的定义一般如下: 通过bean标签的abstract属性为true的定义,使此bean不能被实例化只能当作模板使用。当子Bean希望使用此父Bean模板时只需要使用bean标签的parent属性进行引用即可,如下:

2012-08-05 18:09:49 2587

原创 Spring学习笔记 关于FactoryBean接口的使用

之前整理了静态工厂与非静态工厂类创建Bean的内容,今天学到了FactoryBean的使用。查找了下资料关于factory就这三种常用的方法了,另外这记里的FactoryBean与非静态的工厂类XML配置实现结果基本是一样的,但是使用FactoryBean看起来更简洁并且实现了类型安全。(Spring中有需要预置的FactoryBean,例如JndiObjectFactoryBean,LocalS

2012-07-24 21:26:20 2362

原创 Spring学习笔记 关于Bean的初始化和清理-init和destroy方法

如果需要在Bean被创建以及销毁时执行特定的初始化与清理操作在Spring中有两种选择。1.在XML中定义bean的init-method与destroy-method属性   执行init与destroy方法非强制,在xml中自由配置,与Spring框架依赖度低2.使Bean实现初始化与销毁操作接口InitializingBean与DisposableBean,如:publi

2012-07-24 12:40:27 4805

原创 J2EE 使用p6spy查看JAVA程序中执行的SQL,TOMCAT配置

今天调整一个老版本系统,由于是几年前的框架,了解比较详细的人已经比较少,调试有点困难,一个权限管理系统中像关联的表比较多,而所有代码已经打成了jar包,找不到源码,没法查看其中SQL语句,但是确定原因应该就是数据错误造成,需要找到模块对应的数据库表以及关系才能查出问题。上网搜了一下可以使用p6spy在控制台或日志文件中输出程序执行的SQL信息,而且对于目前简单的需求配置非常简单。1.上网下

2012-07-23 22:18:43 3101

原创 Spring学习笔记 使用annotation配置实现Bean的auto-wiring (自动绑定)

使用@Autowired标注来进行porperty与Bean的auto-wiring。准备首先要使用@Autowired需要在spring-config.xml 中增加配置,一般有两种方式:1.在配置文件中增加context命名空间定义,并添加 标签配置。完整代码:<beans xmlns="http://www.springframework.org/schema/bea

2012-07-23 21:38:47 2931

原创 Spring学习笔记 使用XML配置实现Bean的auto-wiring (自动绑定)

Spring在配置过程中可以实现Bean的引用类型属性与其他已定义好的Bean的自动关联,除了可以减少手工输入外,还可以实现应用的动态构建。不过大多数时候需要整个应用遵循特定的开发规则与命名规则,否则很容易造成程序难于理解与混乱。很多人更愿意多做点工作也不愿意造成代码调试的困难。如果要实现自动关联,很简单,XML配置方式只需要在Bean标签中加入autowire属性即可。而且这种关联不仅仅限制与B

2012-07-20 23:15:32 2423

原创 Spring学习笔记 关于spring 2.x中dependency-check标签与Spring3中的实现方式

在Bean被创建时Bean的属性(property)如果在配置文件Bean的定义中没有进行初始化赋值,默认情况下Spring对于没有进行初始化的属性(property)是不做检查的。但是很多情况下会要求Bean特定的属性必须进行初始化赋值,在Spring2.x中通过在bean标签中使用dependency-check属性设定由Spring进行强制检查的方式。denpendency-check属性有

2012-07-19 19:01:11 7960 1

原创 Spring学习笔记 关于Spring创建Bean的模式-Singleton(单例模式)和Prototype

刚开始接触Spring的时候一些基础的教学在说到Bean的创建时会提到Spring的单例模式,就是说默认情况下Spring中定义的Bean是以单例模式创建的。如果以前了解设计模式中的单例模式的话很容易对这种说法产生先入为主的印象。事实上,Spring中的单例模式还有许多需要注意的地方。在GoF中的单例模式是指一个ClassLoader中只存在类一个实例。而在Spring中的单例实际上更确切

2012-07-18 14:01:18 9357

原创 Spring学习笔记 使用Non-Static Factory(非静态工厂类)创建Bean

同上一篇中静态工厂类创建Bean类似,唯一不同的是工厂类中获取实际对象的方法比如:getInstance() 不是静态方法(non-static)。工厂类代码:package factorybean;import injection.MailConfig;public class NonStaticMailConfigFactory{ public MailC

2012-07-14 13:59:01 2136

原创 Spring学习笔记 使用Static Factory(静态工厂类)创建Bean

普通定义Bean并且进行初始化的方法一般通过property(属性)的setter方法或者构造方法进行。例如 这种定义创建Bean相当于使用new  com.csdn.net.arvin.BeanClass(); 的方法来新建Bean对象。在实际应用中很多情况下还会使用设计模式中的工厂模式来创建对象。使用静态工厂类即调用工厂类中的静态方法,比如public s

2012-07-11 00:51:36 9942 3

原创 Spring学习笔记 初始化属性为null值的方法

有些情况需要将属性值初始化为null,可以使用标签: 以上方法将nullValue属性初始值设置为null,如下这样初始化null值是不可以的。

2012-07-10 22:45:39 1523

原创 J2EE 关于WebLogic下应用使用URL.openConnection获取连接返回 HttpsURLConnection与SOAPHttpsURLConnection的问题

做集成工作时使用到了第三方公司提供的接口JAR包,在本地TOMCAT测试通过后部署到WEBLOGIC上。抛出了weblogic.net.http.SOAPHttpsURLConnection cannot be cast to javax.net.ssl.HttpsURLConnection这样的错误。这段是第三方公司JAR包中代码抛出的异常。沟通得知第三方公司jar包中存在类似如下的代码:H

2012-07-04 15:59:18 18969 9

原创 Spring学习笔记 关于Bean属性的初始化 - 使用inner bean以及List, Map与Set的初始化

对于引用类型的属性,可以使用进行初始化。如下图,ref="messager",messager为另外定义的一个id为messager的bean。 标签内定义的带有id或者name属性的标签可以在Client代码中引用到进行使用。如果上图中定义的id 为messager的bean(第二个红框)的目的只是初始化messageLooper中的属性,而不想被Client代码访问,这时就可以使用

2012-06-20 15:34:35 3911

原创 Spring学习笔记 关于Bean属性的初始化

依赖注入,可以使Bean中的属性通过Spring进行配置,从HelloWorld中可以看到,由Spring的XML配置文件决定了对象被创建时它的属性是如何被初始化的。Spring配置文件中定义Bean同时就定义了它的属性的值或引用的对象,HelloWorld中是通过Bean中的Setter方法实现的。算起来Spring中初始化类属性值有两种方法,第一种,使用Bean中的Setter方法,第二种使用

2012-06-18 00:29:42 7472

原创 Spring学习笔记 Hello World (code)

记录使用Spring3实现一个完整的Hello World示例的过程。工具使用Eclipse indigo JavaEE IDE。Srping2. X时使用Spring只需要引入一个JAR包即可,比如Spring-2.5.6.jar,从Spring3开始Spring framework提供了一系列JAR包,使用的时候要根据工程需要引入相关JAR包。并且一些Spring 的JAR包还会依赖与Sp

2012-06-03 14:44:03 1524 1

原创 Spring学习笔记 Hello World

今天看了传统方式使用外部XML来配置Srping的一些资料(Spring2.5开始引入了Annotation,并且在Spring3后有了提升,Annotation是配置Spring的另外一种方式,当然这还需要JAVA5以及更高版本的支持)。Spring就好象一个大工厂,在Client端代码需要实例化类的地方,可以使用Spring的方法直接根据Spring外部XML配置文件中配置的id取得要使用

2012-05-22 01:01:40 1325 1

Elasticsearch Server - Third Edition

Boost the searching capabilities of your system through synonyms, multilingual data handling, nested objects and parent-child documents Deep dive into the world of data aggregation and data analysis with ElasticSearch Explore a wide range of ElasticSearch modules that define the behavior of a cluster

2016-04-21

Spring学习 关于dependency-check示例

Spring学习 关于dependency-check示例代码,需要自行下载Spring3相关jar包

2012-09-27

Spring的AOP示例DEMO HELLOWORLD

根据学习笔记整理的HelloWorld,需要自行下载Spring3相关的包

2012-09-27

ORACLE+SQL性能调整

一份关于ORACLE中SQL语句性能调优的总结文档,为WORD格式,内容不多,但是很实用,全部看一遍不会花很多时间,但是受益匪浅。

2010-12-01

[建模资料].PowerDesigner基础入门

[建模资料].PowerDesigner基础入门是136页的WORD格式文档。

2010-11-30

PowerDesigner基础入门

[建模资料].PowerDesigner基础入门,一共136页的教学资料Word格式文档。

2010-11-30

空空如也

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

TA关注的人

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