阿里-马云的学习笔记

导航

02 2020 档案

Nginx专题(一)-----简介
摘要:Nginx简介 Apache Apache仍然是时长占用量最高的web服务器,据最新数据统计,市场占有率目前是50%左右。主要优势在于一个是比较早出现的一个Http静态资源服务器,同时又是开源的。所以在技术上的支持以及市面上的各种解决方案都比较成熟。Apache支持的模块非常丰富。 Nginx Ng 阅读全文

posted @ 2020-02-28 18:36 阿里-马云的学习笔记 阅读(318) 评论(0) 推荐(0)

springMVC自动转义问题
摘要:今天遇到个神奇的问题,前端上传图片到文件服务器上,然后将图片地址传到后台,后台保存路径到数据库中,但是展示的时候路径一直有问题。 比如前端入参 ...../953983fd-576b-44fb-ae11-57b5e78ced73?q-sign-algorithm=sha1&q-ak=AKIDmNks 阅读全文

posted @ 2020-02-27 23:27 阿里-马云的学习笔记 阅读(3199) 评论(0) 推荐(1)

Tomcat专题(三)-----Tomcat性能优化
摘要:性能优化 性能优化的三个指标 降低响应时间 提高系统吞吐量(QPS) 提高服务的可用性 原则 性能优化的原则 具体情况具体分析 积少成多 工具 1、JConsole:一个内置 Java性能分析器 jdk安装目录/bin/jconsole.exe 2、JMeter:一个Apache组织开发的基于Jav 阅读全文

posted @ 2020-02-24 15:28 阿里-马云的学习笔记 阅读(401) 评论(0) 推荐(0)

Tomcat专题(二)-----Tomcat源码、嵌入式Tomcat
摘要:Tomcat顶层结构 Server:服务器的意思,代表整个tomcat服务 器,一个tomcat只有一个Server; Service:Server中的一个逻辑功能层, 一个 Server可以包含多个Service; Connector:称作连接器,是Service的核心组 件之一,一个Servic 阅读全文

posted @ 2020-02-23 23:03 阿里-马云的学习笔记 阅读(1019) 评论(0) 推荐(0)

Tomcat专题(一)-----架构体系
摘要:目录结构 bin执行目录 sh文件liux上的,bat文件windows上的 lib 依赖的jar包 conf catalina.policy 权限相关 Permission ,Tomcat是跑在jvm上的,所以有 些默认的权限。 server.xml: Server节点->Service ->Ex 阅读全文

posted @ 2020-02-23 20:38 阿里-马云的学习笔记 阅读(396) 评论(0) 推荐(0)

jvm性能调优(五)-----深入了解性能优化
摘要:影响一个系统性能的方方面面 常用的性能评价/测试指标 响应时间 提交请求和返回该请求的响应之间使用的时间,一般比较关注平均响应时间。 如:数据库查询花费的时间,将字符回显到终端上花费的时间,访问 Web 页面花费的时间; 并发数 指同一时刻,对服务器有实际交互的请求数。和网站在线用户数的关联。 吞吐 阅读全文

posted @ 2020-02-23 17:56 阿里-马云的学习笔记 阅读(570) 评论(0) 推荐(0)

jvm性能调优(四)-----编写高效的java代码
摘要:构造器参数太多怎么办? 可以使用建造者模式,代码示例如下: public class FoodBuilder { //required private final String foodName; private final int reilang; //optional private int d 阅读全文

posted @ 2020-02-23 16:11 阿里-马云的学习笔记 阅读(434) 评论(0) 推荐(0)

jvm性能调优(三)-----JVM的执行子系统
摘要:Class类文件结构 Java跨平台的基础 各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是构成平台无关性的基石,也是语言无关性的基础。Java虚拟机不和包括Java在内的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联,Class文件中包含 阅读全文

posted @ 2020-02-20 18:43 阿里-马云的学习笔记 阅读(341) 评论(0) 推荐(0)

jvm性能调优(二)-----垃圾回收、内存分配
摘要:判断对象的存活 引用计数算法 优点:快,方便,实现简单; 缺点:对象相互引用时,很难判断对象是否改回收。 可达性分析 在Java, 可作为GC Roots的对象包括: 1.方法区: 类静态属性引用的对象; 2.方法区: 常量引用的对象; 3.虚拟机栈(本地变量表)中引用的对象. 4.本地方法栈JNI 阅读全文

posted @ 2020-02-18 22:01 阿里-马云的学习笔记 阅读(437) 评论(0) 推荐(0)

jvm性能调优(一)-----java内存区域、堆栈、内存溢出
摘要:运行时数据区域 定义 Java虚拟机在执行Java程序的 过程中会把它所管理的内存划 分为若干个不同的数据区域 类型 程序计数器、虚拟机栈、本地方法栈、Java堆、方法区(运 行时常量池)、直接内存 各个区域的作用 程序计数器:较小的内存空间,当前线程执行的字节 码的行号指示器;各线程之间独立存储, 阅读全文

posted @ 2020-02-16 22:10 阿里-马云的学习笔记 阅读(697) 评论(0) 推荐(0)

mybatis专题(五)-----mybatis源码学习
摘要:spring集成Mybatis的原理分析 下载地址:https://github.com/mybatis/spring 1. SqlSessionFactoryBean源码分析 2. MapperFactoryBean源码分析 3. MapperScannerConfigurer源码分析 SqlSe 阅读全文

posted @ 2020-02-16 18:28 阿里-马云的学习笔记 阅读(303) 评论(0) 推荐(0)

mybatis专题(四)-----mybatis源码学习
摘要:mybatis核心流程三大阶段 核心流程 Mybatis的初始化 建造者模式 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模 式属于创建型模式,它提供了一种创建对象的最佳方式。 Builder:给出一个抽象接口,以规范产品对 象的各个组成 阅读全文

posted @ 2020-02-16 17:22 阿里-马云的学习笔记 阅读(441) 评论(0) 推荐(0)

mybatis专题(三)-----mybatis源码学习
摘要:源码分析概述 源码包分析 下载地址 MyBatis 源码下载地址:https://github.com/mybatis/mybatis-3 导入过程 1. 下载MyBatis的源码 2. 检查maven的版本,必须是3.25以上,建议使用maven的最新版本 3. mybatis的工程是maven工 阅读全文

posted @ 2020-02-13 15:45 阿里-马云的学习笔记 阅读(489) 评论(0) 推荐(0)

mybatis专题(二)-----代码生成器、关联查询、缓存
摘要:Mybatis Generator (MBG) 概念 MyBatis Generator:MyBatis 的开发团队提供了一个很强大的代码生成器,代码包含了数据库表对应的实体 类 、Mapper 接口类、 Mapper XML 文件和 Example 对象等,这些代码文件中几乎包含了全部的单表操作方 阅读全文

posted @ 2020-02-10 23:11 阿里-马云的学习笔记 阅读(987) 评论(0) 推荐(0)

mybatis专题(一)-----入门、配置
摘要:Mybatis快速入门 1、SqlSessionFactoryBuilder:读取配置信 息创建SqlSessionFactory,建造者模式, 方法级别生命周期; 2、SqlSessionFactory:创建Sqlsession,工 厂单例模式,存在于程序的整个生命周 期; 3、SqlSessio 阅读全文

posted @ 2020-02-09 21:54 阿里-马云的学习笔记 阅读(305) 评论(0) 推荐(0)