Aliang's blog Aliang's blog
  • Java
  • 多线程
  • MySql
  • 常见面试问题
  • 技术文档
  • GitHub技巧
随笔
    • 分类
    • 标签
    • 归档
    • 音乐
    • 友链
    • 关于
GitHub (opens new window)

Aliang

你永远不会过度准备
  • Java
  • 多线程
  • MySql
  • 常见面试问题
  • 技术文档
  • GitHub技巧
随笔
    • 分类
    • 标签
    • 归档
    • 音乐
    • 友链
    • 关于
GitHub (opens new window)
全部标签
动态代理 Java Git Markdown npm Yaml GitHub 自动化 MySql 语法速查 Gitmoji 海贼王 面试问题 Redis Maven 反射 HashMap LocalDateTime SpringBoot TeamSpeak3 术语 Linux 正则表达式 JMH JDK 注解

Java动态代理

Aliang 2022-06-29 编程Java 动态代理

# 什么是动态代理

动态代理就是在 程序运行期 ,创建目标对象的 代理对象 ,对 目标对象 中的 方法 进行 功能性增强 的一种技术

核心概念: 动态代理能够让真实对象专注于自己的核心功能,让代理对象拦截客户对真实对象的访问,另外可以在不修改方法源码的情况下,增强被代理对象的方法的功能。

我们在做项目的时候把日志和异常统一处理就是利用了动态代理,让我们能够关注核心业务。

举个例子,小明(真实角色)的主要业务是唱歌,在还没火的时候自己跑东跑西去街头、酒吧等地方唱歌,在这期间需要自己负责找合适的场地,以及和酒吧老板谈工资等业务,突然有一天他火了,很多人要请他唱歌,所有的事亲历亲为他根本忙不过来,这个时候经纪人(代理角色)出现了,客户们要请小明唱歌,不能直接找到小明了,而是需要和经纪人谈,经纪人在商业等方面的理解比小明强(对代理对象的方法增强)。这样小明就可以专注于自己的唱歌业务了,经纪人的存在就是拦截了客户对小明(真实对象)的访问。

阅读全文

JAVA8 新特性

Aliang 2022-06-25 编程Java Java

毫无疑问,Java 8是Java自Java 5(发布于2004年)之后的最重要的版本。这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。

# 1. Java语言的新特性

# 1.1 Lambda表达式

Lambda表达式(也称为闭包)是Java 8中最大和最令人期待的语言改变。它允许我们将函数当成参数传递给某个方法,或者把代码本身当作数据处理。

# Lambda的优点

简化匿名内部类的使用,语法更加简单。

# Lambda标准格式

Lambda的标准格式由3个部分组成: 参数列表 、 -> 、 方法体

(参数类型 参数名称) -> {
    代码体;
}
1
2
3
阅读全文

Git使用手册

Aliang 2022-05-27 编程 Git

# Git使用手册

# 安装

官网下载:https://git-scm.com/downloads 下载完成后使用默认进行安装。

安装完成后,在开始菜单里找到 Git -> Git Bash,蹦出一个类似命令行窗口的东西,就说明Git安装成功! 还需要最后一步设置,在命令行输入:

git config --global user.name "Your Name"
git config --global user.email "email@example.com"
1
2

因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。

阅读全文

Markdown使用教程

Aliang 2022-05-27 技术文档 Markdown

# Markdown使用教程

# 一、Markdown

# 简介

logo

Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。

阅读全文

npm常用命令

Aliang 2022-05-27 技术文档 npm

# npm常用命令

# 简介

npm是跟随node一起安装的包(模块)管理器。常见的使用场景有以下几种:

  • 允许用户从npm服务器下载别人编写的第三方包到本地使用。
  • 允许用户从npm服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到npm服务器供别人使用。
阅读全文

npm packageJson属性详解

Aliang 2022-05-27 技术文档 npm

# npm package.json属性详解

# 概述

package.json必须是一个严格的json文件,而不仅仅是js里边的一个对象。其中很多属性可以通过npm-config来生成

阅读全文

yaml语言教程

Aliang 2022-05-27 技术文档 Yaml

# yaml语言教程

# 简介

YAML 是 "YAML Ain't a Markup Language"(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。

阅读全文

GitHub高级搜索技巧

Aliang 2022-05-27 技术文档 GitHub

# GitHub高级搜索技巧

in:name <关键字> 仓库名称带关键字查询

in:description <关键字> 仓库描述带关键字查询

in:readme <关键字> README文件带关键字查询

阅读全文

GitHub Actions 定时运行代码:每天定时百度链接推送

Aliang 2022-05-27 技术文档 GitHub自动化

# GitHub Actions 定时运行代码:每天定时百度链接推送

博客上线已经有些日子了,却发现百度迟迟没有收录我的博客页面,在百度推送工具当中除了有自动推送的代码嵌入网站之外,还有一个实时的主动推送更高效。

最近刚好了解到GitHub Actions的定时运行代码功能,可以用它来每天自动运行命令生成所有博客链接并进行一次性推送给百度。

GitHub Actions 是一个 CI/CD(持续集成/持续部署)工具,但也可用作代码运行环境。功能非常强大,能够玩出许多花样。

阅读全文

Lock接口

Aliang 2021-08-15 线程

上一页

下一页

全部标签
动态代理 Java Git Markdown npm Yaml GitHub 自动化 MySql 语法速查 Gitmoji 海贼王 面试问题 Redis Maven 反射 HashMap LocalDateTime SpringBoot TeamSpeak3 术语 Linux 正则表达式 JMH JDK 注解
Theme by Vdoing | Copyright © 2020-2022 Aliang
京ICP备2021015997号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式