自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 大数据经责审计

(1)贯彻执行党和国家经济方针政策、决策部署情况;(2)本地区经济社会发展规划和政策措施的制定、执行和效果情况;(3)重大经济事项的决策、执行和效果情况;(4)财政财务管理和经济防范情况,民生保障和民生改善情况,生态文明建设项目、资金等管理使用和效益情况,以及在预算管理中执行机构编制管理规定情况;(5)在经济活动中落实有关党风廉政建设责任和遵守廉洁从政规定情况;(6)以往审计发现问题的整改情况;(7)其他 需要审计的内容;

2024-02-18 17:25:36 353

原创 sql server 计算两个时间相差(年、月、日、时、分、秒)

select datediff(minute, 开始日期,结束日期);select datediff(second, 开始日期,结束日期);select datediff(month, 开始日期,结束日期);select datediff(hour, 开始日期,结束日期);select datediff(year, 开始日期,结束日期);select datediff(week, 开始日期,结束日期);select datediff(day, 开始日期,结束日期);

2024-01-31 16:47:53 1987

原创 大数据技术在民生资金专项审计中的应用

网络爬虫 、大数据审计

2024-01-04 11:00:01 1157

原创 财务账套数据采集-转换过程

财务账套数据采集-转换过程一、原始数据采集二、数据预处理三、导入数据到AO系统一、原始数据采集旧财务系统step1:打开旧财务管理系统(同步远方);step2:点击工具>数据备份>备份数据step3:生成.Glb格式文件二、数据预处理旧财务系统step1:找到数据转换器LLQ的安装路径,并清空路径C:\ZwT6\AS01和路径C:\ZwT6\ASDB下面的所有文件。step2:打开旧财务系统。step3:点击工具>数据恢复>恢复数据。step4:打开数据

2022-03-22 09:24:06 1098

原创 FastDfs分片上传文件实战

FastDfs分片上传文件实战

2022-01-12 15:20:49 1366 2

原创 力扣题目之三数之和

这里写自定义目录标题三数之和三数之和1、给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[]提示:0 <= nums.lengt

2021-08-07 15:55:36 129

原创 阿里淘宝天猫单点登录项目实战(附源码)

文章目录一、单点登录架构思想二、单点登录常见方案一、单点登录架构思想二、单点登录常见方案1、cas(单点登录)**解决问题:**多个系统只需登录一次,无需重复登录**原理:**授权服务器、被授权客户端①、授权服务器(一个)保存了全局的一份session,客户端(多个)各自保存自己的session②、客户端登录时判断自己的session是否已登录,若未登陆,则(告诉浏览器)重定向到授权服务器(参数带上自己的地址,用于回调)③、授权服务器判断全局的session是否已登录,若未登录则定向到登录

2021-07-28 08:50:53 2920 1

原创 JWT认证原理、整合springboot实战应用

这里写自定义目录标题1、什么是JWT2、JWT能做什么3、与传统的session认证做对比4、JWT结构5、JWT的封装方法1、什么是JWTJWT(Json Web Token),是为了网络应用环境间传递声明而执行的一种基于JSON的开放标准(RFC 7519),该token被设计为紧凑且安全的。特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务者间传递被认证的用户身份信息,以便于从资源服务器获取资源信,也可以增加一些额外的其他业务逻辑所必须的声明信息,该token

2021-07-20 16:11:24 129

原创 idea中,springboot项目部署到docker

一、首先在linux下面安装docker安装方法:https://blog.csdn.net/qq_35990967/article/details/118667939?spm=1001.2014.3001.5501二、修改配置文件,打开2375端口1、修改配置文件vi /usr/lib/systemd/system/docker.service2、在ExecStart=/usr/bin/dockerd 后面加上-H tcp://0.0.0.0:2375 -H unix://var/run/do

2021-07-13 09:29:03 410

原创 IDEA离线安装插件

在内网办公时,idea开发经常需要相关插件,由于内网和外网是隔离的,所有需要离线安装插件1、去idea插件官网下载对应的插件:http://plugins.jetbrains.com/idea2、打开idea软件进行安装IDEA->Setting -->Plugins -->install plugin from disk…3、重启电脑...

2021-07-12 10:38:12 1879 1

原创 docker安装

1、安装Docker Engine-Community安装最新版本的Docker Engine-Community 和containerd$ sudo yum install docker-ce docker-ce-cli containerd.io2、配置镜像源修改 /etc/docker/daemon.json文件{ "insecure-registries": [ "10.2.xx.xx" ], "registry-mirrors": [

2021-07-12 09:50:51 111

原创 linux报错之no space left on device问题分析

1、使用df -h查看磁盘使用情况发现/dev/vda2 使用时100%2、du -sh *查看目录占用磁盘情况发现目录占用磁盘空间很小。由此可以判定,某些已删除的文件被进程占用,导致内核不能回收这些文件占用的空间3、解决办法lsof -n | grep deleted列出已删除文件的磁盘读写操作进程,这类操作是无效的批量删除脚本如下:#!/bin/bash#删除占用文件的进程ID=`lsof -n | grep deleted | grep -v 'grep' | awk '

2021-07-07 14:53:17 907

原创 Redis的订阅发布功能对比RabbitMQ消息队列

1、对比特性redisRabbitMQ可靠性没有相应的机制保证消息的可靠消费,如果发布者发布一条消息,而没有对应的订阅者的话,这条消息将丢失,不会存在内存中具有消息消费确认机制,如果发布一条消息还没有消费者消费该队列,那么这条消息将一直存在队列中,知道消费者消费了这条消息,以此保证消息的可靠消费实时性redis作为高效的缓存服务器,所有数据都存在服务器中,它具有更高的实时性消费者负载均衡发布订阅模式,一个队列可以被多个消费者同时订阅,当有消息到达时,会将该消息依

2021-06-16 15:32:22 435

原创 Redis知识总结

2021-05-29 17:19:08 87

原创 Linux上的redis安装和后台启动

Linux上的redis安装和后台启动1、环境准备2、下载与安装1、环境准备Redis是用C实现的,需要gcc来进行编译,所以安装redis钱需要安装gcc,安装命令如下:yum install gcc2、下载与安装下载地址:http://redis.io/download,下载最稳定版本。本文使用最新版本为6.2.3,下载并安装。tar -zxvf redis-6.2.3.tar.gzcd redis-6.2.3makecd切换到redis安装目录的src目录下...

2021-05-25 09:55:47 4552

原创 arthas启动成功,浏览器却不能访问3658端口

启动arthas-boot.jar时指定目标ipjava -jar arthas-boot.jar --target-ip 0.0.0.0

2021-02-04 15:05:50 1198

原创 JVM指令手册

本文按照如下思维导图组织1. 栈和局部变量操作1.1 将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈i

2021-02-03 16:17:15 81

原创 使用消息中间件时,如何保证消息不丢失且仅仅被消费一次

1、如何保证消息不丢失一条消息从生产到消费这条链路中,有三个地方可能会造成消息丢失,分别如下:消息从生产者写入到消息队列的过程投递失败。消息在消息队列中,持久化失败消息被消费者消费的过程出现异常1.1 在消息生产过程中投递失败消息生产者和消息系统一般都是独立部署在不同的服务器上,两台服务器之间要通信就要通过网络来完成,网络不稳定可能会发生抖动,那么数据就有可能会丢失,网络发生抖动会有以下两种情况:情形一:消息在传给消息系统的过程中会发生网络抖动,数据直接丢失。情形二:消息已经达到消息

2021-01-23 16:33:07 542

原创 多线程常见面试题

1、线程和进程有什么区别线程是进程的子集,一个进程可以有很多线程,每条线程执行不同的任务。不同的进程使用不同的内存空间,所有的线程共享一片相同的内存空间。每个线程都拥有单独的栈内存来存储本地数据。2、如何在java中实现线程1:实现Runnable接口2:继承Thread类3:实现实现Callable结果,可以有返回值3:线程池3、java关键词volatile与synchronized的作用于区别1、修饰对象不同。volatile用于修饰变量,synchronized用于对语句

2021-01-18 14:15:35 80

原创 Redis常见面试题

1、Redis支持的数据类型String字符串、Hash、List、Set、2、什么是缓存穿透?如何避免?缓存穿透:一般缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力。这叫缓存穿透如何避免:1:对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该key对应的数据insert了之后清理缓存。2:对一定不存在的key进行过滤。可以把所有的可能存在的key放

2021-01-18 11:17:55 86

原创 kafka常见面试题

1、为什么要使用 kafka,为什么要使用消息队列缓冲和削峰 解耦和扩展性 冗余 健壮性 异步通信2、Kafka的acks参数对消息持久化的影响往kafka写数据的时候,就可以来设置这个acks参数。然后这个参数实际上有三种常见的值可以设置,分别是:0、1 和 all(等价于-1)。API对应ProducerConfig.ACKS_CONFIG第一种选择是把acks参数设置为0,意思就是我的KafkaProducer在客户端,只要把消息发送出去,不管那条数据有没有在哪怕Partiti

2021-01-13 15:22:31 349 4

原创 docker安装以及部署springboot项目

一、docker安装1、安装 Docker Engine-Community安装最新版本的 Docker Engine-Community 和 containerd,或者转到下一步安装特定版本:sudo yum install docker-ce docker-ce-cli containerd.io2、配置镜像源修改/etc/docker/daemon.json文件:3、启动sudo systemctl start docker二、部署springboot项目1、现将spri

2021-01-12 09:57:13 213

原创 skywalking环境搭建及使用

1、创建目录mkdir /usr/local/skywalking建议将虚拟机内存设置为3G并将CPU设置为2核,防止资源不足。2、将资源目录中的elasticsearch和skywalking安装包上传到虚拟机/usr/local/skywalking目录下。elasticsearch-6.4.0.tar.gz的安装包,skywalking对es版本号有一定的要求,最好使用6.3.2以上版本,如果是7.x版本需要额外进行配置。apache-skywalking-6.5.0.tar.gz

2020-12-14 09:41:12 1571

原创 CPU多核并发缓存架构介绍

CPU多核并发缓存架构为什么要加入缓存从主内存中读取数据的时候,会经过系统总线以及内存总线,这时会受到总线的限制,速度会大大降低。而且会存在众多问题。读入缓存,下次用时从缓存读取,效率会大大提高。如何解决缓存不一致问题为什么会缓存不一致?如果左边CPU改变了主内存中读取的一个数据,而右边CPU也刚好访问访问 这个数据,那么读到的就会是为改变的值,造成缓存不一致问题怎么解决缓存不一致问题为了解决缓存一致性问题,需要各个处理器访问缓存时都遵循一些协议,在读写时要根据协议来进行操作。常用的方法

2020-12-07 19:24:29 170

原创 Java基础提升高级API

Java基础提升高级API学习类容来自:https://www.bilibili.com/video/BV1pE41137JY?p=21、Object类object类是所有类的父类2、Object类中的方法合理的创建标题,有助于目录的生成直接输入1次#,并按下space后,将生成1级标题。输入2次#,并按下space后,将生成2级标题。以此类推,我们支持6级标题。有助于使用TO...

2020-04-10 20:39:58 108

原创 Ldap之givenName之大坑

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入givenN...

2020-03-27 21:38:56 601

原创 kafka整合ldap权限管理

1、先登录kafka账号kinit -kt /home/zhc/kafka.keytab kafka2、查询kafka所有的角色kafka-sentry -lr3、若没有角色,创建角色kafka-sentry -cr -r roleName4、在ldap中创建kafka的项目组5、将角色添加到kafka项目组中6、查看kafka主题列表kafka-topics --zooke...

2020-03-11 09:45:11 977

原创 HBASE整合ldap权限管理

1、创建namespace2、ldap中创建HBASE项目组3、将namespace划分到ldap的HBASE项目组中4、将用户添加到ldap的HBASE项目组中5、这么判断HBASE权限分配是否成功步骤1:登录大数据账号;步骤2:进入HBASE客户端,hbase shell步骤3:列出所有namespace...

2020-03-10 15:03:40 702

原创 ldap和kerberos整合大数据账号

1、ldap创建用户2、将用户添加到ldap权限或项目组中3、在kerberos中创建用户,并生成keytab文件4、大数据账号其他操作① 查询用户所在的组id 260238② 登录大数据账号③查看当前登录用户klist④查看kerberos用户列表shell命令:kadmin.local listprincs或者:⑤ 删除kerberos用户⑥将用户从lda...

2020-03-10 12:14:04 601

原创 hive整合ldap权限管理

1、判断hive中是否存在该数据库2、若数据库不存在,则创建数据库3、判断hive库的角色是否存在sql语句:show grant role roleName on database databaseName;4、若hive库的角色不存在,创建hive的角色sql:create role roleName;5、赋予hive数据库的权限给角色sql:grant select/all o...

2020-03-10 10:27:34 1365

原创 java 连接kafka之坑Connection to node 0 could not be established. Broker may not be available

最近学习kafka java api遇到一个特别坑的问题:<Connection to node 0 could not be established. Broker may not be available.>遇到这种问题要从几个方面考虑1、zookeeper、kafka服务有没有开启2、打开cmd输入telnet 192.168.xxx.xxx 9092是否能连通(我之前没有...

2019-09-16 15:40:55 3405 1

原创 在做shiro权限时,遇到的问题

1、要把不需要权限的接口当做特殊情况,其他接口都要权限

2019-06-13 17:28:20 308

原创 vue_cli全局变量使用

一.定义不变的vue全局变量一般我们都会定义一些 常量,比如基础的访问域名, 静态资源版本号。可以将该常量绑定到vue的全局属性上即可:1.函数Vue.prototype.baseUrl = function () { return 'http://csdn.net'; };2.变量Vue.prototype.getTitle = { titl...

2019-05-06 09:40:08 1105

翻译 CORS(跨域资源共享)

1, 简介CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源(协议 + 域名 + 端口)服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。CORS需要浏览器和服务器同时支持。它的通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,...

2019-05-06 09:07:22 84

原创 阿里巴巴Java开发手册

一、编程规范(一)命名风格1、类命名风格:首字母大写,即UpperCamelCase风格2、方法名、参数名、成员变量、局部变量都是用lowerCamelCase风格3、常量命名全部大写:MAX_COUNT4、定义整形数组:int[] arrayDemo5、包名统一使用小写6、接口类中的方法和属性不要加任何修饰符号(public也不要加)7、枚举类名建议带上Enum后缀,枚举成员名称...

2018-10-09 16:24:10 155

原创 Hadoop集群搭建之问题锦集

**Hadoop集群搭建之问题锦集**1、Centos7 ifconfig这个命令没找到的解决方法yum -y install net-tools2、修改文件的读写权限chmod 777 /etc/sudoers 可写权限chmod 777 /etc/sudoers 可读权限ls -l /etc/su...

2018-10-09 13:49:45 127

空空如也

空空如也

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

TA关注的人

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