自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 组合模式详解

组合模式就是把部分和整体的关系用树形结构表现出来,以实现“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。 1.Component对象: 是组合中的对象接口,是所有类共有的接口。是表示一个整体。2.Leaf对象: 整体中的部分,没有下一级。3.Composite对象: 用来存储子部件,在Component接口中实现与部分有关操作。//抽象类-公司对象public abstr

2018-01-31 14:41:45 204

原创 适配器模式

适配器模式就是把一个类的接口转换成我们需要的接口,从而使原本由于接口不兼容而不能一起工作的类可以一起工作。代码实现: 第一步:创建源接口//定义源接口public interface IAdapter { String drive();}第二步:创建目标接口ublic class ChangeAdapter { public String web(String str) {

2018-01-31 10:38:42 207

原创 装饰者模式代码

装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,提供了额外的功能。 第一步:创建部件//抽象构件public interface Shape { void show();}//具体构件public class Circle implements

2018-01-30 16:28:01 255

转载 策略模式代码示例

策略模式:定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。第一步:创建抽象策略角色//现金收费抽象类public abstract class CashSuper { public abstract double acceptCash(double money);}第二步:创建具体策略角色//正常收费子类public cl

2018-01-29 15:43:01 328 1

原创 代理模式的代码实现

第一个静态代理: 1.可以做到在不修改目标对象的功能前提下,对目标功能扩展. 2.因为代理对象需要与目标对象实现一样的接口,所以会有很多代理类,类太多.同时,一旦接口增加方法,目标对象与代理对象都要维护.//接口public interface IProduct { void produce();}//接口实现类,目标对象public class TargetProduct imp

2018-01-29 13:52:20 1016

原创 建造者模式

第一步:创建一个产品,及产品的各个部件;public class Product { List parts = new ArrayList(); public void addPart(String part) { if (StringUtils.isNotBlank(part)) { parts.add(part);

2018-01-26 16:14:39 128

原创 观察者模式的java代码示例

第一步:先创建一个被观察者接口;/** * <pre> * 被观察者 * </pre> */public interface MyObserverable { void register(MyObserver myObserver); void remove(MyObserver myObserver); void send(NewsModel newsModel);}

2018-01-26 15:17:25 710

原创 postman发送get和post请求

1、发送get请求 2、发送post请求

2018-01-16 17:35:12 829

转载 postman发送json格式的post请求

postman发送json格式的post请求在地址栏里输入请求url:http://127.0.0.1:8081/getmoney选择“POST”方式,在“headers”添加key:Content-Type , value:application/json点击”body”,”raw”并设定为JSON添加:{“userid”: 1}点击send发送即可

2018-01-16 17:15:59 343

转载 git本地库与远程库关联

第二步: 第三步:

2017-12-29 11:22:10 210

原创 win10生成SSH keys

1、先执行以下语句来判断是否已经存在本地公钥: cat ~/.ssh/id_rsa.pub 2、如果你看到一长串以 ssh-rsa或 ssh-dsa开头的字符串, 你可以跳过 ssh-keygen的步骤。否则 你可以按如下命令来生成ssh key: ssh-keygen -t rsa -C “835570372@qq.com” 3、这个指令会要求你提供一个位置和文件名去存放键值对和密码,你

2017-12-29 11:10:48 14649 4

原创 使用git命令操作代码

1、查看代码状态,进入项目所在目录;cd directory;git status;2、查看代码修改的内容git diff filename;3、暂存需要提交的代码git add filename;4、提交已暂存的文件git commit -m <comment>;5、提交到远程服务器git push -u origin develop6、git克隆代码git clone url地址7、初始化gi

2017-12-27 11:32:19 159

原创 checkstyle问题

git使用中遇到的换行符问题总结问题描述项目组现在用git做版本控制,使用中遇到不同平台下换行符不同造成的问题,windows下的换行符为crlf,linux和MAX OS 下换行符是 lf。linux和MAX os就按说明设置为core.autocrlf input(貌似是默认值),windows设置为core.autocrlf true。可是有时候还是会遇到换行符的问题。review的时候就会发

2017-12-27 10:19:09 402

转载 Intellij ideadebug的使用

1、  > Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。    > Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。    > Step Into (F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法    > Force

2017-12-26 16:31:22 833

原创 问题总结

1、使用签名时出现java.security.SignatureException: Signature length not correct: got 512 but was expecting 256,在签名和验签时去掉数字摘要。 2、eclipse的trycatch快捷键是alt+shift+z,Intellij idea的trycatch快捷键是ctrl+alt+t.

2017-12-25 10:32:48 3420

原创 Intellij idea导入项目时没有目录结构

使用ctrl+shift+alt+s打开目录结构,选择module,再选择import module,选择项目的src目录即可。

2017-12-25 10:18:50 14191 2

原创 使用nutz进行复杂的数据库操作

一、Cnd类 1、Cnd.wrap(sql语句,参数) Cnd.wrap("uname like '%ang%' and uage=20",null)2、Cnd.whereCnd.where("id","=","1");ExpGroup group1 = Cnd.exps("uname", "LIKE", "%y").and("uage", ">", "11");ExpGroup grou

2017-12-23 21:09:20 1163

原创 使用nutz进行简单的增删查改操作

// 初始化JNDI上下文,创建DataSource对象 Context initContext = new InitialContext(); Context context = (Context)initContext.lookup("java:comp/env"); DataSource dataSource = (DataSource)con

2017-12-23 20:46:34 1655

转载 相關的RPC原理

轉載:http://blog.jobbole.com/92290/

2017-12-22 10:46:03 124

原创 eclipse中JPA的使用

1、点击window–>show view–>Data Source Explorer,选中Database Connections,点击右键,选择new…,选择mysql,点击next,然后如图所示,点击按钮, 添加本地mysql驱动,然后点击JAR List,如图所示: 点击Properties,如图所示: 点击ok,然后点击test connection,如果ping succe

2017-12-18 12:07:38 1922

转载 nutz入门

转载:https://nutzam.com/core/nutz_preface.html

2017-12-18 11:07:10 407

原创 GeneratorConfig的配置

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-co

2017-12-18 10:54:47 376

原创 eclipse插件:myBatis generator的使用

一、首先,安装eclipse插件 Help–Eclipser Marketplace中查找:Mybatis Generator 1.3.5安装 二、新建project New–other–MyBatis Generator Configuragtion File,点击next,选择你要将文件生成到哪里的项目名 点击finish关闭。就会在hhh项目中生成文件generatorConfig

2017-12-18 10:19:11 269

原创 idea快捷键

Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择 Ctrl+N,可以

2017-12-14 14:05:56 217

原创 文章标题

package com.efuli;import sun.misc.BASE64Decoder;import java.security.*;import java.security.interfaces.RSAPrivateKey;import java.security.interfaces.RSAPublicKey;import java.security.spec.PKCS8Encod

2017-12-13 17:39:39 465

转载 Intellij IDEA的使用

转载:https://www.cnblogs.com/wangmingshun/p/6383576.html 上述链接是创建maven项目

2017-12-12 16:18:39 131

转载 gradle的使用

转:http://www.yiibai.com/gradle/

2017-12-12 10:48:51 147

原创 查找文件

%homepath%\Local Settings\Temp,在计算机中输入此目录,可以查看临时文件

2017-12-11 15:00:37 188

原创 关于Java反射机制

1、class对象的三种创建方式 //创建Class对象的方式一:(对象.getClass())Person p=new Person();Class clz1 = p.getClass();//创建Class对象的方式二:(类.class:需要输入一个明确的类)Class clz2 = Person.class;//创建Class对象的方式三:(forName():传入时只需要传入类的全路径)

2017-12-08 15:40:24 89

原创 eclipse代码注释

开eclipse,依次选择【Window】→【Preferences】→【Java】→【Code Style】→【Formatter】,点击“new”新建一个“Profile”。这里新建名为”MyEclipse”的“Profile”,选中“Line Wrapping”,根据需要进行修改其下的“Maximum line width”的数值就可以了

2017-12-07 11:09:56 218

转载 git中fetch和pull区别

git fetch:相当于是从远程获取最新版本到本地。 git pull:命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。git fetch获取最新版本后,会覆盖本地计算机的版本,旧版本的信息会被删除。 git pull从远程主机获得更新信息后,与本地信息合并,旧版本的信息不会被删除。这是两个计算机网络程序命令:git:在这里指“服务器”。 fetch:在这里是”获取; 取

2017-12-07 10:50:24 446

转载 sourcetree在git中的使用

https://www.cnblogs.com/gamedaybyday/p/6373312.html

2017-12-07 10:42:20 114

原创 sourcetree的使用

第一步:点击文件–>克隆、新建…,填写源路径,源路径是远程仓库地址,目标路径是本地仓库路径,名字是文件名,如图所示: 第二步:选择仓库–>检出–>选择检出新分支–>远程仓库的origin/develop 本地仓库的develop。 第三步:点击拉取,就可以拉取代码进行更新

2017-12-07 10:33:05 216

原创 git笔记

1.文件的添加用命令git add告诉Git,把文件添加到仓库 $ git add readme.txt 用命令git commit告诉Git,把文件提交到仓库(-m代表注释 必填项) $ git commit -m "wrote a readme file"2.连接码云拉取代码 git pull origin master 提交代码 git push -u origin ma

2017-12-06 18:30:53 100

原创 git命令

第一步:登录gitee.com注册账号,需要先上传自己的SSH公钥。选择右上角用户头像 -> 菜单“修改资料”,然后选择“SSH公钥”,填写一个便于识别的标题【SSHKey】,然后把用户主目录下的.ssh/id_rsa.pub文件的内容粘贴进去。 第二步:我们进入某一个目录,新建文件夹,使用git init初始化一个本地仓库。 第三步:使用命令git remote add origin git@

2017-12-06 18:16:48 123

原创 Eclipse怎么设置自动删除空白行和语句后多余空格?

eclipse–>window–>Preferences–>java–>Editor–>Save Actions,勾选Additional Actions,点击Configure…,只要勾选Remove trailing whitespace,选择【All lines】即可,点击ok,再点击apply,点击ok即可。

2017-12-06 11:37:17 1608 1

原创 Eclipse-设置格式化代码时不格式化注释

在Eclipse里设置格式化代码时不格式化注释今天格式化代码 发现直接format会把注释也一块格式化了,有时候会把好好的注释弄的很乱。甚为头疼。查阅之后解决办法如下:Windows -> Preferces -> java -> Code Style –> Formatter 或者搜索Formatter编辑Edit 进入Comments选项卡取消勾选“Enable Javadoc comme

2017-12-06 11:17:47 413

转载 文章标题

http://blog.sina.com.cn/s/blog_458ce8f10102v0rh.html

2017-12-05 18:35:51 114

原创 eclipse中maven的配置

第一:在进行安装配置maven工具的时候,首先就需要对maven安装目录下有个config文件夹,在文件夹下有settings.xml文件。settings里面就是配置maven工程的一些本地仓库地址(项目使用的某些jar下载并且安装到本机中),远程仓库(如果本机没有需要的jar,则从远程获取。)的配置等信息。 第二:打开%M2_HOME%/conifg/settings.xml文件,在文件中可以

2017-12-05 16:50:01 177

原创 常见问题总结

The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path? 答:我们右击有错误提示的文件夹,我们点击”配置构建路径“,我们再点击”添加库“,选择Server Runtime,选择apache版本,点击完成

2017-12-05 14:35:04 111

空空如也

空空如也

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

TA关注的人

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