![](https://img-blog.csdnimg.cn/20210129171337854.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
后端开发
文章平均质量分 91
从基础到框架
眰恦ღ
人生没有彩排,每天都是现场直播,加油!
展开
-
Dubbo + Zookeeper安装
什么是分布式系统?在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。分布式系统(distributed system)是建立在网络之上的软件系统。首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算、存储任务的转载 2021-04-08 11:34:03 · 80 阅读 · 2 评论 -
Spring--概述及IOC理论推导
本文根据狂神说哔哩哔哩教程笔记spring简介Spring:轻量级框架,Java EE的春天,当前的主流框架,”一站式“的企业应用开发框架。2002年,首次推出了Spring框架的雏形:interface21框架!Spring框架以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。Rod Johnson, Spring Framework创始人 ,著名作者。 很难想象Rod Johnson的学历,真的让好多人大吃一惊,他是悉尼大学的博士转载 2021-04-08 11:21:49 · 122 阅读 · 1 评论 -
Linux--基础命令
本文是基于Java全栈开发的Linux,而不是运维级别的!我们为什么要学Linux? java全栈开发需要掌握哪些知识?需要准备什么工作?java开发之路:JavaSE、MySQL、前端(HTML、CSS、JS)、JavaWeb、SSM框架(很多人就开始找工作了!)、SpringBoot、Vue、SpringCloud、MybatisPlus、GithubLinux(CentOS 7) 操作系统:Windows、Mac消息队列,缓存,搜索引擎,集群分布式(需要购买多台服务器,如果没有服务器我们就只能原创 2021-03-13 09:10:39 · 925 阅读 · 0 评论 -
SpringMVC基础教程
1、回顾MVC1.1、什么是MVC?MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。**Model(模型):原创 2021-01-29 16:48:46 · 197 阅读 · 0 评论 -
Spring--整合Mybatis及声明式事务
1、整合MyBatismybatis-spring官方文档1.1、什么是 MyBatis-Spring?MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的DataAccessException。可以做到应用代码不依赖于 MyBatis,Spring 或 My原创 2021-01-26 02:29:01 · 168 阅读 · 0 评论 -
Java设计模式--代理模式
为什么要学习代理模式? 因为这就是SpringAOP的底层!【SpringAOP和SpringMVC】面试必问代理的分类:静态代理动态代理静态代理角色分析:抽象角色:一般会使用接口或者抽象类解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作客户:访问代理对象的人代码:1、接口//出租房子public interface Rent { public void rent();}2、真实角色//房东pub原创 2021-01-25 17:46:10 · 64 阅读 · 0 评论 -
Spring--IOC控制反转和AOP切面教程
1、第一个Spring程序1、新建一个Maven项目,导入依赖,这个项目当做父工程,在这个项目下面建module<dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId>原创 2021-01-25 17:40:54 · 179 阅读 · 0 评论 -
Mybatis-Plus教程---轻松上手Mybatis_Plus
MyBatis-Plus概述需要的基础:MyBatis、Spring、SpringMVC学完就可以学这个了为什么要学习它呢?MyBatisPlus可以节省我们大量的工作时间,所有的CRUD代码它都可以自动化完成!常用的有:JPA、tk-mapper、MyBatisPlus一句话,偷懒用的!简介MyBatis-Plus官网:https://mp.baomidou.com/是什么?MyBatis本来就是简化JDBC操作的!而MyBatis-Plus就是简化MyBatis操作的。MyBatis-原创 2021-01-18 12:01:51 · 434 阅读 · 0 评论 -
Mybatis--缓存
1、简介查询 : 连接数据库,耗资源一次查询的结果,给它暂存在一个可以直接取到的地方!我们再次查询相同数据的时候,直接走缓存,就不用走数据库了什么是缓存[ Cache ] ?存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存 ?减少和数据库的交互次数,减少系统开销,提高系统效率。什么样点的数据库能使用缓存?经常查询原创 2021-01-15 01:25:17 · 78 阅读 · 0 评论 -
Mybatis--动态SQL
什么是动态SQL:根据不同的条件生成不同的sql语句ifchoose (when, otherwise)trim (where, set)foreach搭建环境create table `blog`( `id` varchar(50) not null comment '博客id', `title` varchar(100) not null comment '博客标题', `author` varchar(30) not null comment '博客作者',原创 2021-01-14 03:20:43 · 153 阅读 · 0 评论 -
Mybatis--使用注解开发
使用注解开发1.注解就直接在接口上实现@Select("select * from user")List<User> getUsers();2.需要在核心配置文件中绑定接口!<mappers> <mapper class="cn.cgz.dao.UserMapper"/></mappers>3.测试SqlSession sqlSession = MybatisUtil.getSqlSession();UserMapper map原创 2021-01-14 03:15:51 · 115 阅读 · 0 评论 -
Mybatis--结果映射ResultMap(result解决属性和字段名不一致问题、一对多和多对一)和Limit分页
1.结果映射ResultMapresultMap 元素有很多子元素和一个值得深入探讨的结构。constructor - 用于在实例化类时,注入结果到构造方法中idArg - ID 参数;标记出作为 ID 的结果可以帮助提高整体性能arg - 将被注入到构造方法的一个普通结果id – 一个 ID 结果;标记出作为 ID 的结果可以帮助提高整体性能result – 注入到字段或 JavaBean 属性的普通结果association – 一个复杂类型的关联;许多结果将包装成这种类型嵌套原创 2021-01-14 03:13:25 · 835 阅读 · 0 评论 -
Mybatis--配置文件解析(属性、类型别名、设置、环境配置、映射器) &作用域和生命周期
1.配置文件解析1.1、核心配置文件mybatis-config.xml 这个名字不是固定的,但官方建议使用这个名字MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/原创 2021-01-14 03:09:25 · 332 阅读 · 1 评论 -
第一个Mybatis程序(Mybatis简介、Mybatis工作原理、Mybatis核心组件、CRUD增查改删)
环境:jdk1.8MySQL5.7maven 3.6.1IDEA1.简介1.1、什么是mybatis?MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis 本是apache的原创 2021-01-10 14:42:11 · 180 阅读 · 0 评论 -
Java字符串常用方法
如何使用字符串定义并初始化字符串使用字符串,对字符串进行一些处理String s = "Hello World";//创建一个字符串对象”HelloWorld“创建String对象的另外两种方式://创建一个空字符串String s = new String();//创建一个字符串对象”HelloWorld“String s = new String("HelloWorld");在Java中,字符串被作为String类型的对象来处理。String类是Java设计人员预先提供的一个非原创 2020-12-20 11:33:20 · 332 阅读 · 1 评论 -
Java面向对象
面向过程步骤清晰简单,第一步做什么,第二步做什么……面向过程适合处理一些较为简单的问题、面向对象思想面向对象编程(Object-Oriented Programming,OOP):以类的方式组织代码,以对象的组织(封装)数据(Java的核心思想就是OOP)物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题。面向对象的三大特征:封装性 继原创 2020-12-19 18:41:25 · 81 阅读 · 1 评论 -
Java数组的定义和使用
Java数组为什么需要数组?问题:我们要计算30个学生的平均分如果没有数组,我们的代码是这样的int score1 = 32;int score2 = 56;int score3 = 78;//……此处省略26个变量int score30 = 88;double average = (score1 + score2 + …… + score30) / 30;缺陷很明显了吧?首先要定义的变量太多,假如我们需要存10000个学生的成绩呢?定义10000个变量?这显然不可能,也不利于数据原创 2020-12-17 08:51:52 · 236 阅读 · 0 评论 -
Java的方法定义(有参方法、无参方法、有返回值的方法、方法重载、递归)
1. 何谓方法什么是方法? 答:语句的集合,是一段用来完成特定功能的代码,方法在程序中被创建,在其他地方被引用为什么使用方法? 答:方法最大的好处就是可以很好地复用一个代码块,当代码量大的时候就能感受到了方法应该写在哪? 答:方法应该写在类括号里,一个方法中不可以嵌套另一个方法,但可以调用其他方法设计方法原则:方法本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法为的原子性,就是一个方法只完成一个功能,这样利于我们扩展2.方法的定义及调用方法包含原创 2020-12-16 01:36:43 · 764 阅读 · 0 评论 -
Java循环结构(do~while、while循环、for循环、break和continue)
什么是循环?循环不是无休止进行的,满足一定条件的时候循环才会继续,称为“循环条件”。循环条件不满足时,循环退出;循环结构是反复进行相同的或类似的一系列操作,称为“循环操作”。循环条件一直为true会造成无限循环【死循环】,我们正常业务编程中应该避免死循环。会影响程序性能造成程序卡死崩溃。死循环while(true){ //代码}while 循环while是最基本的循环语法while(布尔表达式){ //循环内容}示例//输出1~100int i = 1;//原创 2020-12-15 00:00:09 · 329 阅读 · 0 评论 -
Java选择结构--if和switch以及嵌套选择结构
目录顺序结构逻辑运算符if选择结构基本if选择结构if-else选择结构多重if选择结构嵌套if选择结构Switch选择结构多重if和switch的区别顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行顺序结构是最简单的算法结构语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的它是任何一个算法都离不开的基本算法结构逻辑运算符&&与、并且两个条件必须同时成立 如:条件1 &&原创 2020-12-14 23:48:57 · 536 阅读 · 0 评论 -
Java基础语法(变量、运算符、基本数据类型、Scanner)
IDE介绍百度百科idea官网java基础语法1、注释、标识符、关键字注释 注释防止我们写的代码复杂时看不懂自己的代码 注释并不会被执行,是给我们写代码的人看 书写注释是一个好习惯 平时写代码一定要注意规范Java中的注释有三种: 单行注释:// 注释内容 多行注释:/* 注释内容 */ 文档注释:/** */标识符 Java所有的组成部分都需要名字。类名、变量名、以及方法名都被称为标识符 【注意点】 1.不能用Java中的关键字作为变量名或方法名原创 2020-12-12 23:36:32 · 241 阅读 · 0 评论 -
Java梦开始的地方
Java梦开始的地方Java的故事<a href="https://baike.baidu.com/item/Java/85979?fr=aladdin">Java(计算机编程语言)</a>百度百科Java的特性和优势简单性|面向对象|可移植性|高性能|分布式|动态性|多线程|安全性|健壮性Java的三大版本JavaSE:标准版(桌面程序,控制台开发……)~~JavaME:嵌入式开发(手机,小家电……)~~JavaEE:E企业级开发(web端,服务器开发……)原创 2020-12-12 03:16:24 · 204 阅读 · 0 评论