Timeline

目前一共写了 79 篇文章,再接再厉吧 💪

自动上报,主动让百度收录,提升网站的流量容

使用自动化手段获取指定微博账号下的内容,可应用在舆情监控等方面

MacOS上使用brew安装python并设置为系统默认

在Mac上,如果你希望通过Homebrew安装的Python版本成为系统的默认Python,可以按照以下步骤操作

使用Python获取指定微博账号下的内容

使用自动化手段获取指定微博账号下的内容,可应用在舆情监控等方面

重启博客

重新开启了博客的折腾,试图在这个快节奏的时代里让自己慢下来,享受生活。不念过往,不惧未来,享受当下。

git修改已提交记录的用户信息

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

细说ThreadLocal

通过源码开头的注释,可以看出 ThreadLocal为线程提供了一个线程本局部变量。它和普通变量不同,是以静态变量的方式来使用,同时又很好地实现了线程隔离。

基于Jackson的两个Json对象进行比较

在本文中,我们将使用Jackson—一个用于Java的JSON处理库来比较两个JSON对象。

如何在Spring 5中设置响应头

在这个快速教程中,我们将介绍在服务响应上设置头的不同方法,无论是针对非反应性端点,还是针对使用Spring 5 WebFlux框架的api。

Linux和Spring中Cron语法的区别

Cron表达式使我们能够安排任务在特定的日期和时间周期性地运行。在Unix中引入它之后,其他基于Unix的操作系统和软件库(包括Spring框架)采用了它的方法进行任务调度。

REST API错误处理的最佳实践

REST是一种无状态的架构,客户端可以在其中访问和操作服务器上的资源。通常,REST服务利用HTTP发布它们管理的一组资源,并提供允许客户机获取或更改这些资源状态的API。

如何在Spring REST Controller中获取header信息

在这个快速教程中,我们将了解如何在Spring Rest控制器中访问HTTP头信息。

BeanFactory和ApplicationContext的区别

Spring框架附带了两个IOC容器—BeanFactory和ApplicationContext。BeanFactory是IOC容器的最基本版本,ApplicationContext扩展了BeanFactory的特性。

Spring Boot集成Caffeine缓存

Caffeine缓存是一个高性能的Java缓存库。在这个简短的教程中,我们将看到如何在Spring Boot中使用它。

Spring @PathVariable注解

在这个快速教程中,我们将探索Spring的 `@PathVariable` 注解。

如何跨微服务共享DTO

近年来,微服务变得非常流行。微服务的基本特征之一是它们是模块化的、独立的、易于伸缩的。微服务需要一起工作并交换数据。为了实现这一点,我们创建一个称为dto的共享数据传输对象。

Jackson注解示例

在本文中,我们将深入研究Jackson注解。我们将看到如何使用现有的注释,如何创建自定义的注释,最后—如何禁用它们。

Spring Boot注解

Spring Boot通过其自动配置特性使Spring的配置更加容易。

Spring 调度注解

当单线程执行任务不能满足需求时,我们可以使用org.springframework.scheduling.annotation包的注解。

Spring核心注解

我们可以通过使用 ` org.springframework.beans.factory.annotation` 包和 `org.springframework.context.annotation` 包中的注解,来使用依赖注入功能。

Spring Web注解

在本教程中,我们将探索来自org.springframework.web.bind.annotation 的Spring Web注解。

Angular之自定义组件添加默认样式

Angular的核心思想之一就是:组件化。组件化可以使我们的代码更好的复用

代码Review最佳实践

在实际工作中,经常会遇到项目交接或者二次开发的情况,在这个过程中,我们经常会听到“这是什么垃圾代码啊”。有时候我们翻看自己几年前写的代码,也会忍不住鄙视自己。

Angular核心技术之组件

Angular 组件是一个由模板组成的元素,通过组件来渲染我们的应用。

如何实现Angular Material自定义主题

主题就是一组要应用于 Angular Material 的颜色,也可以理解成应用的皮肤。在以前使用 QQ 空间的时候,腾讯就做好多些空间皮肤(主题)进行出售。现在 Android 手机系统也都有好多主题,让用户自己手机系统的主题。

Angular开发必不可少的代理配置

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

当ThreadLocal碰上线程池

ThreadLocal可以让线程拥有本地变量,在web环境中,为了方便代码解耦,我们通常用它来保存上下文信息,然后用一个util类提供访问入口,从controller层到service层可以很方便的获取上下文。

使用Prettier来规范你的Angular项目

在实际项目中,我们经常会遇到团队人员写的代码风格不统一,尤其是前端代码。

WebStorm VSCode集成cmder

cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令。

使用webpack-bundle-analyzer分析Angular应用

webpack-bundle-analyzer是一个前端分析工具,可以生成可视化大小的webpack输出文件与互动缩放树形图,为开发人员对Application进行优化提供更为直观的指导依据。

Angular打包优化之momentjs瘦身

项目中使用到了moment.js,编译后发现moment的locale文件全部被打包到发布文件中,且moment的大部分都是locale文件,实际上我们只需要zh-cn这个语言包。

如何用Angular Reactive Form的实现领域模型one-to-many

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

TypeScript编码指南

在实际开发过程中,可能有些编码风格和文中的有不同,但只要风格统一就好。不要不同的风格混搭使用。

使用 Docker 部署 Spring Boot

Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。

程序员如何精确评估开发时间?

一个程序员能否精确评估开发时间,是一件非常重要的事情。如果你掌握了这项技能,你在别人的眼里就会是这样:

Angular项目中集成Font Awesome图标

通过三部操作就可以在Angular项目中使用Font Awesome图标

面向对象

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

如何用Angular6创建各种动画效果

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

【Nexus系列】之npm私服库配置

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

Angular的@Output与@Input浅析

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

Angular material中自定义分页信息

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

动态代理:JDK动态代理和CGLIB代理的区别

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

Spring Cloud Zuul集成静态资源

项目中需要将前端的静态资源打包集成到zuul中,直接将静态资源放到zuul项目的/src/main/resources/static下,通过浏览器访问,发现无法访问。原因是zuul对所有的请求都进行了路由转发。

Mysql建表语句中显示双引号

Nginx作为一个高性能的web服务器,想必大家垂涎已久,蠢蠢欲动,想学习一番了吧,语法不多说,网上一大堆。下面博主就Nginx的非常常用的几个功能做一些讲述和分析,学会了这几个功能,平常的开发和部署就不是什么问题了。因此希望大家看完之后,能自己装个nginx来学习配置测试,这样才能真正的掌握它。

Nginx功能解密

Nginx作为一个高性能的web服务器,想必大家垂涎已久,蠢蠢欲动,想学习一番了吧,语法不多说,网上一大堆。下面博主就Nginx的非常常用的几个功能做一些讲述和分析,学会了这几个功能,平常的开发和部署就不是什么问题了。因此希望大家看完之后,能自己装个nginx来学习配置测试,这样才能真正的掌握它。

SpringBoot整合SpringSecurity简单实现登入登出从零搭建

在idea中,使用maven打包应用的,javadoc在console输出乱码。

Idea下maven package时,javadoc乱码

在idea中,使用maven打包应用的,javadoc在console输出乱码。

Security自定义Provider如何获取更多用户信息

在使用Spring Security集成Oauth2.0做Auth server时,使用自定义的UserDetailsService实现时,在Controller层通过自动注入,可以获取详细的用户信息。

A Guide To OAuth 2.0 Grants

The OAuth 2.0 specificationis a flexibile authorization framework that describes a number of grants (“methods”) for a client application to acquire an access token (which represents a user’s permission for the client to access their data) which can be used to authenticate a request to an API endpoint.

Angular中的自定义异步验证器

重新开启了博客的折腾,试图在这个快节奏的时代里让自己慢下来,享受生活。不念过往,不惧未来,享受当下。

Idea手动设置Spring Boot项目使用Run Dashboard运行

重新开启了博客的折腾,试图在这个快节奏的时代里让自己慢下来,享受生活。不念过往,不惧未来,享受当下。

使用Angular cli管理多种环境配置

大多数的web应用在发布生产之前,需要在多种环境下去运行。例如,您可能需要为QA团队构建一个构建以执行某些测试,或者在您的持续集成服务器上运行特定构建。

构建基于Electron技术的Angular桌面应用

通过本文,你可以学到如何使用Angular和Electron构建桌面应用。

win10下手动编译Spring

通过本文可以实现在win10下编译Spring

VS Code调试Angular

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

Display real-time data in Angular

In this article, we'll be taking a look at two ways to display real-time data in an Angular application. We'll discuss how to push real-time data via a service. One approach will be using sockets while the other will be using the Angular AsyncPipe and Observables.

Java各版本特性

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

Java发展史

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

RocketMQ架构简介

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

记一次线上问题的排查过程

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

Spring常用Annotation详解

Resource 注释标记应用程序所需的资源。此注释可以应用于应用程序组件类,或者该组件类的字段或方法。如果将该注释应用于一个字段或方法,那么初始化应用程序组件时容器将把所请求资源的一个实例注入其中。如果将该注释应用于组件类,则该注释将声明一个应用程序在运行时将查找的资源。

RocketMQ文档

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

Spring主要组件

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

Squid 代理服务器配置

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

Keepalived 简单配置

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

CentOS7使用firewalld打开关闭防火墙与端口

代理模式:firewalld的基本使用

JavaScript编程规范

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

Java系列 - JDK环境配置

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

Linux常用系统命令

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

Linux环境变量配置

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

Logback配置文件

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

MySQL修改root密码的多种方法

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

Bootstrap模态框使WebUploader点击失效问题解决

在使用Bootstrap模态框页面上使用上传组件WebUploader,发现点击失效。

【vue系列】安装nodejs

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

HashMap

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

在生产中如何关闭Swagger-ui

Swagger用户界面允许我们查看关于REST服务的信息。这对于开发非常方便。然而,出于安全考虑,我们可能不希望在公共环境中允许这种行为。

前端框架

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

Spring Boot依赖引入的多种方式

使用Spring Boot开发,不可避免的会面临Maven依赖包版本的管理。

HashMap

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。

HashMap

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有被代理类的索引,实际执行时通过调用代理类的方法,实际执行的是被代理类的方法。