• 首页

  • 归档

  • 分类

  • 标签

  • 留言板

  • 搜索
Tianwj's blog
Tianwj's blog

06月
04
Java

SpringBoot自动配置

发表于 2021-06-04 • 字数统计:
SpringBoot的一个很重要的特性就是自动配置,使用注解,让服务不再需要xml等各种配置文件然后使用main方法一键启动 @SpringBootApplication@SpringBootApplication 注解是 SpringBoot 的源头,一切都要从该注解开始说起 标注在类上时,表 ...
阅读全文 »
02月
19
Java

Web fragments

发表于 2021-02-19 • 字数统计:
背景Web fragments是servlet 3.0开始支持的一个特性(可插性支持),通过插件的方式很方便的扩充已有Web应用的功能,而不需要修改原有的应用 注意事项 Servlet 3.0 的部署描述文件 web.xml 的顶层标签 有一个 metadata-complete 属性,该属性指定当 ...
阅读全文 »
02月
03
优化

服务缓存优化

发表于 2021-02-03 • 字数统计:
服务介绍bizconf服务是公司所有业务的通用配置服务,用来保存所有企业、以及用户的业务配置。分为三个级别的配置,系统级、租户级和用户级。 背景之前就有发现bizconf调用量比较大,需要优化缓存来降低调用,而最初现状是只在server端有Redis缓存 问题爆发点:元旦前最后几天,数据库负载高,导 ...
阅读全文 »
01月
04
优化

服务日志优化

发表于 2021-01-04 • 字数统计:
背景 功能权限服务之前经手的人比较多,不同人日志打印比较乱,并且服务日志打印量很大,但当需要排查问题时,大日志量 grep 困难、关键信息打印不全或没有打印等问题很痛苦,决定对日志方面进行统一的优化 优化目标 对服务日志量大、关键信息不全、代码中侵入式打印日志乱等问题进行优化 人员角色模块,经常有 ...
阅读全文 »
12月
02
Java

Spring-AOP

发表于 2020-12-02 • 字数统计:
面向切面编程(AOP)可以实现横切关注点与它们所影响对象之间的解耦,对业务逻辑没有任何侵入使用场景有很多,如:日志、异常、声明式事物、安全、缓存等,包括但不限于这些场景常见的AOP实现有Spring-AOP和AspectJ,Spring-AOP基于动态代理实现,主要总结一下Spring-AOP ...
阅读全文 »
11月
18
Linux

ssh-ControlMaster

发表于 2020-11-18 • 字数统计:
ssh 的配置文件~/.ssh/config可以大大的简化 ssh 的一些操作,如果没有这个文件则自己在 ~/.ssh/ 下touch一个即可 该文主要介绍使用 ControlMaster 来复用连接,每次ssh一台服务器时不需要每次输入密码 配置参数ControlMaster SSH支持 ...
阅读全文 »
11月
13
Java

Annotation注解

发表于 2020-11-13 • 字数统计:
基本概念三种内置注解: @Override表示当前的方法定义将覆盖超类中的方法。 @Deprecated使用了注解为它的元素编译器将发出警告,因为注解@Deprecated是不赞成使用的代码,被弃用的代码。 @SuppressWarnings关闭不当编辑器警告信息。 元注解 定义注解的注解, ...
阅读全文 »
10月
23
其他

创建文档站点

发表于 2020-10-23 • 字数统计:
经常看到一些文档的网站很简洁,于是便调研了一下,自己动手基于GitHub Pages搭建了一个文档站点 文档站点生成器 调研了5种文档站点生成器 docsify不同于 GitBook、vuePress、Hexo 的地方是它不会生成静态的 .html 文件,所有转换工作都是在运行时。无需构建, ...
阅读全文 »
09月
13
Linux

Linux expect

发表于 2020-09-13 • 字数统计:
expect 是基于Tcl实现的一个脚本语言,用来实现自动和程序交互式通信。类似自动远程登录命令,模拟人手工交互输入密码的过程,从而实现自动远程登录expect 的工作流程为:spawn(启动指定进程)—>expect(获取指定关键字)—>send(向指定程序发送指定字符)—>i ...
阅读全文 »
04月
06
Java

线程安全与锁优化

发表于 2020-04-06 • 字数统计:
线程安全Java中的线程安全按照线程安全的“安全程度”分为五大类:不可变、绝对线程安全、相对线程安全、线程兼容和线程对立 不可变在Java中不可变(Immutable)对象一定是线程安全的,无论是对象的方法实现还是方法的调用者,都不需要再进行任何线程安全保护措施。如final关键字 绝对线程安全绝 ...
阅读全文 »
12345

咦咦Tianwj

咿呀呀!

RSS
48 日志
16 分类
Creative Commons

博客已萌萌哒运行(●'◡'●)ノ♥

custom text

© 2023 Tianwj's blog. 由 Hexo 强力驱动. Theme By Sagiri v0.0.4. 站点地图. 冀ICP备17030424号.

Made with by tianwj.