自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 【学习总结-剑指Spring】第4章 自研框架IOC实现前奏【从项目开发到框架开发的转换】

4-1 尝试引入简单工厂模式4-8 必知必会的注解4-11 IOC前传

2020-08-02 23:56:51 186

原创 【学习总结-剑指Spring】第3章 业务系统架子的构建【自研框架的起源】

3-4 泛型讲解(上)普通类实现泛型接口泛型类实现泛型接口泛型方法上的<E>泛型标识不会受制于类/接口上的<T>限制泛型字母的含义:E-Element:在集合中使用,因为集合中存放的是元素; T-Type:Java类 K-Key:键 V-Value:值 N-Number:数值类型3-7 Controller层代码架子的搭建Web是如何接收外部请求的?如下图:我们如何设计Servlet类来..

2020-08-02 19:20:56 198

原创 【并发】线程池ThreadPoolExecutor分析: 线程池是什么时候创建线程的,队列中的任务是什么时候取出来的?

带着几个问题进入源码分析:1. 线程池是什么时候创建线程的?2. 任务runnable task是先放到core到maxThread之间的线程,还是先放到队列?3. 队列中的任务是什么时候取出来的?4. 什么时候会触发reject策略?5. core到maxThread之间的线程什么时候会die?6.线程池中的核心线程为什么不会释放而是循环等待任务?7. task抛出...

2020-07-26 22:57:51 1817

原创 【JVM】深入理解Java虚拟机(jvm性能调优+内存模型+虚拟机原理)

22Java内存区域-简介23Java内存区域-程序计数器24Java内存区域-Java虚拟机栈25Java内存区域-本地方法栈本地方法栈和 java 栈非常类似,最大的不同在于 java 栈用于方法的调用,而本地方法 栈则用于本地方法的调用,作为对 java 虚拟机的重要扩展,java 虚拟机允许 java 直接调用 本地方法(通常使用 C 编写)26Java内存区域-堆内存java 堆在虚拟机启动的时候建立,它是 java 程序最主要的内存工作区域。几乎所有的 ja.

2020-07-19 23:18:01 214

原创 【设计模式】工厂模式

一、简单工厂二、工厂方法三、抽象工厂

2020-06-13 15:25:16 97

原创 【数据库】Redis五种类型应用场景

一、String应用场景单值缓存SET key valueGET key对象缓存1)SET user value(json格式数据)2)MSET user:name lcq user:age 26 MSET user:name user:age分布式锁SETNX apply:20200321000001 true//执行业务逻辑操作DELapp...

2020-03-24 21:04:46 271

原创 【mybatis】枚举类型转换器详解

https://blog.csdn.net/intersting/article/details/93768803https://www.jb51.net/article/121690.htm

2020-01-16 00:04:29 368

原创 【Spring Cloud Alibaba微服务从入门到进阶】第9章 消息驱动的微服务-Spring Cloud Alibaba RocketMQ

9-3 MQ适用场景1、异步处理:场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种1.串行的方式;2.并行方式a、串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端。b、并行方式:将注册信息写入数据库成功后,发送注册邮件的同时,发送注册短信。以上三个任务完成后,返回给客户端。与串行的差别是,并行的方式可以提高处理...

2020-01-12 00:25:43 816 4

原创 【Spring Cloud Alibaba微服务从入门到进阶】第16章 进阶:多维度微服务监控

16-4 GC日志、线程Dump日志、堆Dump可视化分析GCEasy:https://gceasy.io/ 替代:GCPlot FastThread:https://fastthread.io/ 替代:spring boot admin HeapHero:https://heaphero.io/ 替代:jvisualvm16-5 日志监控使用ELK收集&a...

2020-01-08 00:00:39 970 2

原创 【Spring Cloud Alibaba微服务从入门到进阶】第7章 声明式HTTP客户端-Feign

7-1 使用Feign实现远程HTTP调用什么是Feign?Feign是Netflix开源的声明式HTTP客户端 GitHub地址:https://github.com/openfeign/feign操作步骤:引入pom文件 启动类加注解 新增相应的接口 用接口类.方法调用...

2020-01-05 23:37:16 311

原创 【Spring Cloud Alibaba微服务从入门到进阶】第4章 Spring Cloud Alibaba介绍

4-1 Spring Cloud Alibaba是什么Spring Cloud Alibaba是什么?Spring Cloud 的子项目; 致力于提供微服务开发的一站式解决方案; 包含微服务开发的必备组件; 基于Spring Cloud,符合Spring Cloud标准; 阿里的微服务解决方案; Spring Cloud:快速构建分布式系统的工具集;4-2 版本与...

2020-01-05 23:06:46 916

原创 【Spring Cloud Alibaba微服务从入门到进阶】第3章 微服务的拆分与编写

3-2 单体应用优点:架构简单 开发、测试、部署方便缺点:复杂性高 部署慢,频率低 扩展能力受限 阻碍技术创新3-3 微服务特性:每个微服务可独立运行在自己的进程中; 一系列独立运行的微服务共同构建起整个系统; 每个服务为独立的业务开发,一个微服务只关注某个特定的功能,例如订单管理、用户管理; 可使用不同的语言与数据存储技术; 微服务之间通过轻量的通信机制(...

2020-01-05 17:20:54 606

原创 【Spring Cloud Alibaba微服务从入门到进阶】第2章 Spring Boot基础

2-2 Spring Boot是什么,能做什么?是一个快速开发的脚手架 作用:快速创建独立的、生产级的基于Spring的应用程序特性无需部署war文件 提供starter简化配置 尽可能自动配置spring以及第三方库 提供“生产就绪”功能,例如指标、健康检查、外部配置等 无代码生成&无XML2-4 Spring Boot应用组成分析依赖:pom.xml ...

2020-01-05 00:36:40 801

原创 【数据库】Mysql数据库设计

一、数据库对象命名原则所有数据库对象名称必须使用小写字母可选用下划线分割(因为linux下对文件名的大小写敏感); 所有数据库对象名称定义禁止使用Mysql保留关键字; 数据库对象的命名要能做到见名识义,并且最好不要超过32个字; 临时库表必须以tmp为前缀并以日期为后缀; 备份库,备份表必须以bak为前缀并以日期为后缀; 所有存储相同数据的列名和列类型必须一致(即关联两个表的列,如...

2019-12-30 23:41:22 169

原创 【JVM】调优例子

FGC实战:如何用Idea揪出开源组件调用System.gc导致频繁FGChttps://blog.csdn.net/kingmax54212008/article/details/93381195

2019-12-19 16:15:50 126

原创 【JVM】JVM优化

1 JVM 简单结构图1.1 类加载子系统与方法区:类加载子系统负责从文件系统或者网络中加载 Class 信息,加载的类信息存放于一块称 为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字 符串字面量和数字常量(这部分常量信息是 Class 文件中常量池部分的内存映射)。1.2 Java 堆java 堆在虚拟机启动的时候建立,它是 java 程序最主要的...

2019-12-03 20:16:28 148

原创 【JDK8】Java8新特性

一、Lambda 表达式1、概念: Lambda 表达式在Java 语言中引入了一个新的语法元素和操作符。这个操作符为“->” ,该操作符被称为Lambda 操作符或剪头操作符。它将Lambda 分为两个部分: 左侧:指定了Lambda 表达式需要的所有参数 右侧:指定了Lambda 体,即Lambda 表达式要执行的功能。2、语法:...

2019-11-22 00:05:09 222

原创 【设计模式】代理模式

一、静态代理 1、静态代理:代理和被代理对象在【代理之前】都是【确定】的。他们都实现【相同的接口或者继承相同的抽象类】 2、代理实现方法: (1)继承法:代理类直接【继承】被代理类,实现其原有方法,并添加一些额外功能package com.imooc.proxy;//先定义接口public interface Moveable { void move()...

2019-11-04 23:02:42 168

原创 【IDE工具】IntelliJ IDEA学习笔记

参考:https://blog.csdn.net/qq_42929330/article/details/86578642一、界面菜单介绍按Alt+数字,可以调出相应的菜单栏二、高效定位代码1、跳转到下个Project2、寻找动作3、查找最近打开的文件/最近修改的文件4、返回上一个浏览的地方/返回下一个浏览的地方/返回上一个修改的地方/返回下一个修改...

2019-10-27 15:37:27 273

原创 Linux命令笔记

一、less1.直接查看文件less log.out查看文件后,若文件过大,打通过以下命令滚动文件:j 下一行k 上一行f 向下滚动一屏幕b 向上滚动一屏幕g 定位到文档头部G 定位到文档最尾部退出查看文件q 退出less模式2.带出行号查看文件日志文件一般有上万行,带行号显示会方便很多less -N ...

2019-09-29 11:49:32 99

原创 【JVM】Java生产环境下性能监控与调优详解笔记

一、基于JDK命令行工具的监控1.JVM参数类型(1)标准参数-help -server , -client -version . -showversion -cp , -classpath-version就是查看当前机器的java是什么版本,是什么类型的JVM(Server/Client),采用的是什么执行模式。比如,在我的机器上的结果如下:$ java -versio...

2019-06-26 00:14:44 941

原创 Linux安装JDK详细步骤

1.上官网下载jdk压缩包网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.利用sftp工具实现windows和linux文件传输我使用的是winscp:3.解压 jdk-8u171-linux-x64.tar.gz 安装包tar -zxvf j...

2019-06-25 15:56:15 4982

原创 【Nexus】私服搭建及上传项目到私服

一、软件准备nexus-2.12.0.01-bundle.zip 安装包(下载地址:https://pan.baidu.com/s/1KYNC5VaDYW5BaydpiVqJ2A)二、安装过程1、nexus-2.12.0-01-bundle.zip 解压到任意非中文目录中2、修改nexus 端口(默认8081)文件路径:nexus-2.12.0-01\conf\nexus....

2019-06-10 00:29:35 1034

原创 【版本管理工具】Git命令学习笔记

一、git --version查看git安装版本二、git config作用:配置 Git 的相关参数。Git 一共有3个配置文件:(1)仓库级的配置文件:在仓库的 .git/.gitconfig,该配置文件只对所在的仓库有效。(2)全局配置文件:Mac 系统在 ~/.gitconfig,Windows 系统在 C:\Users\<用户名>\.gitconf...

2019-05-26 12:25:49 188

原创 【前端框架】Angular4.0学习笔记

一、Angular简介二、模块Module和组件Component三、路由Route1、路由传参2、重定向路由3、子路由4、辅助路由5、路由守卫6、resolve守卫四、依赖注入-提供器Provide和注入器Injector五、数据绑定、响应式编程、管道1、数据绑定2、事件绑定3、Dom属性绑定doOnInput(even...

2019-05-19 00:53:10 205

原创 【数据库】Oracle笔记

一、oralce数据库安装以及简单的SQL语句二、oralce账户管理和查询语句1、创建scott用户并导入练习数据2、单表查询select&别名3、单表查询连接符&去除重复&排序&字段逻辑运算4、单表查询&单条件where子句5、where子句关键字学习三、oralce的函数学习&分组&增加删除修改1、单行函...

2019-05-13 23:52:38 182

原创 常见设计模式

https://pan.baidu.com/s/1dTCdoq密码:29oc

2019-03-28 20:19:28 101

原创 【JVM】JVM工具

一、jpsJVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。命令格式jps [options] [hostid]option参数-l : 输出主类全名或jar路径 -q : 只输出LVMID -m : 输出JVM启动时传递给main()的参数 -v : 输出JVM启动时显示指定的JVM参数其中[option]、[hos...

2019-03-27 00:16:15 184

转载 java工程转化成web工程

有时候将web工程导入eclipse中,会变为一般的java工程,那样就无法部署至web服务器中。以下方法可以将java工程转化为web工程:1、打开Eclipse里你要转换的工程的磁盘路径,在根路径里找到.project文件并打开!找到<natures>标签。如果是java工程里面只有<nature>org.eclipse.wst.common.modulecore....

2014-03-07 21:12:35 546 1

转载 Struts2+ajax+json整合简介

一、准备好jar包,不要小看这一步,万事开头难。。总结起来有以下两种搭配。1. xwork-core-2.1.6.jar和struts2-json-plugin-2.1.8.jar。如果你想使用struts2-json-plugin-2.1.8.jar这种支持方式,你的xwork-core-*.jar不能选择2.2.1及以上版本,因为xwork-core-*.jar的2.2.1及以上...

2014-03-07 21:05:47 545 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除