自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 设计模式之观察者模式学习

1.观察者模式定义定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。2 命名建议(1)目标接口的定义,建议在名称后面跟Subject(2)观察者接口的定义,建议在名称后面跟Observer(3)观察者接口的更新方法,建议名称为update3.观察者模式使用场景(1)当一个抽象模型有两个方面,其中一个方面的操作依赖于另...

2019-08-09 15:12:47 94

原创 设计模式之责任链模式学习

1 责任链模式定义将接收者对象连成一条链,并在该链上传递请求,直到有一个接收者对象处理它。通过让更多对象有机会处理请求,避免了请求发送者和接收者之间的耦合。可参考博客:https://www.cnblogs.com/aeolian/p/8888958.html...

2019-07-31 17:52:59 96

原创 设计模式之工厂模式学习

1 工厂模式概述工厂模式概念:实例化对象,用工厂方法代替new操作。工厂模式包括工厂方法模式和抽象工厂模式。抽象工厂模式是工厂方法模式的扩展。工厂模式的意图:定义一个接口来创建对象,但是让子类决定哪些类需要被实例化。工厂方法把实例化的工作推迟到子类去实现。工厂模式使用场景:(1)有一组类似的对象需要创建。(2)在编码时不能预见需要创建哪种类的实例。(3)系统需要考虑...

2019-07-31 11:53:54 96

原创 设计模式之代理模式学习

1 代理模式概念介绍代理模式定义:为其他对象提供一种代理以控制对这个对象的访问。代理对象起到中介作用,可去掉功能服务或增加额外的服务。1.1 常见代理模式(1)远程代理:为不同地理的对象提供局域网代表对象。(2)虚拟代理:根据需要将资源消耗很大的对象进行延迟真正需要的时候进行创建。(3)保护代理:控制对一个对象的访问权限控制。(4)智能引用代理:提供对目标对象额外服务。...

2019-07-30 21:53:33 104

原创 设计模式之策略模式学习

1 策略模式简介策略模式将可变的部分从程序中抽象分离成算法接口,在该接口下分别封装一系列算法实现,并使他们可以相互替换,从而导致客户端程序独立于算法的改变。1.1 什么是组合?在类中增加一个私有域,引用另一个已有的类的实例,通过调用引用实例的方法从而获得新的功能,这种设计被称作组合(复合)。1.2 策略模式的优点(1)使用了组合,使架构更加灵活(2)富有弹性,可以较好的应对...

2019-07-30 10:44:09 52

原创 设计模式之适配器模式学习

1 适配器模式简介1.1 什么是适配器模式定义:适配器模式将一个类的接口,转换成客户期望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。2 适配器模式的实现2.1 适配器分类(1)组合采用组合方式的适配器称为对象适配器特点:把“被适配者”作为一个对象组合到适配器类中,以修改目标接口包装被适配者。(2)继承采用继承方式的称为类适配器...

2019-07-29 20:53:39 56

原创 设计模式之模板方法模式学习

参考地址:https://blog.csdn.net/u013393958/article/details/80231327总结:模板方法模式的实现要素:1 抽象基类(1)基本方法例如:/*基本方法,将水煮沸*/private void boilWater(){ System.out.println("将谁煮沸");}/*基本方法,将饮料倒入杯中*/pri...

2019-07-29 11:27:18 68

原创 细说java多线程之内存可见性学习

1. 可见性可见性:一个线程对共享变量值的修改,能够及时地被其他线程看到。共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。2. Java内存模型(JVM)(1)Java内存模型(Java Memory Model)描述了java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内存和从内存中读取出变量这样的底层细节。...

2019-07-29 10:14:14 112

原创 JAVA设计模式之单利模式

1.单例模式简介1.1 什么是设计模式?设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。2 单例模式的实现(1)package com.imooc.SingletonPractice;/** * 单例模式Singleton * 应用场合:有些对象只需要一个就足够了,如古代皇...

2019-07-28 13:19:49 80

原创 Spring入门学习

1. 概念1.1 Spring是什么?(1)Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止应用于企业应用。(2)是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。--从大小与开销两方面而言spring都是轻量级的。--通过控制反转(IOC)的技术达到松耦合的目的。--提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系...

2019-07-28 12:48:33 48

原创 Spring框架小白的蜕变

1.java web发展史(1)第一个阶段:JavaBean + Servlet + JSP逐步发展(2)第二个阶段:面对EJB重量级框架带来的种种麻烦(3)第三个阶段:SpringMVC/Struts + Spring + Hibernate/myBatis(4)第四个阶段:享受SpringBoot "约定大于配置"的种种乐趣(5)第五个阶段:以Dubbo为代表的SOA微服务...

2019-07-25 10:15:55 236

原创 JSON快速入门(Java版)学习

1. 什么是JSONJSON是一种与开发语言无关的、轻量级的数据格式。全称JavaScript Object Notation.优点:易于人的阅读和编写,易于程序解析与生产。一个简单的JSON样例:2. 标准的JSON数据表示数据结构:Object:使用花括号{}包含的键值对结构,key必须是string类型,value为任何基本类型或数据结构。Array:使用...

2019-07-16 10:41:02 205

原创 全面解析Java注解学习

1. 概念:JAVA提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法。2.Java中的常见注解(1)JDK自带注解:@Override、@Deprecated、@Suppvisewarnings.(2)常见第三方注解Spring:@Autowired、@Service、@Repository。Mybatis:@InsertProvider、@UpdateProv...

2019-07-12 15:33:41 51

原创 JUnit--Java单选测试学习

1. Junit4简介1.1 Junit概念JUnit是用于编写和运行可重复的自动化测试的开源测试框架,这样可以保证我们的代码按预期工作。JUnit可广泛用于工业和作为支架(从命令行)或IDE(如Eclipse)内单独的Java程序。可参考网址1:https://blog.csdn.net/qq_42618969/article/details/81082382可参考网址2:htt...

2019-07-11 16:07:08 69

原创 JAVA WEB 开发技术应用--监听器学习

1. 监听器简介1.1 监听器定义:是指专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生变化时,立即采取相应的行动。1.2 Web监听器概念(1)Serverlet规范中定义的一种特殊类。(2)用于监听ServerletContext、HttpSession和ServletRequest等域对象的创建与销毁事件。(3)用于监听域...

2019-07-11 15:20:17 152

原创 Java Web过滤器学习

1. 过滤器简介定义:过滤器是 一个服务器端的组件,它可以截取用户端的请求与响应信息,并对这些信息过滤。2.过滤器的工作原理和生命周期2.1 过滤器的工作原理:2.2 过滤器的生命周期:其中:(1)init()方法:过滤器的初始化方法,web容器创建过滤器实例后将调用这个方法。这个方法中可以读取web.xml文件中过滤器参数。(2)doFilter()...

2019-07-11 10:26:17 80

原创 java多线程学习

1. 线程创建的两种方式(继承Thread类、实现Runnable接口)。(1)继承Thread类(2)实现Runnable接口2. Thread类与Runnable接口两种方式比较(1)Runnable方式可以避免Thread方式由于Java单继承特性带来的缺陷。(2)Runnable的代码可以被多个线程(Thread实例)共享,适合于多个线程处理同一资源的情况。...

2019-07-10 19:56:48 61

原创 java 解析与生成xml学习

1. 生成解析方式:DOM、SAX、DOM4J、JDOM。2.什么是RSS?(参考自菜鸟教程:https://www.runoob.com/rss/rss-intro.html)(1)RSS指Really Simple Syndication(真正简易联合)。(2)RSS使您有能力聚合(syndicate)网站的内容(3)RSS定义了非常简单的方式来共享和查看标题和内容。(4)...

2019-07-09 10:18:24 80

原创 Java Socket应用学习

1.网络基础简介1.1 两台计算机通过网络进行通信需要IP地址、协议、端口号。1.2 TCP/IP协议(1)TCP/IP是目前世界上应用最为广泛的协议,是以TCP和IP为基础的不同层次上多个协议的集合,也称:TCP/IP协议簇 或 TCP/IP协议栈。(2)TCP:Transmission Control Protocol :传输控制协议(3)IP:Internet Proto...

2019-07-08 22:22:04 205 1

原创 Tomcat服务配置与性能优化 学习总结

基于Tomcat7来学习的,主要涉及Tomcat概述以及原理、Tomcat环境搭建、Tomcat详细配置(单点登录、多域名访问、Tomcat性能调优)1.Tomcat概念和原理1.1 Tomcat概念(1)Apache软件基金会(2)开源软件(3)中小型应用服务器1.2 Tomcat原理其中:(1)Connect组件负责接收客户端连接、加工处理客户端请求...

2019-07-08 11:50:51 113

原创 JAVA NIO学习笔记

1.BIO网络模型1.1 基于阻塞IO实现的。1.2 BIO网络模型缺点 (1)阻塞式I/O模型 (2)弹性伸缩能力差 (3)多线程耗资源2. NIO网络模型2.1 基于非阻塞I/O实现的。2.2 NIO网络模型的优点 (1)非阻塞式I/O模型 (2)弹性伸缩能力强 (3)单线程节省资源3. NIO网络编程详解3.1 NI...

2019-07-05 16:00:44 99

原创 C#慕课网学习笔记

C#开发轻松入门1.vs启动项目快捷键“F5”.2.C#程序是由类组成的。声明类的关键字是class。C#程序的入口方法是static void Main(string[] args)3.C#中的关键字:关键字class,这个关键字的用途是声明类。关键字namespace,这个关键字的用途是声明“命名空间”。关键字using,这个关键字的用途是导入命名空...

2019-06-26 21:07:40 282

原创 慕课网java学习笔记

Java入门第一季1.JAVA标识符注意事项:(1)JAVA标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含@、%、空格等其它特殊字符,不能以数字开头。(2)标识符不能是Java关键字和保留字(Java预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。(3)标识符是严格区分大小写的。(4)标识符的命名最好能反映出其作用,做到见名...

2019-06-25 21:29:38 477

原创 IntelliJIDEA神器使用技巧

1.左侧之间的切换快捷键“Alt +”数字,比如按Alt + 1,切换至project选项卡2.项目之间的跳转,下一个项目快捷键(Ctrl+Alt + ])、前一个项目(Ctrl + Alt + [)3.文件直接跳转 “Ctrl + Shift + A”输入“recent Files”对应快捷键(Ctrl + E)4.浏览修改位置的跳转“Ctrl + Shift + B...

2019-06-25 21:14:24 158

翻译 Java学习笔记1

1.抽象和封装的不同点抽象和封装是互补的概念。一方面,抽象关注对象的行为。另一方面,封装关注对象行为的细节。一般是通过隐藏对象内部状态信息做到封装,因此,封装可以看成是用来提供抽象的一种策略。2.重载和重写的区别重载:发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时。重写:发生在父子类中,方法名、参数列表必须相同,返回...

2019-06-25 20:39:49 73

原创 清除SQL Server 2008日志文件

第一步,首先找到日志文件名,使用下面语句:USE [LGDB_TBookEditor51]GOselect name from SYS.database_files where type_desc='LOG' 第二步,新建查询执行下面语句:USE [master]    GO    ALTER DATABASE LGDB_TBookEditor51 SET RECOVERY...

2018-12-26 19:53:02 308

翻译 Maven学习记录

Maven 功能Maven能够帮助开发者做以下事情:构建 文档生成 报告 依赖 SCMs 发布 分发 邮件列表Maven环境变量添加环境变量MAVEN_HOME:windows系统:右键 "计算机",选择 "属性",之后点击 "高级系统设置",点击"环境变量",来设置环境变量,有以下系统变量需要配置:新建系统变量MAVEN_HOME,变量值:E:\Mave...

2018-09-27 19:48:52 68

转载 GIT学习总结

一、Git与SVN区别Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。Git与SVN区别点:1、Git是分布式的,SVN不是:这是与其他非分布式版本控制系统,例如SVN,CVS等最大核心区别。2、Git把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs文件夹里。3.Git分支和SVN的分支不...

2018-09-26 11:06:46 118

原创 【LeetCode】path-sum

题目描述Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum.For example:Given the below binary tree andsum =...

2018-02-24 14:00:37 86

读取word的exe,可用于其他语言调用

此程序用于读取word,可读取docx中的图片,mathType数学公式,wmf转png,word自带插入的公式,表格等。exe只需传入word文件路径即可读取,读取的是unicode编码,需要将unicode转中文,需要源码的可给我留言。

2018-09-21

空空如也

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

TA关注的人

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