Kanson's Blog

C'est la vie


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 搜索

Spring设计模式

发表于 2019-10-23 | 分类于 技术
字数统计: 339 | 阅读时长 ≈ 1

Spring设计模式

工厂模式

spring ioc的核心设计模式的思想体现,本身就是一个大的工厂,把所有的bean实例都放在了spring 容器里(大工厂),如果要使用bean就直接找spring容器就好了,自己不用创建对象。

阅读全文 »

JDK源码分析之Map

发表于 2019-10-09
字数统计: 2k | 阅读时长 ≈ 7

avatar

java.util.Map

阅读全文 »

JDK源码分析之Collection

发表于 2019-10-08
字数统计: 1.1k | 阅读时长 ≈ 4

enter image description here

集合的继承关系图中,看出集合的根节点是 Collection,而 Collection 下又提供了两大常用集合,分别是:

阅读全文 »

Spring容器的启动过程及生命周期

发表于 2019-10-08 | 分类于 技术
字数统计: 1.8k | 阅读时长 ≈ 7

Spring容器的启动过程及生命周期

Spring Container启动过程

创建和配置实例

刷新实例

Spring容器的启动全流程

Spring容器的启动流程如下,这是我在看源码过程中自己总结的流程图,如有错误,还望评论区指点:

img

接下来附上源码:

为什么是refresh方法命名,而不是init命名呢?

其实,在ApplicaitonContext建立起来之后,可以通过refresh进行重建,将原来的ac销毁,重新执行一次初始化操作,用refresh更加贴切。

Bean的创建和销毁

  • doGetBean全流程
  • createBean
  • doCreateBean
    • createBeanInstance 创建实例
    • populateBean 填充属性
    • initializeBean 回调方法
阅读全文 »

idea快捷键使用整理

发表于 2019-07-23
字数统计: 1.4k | 阅读时长 ≈ 5

1、格式化编辑代码 Ctrl+Alt+L

2、sout 快速打印


一键格式化代碼: Ctrl+Alt+L

全局搜索替换:ctrl+shift+r

强大的搜索功能,shift+shift (无论您想要搜啥都能找到)

ctrl+shift+R==搜索类 CTRL+N:按照类名搜索类

【常规】

  1. Ctrl+Shift + Enter,语句完成
  2. “!”,否定完成,输入表达式时按 “!”键
  3. Ctrl+E,最近的文件
  4. Ctrl+Shift+E,最近更改的文件
  5. Shift+Click,可以关闭文件
  6. Ctrl+[ OR ],可以跑到大括号的开头与结尾
  7. Ctrl+F12,可以显示当前文件的结构
  8. Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择
  9. Ctrl+N,可以快速打开类
阅读全文 »

Vue前端开发环境

发表于 2019-07-20
字数统计: 236 | 阅读时长 ≈ 1
技术 版本 说明
node v10.16.0 node编译环境
npm 6.9.0 npm包管理工具
Vue 2.9.6 前端框架
Vue-router 3.0.2 前端路由框架
Vuex 3.1.0 vue状态管理组件
Vue-cli ———— Vue脚手架
Element-ui 2.7.0 前端UI框架
Echarts 4.2.1 数据可视化框架
Uni-app ———— 跨平台前端框架
Mockjs 1.0.1-beta3 模拟后端数据
Axios 0.18.0 基于Promise的Http库
Js-cookie 2.2.0 Cookie组件
Jsonlint 1.6.3 Json解析组件
screenfull 4.2.0 全屏组件
Xlsx 0.14.1 Excel表导出组件
Webpack ———— 模板打包器
阅读全文 »

微服务组件清单

发表于 2019-07-14
字数统计: 313 | 阅读时长 ≈ 1
技术 版本 说明
Spring Cloud Netflix Finchley.RELEASE 分布式全家桶
Spring Cloud Eureka 2.0.0.RELEASE 服务注册
Spring Cloud Zipkin 2.0.0.RELEASE 服务链路
Spring Cloud config 2.0.0.RELEASE 服务配置
Spring Cloud Feign 2.0.0.RELEASE 服务调用
Spring Cloud Zuul 2.0.0.RELEASE 服务网关
Spring Cloud Hystrix 2.0.0.RELEASE 服务熔断
Spring Cloud Turbine 2.0.0.RELEASE 服务熔断监控
Spring Boot Admin 2.0.1 服务监控
Spring Boot 2.0.3.RELEASE 容器+MVC框架
Spring Security 5.1.4.RELEASE 认证和授权框架
MyBatis 3.4.6 ORM框架
MyBatisGenerator 1.3.3 数据层代码生成
PageHelper 5.1.8 MyBatis物理分页插件
Maven 3.6.1 项目管理工具
Swagger2 2.7.0 交互式API文档
Elasticsearch 6.2.2 搜索引擎
kibana 6.2.2 数据分析和可视化平台
LogStash 6.2.2 数据采集引擎
RabbitMq 3.7.14 消息队列
Redis 3.2 缓存
Druid 1.1.10 数据库连接池
OSS 2.5.0 对象存储
JWT 0.9.1 跨域身份验证解决方案
Lombok 1.18.6 简化对象封装工具
Junit 4.12 单元测试框架
Logback 1.2.3 日志框架
Java doc ———— API帮助文档
Docker 18.09.6 应用容器引擎
Docker-compose 18.09.6 容器快速编排

Spring IOC和AOP

发表于 2019-07-13
字数统计: 1.3k | 阅读时长 ≈ 4

一、Spring

Spring的核心是IoC/DI的容器,它可以帮程序员完成组件之间的依赖关系注入,使得组件之间的依赖达到最小,进而提高组件的重用性,Spring是个低侵入性(invasive)的框架,Spring中的组件并不会意识到它正置身于Spring中,这使得组件可以轻易的从框架中脱离,而几乎不用任何修改,反过来说,组件也可以简单的方式加入至框架中,使得组件甚至框架的整合变得容易。

Spring最为人重视的另一方面是支持AOP(Aspect-Oriented Programming),然而AOP框架只是Spring支持的一个子框架,说Spring框架是AOP框架并不是一件适当的描述,人们对于新奇的 AOP关注映射至Spring上,使得人们对于Spring的关注集中在它的AOP框架上,虽然有所误解,但也突显了Spring的另一个令人关注的特色。

阅读全文 »

Java核心技术001

发表于 2018-08-02
字数统计: 1k | 阅读时长 ≈ 3

Java八大基本类型

8种基本数据类型,其中4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。

int / short / long / byte / float / double / char / boolean

阅读全文 »

Linux服务端开发环境部署及管理(一)

发表于 2018-04-28
字数统计: 287 | 阅读时长 ≈ 1

Linux服务端开发环境部署及管理(一)

Centos7.2 x64环境下Java JDK、MySQL、Tomcat环境的搭建(基于腾讯云平台)

腾讯云是个好东西,对于Linux平台不是很熟悉的人而言,开始学习时候很方便,提供各种方便的在线管理方式,如重装系统等。由于版本升级和系统兼容问题,开发中遇到的问题都很琐碎,大概是码农的日常了吧。

  • 官网下载JDK以后,上传至Linux下,安装并设置环境变量。
  • java -version
  • javac
  • MySQL安装,由于MariaDB的出现,经常会出现系统兼容问题,据说在Centos7.0以后的版本中MySQL都不太兼容,所以需要特别注意。
  • 首先,需要先卸载系统预装的MariaDB,然后下载安装MySQL
  • 在Linux环境下,基本都是命令行操作,所以为了方便起见,建议学习过程中多多动手,多多总结。
  • Tomcat,类似,安装完后,需要设置环境变量。
  • 启动Tomcat后,可以通过访问外网IP:端口号的方式检验是否安装成功。
123
Kanson

Kanson

想到并做到

27 日志
2 分类
18 标签
GitHub E-Mail
Links
  • Kanson
© 2017 — 2023 Kanson
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4 |
| 博客全站共24.2k字
0%