自定义博客皮肤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)
  • 收藏
  • 关注

转载 设计模式-装饰者模式

装饰者(Decorator)模式定义1)装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)//定义一个抽象层面的功能接口public interface Sourceable { public void method(); }public class Source implements Sourceable { @Override public void method() { System

2021-04-22 10:21:27 109

转载 设计模式-桥接模式

桥接模式(Bridge)基本介绍1)桥接模式(Bridge 模式)是指:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。2)是一种结构型设计模式3)Bridge 模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展手机操作问题示例现在对不同手机类型的不同品牌实现操作编程(比如:开机、关机、上网,打电话等)//

2021-04-22 09:50:21 102

转载 设计模式-适配器模式

1)适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)2)适配器模式属于结构型模式3)主要分为三类:类适配器模式、对象适配器模式、接口适配器模式工作原理1)适配器模式:将一个类的接口转换成另一种接口.让原本接口不兼容的类可以兼容2)从用户的角度看不到被适配者,是解耦的3)用户调用适配器转化出来的目标接口方法,适配器再调用被适配者的相关接口方法用户收到反

2021-04-21 17:42:29 93

转载 设计模式-原型模式

引文:克隆羊问题,传统方式解决new sheep();传统的方式的优缺点1)优点是比较好理解,简单易操作。2)在创建新的对象时,总是需要重新获取原始对象的属性,如果创建的对象比较复杂时,效率较低3)总是需要重新初始化对象,而不是动态地获得对象运行时的状态, 不够灵活4)改进的思路分析引入原型模式:原型模式基本介绍:1)原型模式(Prototype 模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象2)原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制

2021-04-21 14:15:01 64

转载 设计模式-建造者模式

一基本介绍:1)建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。2)建造者模式 是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们, 用户不需要知道内部的具体构建细节。也就是说,产品的生成过程或者说组成,是不变的,而每一部分都是可以自行选择的,即其内部表象是可以变化的,这也就是所说的变与不变相分离;此种情况下,用户只需要指定

2021-04-21 10:43:40 42

原创 设计模式-工厂方法模式&&抽象工厂模式

工厂方法模式(Factory Method)工厂方法模式分为三种:1、普通工厂模式(简单工厂模式),就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建直接上代码//定义抽象的父public interface Sender { public void Send(); } //子类1实现public class MailSender implements Sender { @Override public void Send() {

2021-04-20 16:50:02 46

原创 设计模式-单例

一:说明定义:单例模式,保证一个类仅有一个实例,并且提供一个访问它的全局访问点单例模式注意事项和细节说明1)单例模式保证了 系统内存中该类只存在一个对象,节省了系统资源,对于一些需要频繁创建销毁的对象,使用单例模式可以提高系统性能2)当想实例化一个单例类的时候,必须要记住使用相应的获取对象的方法,而不是使用 new3)单例模式使用的场景:需要频繁的进行创建和销毁的对象、创建对象时耗时过多或耗费资源过多(即:重量级对象),但又经常用到的对象、工具类对象、频繁访问数据库或文件的对象(比如数据源、ses

2021-04-20 14:51:23 42

原创 java的main函数中的args数组传值问题

关于main数组中的args数组传值的问题,解决方案。1.从命令提示符中传值新建了一个文本文档重命名为TestMain.java,编写包含main方法的代码例如:public class TestMain { public static void main(String[] args) { System.out.println("hello "+args[0]); System.out.println("welcome "+args[1

2021-03-16 16:20:53 208

原创 WSDL解析

解析wsdl接口:wsimport -keep -p com.cn.test -d . http://197.3.***.*:8081/CAM/services/msgList?wsdl解析后在com.cn.test包下生成对应接口

2021-03-16 15:13:35 267

原创 Java调用Restful接口

POST请求记录:依赖jar<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version> </dependency> <de

2021-03-16 14:52:03 199

原创 SVN使用:把桌面当做Chectout怎么去除

如果你把版本库checkout到桌面了,也就是说“桌面”这个文件夹被纳入了SVN的控制之下。进入‪C:\Users\“你的计算机名”\Desktop桌面 这个文件夹,找到隐藏文件夹**“.svn”**,删除这个隐藏文件夹就可以了.找到隐藏的文件夹步骤:1.首先单击左下方的开始图标,选择【控制面板】2.在控制面板中找到【外观与个性化】3.接着找到【文件夹选项】,选择下方的【显示隐藏的文件和文...

2019-08-29 16:44:48 1500 1

转载 HBase基本数据操作详解------JAVA操作

转载:http://blog.csdn.net/u010967382/article/details/37878701

2019-06-06 10:30:39 108

转载 HBASE 常用命令及操作语句

HBase即Hadoop数据库,是一个分布式的、面向列的开源数据库,是google的bigtable的开源实现。HBase是Apache的Hadoop项目的顶级项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的列式数据库基本命令:hbase shell --进入hbase shell 模式help查看基本命令集合help command 查看命令帮助list看库中所...

2019-06-06 09:19:17 5290

转载 Web Services---快速入门之详解

一、Web Services 简介Web Services 可使您的应用程序成为 Web 应用程序。Web Services 通过 Web 进行发布、查找和使用。什么是Web Services?Web Services 是应用程序组件Web Services 使用开放协议进行通信Web Services 是独立的(self-contained)并可自我描述Web Services...

2019-05-28 18:24:40 264

转载 MySQL表名、列名区分大小写详解

在刚开始使用mysql的时候,刚开始是想要区分列名大小写的问题,在网上看到很多办法,于是就 1、 linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;2、用root账号登陆后,在/etc/my.cnf中的[mysqld]后添加lower_case_table_names=1,重启 MYSQL服务,成功设置 不区分表名的大小写;lower_case_table_na...

2019-05-27 09:39:23 3229

转载 mysql中data和datatime的区别

1、显示格式的区别Date显示格式:YYYY-MM-DD;DateTime显示格式:YYYY-MM-DD HH:mm:ss。2、显示范围的区别Date显示范围是1601-01-01 到 9999-01-01;DateTime显示范围是1601-01-01 00:00:00 到 9999-12-31 23:59:59。3、应用场景的区别当业务需求中只需要精确到天时,可以用Date这个时间格...

2019-05-27 09:05:52 4115 1

转载 DTD-文档类型定义(Document Type Definition)

一、文档类型定义简介DTD(英文:Document Type Definition,中文:文档类型定义)是一套关于标记符的语法规则,是标准通用标记语言和扩展标记语言1.0版规格的一部分,是文档的验证机制,也是一个美国信息交换标准代码文本文件。它是一种保证标准通用标记语言、可扩展标记语言文档格式正确的有效方法,可通过比较文档和文档类型定义文件来看文档是否符合规范,元素和标签使用是否正确。文件实例提...

2019-05-20 15:23:29 1670

转载 XML Schema

一、XML Schema简介XML Schema或XML Schema Definition(XSD)可扩展标记语言架构:是以可扩展标记语言(标准通用标记语言的子集)为基础的,它用于可替代文档类型定义(外语缩写:XSD);一份XML schema文件描述了可扩展标记语言文档的结构。1.定义编辑它的作用是定义一份XML文档的合法组件群,就像文档类型定义(外语缩写:DTD)的作用一样,一份...

2019-05-20 14:56:17 2005

转载 Eclipse配置tomcat服务器及tomcat简介

一、手动配置tomcat到eclipsetomcat的压缩包资源可以去资源包中下载。(win32和win64都有)1、 打开eclipse–>Window–>Preferences,按下图步骤选择:2、 博主给的资源是tomcat7.0版的,所以这里选择配置7.0版的tomcat,之后点击next。3、 将下载好的tomcat压缩包解压,点击Browse按钮,选择解压好的t...

2019-05-20 09:42:46 4599 2

转载 Maven 本地仓库,远程仓库,中央仓库,Nexus私服,镜像 详解

一. 本地仓库本地仓库是远程仓库的一个缓冲和子集,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。如果你所需要的jar包版本在本地仓库没有,而且也不存在于远程仓库,Maven在构建的时候会报错,这种情况可能发生在有些jar包的新版本没有在Maven仓库中及时更新。Maven缺省的本地仓库地...

2019-05-19 17:43:44 369

转载 Eclipse:clean

今天运行一个程序的时候出现了“找不到或无法加载主类”的错误,找了很久没发现错误。后来找到了个解决方法:Project->CleanClean操作会将该工程以前的所有编译信息清空,然后默认将所在工程的所有 .java 文件都进行一次编译,这样的话就可以方便地进行修改与运行了。[知识点]eclipse会在创建一个java类的时候编译一次,之后在每次修改这个文件的时候,ctrl+S的时候都...

2019-05-19 17:22:03 99

原创 复制java 代码 出现 Syntax error, insert ";" to complete BlockStatements 怎么调

1.把; 改为英文状态下的分号2.大括号{},也要是英文状态下的才可以3.空格删除,自己进行重新format

2019-05-19 16:47:04 9848 1

转载 阿里巴巴SQL规范(非优化)

一、SQL 规约1. 【强制】不要使用 count(列名)或 count(常量)来替代 count(*),count(*)是 SQL92 定义的 标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。 说明:count(*)会统计值为 NULL 的行,而 count(列名)不会统计此列为 NULL 值的行。2. 【强制】count(distinct col) 计算该列除 N...

2019-05-19 16:42:53 758

转载 Eclipse的基本操作以及配置

转载内容,共勉!Eclipse快捷键使用环境配置设置字体设置工作空间编码格式 默认编码格式跟随系统 , 开发使用UTF-8设置代码自动提示设置JDK环境,添加jdk环境Tomcat配置配置maven原文:https://blog.csdn.net/qq_43346121/article/details/89192509...

2019-05-19 16:34:29 92

转载 mybatis的逆向工程Generator的应用

介绍众说周知,iBatis是“半自动”ORM。Hibernate可以通过对象关系模型实现对数据库的操作,但是MyBatis只能通过手写SQL来管理对象关系和数据库字段映射。MyBatis Generator(MBG)是MyBatis的子项目之一,用于自动化创建简单的CURD组件,减少重复性编码工作。具体介绍http://www.mybatis.org/generator/使用方式:MBG...

2019-05-19 16:18:36 82

转载 Maven 安装、配置、用法

转载:http://www.cnblogs.com/eagle6688/p/7838224.html附加: <推荐>D:/localRepository

2019-05-19 15:57:22 227

转载 Java初识-----JDK开发环境搭建及环境变量配置

安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)如下图所示JDK安装与环境变量配置1:安装jdk 随意选择目录 只需把默认安装目录 \java 之前的目录修改即可2:安装jre→更改→ \java...

2019-05-16 11:34:50 119

原创 .json文件报错 ,点进去是Expected value at 1:0

解决方案:一、1.原文件目录下右击->new file,新建config.json(随便起个名字,后缀是.json就可以);2.把原来的.json文件内容copy到新建的config.json即可3.把原文件删除,新建的config.json名字改回来(ps:如果没有设置配置文件编码的,别忘了右击文件->properties->编码改成utf-8)二、修改配置默认文件...

2019-04-22 13:57:47 1436

原创 count(*)和count(1)的区别是什么?

个人总结如下:一、count(*)和count(1)查询速度使用count函数,当要统计的数量比较大时,发现count(*)花费的时间比较多,相对来说count(1)花费的时间比较少。1、如果你的数据表没有主键,那么count(1)比count(*)快 ;如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快 。2、如果你的表只有一个字段的话那count(...

2019-04-16 10:42:12 25449 1

空空如也

空空如也

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

TA关注的人

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