
Java
文章平均质量分 89
柳子陌
我的IT之旅...
展开
-
Day76-Netty
title: Day76-Nettydate: 2021-07-23 18:03:30tags:NIO基础non-blocking io 非阻塞io三大组件通道(Channel)、缓冲区(Buffer)、选择器(Selector)Channel & Bufferchannel有点类似stream,它就是读写数据的双向通道,可以从channel将数据读入buffer,可以将buffer的数据写入channel,而之前的stream要么是输入,要么是输出,channel比stream.原创 2021-08-25 14:30:38 · 367 阅读 · 0 评论 -
Day75--SpringCloud
title: Day75–SpringClouddate: 2021-06-16 15:28:48author: Liu_zimo系统架构演变集中式系统架构垂直拆分分布式服务面向服务架构(SOA)微服务架构#mermaid-svg-W9gmSdfQjydXPsab .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}.原创 2021-08-25 14:24:21 · 482 阅读 · 0 评论 -
Day74--RabbitMQ
title: Day74–RabbitMQdate: 2021-06-02 16:35:24author: Liu_zimoMQ基本概念MQ概述MQ全称Message Queue(消息队列),是在消息的传输过程中保存消息的容器多用于分布式系统之间进行通信A系统(生产者) → MQ(中间件) → B系统(消费者)MQ,消息队列,存储消息的中间件分布式系统通信两种方式:直接远程调用和借助第三方完成间接通信发送方称为生产者,接收方称为消费者MQ的优势和劣势优势:应用解耦:提高系.原创 2021-06-16 14:09:51 · 474 阅读 · 0 评论 -
Day73--Springboot
title: Day73–Springbootdate: 2021-05-19 13:50:02author: Liu_zimoSpringBoot是所有基于Spring开发的项目的起点。SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了很多的技术,提供了JavaEE的大整合。spring 官方的网站:https://spring.io/Spring Boot概述一般把Spring Boot称为搭建程序的.原创 2021-06-02 16:09:54 · 643 阅读 · 0 评论 -
Day71-分布式RPC框架Apache Dubbo
title: Day71-分布式RPC框架Apache Dubbodate: 2021-05-14 14:11:02author: Liu_zimo软件架构的演进过程软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程,下面我们分别了解一下这几个架构单体架构架构说明:全部功能集中在一个项目内(All in one)架构优点:架构简单,前期开发成本低、开发周期短,适合小型项目架构缺点:全部功能集成在一个工程中,对于大型项目不易开发、扩展和维护技术栈受限,只能使.原创 2021-05-17 15:58:46 · 222 阅读 · 1 评论 -
Day69-Maven
title: Day69-Mavendate: 2021-05-10 09:55:16author: Liu_zimoMaven介绍maven是一个项目管理工具,主要作用是在项目开发阶段对Java项目进行依赖管理和项目构建依赖管理:就是对jar包的管理。通过导入maven坐标,就相当于将仓库中的jar包导入了当前项目中项目构建:通过maven的一个命令就可以完成项目从清理、编译、测试、报告、打包,部署整个过程清理 → 编译 → 测试 → 报告 → 打包 → 部署maven的仓库.原创 2021-05-13 16:55:40 · 157 阅读 · 0 评论 -
Day68-SpringMVC
title: Day68-SpringMVCdate: 2021-04-16 17:34:03author: LiuI_zimoSrping与Web环境集成public interface UserDao { public void save();} public class UserDaoImpl implements UserDao { @Override public void save() { System.out.println("save.原创 2021-05-06 18:48:06 · 215 阅读 · 0 评论 -
Day67-Spring-JDBCTemplate基本使用
title: Day67-Spring-JDBCTemplate基本使用date: 2021-04-15 10:36:47author: Liu_zimoSpring JDBCTemplate基本使用概述它是spring框架中提供的一个对象,是对原始繁琐的JdbcAPI对象的简单封装。spring框架为我们提供了很多的操作模板类操作关系型数据的JdbcTemplate和HibernateTemplate操作nosql数据库的RedisTemplate操作消息队列的JmsTemplat.原创 2021-04-16 17:30:14 · 130 阅读 · 0 评论 -
Day66-Spring AOP
title: Day66-Spring AOPdate: 2021-04-13 16:50:46author: Liu_zimoSpring AOP简介什么是 AOPAOP为Aspect Oriented Programming的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑.原创 2021-04-15 10:30:04 · 166 阅读 · 0 评论 -
Day65-Spring入门
title: Day65-Spring入门date: 2021-04-12 10:56:51author: Liu_zimoSpring工程构建(IDEA)创建maven工程,(Spring aop/Spring ioc)设置项目结构,Project Setting中 Project 设置Java JDK版本模块中选择+,选择web,选中Spring aop工程,修改文件路径src\main\webappSpring简介Spring是分层的Java SE/EE.原创 2021-04-13 16:49:28 · 157 阅读 · 0 评论 -
Day64-MyBatis深入
title: Day64-MyBatis深入date: 2021-04-01 16:28:25author: Liu_zimoMybatis连接池与事务连接池特性我们在实际开发中都会使用连接池,因为它可以减少我们获取连接所消耗的时间。连接池就是用于存储连接的一个容器容器其实就是—个集合对象,该集合必须是线程安全的,不能两个线程拿到同一连接该集合还必须实现队列的特性:先进先出连接池的使用及分析mybatis连接池提供了三种配置方式:配置的位置:主配置文件SqlMap.原创 2021-04-09 17:33:13 · 114 阅读 · 0 评论 -
Day63-使用MyBatis
title: Day63-深入了解MyBatisdate: 2021-03-31 16:09:06author: Liu_zimo回顾MybatisSqlSessionFactoryBuilder接收SqIMapConfig.xml文件流,构建出SqlSessionFactory对象SqlSessionFactory读取SqIMapConfig.xml中连接数据库和mapper映射信息。用来生产出真正操作数据库的SqlSession对象SqlSession对象有两大作用①生.原创 2021-04-01 15:00:45 · 140 阅读 · 2 评论 -
Day62-了解MyBatis
title: Day62-了解MyBatisdate: 2021-03-30 16:40:41author: Liu_zimo框架它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。好处:框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高开发效率。三层架构:表现层:是用于展示数据的业务层:是处理业务需求持久层:是和数据库交互的持久层技术解决方案JDBC技术:Cnnection、PreparedStatement、Resu.原创 2021-03-31 16:01:23 · 213 阅读 · 0 评论 -
Day61-设计模式-职责链模式
title: Day61-设计模式-职责链模式date: 2021-03-30 09:36:49author: Liu_zimo设计模式设计模式分为三种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责.原创 2021-03-30 16:13:27 · 175 阅读 · 3 评论 -
Day60-设计模式-策略模式
title: Day60-设计模式-策略模式date: 2021-03-29 19:38:42author: Liu_zimo原创 2021-03-29 21:33:56 · 148 阅读 · 0 评论 -
Day49-设计模式-享元模式
title: Day49-设计模式-享元模式date: 2021-03-19 16:08:13author: Liu_zimo原创 2021-03-29 19:37:02 · 102 阅读 · 0 评论 -
Day59-设计模式-状态模式
title: Day59-设计模式-状态模式date: 2021-03-29 17:17:49tags:原创 2021-03-29 19:28:36 · 203 阅读 · 2 评论 -
Day58-设计模式-解释器模式
title: Day58-设计模式-解释器模式date: 2021-03-29 15:46:26author: Liu_zimo设计模式设计模式分为三种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责.原创 2021-03-29 17:16:56 · 192 阅读 · 0 评论 -
Day57-设计模式-备忘录模式
title: Day57-设计模式-备忘录模式date: 2021-03-29 11:54:48author: Liu_zimo设计模式设计模式分为三种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责.原创 2021-03-29 15:45:49 · 139 阅读 · 1 评论 -
Day56-设计模式-中介者模式
title: Day56-设计模式-中介者模式date: 2021-03-26 17:52:56author: Liu_zimo设计模式设计模式分为三种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责.原创 2021-03-29 11:49:38 · 153 阅读 · 1 评论 -
Day55-设计模式-观察者模式
title: Day55-设计模式-观察者模式date: 2021-03-26 15:46:29author: Liu_zimo设计模式设计模式分为三种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责.原创 2021-03-26 17:52:10 · 166 阅读 · 1 评论 -
Day54-设计模式-迭代器模式
title: Day54-设计模式-迭代器模式date: 2021-03-26 09:24:42author: Liu_zimo设计模式设计模式分为三种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责.原创 2021-03-26 14:58:39 · 208 阅读 · 0 评论 -
Day53-设计模式-访问者模式
title: Day53-设计模式-访问者模式date: 2021-03-23 15:35:23author: Liu_zimo设计模式设计模式分为三种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责.原创 2021-03-23 18:07:26 · 123 阅读 · 0 评论 -
Day52-设计模式-命令模式
title: Day52-设计模式-命令模式date: 2021-03-22 17:38:29author: Liu_zimo设计模式设计模式分为三种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任.原创 2021-03-23 13:53:48 · 209 阅读 · 0 评论 -
Day51-设计模式-模板模式
title: Day51-设计模式-模板模式date: 2021-03-22 16:01:58author: Liu_zimo设计模式设计模式分为三种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任.原创 2021-03-22 17:24:18 · 95 阅读 · 0 评论 -
Day50-设计模式-代理模式
title: Day50-设计模式-代理模式date: 2021-03-22 11:26:51author: Liu_zimo设计模式设计模式分为三种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任.原创 2021-03-22 16:01:01 · 168 阅读 · 0 评论 -
Day48-设计模式-外观模式
title: Day48-设计模式-外观模式date: 2021-03-19 10:11:07author: Liu_zimo设计模式设计模式分为三种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任.原创 2021-03-19 13:31:49 · 149 阅读 · 0 评论 -
Day47-设计模式-组合模式
title: Day47-设计模式-组合模式date: 2021-03-17 11:29:46author: Liu_zimo设计模式设计模式分为三种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任.原创 2021-03-18 18:38:50 · 108 阅读 · 1 评论 -
Day46-设计模式-装饰者模式
title: Day46-设计模式-装饰着模式date: 2021-03-16 14:14:21author: Liu_zimo设计模式设计模式分为三种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责.原创 2021-03-17 11:27:53 · 146 阅读 · 4 评论 -
Day45-设计模式-桥接模式
title: Day45-设计模式-桥接模式date: 2021-03-16 10:45:30author: Liu_zimo设计模式设计模式分为三种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任.原创 2021-03-16 14:07:31 · 219 阅读 · 0 评论 -
Day44-设计模式-适配器模式
title: Day44-设计模式-适配器模式date: 2021-03-15 17:45:10author: Liu_zimo设计模式设计模式分为三种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责.原创 2021-03-16 10:42:16 · 134 阅读 · 0 评论 -
Day43-设计模式-建造者模式
title: Day43-设计模式-建造者模式date: 2021-03-15 15:46:23author: Liu_zimo设计模式设计模式分为三种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责.原创 2021-03-15 17:44:04 · 118 阅读 · 0 评论 -
Day42-设计模式-原型模式
title: Day42-设计模式-原型模式date: 2021-03-04 18:14:37author: Liu_zimo设计模式设计模式分为三种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任.原创 2021-03-15 15:21:30 · 181 阅读 · 2 评论 -
Day41-设计模式-工厂设计模式
title: Day41-设计模式-工厂设计模式date: 2021-03-04 14:32:31author: Liu_zimo设计模式设计模式分为三种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(.原创 2021-03-04 18:03:44 · 192 阅读 · 1 评论 -
Day40-设计模式-单例模式
title: Day40-设计模式-单例模式date: 2021-03-03 18:11:46author:Liu_zimo设计模式设计模式分为三种类型,共23种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任链.原创 2021-03-04 14:29:39 · 248 阅读 · 1 评论 -
Day39-设计模式-概述
title: Day39-设计模式-概述date: 2021-03-02 14:46:58tags:设计模式介绍:设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案,设计模式(Design pattern)代表了最佳的实践。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式的本质提高软件的维护性,通用性和扩展性,并降低软件的复杂度。<<设计模式>>是经典的书,作者是Erich.原创 2021-03-03 17:57:59 · 219 阅读 · 1 评论 -
Day38-数据结构与算法-练习题
title: Day38-数据结构与算法-练习题date: 2021-03-01 15:59:17tags: Liu_zimo常用的经典数据结构翻转字符串里的单词给定一个字符串,逐个翻转字符串中的每个单词。输入:“the sky is blue”、" hello world! "、“a good example”输出:“blue is sky the”、"world! hello "、“example good a”输入字符串可以在前面或者后面包含多余的空格,但是.原创 2021-03-02 14:39:31 · 174 阅读 · 0 评论 -
Day37-数据结构与算法-串、其他
title: Day37-数据结构与算法-串、其他date: 2021-02-24 17:57:30tags:Liu_zimo常用的经典数据结构布隆过滤器(Bloom Filter)1970年由布隆提出它是一个空间效率高的概率型数据结构,可以用来告诉你:一个元素一定不存在或者可能存在优缺点优点:空间效率和查询时间都远远超过一般的算法缺点:有一定的误判率、删除困难它实质上是一个很长的二进制向量和一系列随机映射函数(Hash函数)常见应用网页黑名单系统、垃圾邮件过滤.原创 2021-03-01 15:49:19 · 335 阅读 · 0 评论 -
Day36-数据结构与算法-算法策略
title: Day36-数据结构与算法-算法策略date: 2021-02-01 10:44:30tags: Liu_zimo常用的经典数据结构递归(Recursion)递归:函数(方法)直接或间接调用自身。是一种常用的编程技巧如果递归调用没有终止,将会一直消耗栈空间最终导致栈内存溢出(Stack Overflow)所以必需要有一个明确的结束递归的条件也叫作边界条件、递归基注意:使用递归不是为了求得最优解,是为了简化解决问题的思路,代码会更加简洁递归求出来的很有可.原创 2021-02-24 17:54:53 · 427 阅读 · 0 评论 -
Day35-数据结构与算法-图
title: Day35-数据结构与算法-图date: 2020-12-19 14:26:31tags: Liu_zimo常用的经典数据结构回顾数据结构:线性结构(数组、链表、栈、队列、哈希表)树形结构(二叉树、B树、堆、Trie、哈夫曼树、并查集)图形结构图(Graph)概念图由顶点(vertex)和边(edge)组成,通常表示为G = (V,E)G表示一个图,V是顶点集,E是边集顶点集V有穷且非空任意两个顶点之间都可以用边来表示它们之间的关系,边集E可以是空.原创 2021-01-30 18:38:06 · 326 阅读 · 0 评论