- 博客(199)
- 资源 (17)
- 问答 (2)
- 收藏
- 关注
原创 基于Hutool实现自定义模板引擎,实现json个性化模板引擎转换
基于hutool的TemplateUtil进行扩展,通过实现了TemplateEngine接口,CustomTemplate继承AbstractTemplate抽象类,来实现个性化的模板转换。并且按照这样的写法,还可以自定义扩展其他的模板引擎格式,如${}$$#{}等。
2024-07-23 22:49:54
1066
原创 Java基于Geth1.11实现节点同步、合约部署、数据上链,以及踩坑记录—主节点控制台卡死、节点同步出错的解决方案
由于上一篇基于geth1.8版本,发现geth1.8版本掘金速度有点慢。故更新到geth1.11版本。该版本命令有些许不同。本文将从一个区块链入门小白的视角,来一步步的讲解如何实现区块链数据上链,链上数据查询,geth1.11多节点同步。以及讲解在上链过程中,我踩过的坑及其解决方案。如果有不对的地方,还请大佬指教!🙇🙇🙇声明:本文为作者Huathy原创文章,未经许可,禁止转载。否则依法追究责任!
2024-07-21 14:05:44
876
原创 Java使用AsposePDF和AsposeWords进行表单填充
本文介绍了Java使用AsposePDF和AsposeWords来对文档进行操作
2024-07-21 14:03:45
947
原创 Java基于Geth1.8实现区块链数据上链(节点同步、合约部署,以及踩坑记录—主节点控制台卡死、节点同步出错的解决方案)
本文将从一个区块链入门小白的视角,来一步步的讲解如何实现区块链数据上链,链上数据查询,geth多节点同步。以及讲解在上链过程中,我踩过的坑及其解决方案。如果有不对的地方,还请大佬指教!🙇🙇🙇声明:本文为作者Huathy原创文章,未经许可,禁止转载。否则依法追究责任!
2024-05-10 21:59:24
2146
2
原创 kkfileview部署踩坑记录——kkfile部署启动失败、预览出错、乱码问题的处理
为使系统所有用户都能使用该字体,需要给字体访问权限,进入解压后的目录,执行以下命令后重启服务。依次执行 mkfontscale 、mkfontdir 、fc-cache 使字体生效。由于kkfileView在linux上默认使用openOffice来实现转换。解压至 /usr/share/fonts 目录下。改用LibreOffice来实现。
2024-05-10 14:18:12
3886
转载 Spark读取kafka数据源出现chmod 0644问题(entry in command string: null chmod 0644 问题解决)
在WIndows操作系统中本地运行spark程序写文件操作时,报以下错误:…(null) entry in command string: null chmod 0644 …(后面是目的目录)
2024-05-08 08:43:05
198
原创 Odps执行SQL报错,提示Please set odps.sql.type.system.odps2=true to use it.
在执行task前,将上面的配置信息增加进hints中。
2024-03-06 12:42:27
1590
原创 Python学习(一)基础语法
变量是一个存储数据的时候,当前数据所在内存地址的名字。变量名规则:字母、下划线和数字组成。验证:打开cmd,运行python.Python解释器作用:运行文件。注意Add Path。
2023-11-19 13:57:55
338
原创 Hadoop3.0大数据处理学习4(案例:数据清洗、数据指标统计、任务脚本封装、Sqoop导出Mysql)
由于原始数据涉及多个需要统计的字段,可以将这些字段统一的记录在一个自定义的数据类型中,方便使用import org/*** @description 自定义数据类型,为了保存主播相关核心字段,方便后期维护} }/*** @description 自定义数据类型,为了保存主播相关核心字段,方便后期维护} }/**
2023-10-25 21:29:17
1742
原创 Hadoop3.0大数据处理学习3(MapReduce原理分析、日志归集、序列化机制、Yarn资源调度器)
官方介绍:MapReduce是一种分布式计算模型,由Google提出,主要用于搜索领域,解决海量数据的计算问题。MapReduce是分布式运行的,由俩个阶段组成:Map和Reduce。MapReduce框架都有默认实现,用户只需要覆盖map()和reduce()俩个函数,即可实现分布式计算。
2023-10-25 21:28:45
1507
原创 Hadoop3.0大数据处理学习2(HDFS)
第一个是File和Block List的关系,对应的关系信息存储在fsimages和edits文件中(当NameNode启动的时候会把文件中的内容加载到内存中)第二个关系:DataNode与Block的关系(当DataNode启动的时候,会把当前节点上的Block信息和节点信息上报给NameNode)
2023-10-25 21:28:10
910
原创 Hadoop3.0大数据处理学习1(Haddop介绍、部署、Hive部署)
Hadoop是一个适合海量数据存储与计算的平台。是基于Google的GoogleFS、Map Reduce、BigTable实现的。移动数据:数据 -> 计算程序移动计算:计算程序 -> 数据分布式计算:各个节点局部计算 -> 第二阶段汇总程序官方版本:Apache Hadoop,开源,集群安装维护比较麻烦第三方发行版:Cloudera Hadoop(CDH),商业收费,使用Cloudera Manager安装维护比较方便。
2023-10-25 21:27:03
1500
原创 工业互联网业务知识
管理生产单元有关记录和表格,包括工作指令、配方、工程图纸、标准工艺规程、零件的数控加工程序、批量加工记录、工程更改通知以及班次之间的通讯记录,并提供了按计划编辑信息的功能。提供弓箭在任一时刻的位置和状态信息。其状态信息可包括:进行该工作的人员信息,按供应商划分的组成物料、产品批量、序列号、当前生产情况、警告、返工或与产品相关的其他异常信息。对企业所拥有的人、财、物、信息、时间、空间等综合资源进行综合平衡和优化管理,协调企业各管理部门,围绕市场导向开展业务活动,提高企业核心竞争力,从而取得最好的经济小医。
2023-04-12 22:54:00
1836
1
原创 MySQL性能优化(三)事务与锁详解
事务是数据库管理系统执行过程的一个逻辑单元,由一个有限的数据库操作序列构成。并不是所有的存储引擎都支持事务。在MySQL中支持事务的存储引擎包括InnoDB和NDB。
2023-04-09 21:32:36
1086
原创 MySQL性能优化(二)索引
如何判断是否使用了索引条件下推:在执行计划的Extra中存在Using index condition表示使用了索引条件下推。索引是在存储引擎实现的,存储引擎负责存储数据,数据的过滤、计算是在服务层实现的。如果没有主键索引,就使用非空的唯一索引。如果没有合适的主键和唯一索引,就使用隐藏的rowID来当作索引。如果查询的列已经包含在了用到的索引中,那么就无需回表操作。有了上面的索引,我们是否有必要再为上面的查询建立一个这样的索引。如果索引键值的顺序,与数据行的物理存储顺序一致,则成为聚集索引。
2023-04-07 12:44:11
951
原创 SpringCloud学习8(Spring Cloud Alibaba)链路追踪、配置中心NacosConfig
配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散在各个微服务中,不好统一配置和管理。配置文件无法区分环境。微服务项目可能会有多个环境,例如: 测试环境、预发布环境、生产环境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动维护,这比较困难。配置文件无法实时更新。我们修改了配置文件之后,必须重新启动微服务才能使配置生效,这对一个正在运行的项目来说是非常不友好的。基于上面这些问题,我们就需要配置中心的加入来解决这些问题。
2023-04-05 23:17:47
527
原创 SpringCloud学习7(Spring Cloud Alibaba)服务网关GateWay、网关(局部、全局)过滤器
Nginx + Lua :nginx支持lua脚本。使用nginx负载均衡可以实现对api服务器的负载均衡高可用。Kong : 基于Nginx+Lua开发,高性能、稳定,插件,开箱即用。仅支持http协议。二开产品,扩展困难。缺乏易用的管控、配置方式。Zuul :Netflix开源网关,功能丰富,易于二开。但缺乏管控,无法动态配置,依赖组件较多。处理http请求依赖web容器,性能不及nginx和Spring Cloud Gateway。底层是Servlet。
2023-04-05 20:17:16
1405
3
原创 SpringCloud学习6(Spring Cloud Alibaba)断路器Sentinel熔断降级
当前面设定规则没有满足,可以自定义异常返回。FlowException :限流异常DegradeException :降级异常ParamFlowException : 参数限流异常AuthorityException : 授权异常SystemBlockException : 系统负载异常/**result = new Result(500101 , "接口限流");result = new Result(500102 , "接口降级");
2023-04-05 01:40:49
1901
原创 MySQL性能优化(一)MySQL架构与SQL执行流程
演化版本MySQL:MariaDB、InnoSQL通信类型:同步、异步链接方式:长连接、短链接协议:tcp、unix socket查看服务端连接数。客户端链接与线程关系:客户端每产生一个会话session,在服务端就会有一个线程去处理这个操作。
2023-04-04 14:54:00
870
原创 SpringCloud学习5(Spring Cloud Alibaba)负载均衡Ribbon、Feign负载均衡
SpringCloud提供的一个声明式Http客户端。使得远程调用像调用本地服务一样见到那,只需要创建接口并添加注解即可。Nacos很好的兼容了Feign,Feign默认集成了Ribbon。所以在Nacos下使用Feign则默认实现了负载均衡。负载均衡就是将负载(请求)分摊到各个服务应用上执行。SpringCloud默认整合Ribbon负载均衡。动态扩缩容:Docker、Rancher、K8S。可以通过配置修改负载均衡算法。
2023-04-02 21:40:50
533
原创 SpringCloud学习4(Spring Cloud Alibaba)概念简介、环境搭建、注册中心Nacos
一些列框架的集合。利用SpringBoot简化了分布式系统基础设施的开发。eg:服务注册发现、配置中心、消息总线、负载均衡、断路器、链路监控、数据监控。服务治理是微服务架构中最核心的模块。用于实现各个微服务的自动注册与发现。对各种微服务IP/端口的同一管理。**服务注册:**保存服务提供者和服务调用者的信息**服务发现:**服务调用者订阅发现服务提供者信息健康检查:检测服务提供者的健康状况,如果异常及时剔除。
2023-04-02 20:24:54
1585
原创 SpringCloud学习3(Spring Cloud Netflix)zuul网关、config配置中心
SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环节提供了一个中心化的外部配置。SpringCloudConfig分为服务端和客户端俩个部分:服务端:也成为分布式配置中心,是一个独立的微服务应用,用来连接配置服务器,并为客户端提供获取配置信息、加密、解密信息等访问接口。客户端:通过指定的配置中心来管理应用资源,以及与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息。
2023-04-02 01:28:45
873
原创 SpringCloud学习2(Spring Cloud Netflix)负载均衡Ribbon、Feign负载均衡、Hystix服务熔断
Feign是声明式的web service客户端。让微服务之间的调用更简单,类似controller调用service。SpringCloud继承了Ribbon和Eureka,可以在使用Feign时提供负载均衡的http客户端。Feign旨在使得编写JavaHttp客户端简单容易。只需要给一个接口,然后添加注解就可以。Hystrix是一个应用于处理分布式系统的延迟和容错开源库,在分布式系统中,许多依赖不可避免的调用失败,eg:超时、异常等。
2023-04-01 23:07:46
569
原创 SpringCloud学习1(Spring Cloud Netflix)微服务、注册中心Eureka
Netflix在设计Eureka遵从AP原则。Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于Rest的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册于发现对于微服务来说是非常重要的。有了服务注册发现,只需要使用服务的标识,就可以访问到服务,而不需要修改服务调用的配置文件。类似的Dubbo注册中心和Zookeeper。
2023-04-01 11:52:08
309
原创 RabbitMQ学习(三)高级-- ttl队列过期时间、死信队列、内存磁盘监控、集群搭建
rabbitmq高级—ttl队列过期时间、死信队列、内存磁盘监控、集群搭建rabbitmq内存告警、内存控制、内存换页、磁盘预警rabbitmq高可用—集群搭建、docker-compose搭建rabbitmq集群,rabbitmq加入集群命令rabbitmqctl join_cluster rabbit@rabbitmq1
2023-03-24 23:52:22
1042
原创 RabbitMQ学习(二)入门案例与五种模式(简单模式、发布订阅模式、路由模式、主题模式、Header参数模式)及整合SpringBoot案例
RabbitMQ组件与架构、核心组成部分、运行流程RabbitMQ交换机模式、简单模式、路由模式、主题模式、Header参数模式RabbitMQ整合SpringBoot案例
2023-03-23 15:10:05
1403
原创 RabbitMQ学习(一)中间件技术、消息队列协议、持久化、分发策略、高可用与高可靠、入门与安装、角色分类
RabbitMQ学习(一)中间件技术、消息队列协议、持久化、分发策略、高可用与高可靠、安装。
2023-03-20 22:39:51
1131
原创 SpringSecurity学习(八)OAuth2.0、授权服务器、资源服务器、JWT令牌的使用
OAuth2协议、授权服务器搭建、资源服务器搭建、JWT令牌的使用
2023-03-18 14:16:19
4831
3
原创 SpringSecurity学习(七)授权
SpringSecurity:认证与授权,基于URL的权限管理、基于方法的权限管理。权限表达式、授权原理分析。授权实战——权限模型
2023-03-15 22:41:44
2248
原创 SpringSecurity学习(六)CORS跨域、异常处理
CORS是W3C的一种跨域资源共享技术标准,目的是为了解决前端跨域请求(浏览器同源策略会对跨域请求进行拦截)。早期方案由JSONP(仅支持GET),而CORS支持多种http请求,目前主流方案。cors中新增了一组 http请求头字段,通过这些字段告诉浏览器,那些网站通过浏览器有权限访问那些资源。
2023-03-12 23:44:08
3852
4
原创 SpringSecurity学习(五)会话管理、CSRF漏洞保护
CSRF(Cross-Site Request Forgery跨站请求伪造)。CSRF攻击是一种挟持用户在当前以登录的浏览器上发送恶意请求的攻击方法。相对于XSS(跨站脚本攻击)利用用户对指定网站的信任,CSRF是利用网站对用户浏览器的信任。简单说CSRF是攻击者通过技术手段欺骗用户浏览器,访问一个用户曾认证过的网站,并执行恶意请求,eg:发送邮件、消息、转账、购买。由于客户说已经在该网站认证,所以该网站会认为是真正的用户在操作。
2023-03-12 19:36:02
1001
原创 SpringSecurity学习(四)密码加密、RememberMe记住我
密码泄露,多个网站用同一密码。salt加盐。RememberMe记住我。是一种服务端的行为,而不是将用户密码保存在cookie中。传统登录方式是基于Session的,这样一旦用户关闭浏览器重开,就需要再次登录,太过麻烦。实现思路是通过cookie来记住当前用户身份。当用户登录成功后,通过算法,将用户信息、时间戳加密后通过响应头带回前端存到cookie。当重开浏览器后,会自动将cookie信息发送给服务器进行校验分析。从而确定用户身份。具有时效性,一般的为一周左右。
2023-03-11 16:34:08
2104
原创 SpringSecurity学习(三)自定义数据源、前后端分离案例
发起认证请求,携带用户名密码,请求被UsernamePasswordAuthenticationFilter拦截在UsernamePasswordAuthenticationFilter的attemptAuthentication方法将请求的用户名和密码,封装为Authentication对象,交给AuthenticationManager进行认证。
2023-03-08 22:40:05
617
1
原创 SpringSecurity学习(二)自定义资源认证规则、自定义登录页面、自定义登录(成功/失败)处理、用户信息获取
index 公共资源/hello 受保护资源在项目中添加如下配置就可以实现对资源权限规则的设定:// 注意:这里放行的内容必须在验证之前 // mvcMatchers匹配资源,permitAll放行该资源,无需认证授权,直接访问 req . mvcMatchers("/index") . permitAll();// anyRequest所有请求,都需要认证才可访问 req . anyRequest() . authenticated();
2023-03-02 00:18:21
1367
原创 SpringSecurity学习(一)权限管理概念简介、整体架构、环境搭建
SpringSecurity的权限管理与整体架构【认证(AuthenticationManager、Authentication、SecurityContextHolder)、授权(AccessDecisionManager、AccessDecisionVoter、ConfigAttribute)】SpringSecurity的环境搭建
2023-02-26 23:14:52
1826
原创 ETL数据清洗Kettle工具
Kettle是一项进行数据清洗的工具。资源库官方提供的一个需要部署的在线资源库数据库资源库文件资源库(最常用)数据库连接:生成.kdb文件转换:为了完成数据加载、处理。生成的文件为.ktr。kettle的转换都是从输入开始到输出结束。作业JOB:用来调度,生成的文件是.kjb。
2023-02-23 23:35:33
2905
skywalking探针集成
2023-10-24
flowable-6.7.2.rar
2023-01-23
lombok-plugin-0.30-EAP.jar
2020-08-21
Code Recommenders.rar
2020-05-07
tomcat-8.5.53 & jdk-8u60-linux-x64-tar-gz.rar
2020-03-22
Chrome和Chromium强制允许Flash_v1.01.zip
2020-02-26
spring-framework-v2.5+v5.1.rar
2019-09-21
css、html、css、js、Ajax、java、sql 菜鸟教程离线版 等帮助文档大全.rar(chm文件)。
2019-08-11
kali-linux-2019-2-vmware-amd64-7z.torrent
2019-07-17
css html css js Ajax java sql 菜鸟教程离线版 等帮助文档大全.rar chm文件
2019-06-13
Java进程假死,有点迷茫,有没有大靓仔分析分析,或给点建议!
2022-07-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人