- 博客(35)
- 收藏
- 关注
原创 Mac Hadoop Yarn日志聚合出错
目录下应该就可以看见Hadoop-2.7.3目录,也就是hadoop应用程序了,可以通过判断启动hadoop任意组件是否会发出没有加载native库警告来判断是否生效(注意:通过hadoop checknative -a仍会报错,因为brew上面的库还是无法加载到,但是不影响hadoop启动时加载native库)由于hadoop没有提供mac平台上的包,所以如果我们想要在mac上使用hadoop的native库,那么就只能通过手动构建hadoop了。简单思考是没有加载到Hadoop的native库导致的。
2024-02-11 11:55:36 488
原创 Java NIO和BIO比较
学过计算机组成原理就知道在IO系统中直接内存访问DMA方式相比程序中断方式访问方式,进一步提高了CPU利用率,这里从Java程序通过对读写一个文件来进行一个验证。
2023-03-02 15:49:57 239
原创 Gradle如何排除依赖项目的某些包
在开发一个Gradle相关项目时,遇到了Gradle如何排除依赖项目的某些包这个问题,网上也并不能找到相关问题的解决方案,这就让我需要我仔细阅读官方文档相关部分了。
2022-12-30 18:27:00 7091
原创 记录Gradle中Checkstyle和Spotbugs的使用
Checkstyle 是一个开发工具,用于帮助程序员编写符合编码标准的 Java 代码。它自动化了检查 Java 代码的过程,使人们免于承担这项枯燥(但重要)的任务。这使得它成为希望实施编码标准的项目的理想选择。SpotBugs 是一个在 Java 程序中发现 bug 的程序。它寻找“ bug 模式”的实例ーー可能是错误的代码实例。
2022-12-30 16:29:27 1215
原创 认识PWA(渐进式网页引用)
渐进式 Web 应用程序(PWAs)是使用现代 API 构建和增强的 Web 应用程序,以提供增强的功能、可靠性和可安装性,同时通过单个代码库访问任何人、任何地点、任何设备。
2022-12-30 11:08:58 320
原创 GitHub Actions入门教程
GitHub Actions 是一个持续集成和持续交付(CI/CD)平台,允许您自动化构建、测试和部署流水线。您可以创建工作流来构建和测试存储库中的每个请求,或者将合并的请求部署到生产环境中。
2022-12-30 11:05:00 1916
原创 mybatis-generator如何从环境变量中使用数据库密码
mybatis-generator如何从环境变量中使用数据库密码(使用gradle)
2022-08-31 23:10:27 541
原创 Springdoc、OpenApi如何编写multipart/form-data、文件上传接口
Springdoc、OpenApi如何编写multipart/form-data、文件上传接口
2022-07-13 16:52:00 3949 3
原创 ubuntu “could not store password an apparmor policy mysql workbench” Code Answer
ubuntu “could not store password an apparmor policy mysql workbench” Code Answer
2022-06-15 08:49:32 687
原创 Security Filters顺序
Security Filters顺序 Security Filter通过SecurityFilterChain 被插入到FilterChainProxy中。过滤器的顺序很重要,但通常不需要知道Spring Security过滤器的顺序。然而,有些时候,知道顺序是有益的。你可以通过FilterOrderRegistration查看过滤器的顺序FilterOrderRegistration.javaFilterOrderRegistration() { Step order = new S
2022-05-04 17:00:59 599
原创 SpringSecurity保存登录前的请求页面和跳转回登录前页面的源码分析
SpringSecurity保存登录前的请求页面和跳转回登录前页面的源码分析保存ExceptionTranslationFilter在处理未认证信息异常时会使用RequestCache保存登录前请求页面信息。所以我们就从创建ExceptionTranslationFilter和RequestCache开始分析。ExceptionTranslationFilter和RequestCache都是由ExceptionHandlingConfigurer创建的,如下:ExceptionHandlingC
2022-05-03 18:40:04 1184
原创 SpringSecurity异常处理源码解析
SpringSecurity异常处理源码解析异常处理主要是由ExceptionTranslationFilter完成的,而ExceptionTranslationFilter是由ExceptionHandlingConfigurer配置的,所以我们从ExceptionHandlingConfigurer开始解析我们首先看ExceptionHandlingConfigurer的configure(Httpsecurity security)方法:@Overridepublic void configu
2022-05-03 15:01:25 710
原创 SpringSecurity生成权限流程源码分析
SpringSecurity生成权限流程源码分析自定义match路径,@Overrideprotected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/lib/*", "/js/*").permitAll() //配置POST访问/users需要有ADMIN权限 .mvcMatc
2022-05-03 14:59:40 543
原创 个人vim配置
个人vim配置条件:vundle插件plug插件bundle插件了解基本它们的基本用法(知道怎么用它们安装其他插件)功能:java自动补全、其他的基本补全高亮很好看展示如下~/.vimrcset nocompatiblefiletype onset runtimepath+=~/.vim/bundle/neobundle.vim/set runtimepath+=~/.vim/bundle/YouCompleteMeset rtp+=~/.vim/bundle/V
2022-04-24 21:30:35 396
原创 vim快捷键笔记
vim快捷键基本操作单个字符移动h: 向左移动l: 向右移动j: 向下移动k: 向上移动xh: 向左移动x个字符距离单词移动w: 将光标移动到下一个单词的开头b: 将光标移动到前一个单词的开头e: 将光标移动到下一个单词的词末E: 移动到单词的结尾(忽略标点符号)ge: 将光标移动到上一个单词的词末2w: 指定移动的次数行移动$: 将光标移动到当前行的行尾0: 将光标移动到当前行的行首^: 将光标移动到当前行的第一个非空字符(行首和当前行非空字符不是一个位置
2022-04-24 21:15:35 551
原创 Elasticsearch常用术语
学习Elasticsearch建议看官方文档:elasticsearch官方文档Elasticsearch官方网站有时加载较慢,推荐保存下来看推荐一个我喜欢用的离线下载网站的软件:Httrack学习elasticsearch遇到了很多坑,看官方文档因为一些术语经常有时候看不懂,这里我把常用的一些术语分享出来便于大家学习ElasticsearchElasticsearch是一个分布式文档存储。Elasticsearch 为所有类型的数据提供近乎实时的搜索和分析。无论你有结构化或非结构化的
2022-04-24 21:08:05 1581
原创 Java中Collector
用法:直接上代码import org.junit.jupiter.api.Assertions;import org.junit.jupiter.api.BeforeEach;import org.junit.jupiter.api.DisplayName;import org.junit.jupiter.api.Test;import java.util.*;import java.util.function.BinaryOperator;import java.util.stream.
2022-03-20 10:42:00 411
原创 Java中Stream
用法:直接上代码import org.junit.jupiter.api.BeforeEach;import org.junit.jupiter.api.DisplayName;import org.junit.jupiter.api.Test;import java.util.*;import java.util.function.BinaryOperator;import java.util.stream.Stream;/** * Created by macro on 2022/
2022-03-20 10:40:46 509
原创 ArrayList和LinkedList测评、Iterator和for(;;)测评
for和iterator的区别1.ArrayList用for循环获取100000个数据需要:22.ArrayList用iterator循环获取100000个数据需要:43.LinkedList用for循环获取100000个数据需要:45644.LinkedList用iterator循环获取100000个数据需要:35.LinkedList用foreach循环获取100000个数据需要:3public class Test { public static void main(Strin
2022-03-07 17:12:23 107
原创 mysql8忘记密码修改密码
1.管理员模式打开命令行 2.停止mysql服务net stop ‘mysql服务名字’3.运行mysqld --console --skip-grant-tables --shared-memory出现这个即为成功3.另开启一个命令行net start ‘mysql 服务器名字’4.现在可以直接不用输密码直接进入mysql -h localhost -u root -p5.在mysqsl表中修改密码为空use mysql;update user set authentic
2021-11-25 16:16:38 1065
原创 远程连接mysql数据库
1.如果要连接的是服务器,那服务器必须得开启3306端口2.将/etc/mysql/mysql.conf.d/mysqld.cnf中bind-address的值改为0.0.0.0表示接收任何ip地址,然后重启mysql服务service mysql restart3.最后在远程主机连接服务器的数据库Hostname:外网ip或者局域网的内网ipPort:一般是3306Username:需要连接的mysql用户(如果登陆的用户没有数据库,那有可能没有开放用户权限)需要下面代码:gra
2021-10-18 10:07:57 270
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人