阿钰z
码龄6年
关注
提问 私信
  • 博客:21,235
    21,235
    总访问量
  • 34
    原创
  • 523,221
    排名
  • 8
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2019-04-26
博客简介:

weixin_44981498的博客

查看详细资料
个人成就
  • 获得11次点赞
  • 内容获得3次评论
  • 获得42次收藏
创作历程
  • 35篇
    2021年
成就勋章
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

353人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

docke版nginx搭建

步骤一:mkdir -p /usr/local/nginx/{conf,logs,conf.d,html,cert}步骤二:docker pull nginx步骤三:编写nginx.conf#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/
原创
发布博客 2021.12.07 ·
175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux7 Prometheus+Node_export+Grafana搭建linxux服务器监控

Prometheus安装:步骤一:解压安装包tar -zxvf prometheus-2.30.0.linux-amd64.tar.gz 步骤二:修改文件名称移到指定的目录下mv prometheus-2.30.0.linux-amd64 /usr/local/prometheus步骤三:将prometheus做成服务cat > /etc/systemd/system/prometheus.service <<EOF[Unit]Description=Prometheu
原创
发布博客 2021.09.16 ·
211 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux7.6 -mysql5.7在线安装

在线安装方式:步骤一: rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm步骤二:yum install -y mysql-server步骤三:systemctl start mysqld步骤四;systemctl enable mysqld步骤五:systemctl stop firewalld 或者 开放端口firewall-cmd --zone=public --
原创
发布博客 2021.09.16 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

GitLab、Jenkins搭建

设置主机名:hostnamectl set-hostname xxxxGItLab搭建:更换清华源:vim /etc/yum.repos.d/gitlab-ce.repogitlab-ce.repo文件填写:[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/gpgcheck=0enabled=1yum安装yum
原创
发布博客 2021.09.15 ·
252 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot使用jasypt加解密密码

SpringBoot使用jasypt加解密密码在我们的服务中不可避免的需要使用到一些秘钥(数据库、redis等)开发和测试环境还好,但生产如果采用明文配置讲会有安全问题,jasypt是一个通用的加解密库,我们可以使用它。 com.github.ulisesbocchio jasypt-spring-boot-starter 2.1.1配置文件:复制代码加密的密钥测试环境可以采用在配置文件中配置生产环境建议采用启动参数的形式传入其他配置参数参考:com.ulises
转载
发布博客 2021.07.22 ·
319 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

SpringBoot系列 - 集成Shiro权限管理

Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,相比Spring Security而言相当简单, 可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西, 所以使用小而简单的Shiro就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。本教程只介绍基本的Shiro使用,不会过多分析源码等,重在使用。Shiro架构Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可
原创
发布博客 2021.06.21 ·
171 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot系列 - 集成JWT实现接口权限认证

一般来讲,对于RESTful API都会有认证(Authentication)和授权(Authorization)过程,保证API的安全性。Authentication指的是确定这个用户的身份,Authorization是确定该用户拥有什么操作权限。认证方式一般有三种Basic Authentication这种方式是直接将用户名和密码放到Header中,使用Authorization: Basic Zm9vOmJhcg==,使用最简单但是最不安全。TOKEN认证这种方式也是再HTTP头中,使用A
原创
发布博客 2021.06.21 ·
851 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot系列 - 异步线程池

在项目中,当访问其他人的接口较慢或者做耗时任务时,不想程序一直卡在耗时任务上,想程序能够并行执行, 我们可以使用多线程来并行的处理任务,也可以使用spring提供的异步处理方式@Async。Spring异步线程池的接口类,其实质是java.util.concurrent.Executor。Spring 已经实现的异常线程池:SimpleAsyncTaskExecutor:不是真的线程池,这个类不重用线程,每次调用都会创建一个新的线程。SyncTaskExecutor:这个类没有实现异步调用,只是一个
原创
发布博客 2021.06.21 ·
1223 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

SpringBoot系列 - 定时任务

很多时候,我们需要在每天的某个固定时间或者每隔一段时间让应用去执行某一个任务。 为了实现这个需求,通常我们会通过多线程来实现这个功能,但是这样我们需要自己做一些比较麻烦的工作。 接下来,让我们看看如何使用Spring scheduling task简化定时任务功能的实现。默认,springboot已经支持了定时任务Schedule模块,所以一般情况已经完全能够满足我们的实际需求, 一般来说,没有必要再加入Quartz2了,不过你要是有更高级需求也可以整合Quartz2进来。定时任务架构一般来说,实际项
原创
发布博客 2021.06.21 ·
246 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot系列 - 多数据源配置

项目中经常会出现需要同时连接两个数据源的情况,这里还是演示基于MyBatis来配置两个数据源,并演示如何切换不同的数据源。网上的一些例子都写的有点冗余,这里我通过自定义注解+AOP的方式,来简化这种数据源的切换操作。maven依赖<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEnco
原创
发布博客 2021.06.21 ·
291 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot系列 - 使用RestTemplate

spring框架提供的RestTemplate类可用于在应用中调用rest服务,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接, 我们只需要传入url及返回值类型即可。相较于之前常用的HttpClient,RestTemplate是一种更优雅的调用RESTful服务的方式。RestTemplate默认依赖JDK提供http连接的能力(HttpURLConnection),如果有需要的话也可以通过setRequestFactory方法替换为例如 Apache HttpCom
原创
发布博客 2021.06.21 ·
689 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot系列 - 自己写starter

Spring Boot由众多Starter组成,随着版本的推移Starter家族成员也与日俱增。在传统Maven项目中通常将一些层、组件拆分为模块来管理, 以便相互依赖复用,在Spring Boot项目中我们则可以创建自定义Spring Boot Starter来达成该目的。可以认为starter是一种服务——使得使用某个功能的开发者不需要关注各种依赖库的处理,不需要具体的配置信息, 由Spring Boot自动通过classpath路径下的类发现需要的Bean,并织入相应的Bean。举个栗子,sprin
原创
发布博客 2021.06.21 ·
157 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot系列 - 使用AOP

AOP(面向切面编程)是Spring的两大核心功能之一,功能非常强大,为解耦提供了非常优秀的解决方案。 现在就以springboot中aop的使用来了解一下如何使用aop。 写几个简单的Spring RESTful服务接口方法,实现方法前面或后面打印日志。AOP术语定义Spring的AOP中有几个重要概念搞清楚就行执行点(Executepoint) - 类初始化,方法调用。连接点(Joinpoint) - 执行点+方位的组合,可确定Joinpoint,比如类开始初始化前,类初始化后,方法调用前,方法
原创
发布博客 2021.06.18 ·
219 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

聊聊Reactor I/O模型

聊聊Reactor I/O模型发表于 2018-04-05 分类于 java上一篇介绍了Unix系统支持的I/O模型,以及相应的在Java中的实现方式。本篇重点讲解一下Reactor模型原理和实现机制。I/O多路复用又被称为”事件驱动”,就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪), 能够通知程序进行相应的读写操作,技术上是通过调用操作系统的select、pselect、poll、epoll来实现。与多进程和多线程技术相比,I/O多路复用技术的最大优
原创
发布博客 2021.06.18 ·
186 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

聊聊Java中的几种I/O模型

同步、异步、阻塞、非阻塞都是和I/O(输入输出)有关的概念,最简单的文件读取就是I/O操作。而在文件读取这件事儿上,可以有多种方式。本篇会先介绍一下I/O的基本概念,通过一个生活例子来分别解释下这几种I/O模型,以及Java支持的I/O模型。在解释I/O模型之前,我先说明一下几个操作系统的概念基本概念文件描述符fd文件描述符(file descriptor)是计算机科学中的一个术语,是一个用于表述指向文件的引用的抽象化概念。文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一
原创
发布博客 2021.06.18 ·
95 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用WatchService监听文件变化

在Java 7发布的新的IO框架中,除了大家都熟知的 FileVisitor 接口外,还有个 WatchService 接口经常被人忽视掉。 这个类可以让你实时的监控操作系统中文件的变化,包括创建、更新和删除事件。WatchService 用来观察被注册了的对象的变化和事件。它和Watchable两个接口的配合使用, WatchService类似于在观察者模式中的观察者,Watchable类似域观察者模式中的被观察者。而Java 7中的java.nio.file.Path类就实现了Watchable接口
原创
发布博客 2021.06.18 ·
789 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java8中的lambda表达式

2014年3月18日,Oracle终于发布Java8正式版。在新的版本里面加入了很多特性, 总共增加了55个新特性,其中最最吸引人的就是Lambdas表达式和Stream函数式编程,本文详细讲解这两个特性。其他特性比如日期API,泛型,反射,注解,集合框架,并发,Nashorn引擎等等这里暂时就不详细介绍了。 具体可以参考:http://openjdk.java.net/projects/jdk8/featuresJava并发编程演变:版本 发布年份 并发技术1.4 2002 java.lang.T
原创
发布博客 2021.06.18 ·
109 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java中的回调函数

所谓回调,就是允许客户类通过内部类引用来调用其外部类的方法,这是一种非常灵活的功能。情形一假设有一个老师Teacher对象,平时的工作是上课,周末的工作在家干农活(乡村老师大部分都这样),方法名都是work,但功能都不一样,可以用内部类实现这种需求:public class Teacher { // 正常的工作 public void work() { System.out.println("平常我在给学生教课"); } // 业余的工作 p
原创
发布博客 2021.06.18 ·
475 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

fastjson对Date的处理

fastjson对日期的序列化方式一种方法是通过注解(format=“yyyy-MM-dd HH:mm:ss”)public Date birthday;另一种是通过SerializeConfig:private static SerializeConfig mapping = new SerializeConfig();private static String dateFormat;static {dateFormat = “yyyy-MM-dd HH:mm:ss”;mapping.p
原创
发布博客 2021.06.18 ·
1502 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Jrebel激活

一般一个产品的生命周期就像一个抛物线。JRebel 亦是如此。做 Java 开发,离不开热发布、热部署。JRebel 就是一套 JavaEE 开发工具JRebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。JRebel 是一款 JAVA 虚拟机插件,它使得 JAVA 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel 使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。当程序员在开发环境中对任何一个类或者资源作出修改的时
原创
发布博客 2021.05.21 ·
5574 阅读 ·
10 点赞 ·
3 评论 ·
31 收藏
加载更多