- 博客(56)
- 资源 (4)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 软件设计(面向对象设计)的七大原则 and UML 类图 详解
目录1 软件设计模式的七大原则1.1设计模式的目的1.2设计模式七大原则1.3单一职责原则1.4 接口隔离原则(Interface Segregation Principle)1.5 依赖倒转原则1.6 里氏替换原则1.7 开闭原则1.8 迪米特法则1.9 合成复用原则(Composite Reuse Principle)2 UML 类图2...
2020-01-13 11:18:38
5002
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 RabbitMQ详解之你要的RabbitMQ这里都有
目录1 介绍1.2 其它相关知识AMQP是什么 ?JMS是什么 ?2 快速入门2.1 RabbitMQ的工作原理2.2 下载安装2.2.3 注意事项2.2 Hello World2.2.1搭建环境2.2.2 生产者2.2.3 消费者2.2.4 总结3 工作模式3.1 Work queues例子:同时启动多个消费者:3.2 P...
2019-12-16 23:22:50
6137
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SQL语句分类以及详解
SQL (Structured Query Language)结构化查询语言 语句分类1)DDL:数据定义语言 关键字有:create(创建),drop(删除) ,truncate(删除表结构,再创一张表),alter(修改)2)DQL:数据查询语言 关键字有:select3)DML:数据操作语言 关键字有:insert(插入),update(更改),delete(删除)4)...
2019-11-26 13:10:40
7889
4
原创 七月之个人感受
今天是7月31日,回想上一次的博客在6月30 日,转眼间,一个月的时间也过去了,感觉时间过得太快了,稍纵即逝,这个月我做出了一个大胆的决定,辞职,作为毕业后的第一份的正式 的工作,我真的考虑了好久,我是属于那种属于感性的人。。。。...
2020-07-31 22:26:08
454
1
原创 2020年上半年之总结
今天是2020年的上半年的最后一天即6月30号,这半年发生了许多的事情,又好像啥都没发生。身份的转变以及对未来的迷茫。从现在开始,好好工作,不要想着薪水多与少,做自己想做的事,珍惜生命,好好相待眼前人。...
2020-06-30 23:19:33
773
2
原创 docker 部署asp.net core web 程序
一.Docker关于docker 有一篇博客详细介绍docker的东西,有需要的可以去看看,https://blog.csdn.net/huzecom/article/details/102539350本次重点是docker 部署用VScode编辑器 编写的asp.net core web 程序(1)简单介绍Docker 概念a.Docker 是一...
2020-04-20 18:20:46
1587
2
原创 Java类加载机制(ClassLoader)详解
类加载机制总结1.类加载器基本概念 类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class类的一个实例。...
2020-03-31 21:43:19
3194
原创 设计模式之---创建型设计模式---详解
目录0.设计模式的七大原则 0.1基本介绍与详解1.设计模式概述1.1设计模式简介1.2什么是 GOF(四人帮,全拼 Gang of Four)?1.3设计模式的使用1.4掌握设计模式的层次1.5设计模式类型2.单例设计模式2.1单例设计模式介绍2.2单例设计模式八种方式2.3 饿汉式(静态常量)2.4 饿汉式(静态代码块)2.5懒汉式(...
2020-01-17 14:30:57
682
原创 Junit测试 - mockMVC
什么是Mock?在面向对象的程序设计中,模拟对象(英语:mock object)是以可控的方式模拟真实对象行为的假对象。在编程过程中,通常通过模拟一些输入数据,来验证程序是否达到预期结果。使用mock工具可以直接模拟http请求,不用直接产生网络的请求环境,简化了测试流程。MockMvc实现了对Http请求的模拟,能够直接使用网络的形式,转换到Controller的调用,这样可以使得...
2019-12-25 10:36:55
3415
原创 httpclient 测试RestFul风格接口详细教程
httpclient详解首先 什么是httpclient?HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。简介HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通...
2019-12-17 23:14:29
3060
原创 SpringBoot整合RabbitMQ超级详细教程
首先最重要的是思路:SpringBoot整合RabbitMQ可分为生产者工程与消费者工程分为以下几步生产者工程1)添加RabbitMQ的起步依赖2)在application.yml中配置RabbitMQ的信息3)创建一个rabbitMQ配置类4)创建生产者消费者工程1)添加RabbitMQ的起步依赖2)在application.yml中配置RabbitMQ的信息3)创建...
2019-12-17 13:28:24
38989
20
原创 Springboot 整合mybatis 详细教程(基于注解版)
首先最重要的是思路:可以分为以下几步1)添加Mybatis的起步依赖2)添加数据库驱动坐标(这次使用SQL server)3)添加数据库连接信息4)创建数据库与表5)创建实体Bean6)编写Mapper接口7)在application.yml中添加mybatis的信息8)编写Controller9)启动SpringBoot引导类思路是最重要的,思路是最重...
2019-11-25 13:08:59
1689
4
原创 SpringBoot整合Mybatis 详细教程(基于xml版的)
首先最重要的是思路:可以分为以下几步1)添加Mybatis的起步依赖2)添加数据库驱动坐标3)添加数据库连接信息4)创建数据库与表5)创建实体Bean6)编写Mapper接口7)配置Mapper映射文件8)在application.properties中添加mybatis的信息9)编写Controller10)启动SpringBoot引导类思路...
2019-11-25 12:47:47
2018
2
原创 java虚拟机
jvm的内存模型jvm的内存模型在1.7和1.8有较大的区别,虽然本套课程是以1.8为例进行讲解,但是我们也是需要对1.7的内存模型有所了解,所以接下里,我们将先学习1.7再学习1.8的内存模型。jdk1.7的堆内存模型Young 年轻区(代)Young区被划分为三部分,Eden区和两个大小严格相同的Survivor区,其中,Survivor区间中,某一时刻只有其中一个是被使用的,...
2019-10-24 22:00:02
514
原创 java 虚拟机优化
1、我们为什么要对jvm做优化?在本地开发环境中我们很少会遇到需要对jvm进行优化的需求,但是到了生产环境,我们可能将有下面的需求:运行的应用“卡住了”,日志不输出,程序没有反应服务器的CPU负载突然升高在多线程应用下,如何分配线程的数量?……2、jvm的运行参数在jvm中有很多的参数可以进行设置,这样可以让jvm在各种环境中都能够高效的运行。绝大部分的参数保持默认即可。2.1、...
2019-10-24 21:51:33
1021
原创 Docker 详解,入门教程以及部署其他的应用例如MySQL部署、tomcat部署、Nginx部署、Redis部署
1 Docker简介1.1 什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存...
2019-10-13 23:07:36
765
原创 java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more tha
解决mysql连接时报时区错误:java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the server...
2019-10-09 14:46:44
1132
1
原创 Lucene(全文检索技术)教程
1.什么是全文检索 1.1数据分类我们生活中的数据总体分为两种:结构化数据和非结构化数据。结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。 非结构化数据:指不定长或无固定格式的数据,如邮件,word文档等磁盘上的文件1.2结构化数据搜索常见的结构化数据也就是数据库中的数据。在数据库中搜索很容易实现,通常都是使用sql语句进行查询,而且能很快的得到查询...
2019-10-08 11:29:25
1267
原创 FastDFS 入门 与安装
1.FastDFS介绍 1.1什么是FastDFS FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 1.2FastDFS架构 1. FastDFS...
2019-09-27 10:34:36
1857
原创 MongoDB详解
1.1什么是MongoDBMongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种。它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的产品。它支持的数据结构非常松散,是类似JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。MongoDB 的官方网站地址是:http://www.mongodb.org/...
2019-09-27 09:44:36
989
原创 集群 分布式 负载均衡的详解
基于某人的要求写了这篇博客集群概述2.1什么是集群2.1.1集群概念 集群是一种计算机系统, 它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在 某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有 其它的可能连接方式。集群计算机通常用来改进单个计算...
2019-09-27 09:31:55
1533
1
原创 超级详解 Java网络编程
网络编程入门1.1软件结构 C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。 B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2 网络通信协...
2019-09-24 10:46:39
1005
1
原创 idea toggle offline mode
toggle offline mode:切换脱机模式当点击这个按钮,就会进入脱机模式当您切换到脱机模式时,maven必须使用本地的资源,比如依赖(只会本地仓库找,不会网上去下载,如果找不到,则会报错误),当您需要离线工作或网络连接缓慢时,切换脱机模式非常有用。进入到换脱机模式,有两种方式:1)在Maven项目工具窗口的工具栏上,单击按钮。2) 在file中 settings 打开“...
2019-09-23 14:58:25
17174
2
原创 SpringBoot入门教程
首先说下Spring的优缺点Spring优点Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Object,POJO...
2019-09-23 09:27:16
41624
11
原创 maven 详细教程
复习以前学过的知识点哈Maven概述1.1 Maven的概念Maven是项目进行模型抽象,充分运用的面向对象的思想,Maven可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。1.2 ...
2019-09-22 09:36:14
1034
原创 java 反射
反射:框架设计的灵魂框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制好处:可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。获取Class对象的方式:Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象多用于配置文件,将类名定义在配置文件中。读取...
2019-09-21 22:32:27
837
原创 Cookie 和 Session 的区别
什么是CookieCookie 是 web 服务器发送给浏览器的一块信息,浏览器会在本地一个文件中给每个 web 服务器存储 cookie。以后浏览器再给特定的 web 服务器发送请求时,同时会发送所有为该服务器存储的 cookie。什么是SessionSession 是存储在 web 服务器端的一块信息。 session 对象存储特定用户会话所需的属性及配置信息。当用户在应用程序...
2019-09-21 22:20:58
729
原创 jdbc 连接数据的流程
首先什么是jdbc?JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。0)原生 jdbc 操作数据库流程步骤:1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar1.复制mysql...
2019-09-21 21:57:13
1343
2
原创 java 面向对象的特征(详解):
首先阐述面向对象思想概述概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的...
2019-09-21 15:40:22
8035
原创 VMware Workstation 14pro 启动linux后黑屏解决方案
0)先上一张图解决方法以管理员身份运行cmd控制台程序cmd窗口中输入netsh winsock reset命令,作用是重置winsock网络规范运行后,重启电脑就可以了!!!!...
2019-09-20 11:35:09
1167
1
原创 zookeeper介绍与安装
0)zookeeper介绍ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。zook...
2019-09-19 21:48:58
754
原创 dubbo的详细介绍与理解
首先,如何实现两个系统之间通信呢?如何实现远程通信?1、Webservice:效率不高基于soap协议。项目中不推荐使用。2、使用restful形式的服务:http+json。很多项目中应用。如果服务太多,服务之间调用关系混乱,需要治疗服务。3、使用dubbo。使用rpc协议进行远程调用,直接使用socket通信。传输效率高,并且可以统计出系统之间的调用关系、调用次数。什么是dubbo...
2019-09-19 18:38:21
2881
1
原创 java IO流的超级详解
0)先上图2)IO流总结 字节流 字节输入流 InputStream FileInputStream 操作文件的字节输入流 BufferedInputStream高效的字节输入流 ObjectInputStream 反序列化流 字节输出流 OutputStram FileOutputStream 操作文件的字节输出流 BufferedOutputStream 高...
2019-09-18 00:06:05
1040
1
原创 idea java项目的导包详解与应用
idea导jar包与eclipse导jar包有很大的区别以下是idea报包的详细步骤。0)在项目的根目录直接新建一个目录。一般取名为lib1)把jar复制到lib目录中2)点击file中Project Structure3)如下图4)如图5)导入jar成功...
2019-09-17 23:53:10
3215
原创 Springmvc工作原理详解
关于三层架构和 MVC我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S 架构的开发。那么在 B/S 架构中,系统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多,所以我们课程中的案例也都是基于三层架构设计的。三层架构中,每一层各司其...
2019-09-17 09:23:05
1610
1
原创 Java 8 Lambda表达式的理解与使用
Java 8 Lambda表达式的理解与使用Java 8 Lambda表达式的理解与使用新的改变Java 8 Lambda表达式的理解与使用新的改变在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。做什么,而不是怎么...
2019-09-16 22:53:31
1566
原创 总结下java的学习路线图
0) JAVASEjava 基础语法,java面向对象的三大特征java常用的apijava异常体系java多线程java集合javaIO流java网络通信正则表达式java 桌面级开发java 反射23设计模式1)JAVAWEBjavaweb学习路线图2)java框架SSH(基本淘汰了)SSM(主流)3)Linux系统的学习4)分布式上图形象5)s...
2019-09-09 15:09:16
802
原创 java程序基于POI导出数据并存入excel中详细教程(基于SSM框架)
0)poi简单介绍Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。HSSF - 提供读写Microsoft Excel格式档案的功能。XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。HWPF - 提供读写Microsoft Word格式档案的功能。HSLF ...
2019-08-31 15:25:14
1333
3
原创 java程序读取excel表格并存入mysql数据库详细教程
0)poi简单介绍Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。HSSF - 提供读写Microsoft Excel格式档案的功能。XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。HWPF - 提供读写Microsoft Word格式档案的功能。HSLF ...
2019-08-31 15:13:34
14238
32
原创 更新idea2019.2字体变丑的解决方法
idea更新2019.2后字体非常丑来一张图片,具有强迫症的看了很难受,下面是解决方法解决方式,settings–>Editor–>Font–>Fallback font 选择SimHei设置完成后,效果图如下,哈哈哈哈哈哈,完美!...
2019-08-31 08:36:31
4434
7
Java面试宝典.pdf
2020-04-07
电商书城例子.zip
2019-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人