自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 你的程序需要具备“自检”能力

"自检",让程序更直观可见

2022-08-24 16:58:16 985 1

原创 Oracle 用户创建同义词并授权

oracle中对象归属于创建者,其他用户需要操作对象,则需要授权。通常授权语句如下:在创建者下执行(其中TABLExxx是需要授权的表,userxxx是被授权者)GRANT SELECT,UPDATE,INSERT,DELETE ON TABLExxx TO userxxx但是授权完后,为了方便查询,还需要创建同义词。否则查询还需带上创建者,假设owner是TABLExxx的所有者,没有同义词的情况下,查询如下select * from owner.TABLExxx创建同义词的目的是为own

2022-04-13 14:52:03 7102

原创 oracle 停止运行的job

linux下切换到oracle用户su -l oracle登录sysdba用户sqlplus / as sysdba找到运行的任务,看sql_textselect a.program, b.spid, c.sql_text,c.SQL_ID from v$session a, v$process b, v$sqlarea c where a.paddr = b.addr and a.sql_hash_value = c.hash_value and a.username is not null

2022-03-28 17:13:27 851

原创 Spring @Value Set List Map

Spring中@Value注解通常用法是${},但一些特殊情况,需要Set、Map、List的配置,则要用到SpEL表达式#{}实现。如下:@Value("#{'${biz.xxx.array}'.split(',')}")private String[] xxxArray; @Value("#{'${biz.xxx.list}'.split(',')}")private List<String> xxxList;@Value("#{'${biz.xxx.set}'.split('

2022-03-23 09:17:08 801

原创 Base64变种实现,如何实现Base64自定义编码

某些情况下,标准的Base64编码可能无法满足特殊的业务需求,此时我们往往希望通过最简单的方式实现Base64的变种以满足需求。所谓变种是指借鉴了Base64的思想,但是自定义了字符表。下文基于java作描述,所用到的数据类型或语法均基于java。Base64实现思想:Base64的编码思想十分简单。首先我们知道每字节的长度为8位,Base64将3个字节进行组合并拆分,分解为4个字节(高两位补0),每个字节可表示的最大整数是63,因此可以对应一个拥有63个字符的编码表,通过编码表映射,最终得到Base6

2022-03-15 15:32:46 3258

原创 使用RestTemplate发送application/x-www-form-urlencoded格式Post请求

如下:SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();factory.setConnectTimeout(3000);factory.setReadTimeout(3000); RestTemplate rest = new RestTemplate();rest.setRequestFactory(factory);HttpHeaders headers = new HttpHeade

2022-03-04 09:06:13 6559 1

原创 服务器压缩日志中统计接口访问IP

#!/bin/bash#获取当前脚本目录curPath=$(cd $(dirname $0); pwd)#临时文件resultPath=$curPath"/findxxxresult111.txt"rm -f $resultPathfindIp() { #grep -a "${2}" 中的${2}是函数传进来的要查找的关键字 #awk ’{print $4}‘ 中的$4指ip所在列 zcat ${1} | grep -a "${2}" | awk '{print $

2021-12-09 14:32:32 87

原创 Quartz + Redis实现集群定时任务

Quartz + Redis实现集群调度任务高可用单点执行。

2021-12-07 17:20:47 2323

原创 寻找成熟云原生解决方案的途径

云原生基金会可从云原生基金会获取官方最新的一些消息。云原生基金会开源软件全景图可从云原生开源软件全景图中寻找合适的软件组合,构成解决方案。

2021-10-11 09:51:01 42

原创 在PC机中搭建ApiSix环境

ApiSix环境搭建简介虚拟机安装依赖安装OpenResty安装etcd安装安装ApiSix安装ApiSix Dashboard简介ApiSix是一款开源API网关,基于Nginx + Lua实现。ApiSix具有路由转发、流量控制、身份验证等能力。通过自定义插件,还可以实现定制化的需求。官方文档推荐的是使用docker Compose安装,这种方式虽然省去了安装相关依赖的麻烦,但对于不熟悉docker的同学来说,搭建docker环境也是一件麻烦事,增长了学习apisix的曲线。下面将分享如何在PC上

2021-09-28 11:18:59 1248

原创 【读书随笔】微服务架构,基础设施对分散治理的支持

微服务架构,基础设施对分散治理的支持分散治理基础设施对不同技术的支撑基础设施如何支撑众多不同的技术?基础设施是否需要支撑微服务系统的技术异构?微服务架构概念不在此处阐述,此文用于记录一些个人读书随想。在阅读周志明先生的[《凤凰架构:构建可靠的大型分布式系统》](http://icyfenix.cn/architecture/architect-history/microservices.html)一书中,对微服务架构”分散治理“的一些思考记录如下文。分散治理分散治理是一对微服务架构各个独立服务的一种

2021-07-05 11:59:25 80

空空如也

空空如也

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

TA关注的人

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