- 博客(138)
- 资源 (10)
- 收藏
- 关注
原创 Java网络编程那点事
文章目录一、什么是网络1.1 网络的概念二、计算机网络三、网络模型3.1 OSI模型3.2 TCP/IP模型四、通信协议4.1 TCP/UDP五、IP与端口5.1 了解IP5.2 IPV4的应用分类5.3 Port(端口)六、网络编程6.1 InetAddress类6.2 基于TCP的网络编程(Socket)6.3 Socket编程开发步骤6.4 服务器和客户端相互请求问好案例七、网络编程交互综合案例一、什么是网络1.1 网络的概念由点和线构成,表示诸多对象间的相互联系比如:蜘蛛网人脉网
2021-07-15 23:47:16 274
原创 JavaIO流那点事
文章目录一、流的概念1.1 什么是流二、流的分类2.1 流的分类三、字节流3.1 字节流3.2 字节节点流3.3 字节过滤流3.4 字节过滤流中的对象流3.4.1 对象序列化四、编码方式4.1 编码分类4.2 编码和解码转换五、字符流5.1 字符流5.2 字符节点流5.3 字符过滤流5.4 字符节点流中的桥转换流六、File类6.1 File类6.2 FileFilter接口一、流的概念1.1 什么是流概念: 内存与存储设备之间传输数据的通道比如: 水借助管道传输;数据借助流传输[外链图片转存失
2021-07-15 13:00:58 301
原创 elasticsearch简述与特性分析
文章目录1 Elasticsearch是什么1.1 搜索是什么1.2 数据库做搜索弊端1.3 互联网搜索,肯定不会使用数据库搜索。数据量太大。PB级。1.4 全文检索、倒排索引和Lucene2 Elasticsearch简述2.1.1 简介2.1.2 Elasticsearch的使用场景2.1.3 Elasticsearch的特点3 elasticsearch核心概念3.1 lucene和elasticsearch的关系3.2 elasticsearch的核心概念4 elasticsearch核心概念 vs
2021-07-14 22:41:18 789 1
原创 Zookeeper概述以及特性分析(分布式协调组件)
1 zookeeper1.1 是什么分布式协调组件,通过zookeeper协调在分布式下各个节点访问的顺序一致性的问题1.2 zookeeper设计的整体猜想1.3 为什么用分布式框架下的产物,集群节点的分布式一致性1.3.1 特点1.3.1.1 构建分布式集群:高可用 / 集群内部采用cp模型高可用即分区容错性(Partition tolerance) 在网络异常情况下,系统仍能正常运作 --> leader选举cp模型即保证同一时刻同一请求的不同实例返回的结果相同
2021-07-14 21:39:08 395 4
原创 委派设计模式
文章目录定义适用场景实例源码应用与其他模式区别优点缺点定义负责任务的调度和分配,将任务的分配和执行分离开来,可看作使特殊情况下的静态代理的全权代理,不属于gof23适用场景委派模式本身不知如何处理一个任务,把请求交个其他对象来处理实现程序的解耦实例// 执行者public class Boss { public void commond(String task,Leader leader) { leader.doing(task); }}
2021-07-14 12:17:17 112
原创 策略模式(行为型)
文章目录定义适用场景实例应用优点缺点定义将定义的算法,分别进行分装,让他们之间可以互相替换,从而让算法的变化不会影响到使用算法的用户,避免多重if,switch适用场景系统中有很多类,区别仅在于它们的行为不同一个系统需要动态的在几种算法选择一种需要屏蔽算法规则实例public interface Promotion { void doPromotion();}public class CardDiscount implements Promotion { @Ov
2021-07-14 11:52:54 128
原创 模板方法模式(行为型)
文章目录定义适用场景实例应用优点缺点定义指定义一个算法骨架,并允许子类为其中的一个或者多个步骤提供实现模板方法使得子类在不改变算法的结构下重新定义算法的某些步骤适用场景一次性实现一个算法不变的部分,可变的部分由子类实现各子类中公共的行为被提取出来并集中到一个公共的父类中,避免代码的重复实例public abstract class CourseTemplate { public boolean ischeck = false; public void setIsch
2021-07-14 11:51:40 108
原创 SpringMVC常用注解分类解析
文章目录便捷级别类级别方法级别参数级别便捷级别种类@Data对象类免去get set方法@Slf4j用作日志输出,免去定义private final Logger logger = LoggerFactory.getLogger(当前类名.class);注意点引入<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombo
2021-07-14 11:20:44 154
原创 Spring基本环境搭建
文章目录一、Spring概述1.1 Web开发中的一些问题1.2 什么是Spring?1.3 官网1.4 Spring架构组成1.5 Spring依赖二、自定义工厂三、Spring基本开发步骤3.1 创建Maven项目3.2 引入依赖3.3 创建Spring空配置文件3.4 定义需要生产的Bean对象3.5 基本依赖注入3.6 调用Spring工厂创建对象四、依赖与配置文件详解4.1 Spring的依赖关系4.2 schema一、Spring概述1.1 Web开发中的一些问题传统Web开发存在硬
2021-07-13 23:23:54 929 2
原创 SSM框架整合
文章目录SSM整合一、创建一个Maven项目二、声明war打包方式并创建web项目目录结构2.1 创建web项目结构2.2 所需依赖三、引入tomact服务器并设置四、spring+MyBatis(Dao层/Mapper层)4.1 jdbc.properties4.2 spring-mybatis.xml(Dao/Mapper层相关配置)4.3 mybatis-congfig.xml(分页和缓存)4.4 Mapper.xml4.5 所需依赖五、spring整合(Service层)5.1 spring-con
2021-07-13 23:19:07 460 4
原创 MyBatis框架高级应用以及特性分析
文章目录一 ORM概述二 什么是 mybatis概述功能架构三 为什么使用 mybatis3.1 底层的原理是什么3.2 有什么特点特性3.2.1 MyBatis自动ORM失效(ORM映射)3.2.1.1 解决方式一:列的别名3.2.1.2 解决方式二:结果映射3.2.2 MyBatis处理关联关系3.2.2.1 映射关系3.2.2.2 映射表分析3.2.2.3 映射关系应用3.2.2.4 一对一关系应用3.2.2.5 一对多关系应用3.2.2.6 多对多关系应用3.2.3 动态SQL3.2.3.1 动态S
2021-07-13 23:10:29 482
原创 MyBatis开发流程
文章目录一、框架概述1.1 什么是框架?1.2 什么是ORM框架?1.3 使用JDBC完成ORM的缺点二、MyBatis概述2.1 什么是MyBatis2.2 官网2.3 使用三、搭建MyBatis项目3.1 创建一个Maven项目3.2 导入MyBatis依赖3.3 创建MyBatis配置文件3.4 建表3.5 书写实体类代码3.6 定义Dao层接口3.7 创建并编写Mapper.xml3.7 注册Mapper3.8 测试方式1(常用)3.9 测试方式2(了解)四、MyBatis框架使用细节4.1 解决m
2021-07-13 21:44:48 253 1
原创 责任链模式(行为型)
文章目录定义适用场景实例应用优点缺点定义将链中的每个节点看作一个对象,每个节点负责的请求都不一样,并且会自动维护下一个节点对象一个请求从链的首端发出时,会沿着链的路径依次传递给每个对象,直到有对象处理这个请求为止适用场景多个对象可以处理同一请求,但具体由哪个对象处理则在运动时动态决定在不明确指定接受者的情况下,向多个对象中的一个提交请求可动态指定一组对象请求实例public abstract class Hander<T> { protected Hander
2021-07-13 16:23:52 257
原创 组合模式(结构型)
定义将单个对象和组合对象用相同的接口进行表示使单个对象和组合对象保持一致的处理方式适用场景希望客户端可以忽略单个对象的组合对象的差异时对象层次具备整体和部分,呈树型结构实例public abstract class Directory { public String name; public Directory(String name) { this.name = name; } protected abstract void sho
2021-07-13 15:48:25 111
原创 门面模式(结构型)
文章目录定义适用场景门面模式的实例应用与其他设计模式区别优点缺点定义提供一个统一的接口,用来访问子系统的一群接口,定义了一个高级接口,让子系统更容易使用适用场景子系统越来越复杂,增加门面模式提供简单接口构建多层系统结构,利用门面模式作为每层的入口,简化调用层门面模式的实例public class Login { private String userName; public Login(String userName) { this.userName
2021-07-13 15:21:03 145
原创 装饰器模式(结构型)
文章目录定义适用场景装饰器实例实现与其他设计模式区别优点缺点定义再不改变原有对象的基础上,将功能附加到对象上,提供了比继承更具有弹性的替代方案适用场景用于扩展一个类的功能,添加职责动态的给对象添加功能,这些功能可以再动态的撤销装饰器实例// 基类接口public abstract class Cake { public abstract String getMsg(); public abstract int getPrice();}// 接口实现publi
2021-07-13 15:09:32 148
原创 享元模式(结构型)
文章目录定义适用场景享元模式实例与其他设计模式区别应用优点缺点特点定义对象池的一种实现,对象池可以避免不停的创建对象和销毁多个对象,消耗性能共享细粒度对象,将多个对同一对象的访问集中起来适用场景系统底层开发,解决系统系统性能问题系统有大量相似对象,需要缓冲池的场景享元模式实例public interface Ticket { void showInfo(String bunk);}public class TrainTicket implements Ticket {
2021-07-13 15:03:39 115
原创 maven应用那点事
文章目录Maven应用一、前言二、了解Maven2.1 什么是Maven2.2 Maven的下载安装2.3 Maven目录结构解析2.4 配置环境变量2.5 测试2.6 Maven项目模型图三、Maven的配置3.1 配置本地仓库3.2 配置jdk3.2.1 全局配置3.2.2 单个项目修改四、仓库4.1 仓库概念4.2 仓库分类4.3 本地仓库4.4 远程仓库4.4.1 中央仓库4.4.2 公共仓库4.4.3 私服4.4.3.1 私服概念4.4.3.2 私服架构4.4.3.3 Nexus安装(了解即可)4
2021-07-12 14:28:13 239
原创 git应用那点事
文章目录Git一、初识Git1.1 Git的简史1.2 Git到底是什么?1.3 什么是版本控制系统?1.3.1 版本控制系统的作用1.4 版本控制系统的分类(了解)1.5 分布式与集中式1.5.1 集中式1.5.2 分布式1.5.3 分布式与集中式的区别1.6 Git的下载安装1.7 安装后测试1.7.1 打开命令的两种方式1.7.3 命令查看Git版本号1.7.2 提交版本控制人信息二、仓库2.1 仓库是什么?2.2 基本结构2.3 仓库基本命令操作2.4 日志命令操作2.5 版本回退命令操作2.6 文
2021-07-12 14:22:41 314
原创 Java集合Collection与Map那点事
文章目录一 什么是集合二 Collection体系集合三 List接口与实现类3.1 List子接口3.2 List实现类3.2.1 ArrayList(重点)3.2.2 Vector3.2.3 LinkedList3.3 不同实现方法四 Set接口与实现类4.1 Set子接口4.2 Set实现类4.2.1 HashSet(重点)4.2.2 LinkedHashSet4.2.3 TreeSet五 Map接口与实现类5.1 Map结构5.2 Map父接口(map意为映射)5.3 Map集合的实现类5.3.1
2021-07-12 14:05:18 414 3
原创 Java泛型那点事
文章目录1 泛型1.1 泛型的定义(什么是)1.2 泛型的功能(为什么用)1.2.1 用和不用有什么区别1.2.1.1 原生类型(不用)1.2.1.2 泛型(使用)1.3 泛型的用法(怎么用)1.3.1 涉及到的泛型1.3.1.1 通配符?1.3.1.2 泛型类和泛型接口1.3.1.3 泛型数组1.3.1.4 泛型方法与非泛型方法1 泛型1.1 泛型的定义(什么是)泛型是一种数据类型,参数化类型,泛型要求包容的是对象类型,不能是基本类型1.2 泛型的功能(为什么用)一般的类和方法,只能使用具
2021-07-12 11:30:51 149
原创 Java反射那点事
文章目录深入理解Java反射机制一、Java反射概述二、Java创建对象思想传递三、类对象3.1 类对象和类的对象3.2 三种获取类对象的方法四、Class对象的常用方法4.1 获取成员变量4.2 获取构造方法4.3 获取方法4.4 获取类名4.5 获取接口4.6 获取包名4.7 获取父类4.8 判断注解五、对象和方法的代工厂5.1 创建对象的代工厂5.2 创建对象并执行方法的代工厂深入理解Java反射机制一、Java反射概述Java的反射(reflection)机制是指在程序的运行状态中,可以构造
2021-07-12 09:38:07 106
转载 Java注解那点事
文章目录Java注解一、Java注解概述二、注解的作用分类三、jdk的内置注解3.1 内置注解分类3.2 @Override注解3.3 @Deprecated注解3.4 @SuppressWarnings注解3.5 @Repeatable注解四、注解分类4.1 注解分类4.2 标记注解4.3 单值注解4.4 完整注解五、自定义注解5.1 自定义注解格式5.2 自定义注解属性的返回值5.3 自定义注解的属性赋值5.4 自定义注解的多种返回值类型赋值六、元注解6.1 元注解分类6.2 @Target6.3 @R
2021-07-12 00:16:49 789
原创 适配器模式(结构型)
文章目录定义适用场景实例应用优点缺点定义将一个类的接口变成客户端所期望的另一种接口,从而使原本因接口不匹配而导致无法在一起工作的两个类能够一起工作适用场景已经存在的类,它的方法和需求不匹配随着软件的升级及维护而产生的解决方案实例// 原有类public class Base220 { public int output(){ return 220; }}// 继承模式 不满足最少知道原则public class Base5Adapt e
2021-07-11 17:30:08 110
原创 工厂设计模式
文章目录工厂模式简单工厂是什么关键词适用场景优缺点自己理解工厂方法是什么关键词适用场景优缺点自己理解抽象工厂方法是什么关键词适用场景优缺点自己理解工厂方法与抽象工厂方法工厂模式客户端不直接接触某个业务类的实现或者实现方法,而是通过工厂类来调度这些业务类的实现或者方法,客户端直接和工厂类接触,调用所需的业务实现简单工厂是什么简单工厂模式(Simple Factory Pattern)是指由一个工厂对象 决定创建出哪一种产品类的实例。属于创建型模式,但它不属于GOF,23种设计模式。关键词接
2021-07-11 17:21:43 152
转载 单例设计模式(创建型)
文章目录设计模式之单例设计模式一、什么是单例设计模式?二、单例设计模式的优缺点三、单例设计模式的使用四、单例设计模式分类五、单例模式思想的传递过程六、懒加载(Lazy Load)七、单例设计模式的线程安全问题八、单例模式分类剖析5.1 饿汉式单例模式(推荐)5.2 普通懒汉式单例模式5.3 同步锁懒汉式单例模式5.4 同步代码块懒汉式单例模式5.5 双重校验锁/双检锁单例模式(推荐)5.6 静态内部类/登记式单例模式(推荐)5.7 枚举单例模式九、解决多种破坏单例模式原则的方法9.1 反射破坏单例模式原则剖
2021-07-11 17:16:35 306 1
原创 Java设计模式基础概述
文章目录 一、什么是设计模式? 二、为什么要学习设计模式? 三、设计模式的基本要素3.1 设计模式的基本要素3.2 设计模式的其他要素 四、设计模式分类 五、认识23种设计模式 六、设计模式六大原则 七、分布式剖析六大设计原则7.1 单一职责原则7.2 开放封闭原则/开闭原则7.3 接口隔离原则7.4 依赖倒置原则7.5 里氏替换原则7.6 最少知道原则/迪米特法则 一、什么是设计模式?软件设计模式,简称设计模式。是一种可以被反复使用、多人知晓、经过分类编目、代码设计经验的总结。简单来说,就是一种经
2021-07-11 17:09:31 156 1
原创 SpringBoot的注解驱动
文章目录@SpringBootApplication组合注解1 @Target({ElementType.TYPE})2 @Retention(RetentionPolicy.RUNTIME)3 @Documented4 @Inherited5 @SpringBootConfiguration@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Configuration6 @EnableAutoConfigura
2021-07-11 16:59:17 500
原创 分布式微服务架构演进过程
架构演进一、开发环境与生产环境1.1 开发环境1.2 生产环境二、Web1.0&Web2.0阶段2.1 Web1.0阶段2.2 Web2.0阶段2.3 搭建集群后的问题三、垂直架构四、SOA架构五、分布式架构六、分布式架构常见问题6.1 服务之间的异步通讯6.2 服务之间通讯地址的维护.6.3 服务降级6.4 海量数据七、微服务架构7.1 微服务架构7.2 模块过多,运维成本增加7.3 分布式架构下的其他问题7.3.1 分布式事务7..
2021-07-11 16:18:55 307 1
原创 什么是SpringBoot 带你轻松理解
1 什么是SpringBoot服务于spring框架的框架约定优于配置下的产物1.1 如何理解上述两句话1.1.1 约定优于配置下的产物,怎么理解这句话?如果你想体验springboot带来的轻量级开发,那就必须遵循springboot的自己的约定1.1.1.1 约定优于配置的体现maven 的目录结构a) 默认有 resources 文件夹存放配置文件b) 默认打包方式为 jarspring-boot-starter-web 中默认包含 spring mvc 相关依赖以及内置
2021-07-09 18:11:04 827 2
原创 event
// logCollect.h : PROJECT_NAME アプリケーションのメイン ヘッダー ファイルです。//#pragma once#ifndef __AFXWIN_H__#error "PCH に対してこのファイルをインクルードする前に 'stdafx.h' をインクルードしてください"#endif#include "resource.h" ...
2019-08-19 00:03:45 272
原创 eventlog
// logCollect.cpp : アプリケーションのクラス動作を定義します。//#include "stdafx.h"#include "logCollect.h"#include "logCollectDlg.h"#include "Shlwapi.h"#include "time.h"#include <afxwin.h>#include <w...
2019-08-19 00:03:01 1816
原创 eventlog
#include "stdafx.h"#include "time.h"#include <afxwin.h>#include <windows.h>#include <afx.h>#include <winsvc.h>#include <string>#include <cstring>#include &...
2019-08-15 04:26:03 1501
转载 ss
void CMy20180203_MFC_获取系统所有账户名称Dlg::OnBnClickedGetalluser(){ // TODO: 在此添加控件通知处理程序代码 UpdateData(TRUE); LPUSER_INFO_0 pBuf = NULL; LPUSER_INFO_0 pTmpBuf; DWORD dwLevel = 0; D...
2019-05-08 07:45:10 310
转载 css
// KillProcess.cpp : コンソール アプリケーションのエントリ ポイントを定義します。//#include "stdafx.h"#include <windows.h>#include <stdio.h>#include "tlhelp32.h"#include <WinBase.h>#pragma comment(lib,"A...
2019-05-07 17:15:29 227
原创 7月规划
第一 先将面试宝典基本都过一遍,进行查漏补缺,把不会或者记得不牢固的整理到一起。每天出题(从整理的习题集上)巩固,自己答题(晚自习完成)第二 编程素养每天下午集中完成第三 项目完成(每天上午集中完成)第四 把每天不懂的知识点进行汇总,总结第五 将之前的基础原理过一遍...
2018-07-10 16:29:12 201
原创 面试题整理
1. Form提交的两种方式有什么区别答:form表单中 method有两种提交方法,get和post分别对应HttpServlet中的doGet()和doPost()方法。区别:1). get数据传输,他是把数据放在了http协议中的http_header中拼接在URL后面,因为URL的长度有限制,所以get方式传输数据大小收到了限制。Post方式的数据被放在了http协议的Http_...
2018-07-10 15:36:07 225
原创 day39
1.继承(inheritance)的优缺点是什么?优点:新的实现很容易,因为大部分是继承而来的 。很容易修改和扩展已有的实现缺点:打破了封装,因为基类向子类暴露了实现细节 ,白盒重用,因为基类的内部细节通常对子类是可见的,当父类的实现改变时可能要相应的对子类做出改变 ,不能在运行时改变由父类继承来的实现。由此可见,组合比继承具有更大的灵活性和更稳定的结构,一般情况下应该优先考虑组合。只有当下列...
2018-07-09 09:03:07 214
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人