自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 左耳听风-何为技术领导力

从人类的发展历程谈起,探讨技术领导力对于工程师的重要性

2022-08-23 09:53:54 440 1

原创 读书 top3 复盘

读书 top3 复盘2022.2 top3(1)“态度决定一切”,对待工作不要有过客心理。薪资只是工作的附属,工作的真正报酬是成长。工作的核心目标只有一个:提升能力,上台阶,进而匹配更高阶的岗位需求,钱、公平,都是次要的。(最近重读乔新亮的CTO成长复盘收获很大)(2)适度的选择给我们自由,但是过多的选择会适得其反。例如,一个好的管理者需要制定简单有效,同时还能让绝大多数员工满意的制度,不必试图取悦所有员工,这样容易适得其反。(3)班委的运作方式:天下之事,虑之贵详,行之贵力,谋在于众,断在于独—张

2022-04-12 20:27:15 1065

原创 一些管理方面的观察和思考

一些管理方面的观察和思考01 | 早会制度目的:拉通成员彼此任务的信息,了解成员进度和阻塞点1)每天早上10点钟和小组成员开一个简短的早会,主要介绍自己昨天做了些什么,今天打算做什么,现在遇到了什么问题需要大家的帮助。2)主管一方面可以及时了解组内一些重要项目的进度信息,防止阻塞在某个地方;另一方面可以了解组内成员的工作情况,做到心中有数。3)对于新加入的同学,因为不太熟悉团队成员,所以遇到问题时,一般不好意思询问其他同学想自己解决。而这会导致一些问题,例如,一方面新同学会有很大的压力,另一方

2022-04-08 21:34:45 332

原创 架构设计的宏观视角

怎样成长为优秀的软件架构师?01 | 为什么需要建立宏观视角?1)站在宏观视角,从基础架构开始,逐渐来解剖一个应用程序的整体构成,可以对一个程序的全貌,形成完整的认识。2)从基础架构开始,逐步过渡到业务架构,最终完成一个完整的应用程序设计。02 | 应用程序的基础架构1、电脑:由中央处理器+存储+一系列的输入输出设备构成。1)中央处理器:CPU,负责按指令执行命令。2)存储:负责保存数据。3)电脑的CPU是一个非常简洁的模型,它只读入和写出数据,对数据进行计算。2、电脑可以完成

2020-11-25 19:47:09 202 1

原创 怎样成长为优秀的软件架构师?

怎样成长为优秀的软件架构师?01 | 工程师的分类1、搬砖师1)把现实世界的业务操作搬到计算机上,通过计算机软件和网络进行业务和数据处理。2、工程师1)关注代码质量,致力于不断提升软件代码工程质量的程序员。3、架构师:需要掌控全局。1)核心:在于对知识脉络的体系化梳理。2)前提:在自己心中去重新构建出整个世界。在这个过程中,不要要一上来就沉浸在某个技术的实现细节(除非它影响了你对这个世界构建过程的理解),但是你知道整个世界的脉络,知道整个世界的骨架。02 | 代码质量评判纬度

2020-11-25 19:46:29 151

原创 程序员练级攻略:零基础启蒙

程序员练级攻略:零基础启蒙01 | 导读1)对零基础开始人,最重要的是能够对编程产生兴趣,这就需要能够完成一个最小闭环,把程序跑通,这样才能从编程中体会到成就感,形成正向反馈和循环。2)每个人都有自己的能力圈,可以先大致了解下编程的前端和后端,之后再根据兴趣选定其中一个方向,深入的学习下去。02 | 入门篇1)入门语言Python:作者推荐了两本书《Python编程快速上手》和《Python编程:从入门到实践》,可以直接看第二本。2)入门语言JavaScript:强烈推荐MDN JavaS

2020-11-25 19:45:24 561

原创 程序员练级攻略:开篇词

程序员练级攻略:开篇词01 | 导读1)文章分为入门篇、修养篇、专业基础篇、软件设计篇、高手成长篇五大篇章。02 | 入门篇1)入门建议先学Python(简单)和JavaScript(展示效果),并进行实践。2)正式入门,建议学习Java以及实用的编程工具:VSCode(编程)、IDEAL(编程)、Git(版本控制)、Navicat(连接数据库)、PostMan(调试接口)、Tomcat(服务器)、Nginx(服务器、代理)等,了解技术和业务,跑通一个最小闭环。3)树立正确的三观和心态。

2020-11-25 19:44:46 168

原创 一句话简述分布式系统中的知识点

一句话简述分布式系统中的知识点01 | 读写分离和分库分表1)读写分离:只能分散访问压力,不能分散存储压力。2)分库分表:既能分散访问压力,又能分散存储压力。02 | 3高:高性能、高可用、高扩展1、高性能1)高性能:能够应对高并发用户、大流量访问。2)手段:读写分离、分库分表、高性能NoSQL、高性能缓存框架、高性能负载均衡算法等。2、高可用1)高可用:系统7x24小时不间断服务。本质是冗余数据和服务。2)手段有:双击架构、集群和分区、异地多活等3、高扩展1)高扩展:

2020-11-25 19:44:08 214 1

原创 分布式系统架构的冰与火

分布式系统架构的冰与火01 | 导读1、各式各样的架构1)高并发架构、异地多活架构、容器化架构、微服务架构、高可用架构、弹性化架构等。2、管理型的技术方法1)DevOps、应用监控、自动化运维、SOA服务治理、去IOE等。3、使用分布式系统的两个原因1)增大系统容量:垂直或水平拆分业务系统,让其变成一个分布式的架构。2)加强系统可用:通过分布式架构来冗余系统以消除单点故障,提高系统的可用性。02 | 单体应用和分布式架构1、优缺点对比2、分布式系统架构的难点在于系统设计,

2020-11-25 19:43:30 288 2

原创 如何通过时间管理进行高效的学习和工作

(1)时间管理很重要,它能让你在忙碌的工作中,争取到更多的时间做让自己能成长的事情。(2)合理高效的利用和管理时间,是学习成长的必然路径。(3)学习没有捷径,但有技巧可寻,通过使用一些工具和方法,可以事半功倍。(4)工作中时间管理的几个小方法(5)工作中如何主动管理(6)工作中要学会说“不”(7)技术人的时间应该花在什么地方?(8)如何规划自己的时间(9)如何用好自己的时间(10)学习没有捷径,但有技巧(11)一些时间管理的辅助工具和方法(12)关于学习和工作的一些诀窍

2020-11-14 12:07:34 728

原创 从Equifax信息泄露看数据安全

从Equifax信息泄露看数据安全,主要包括几个方面数据泄露攻击、专家建议、应对安全漏洞,快速部署修复版本的方法,以及技术上的安全做法。

2020-11-08 23:00:59 715

原创 左耳听风-Equifax信息泄露始末

左耳听风-Equifax信息泄露始末01 | 导读1)作者以美国征信公司Equifax数据泄露的始末和影响,点出了信息安全的重要性。2)Equifax公司的主营业务是为多个国家的客户提供公民信息,掌握了多个国家公民的信用档案。3)Equifax公司缺乏对信息安全的重视,未及时修复漏洞,导致大规模数据泄露事件。02 | Equifax信息泄露相关1、Equifax的系统被黑客利用Struts2中的漏洞进行攻击,盗取了大量的用户征信信息,影响巨大。2、发生数据泄露事件后,Equifax的市值

2020-10-31 20:09:00 728

原创 左耳听风-程序员如何用技术变现(下)

左耳听风-程序员如何用技术变现(下)01 | 技能变现1、建立个人品牌1)从小事做起,建立口碑,帮助他人解决实际问题,从而引发口碑传播和推荐,如此往复,形成正向循环和反馈。2、关注有价值的东西,考虑市场的供需关系1)关于市场需求:看各个公司的难题是什么,了解哪些技能是“供不应求”的。2)看清技术的趋势。3、最大化个人价值1)找到能体现价值的地方。在一家高速发展的公司中,技术人员的价值可以达到最大化。2)大公司技术架构和业务已经定型,小公司业务还没有跑顺。3)比较好的成长路径:先

2020-10-30 19:13:48 320 1

原创 左耳听风-程序员如何用技术变现(上)

左耳听风-程序员如何用技术变现(上)01 | 导读1)程序员用自己的技术变现,是一件天经地义的事情。2)作者用自己的经历来说明从事编程这个行业,可以靠自己的手艺、不依赖任何人和公司去生活。02 | 几个阶段1、学生时代1)通过帮老师、他人打字、排版、做管理系统,赚得人生第一桶金。2)这些经历影响作者对自己的人生规划,作者认为可以靠手艺生活而不依赖任何公司的意识开始萌芽。3)程序员技术练级攻略。2、初入职场1)应邀投稿,赚稿费,以及应邀培训,赚取培训费的经历,使作者认为可以靠手艺生

2020-10-30 19:13:17 252

原创 左耳听风-开篇词 :洞悉技术的本质,享受科技的乐趣

左耳听风-开篇词 :洞悉技术的本质,享受科技的乐趣01 | 导读1)作者的职业背景是金融和电商行业,主要研究方向是大规模分布式系统的基础架构。2)作者为多个企业做过内部培训和分享,培训内容包括:软件团队管理、架构技术、编程语言、操作系统、企业定制咨询等。3)洞悉技术的本质,享受科技的乐趣。02 | 文章内容1、技术1)编程本质的文章。2)基础知识相关的文章。3)程序员技术练级攻略。2、成长1)如何利用技术变现、如何面试、如何选择新技术、如何学习;2)如何管理自己的时间、如何

2020-10-30 19:12:34 305

原创 说透中台-小结

说透中台-小结01 | 学习目录1)中台的来龙去脉2)中台的种类和定义3)D4模型:中台规划建设方法论概述4)落地一:企业战略分解及现状调研(Discovery)5)落地二:企业数字化全景规划(Define)6)落地三:中台的规划与设计(Design)7)落地四:中台的建设与接入(Delivery)8)中台落地工具资源汇总02 | 一些句子1)中台定义:企业级能力复用平台。2)中台落地和规划:遇事不决看愿景。3)建设中台前的4个考量:愿景、利益相关方、投资模式、度量指标。

2020-10-30 19:07:38 277

原创 GIS基础简介:基本概念、互联网坐标系、WebGIS实操

GIS基础简介:基本概念、互联网坐标系、WebGIS实操01 | GIS基础知识-GIS概念1、GIS是什么:1)随着时代的发展我们几乎每天都能够与GIS接触。比如手机上的百度地图或者高德地图,出门在外,我们总要用地图进行导航查路线,查看道路拥堵情况等。对于地图的使用已经习以为常,也让地图应用成为使用频次最高的应用门类之一。2)GIS 不只是地图,地图只是GIS的一种表现形式。对于非GIS人员来说,会觉得其非常抽象,实际上GIS无所不在,生活中到处是GIS。比如上面说的百度地图、高德地图等属

2020-10-30 19:06:00 2296 2

原创 Node学习笔记-大纲版

Node学习笔记-大纲版01 | node1、什么是NodeJS1)Node.js 是一个基于 Chorm V8 引擎的JavaScript运行环境2)Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效3)Node.js 的包管理器 npm ,是全球最大的开源生态系统2、NodeJS为什么这么火1)使用 JavaScript2)速度非常的快( V8 引擎 & non-block )3)Node.js 的包管理 npm ,是全球最大的开源生态系统3

2020-10-30 19:05:02 267

原创 重学前端-开篇词:从今天起,重新理解前端

开篇词:从今天起,重新理解前端01 | 前端发展史:从青铜到黄金时代1)前端的史前记忆:“青铜时代”2)进入发展期的前端:“白银时代”3)从前端到“全端”:“黄金时代”02 | 前端开发之痛:散点自学+基础不牢1) 散点自学:对前端的知识体系和底层原理没有真正系统地理解。2) 做了管理,技术没跟上,并且错过了最佳的学习时间,只能在工作中被动地接受需求解决问题,开始焦虑自己的未来和竞争力。03 | 前端工程师成长的两个视角1) 一是立足标准,系统性总结和整理前端知识,建立自己的认知

2020-10-30 19:03:39 172

原创 Redis基础篇-01键值数据库基础架构

Redis基础篇-01键值数据库基础架构01 | 导读1、更好的学习方式1)先建立起“系统观”,也就是说,如果我们想要深入理解和优化 Redis,就必须要对它的总体架构和关键模块有一个全局的认知,然后再深入到具体的技术点2、专栏讲解方式1)通过剖析一个最简单 SimpleKV 键值数据库,来迅速抓住学习和调优 Redis 的关键02 | 构造 SimpleKV 键值数据库1、SimpleKV 的基本内部架构1)大体来说,一个键值数据库包括了访问框架、索引模块、操作模块和存储模块四

2020-09-29 20:42:24 557 2

原创 Redis导读篇-00如何学习Redis

Redis导读篇-00如何学习Redis01 | 导读1、不同公司的Redis用法不同1)有做缓存的,有做数据库的,也有用做分布式锁的2、使用Redis的“坑”,集中在四个方面1)CPU 使用上的“坑”,例如数据结构的复杂度、跨 CPU 核的访问;2)内存使用上的“坑”,例如主从同步和 AOF 的内存竞争;3)存储持久化上的“坑”,例如在 SSD 上做快照的性能抖动;4)网络通信上的“坑”,例如多实例时的异常网络丢包。3、注意Reids的长尾延迟02 | 如何学好Redis1、

2020-09-29 20:41:31 401

原创 秒杀架构-02动静分离方案简析

秒杀架构-02动静分离方案简析01 | 动静分离1、秒杀场景对系统的要求是快、准、狠2、针对“快”有两点1)提高单次请求的效率2)减少没必要的请求02 | 何为动静数据1、动静 分离1)动静分离:把用户请求的数据(如 HTML 页面)划分为 “动态数据” 和 “静态数据”2)“动态数据” 和 “静态数据” 的主要区别是看页面中输出的数据是否和 URL、浏览者、时间、地域相关,以及是否含有 Cookie 等私密数据。例如,媒体网站的文章,你我他访问结果都一样,所以它是典型的静态数据,

2020-09-28 20:02:40 334 1

原创 秒杀架构-01秒杀架构设计5原则

秒杀架构-01秒杀架构设计5原则01 | 秒杀的定义和本质1、定义1)秒杀是在同一时刻有大量的请求争抢同一个商品并完成交易的过程,用技术的行话来说就是大量的并发读和并发写。2、本质1)秒杀系统本质上就是一个满足大并发、高性能和高可用的分布式系统。02 | 架构原则:“4要1不要”1、导读1)构建一个超大流量并发读写、高性能,以及高可用的系统需要考虑一些要素,现将这些要素总结为“4 要 1 不要”。2、数据要尽量少1. 首先是指用户请求的数据能少就少。 1)请求的数据包括上传

2020-09-28 20:01:59 160

原创 秒杀架构-00秒杀架构设计关键点

秒杀架构-00秒杀架构设计关键点01 | 秒杀问题:并发读写1、秒杀中并发读1)核心优化理念是尽量减少用户到服务端来“读”数据,或者让他们读更少的数据。2、秒杀中并发写1)处理原则同并发读,需要在数据库层面独立出一个库,做特殊处理。3、超大并发读写、高性能、高可用系统的要求1)在整个用户请求路径上从浏览器到服务端需要遵循 “4要1不要” 原则。2)“4要1不要” 原则,就是要保证用户请求的数据尽量少、请求数尽量少、路径尽量短、依赖尽量少,并且不要有单点。02 | 秒杀的架构要求

2020-09-28 20:01:17 111

原创 基础篇-01 谈谈你对Java平台的理解?

基础篇-01 谈谈你对Java平台的理解?01 | 谈谈你对Java平台的理解?1、书写一次,到处运行1)能够非常容易地获得跨平台能力2、垃圾收集(GC,Garbage Collection)1)Java 通过垃圾收集器回收分配内存,大部分情况下,程序员不需要自己操心内存的分配和回收。3、JRE 和 JDK1)JRE,Java运行环境,包含了 JVM 和 Java 类库,以及一些模块等。2)JDK,JRE 的一个超集,提供了更多的工具,如编译器、各种诊断工具等。02 | Ja

2020-09-23 19:26:24 110

原创 入门篇-04 如何发布和引用服务?

入门篇-04 如何发布和引用服务?01 | 服务发布和引用1、服务提供者如何发布一个服务,服务消费者如何引用这个服务。1)服务的接口名2)调用服务需要传递哪些参数3)接口的返回值类型4)接口描述信息2、服务发布和引用的三种方式1)RESTful API2)XML 配置3)IDL 文件02 | RESTful API1、发布和引用的步骤1)服务提供者这一端通过部署代码到 Tomcat 中,并配置 Tomcat 中的web.xml,就可以通过 servlet 的方式对外提供

2020-09-23 19:25:46 184

原创 入门篇-03初探微服务架构

入门篇-03初探微服务架构01 | 微服务架构的模块图1、服务调用流程1)首先,服务提供者向注册中心注册服务,声明自己能提供的服务的种类和地址,完成服务发布。2)然后,服务消费者请求注册中心,查询所需要调用的服务地址,以约定的通信协议向服务提供者发起请求,得到结果后按约定的协议解析结果。3)此外,服务的调用过程中,服务的各种指标会被记录下来用作监控,调用经过的链路信息会被记录下来,用于故障定位和问题追踪。若调用失败,可通过服务治理手段保证成功率。02 | 微服务架构下,服务调用依赖的基本组

2020-09-23 19:24:40 133

原创 入门篇-02从单体应用走向服务化

入门篇-02从单体应用走向服务化01 | 什么时候进行服务化拆分?1、经验1)项目第一个阶段主要目标是快速开发和验证想法,证明产品思路是否可行。2)这个阶段功能设计一般不会太复杂,开发采取快速迭代的方式,架构也不适合多度设计。2、服务化拆分1)根据实际项目经验,当单体应用同时进行开发的人员超过10人,这个时候就需要考虑进行服务化拆分了。02 | 服务化拆分的方法1、服务化拆分的两种方式1. 纵向拆分 1)从业务纬度进行拆分。 2)标准是按照业务的关联程度来决定,关联比较密切的业

2020-09-23 19:23:58 168

原创 入门篇-01什么是微服务?

入门篇-01什么是微服务?01 | 单体应用1、应用技术栈1)早期为:LAMP(Linux+Apache+MySQL+PHP)和 MVC(Spring+iBatis/Hibernate+Tomcat)。2、优点1)学习成本低,开发上手快,测试、部署、运维方便3、缺点:当业务规模和团队开发人员不断扩张时1)部署效率低下2)团队协作开发成本高:多人合并分支、打包部署会存在问题。3)系统高可用性差:所有功能都部署在一个war包,一个功能出现问题,其他的都受影响。4)线上发布变慢:特别

2020-09-23 19:23:13 103

原创 导读篇-00微服务简析

导读篇-00微服务简析01 | 发展历程1、微博的信息流后端架构经历了1)单体应用 - 微服务架构 - 容器化应用 - DevOps 的发展历程。2、微服务发展趋势1)微服务架构本身和容器化、DevOps等新的理念相结合,可以成为当前移动互联网时代最先进的业务架构解决方案,可以更好地迎合移动互联网业务快速迭代的要求。02 | 构建微服务体系1、微服务架构的基本原理1)什么是微服务?什么时候适合微服务改造?微服务架构到底是什么样的?2、实际业务的应用1)微服务架构改造过程中可

2020-09-23 19:22:23 93

原创 高性能架构-高性能数据库集群:分库分表

高性能数据库集群:分库分表01 | 导读1、读写分离分散了数据库读写操作的压力,但是没有分散存储压力。2、数据量达到千万甚至上亿条时,单台数据库服务器的存储能力会成为系统的瓶颈,主要体现在:1)数据量太大,读写的性能会下降,即使有索引,索引也会变得很大,性能同样会下降。2)数据文件变大,备份和恢复需要耗费很长时间。3)数据文件越大,丢失数据的风险越高。3、常见的分散存储的方法“分库分表”,其中包括“分库”和“分表”两大类。02 | 业务分库1、业务分库指的是按照业务模块将数据分散到不同

2020-08-20 20:15:48 180

原创 高性能架构-高性能数据库集群:读写分离

高性能数据库集群:读写分离01 | 导读1、实践中,为了设计出优秀的架构,除了掌握这些基础知识外,还需要掌握业界已经成熟的各种架构模式,在此基础上根据业务和团队情况进行优化和调整。2、高性能数据库集群有两种方式:读写分离和分库分表1)读写分离:本质是将访问压力分散到集群中的多个节点,但是没有分散存储压力。2)分库分表:既可以分散访问压力,又可以分散存储压力。02 | 读写分离原理1、读写分离的基本原理是将数据库读写操作分散到不同的节点上2、读写分离的实现1)数据库服务器搭建主从集群

2020-08-20 20:14:32 369

原创 MySQL基础之基础简析

MySQL基础之基础简析01 | 导读1、MySQL数据库、表、数据的关系2、SQL分类02 | SQL的概念1、SQL语句分类2、SQL 中不区分大小写,关键字中认为大写和小写是一样的3、insert的注意事项:字符和日期型数据应包含在单引号中。MySQL 中也可以使用双引号做为分隔符。4、乱码问题使用Mybatis+MySQL插入中文,数据库的记录出现乱码,其原因主要三种: 1. 项目编码没有采用utf-8格式; 2. MySQL编码和排序规则没有采用utf-8格式;

2020-08-19 20:03:27 74

原创 Spring-03 spring中的aop和基于XML以及注解的AOP配置

Spring-03 spring中的aop和基于XML以及注解的AOP配置01 | 代理:cglib1、Spring源码地址2、proxy:cglib02 | 代理:java 动态代理1、proxy:java 动态代理03 | springAOP1、 bean.xml2、Logger.java3、 AOPTest.java04 | adviceType1、bean.xml2、Logger.java3、动态代理环绕通知的代码05 | annotationA

2020-08-19 20:02:37 126

原创 Spring-02基于注解的IOC和IOC的案例

Spring-02基于注解的IOC和IOC的案例01 | ioc注解1、 曾经XML的配置: <bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl" scope="" init-method="" destroy-method=""> <property name="" value="" | ref=""></property> &

2020-08-19 20:01:42 117

原创 Spring-01 spring框架的概述以及spring中基于XML的IOC配置

Spring-01缓存和注解开发01 | 程序的耦合1、Spring源码地址2、程序的耦合 1. 耦合:程序间的依赖关系 包括: 类之间的依赖 方法间的依赖 2. 解耦: 降低程序间的依赖关系 3. 实际开发中: 应该做到:编译期不依赖,运行时才依赖。 4. 解耦的思路: 第一步:使用反射来创建对象,而避免使用new关键字。 第二步:通过读取配置文件来获取要创建的对象全限定类名02 | 一个创建Bean对象的工厂一个创建Bean对象的工厂 1. Bea

2020-08-18 20:42:36 103

原创 Mybatis-04缓存和注解开发

Mybatis-04缓存和注解开发01 | 导读1、Mybatis源码地址2、内容介绍 1. Mybatis中的延迟加载 1)问题:在一对多中,当我们有一个用户,它有100个账户。 在查询用户的时候,要不要把关联的账户查出来? 在查询账户的时候,要不要把关联的用户查出来? 在查询用户时,用户下的账户信息应该是,什么时候使用,什么时候查询的。 在查询账户时,账户的所属用户信息应该是随着账户查询时一起查询出来。 2)什么

2020-08-18 19:31:37 101

原创 Mybatis-03深入和多表

Mybatis-03深入和多表01 | 导读1、Mybatis源码地址2、内容介绍 1. mybatis中的连接池以及事务控制 原理部分了解,应用部分会用 mybatis中连接池使用及分析 mybatis事务控制的分析 2. mybatis基于XML配置的动态SQL语句使用 会用即可 mappers配置文件中的几个标签: <if> <where> <foreach> <sql> 3. mybatis中的多表

2020-08-18 19:08:02 73

原创 Mybatis-02基本使用

Mybatis-02基本使用01 | 导读1、内容介绍 1. 回顾mybatis自定义和环境搭建+完善自定义Mybatis的注解开发 2. Mybatis基于代理Dao的CRUD操作 重点内容 3. CRUD中可能遇到的问题:参数的传递以及返回值的封装 4. 介绍Mybatis基于传统dao方式的使用(自己编写dao的实现类) 了解的内容 5. mybatis主配置文件中的常用配置 properties标签 typeAliases标签 ---解释Integer的写法

2020-08-15 23:03:47 75

原创 Mybatis-01入门

Mybatis入门01 | 导读1、三层架构2、持久层总图3、mapper配置文件的创建要求4、mybatis的分析5、查询所有的分析6、查询所有的分析02 | 框架概述1、什么是框架?1、简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。2、框架一般处在低层应用平台(如 J2EE)和高层业务逻辑之间的中间层。2、常见的 JavaEE 开发框架: 1. 解

2020-08-15 21:55:49 89

空空如也

空空如也

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

TA关注的人

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