自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 spring主要内容之AOP

前两篇文章讲了为了简化代码开发和松散耦合,spring分别使用了模板技术和依赖注入技术。这一篇再说下第三种技术,就是面向切面编程,简称AOP。在编程中,存在着一些分散在系统各处的零散操作,比如日志、事务、安全等。面向切面编程是把这些分散于系统各处的零散的操作摘出来,交给spring框架去处理它们和业务方法的关系,开发人员只需要关注系统主要业务逻辑即可。这样就可以简化代码开发和系统的层...

2019-08-30 16:09:00 83

转载 访问者模式15(19)

将数据结构和数据访问分离。数据结构就是Compute类。双分派,客户端传入参数(第一次分派),接受访问者将自己作为参数传给访问者(第二次分派)。双分派也就是两次状态的改变,简单理解,ComputerVisitor(接收访问者)在客户端接收参数,并将自己传给服务端的访问者访问。package behavioral.visit;public interfac...

2019-08-29 11:33:00 69

转载 单实例安装elastic和启动报错解决

下载先到官网https://www.elastic.co/cn/downloads/past-releases/elasticsearch-5-5-2下载,我安装的是5.5.2的版本,其他版本直接访问官网elastic.co下载需要的版本。注意:5.2.2版本使用的jdk是1.8,其他elastic版本要适当调整jdk版本,怎么安装jdk参照之前的随笔进入官网页面之后复制...

2019-08-29 10:23:00 197

转载 命令模式14(18)

顾客(命令发送者)通过服务员(具体命令)来通知厨师(命令接收者)做出食物package behavioral.command;public class Customer { Command command; public Customer(Command command){ this.command = comm...

2019-08-28 19:45:00 76

转载 模板模式13(17)

确定步骤,按步骤执行。某一步骤未知其行为,另外定义。刷牙、洗脸、吃早餐、坐公交、上班刷牙、洗脸、吃早餐、坐地铁、上班刷牙、洗脸、吃早餐、开 车、上班坐公交、坐地铁和开车未知步骤。执行步骤定义在模板中。下列中Computer 是其模板:package behavioral.template;public abstract c...

2019-08-28 16:04:00 70

转载 行为型模式11种(16)

模板方法(Template Method)模式:定义一个操作中的算法骨架,将算法的一些步骤延迟到子类中,使得子类在可以不改变该算法结构的情况下重定义该算法的某些特定步骤。策略(Strategy)模式:定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的改变不会影响使用算法的客户。命令(Command)模式:将一个请求封装为一个对象,使发出请求的责任和执行请求的...

2019-08-28 16:02:00 99

转载 spring的主要内容之依赖注入

---------------------------------------------------依赖注入的含义------------------在上一篇中提到过,spring的主要目的是简化开发和松散耦合。依赖注入技术就是为了松散耦合而出现的。在旧的编程观念中,A类如果需要B类的实例,就需要通过new关键字新建一个B类的实例。这种编程方式需要依赖类确定被依赖类的具体实现类...

2019-08-28 14:46:00 85

转载 组合模式12(15)

树结构树:根->树枝->树叶总公司->分公司->分公司各部门根节点:总公司->总公司各部门package structural;import java.util.ArrayList;import java.util.List;public class CompositeMain { public s...

2019-08-28 12:32:00 98

转载 享元模式11(14)

池技术:复用原对象package structural;import java.util.HashMap;public class FlyweightPool { public static void main(String[] args) { int extrinsic = 22; Flyweig...

2019-08-28 12:28:00 78

转载 外观模式10(13)

统一流程package structural;public class FacadeMain { public static void main(String[] args) { Facade f = new Facade(); f.method(); }}class Fac...

2019-08-28 12:25:00 76

转载 装饰模式9(12)

你有一座房子,你要装修你的房子对已有对象增加新功能,而不改变该对象。package structural.pratice;public class Decoretor2PMain { public static void main(String[] args) { House f = new FirstHouse(); ...

2019-08-28 12:21:00 118

转载 桥接模式8(11)

桥接是先有桥,才有两端的东西(可以分离某个东西)适配是先有两边的东西,才有适配器package structural.pratice;public class BridatePMain { public static void main(String[] args) { BridgeP bp = new BridgePRight(...

2019-08-28 12:18:00 160

转载 适配者模式7(10)

电源给手机充电,需要将220V转换成5V电源:AC220A 适配者转换:ObjectPowder 适配器手机:DC5A 目标package structural.pratice;public class AdapterP4Main { public static void main(String[] args) { AC220A...

2019-08-28 12:09:00 91

转载 代理模式6(9)

隐藏真实访问对象,对外代理对象package structural;public class ProxyMain { public static void main(String[] args) { ProxySubject proxy = new ProxySubject(); proxy.getRequest()...

2019-08-28 11:48:00 81

转载 Java简单反射练习

昨晚看了Java的反射,附带做了下里面的反射练习,案例:写一个“框架”,可以创建任意类的对象,并执行其中的任意方法;前提:不能改变该类的任意代码,可以创建任意类的对象,可以执行任意方法实现:1、配置文件+2、反射步骤:(1)创建一个简单Person类public class Person { private String name; private int age...

2019-08-28 10:23:00 124

转载 当执行 import vue from 'vue' 时发生了什么?

平时开发中,经常会用到这样一个语句:import Vue from 'vue';由于浏览器兼容性问题,通常这个语法是在 webpack 的构建流搭建的项目中执行的,那么这个语句到底做了什么呢?其实在 nodejs 中,执行import就相当于执行了require,而require被调用,其实会用到require.resolve这个函数来查找包的路径,而这个函...

2019-08-27 16:39:00 317

转载 WEBSTORM新建VUE类型文件设置

WEBSTORM新建VUE类型文件设置今天安装了Node.js,配置了vue需要的框架,发现原有的wenstorm新建文件的时候没有vue文件选项,因此,学习了一下webstorm如何配置创建vue文件具体过程如下:第一步,打开webstorm , 然后File-->settings-->plugin第二步,Show 选择 All plugin...

2019-08-27 16:25:00 226

转载 基于vue-cli搭建HelloWorld项目

基于vue-cli搭建HelloWorld项目首先这个index.html是项目首页,名字不要改;这个src下的main.js 这个是项目入口配置文件,名字不要改现在我们把 src下的文件删除,然后来全新的写一个HelloWorld;我们新建一个组件App.vue有验证报错,我们关掉eslint验证vue文件,分三大块,&...

2019-08-27 15:00:00 208

转载 vue-cli脚手架安装

vue-cli 是vue官方提供的一个脚手架工具,用于初始化一个Vue项目;vue-cli的优势:1、成熟的vue项目架构设计,而且会跟随vue版本的更迭而更新;2、提供了一套本地测试服务器,而且是一个热加载的服务器;3、提供了自己的一套集成打包上线的方案,webpack 或者gulpify在创建项目的时候可以进行选择;有了以上优势,可以非常快速的搭建项...

2019-08-27 14:56:00 136

转载 结构型模式7种(8)

结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。1.代理模式: 例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去火车票代售点买。又如找女朋友、找保...

2019-08-27 14:04:00 107

转载 建造者模式5(7)

简单理解:指挥者、建造者、建造对象三者之间的关系package Creating.pratice;public class BuilderPMain { public static void main(String[] args) { BuilderP b = new BuilderExecutor(); ...

2019-08-27 14:01:00 71

转载 抽象工厂模式4(6)

简单理解:工厂A即可生产产品A也可生产产品B...超能的工厂,既可以生产肥皂又可以生产洗衣服。。。package Creating.pratice;public class AbstractFactoryM { public static void main(String[] args) { Animal animal = new...

2019-08-27 13:50:00 75

转载 工厂方法模式3(5)

简单理解:有个工厂对象,工厂对象可以创建多种类型的产品对象。package Creating;public class FactoryMain { public static void main(String[] args) { ProductA pA = (ProductA) new FactoryA().newProduct(...

2019-08-27 13:44:00 76

转载 Manthan Codefest 19 题解

这套题还是有点质量的吧 ……题目链接A. XORinacci傻叉签到题,因为异或的性质所以这个序列的循环节长度只有 \(3\) ……查看代码B. Uniqueness因为序列长度乃至数的种类都不超过 \(2000\),考虑先把序列离散化。题意让我们求一个最短的区间满足如下性质,对于每一种数,其在此区间出现次数不小于在原序列中的出现次数减 \(1\)。可以先前缀和求一下对于...

2019-08-26 22:27:00 115

转载 jxl导出excel(2)

action中: private HttpServletResponse response; String fileurl = "excle/test.xls"; String fileName = "fileName"; public void exportExcel(String fileurl, St...

2019-08-26 19:05:00 98

转载 jxl导入excel(1)

    <dependency> <groupId>jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6</version> </...

2019-08-26 18:35:00 96

转载 java8新特性字符串转LocalDateTime转Date(6)

String timeStr = "2019-08-26 18:03:33"; DateTimeFormatter timeDtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); LocalDateTime localDateTime = LocalDateTime.parse(time...

2019-08-26 18:04:00 5314

转载 spring的主要内容之模板

spring的核心目的是为了简化代码的开发。为此,spring给出了以下几种策略。1.模板。对于那些经常需要重复编写的代码,spring给出了模板化解决方案。比如数据库访问的代码,除了对结果集的处理方式会变化,其他部分的代码基本不会有变化,因此spring提供了一个模板类,用来避免编写重复部分的代码。在调用模板类的方法时,我们只需要提供sql和一个匿名类对象作为参数即可。这个...

2019-08-26 15:18:00 259

转载 浏览器的重绘和回流

浏览器的重绘和回流是比较常见的,在文章的开始时,我们首先要知道,浏览器是怎么进行渲染的。”1、浏览器的渲染机制​从上面这个图上,我们可以看到,浏览器渲染过程如下:1.解析HTML,生成DOM树,解析CSS,生成CSSOM树2.将DOM树和CSSOM树结合,生成渲染树(Render Tree)3.Layout(回流):根据生成的渲染树,进行回流(Layo...

2019-08-26 11:22:00 118

转载 如何访问项目

通过浏览器访问项目有两种方式,一种是直接访问controller接口,一种是访问jsp页面。访问controller接口是通过ip+Port+类注解+方法注解。访问jsp是通过ip+Port+页面相对于webapp的目录路径。我们新建的maven项目中,main/src/java和main/src/webapp分别是两个代码源。容器匹配访问路径时,会分别在两个代码源...

2019-08-25 18:03:00 319

转载 极光推送java服务端-通知(2)

1.下载SDKREST API为极光推送开发API2.下载好后,maven导入后可以参考示例官方demo4.小demo // 设置好账号的app_key和masterSecret是必须的 private static String APP_KEY = "你的app_key"; private static String MASTE...

2019-08-23 17:44:00 110

转载 极光推送java服务端-通知(1)

简介:极光推送是向移动平台推送通知、统计、短信等的付费插件。首次使用,有一万次的免费试用次数。注册之后,可以进行企业认证、个人认证。个认证需要身份证等信息,认证审核通过后,即可领取1万次的免费试用机会。1.进入首页后,开发者服务中有诸多功能可选2.在个人图标进入服务中心服务中心>开发者平台>立即进入3.创建应用填...

2019-08-23 17:35:00 96

转载 vue-cli脚手架中webpack配置基础文件详解

https://segmentfault.com/a/1190000014804826一、前言vue-cli是构建vue单页应用的脚手架,输入一串指定的命令行从而自动生成vue.js+wepack的项目模板。这其中webpack发挥了很大的作用,它使得我们的代码模块化,引入一些插件帮我们完善功能可以将文件打包压缩,图片转base64等。后期对项目的配置使得我们对于脚手架自动生成的...

2019-08-23 17:27:00 112

转载 PHP后台支付的开发:微信支付和支付宝支付

PHP后台支付的开发:微信支付和支付宝支付关于支付的流程之类的就不做解释,大家可以自行搜索!微信支付项目前提:本人用的是tp框架,PHP语言下载到微信平台提供的微信支付接口文件,放在了tp第三方类库vendor,命名为WxpayAPI,123456WxpayAPI/lib/WxP...

2019-08-21 17:30:00 218

转载 PHP操控Excel视频教程

PHP操控Excel视频教程(https://www.php.cn/course/422.html)PHPExcel是PHP语言操作Excel文件最强大的一个工具,也是身为一个PHPer的必备技能。《PHP操控Excel视频教程》将带领大家全面解析PHPexcel的导入导出、样式控制、图形报表操作,帮助大家在今后工作中玩转任何文件操作需求。相关推荐视频:http://ww...

2019-08-21 17:06:00 246

转载 CodeSmith 基础教程

〇、前言最近两天自己写了个简单的ORM框架,非常的Easy,但是没有相应的代码生成工具,于是就很杯具了!于是乎,花费了一天的时间学习并写了一个CodeSmith可以使用的模板。在此记录下CodeSmith的学习笔记。所用工具: CodeSmith Professional v5.1.3.8510,代码示例全部是以C#为例。一、工具设置CodeSmith默认是不支持中文的,那么我们必须要先...

2019-08-21 10:05:28 85

转载 memcache 安装

在Windows下安装1. 先下载memcached for win64 下载地址:http://www.2cto.com/uploadfile/2012/0713/20120713110308123.zip2. 下载后解压,比如解压到D盘的memcached文件夹中3. 打开 开始-->运行-->cmd 调出命令窗口,使用命令进入到memcached的...

2019-08-21 06:53:18 77

转载 微信h5静默、非静默授权获取用户openId的方法和步骤

https://blog.csdn.net/qq_35430000/article/details/79299529微信h5静默、非静默授权获取用户openId的方法和步骤:一、openId是什么?openId是用户在当前公众号下的唯一标识(‘身份证’),就是说通过这个openId,就能区分在这个公众号下具体是哪个用户。二、openId有什么用?假如用户A在当前公众号下购买了...

2019-08-20 18:20:00 127

转载 OAuth2.0微信网页授权登录

功能:用于纪录微信网页授权步骤(前提条件:公众号为服务号,且通过认证)微信网页授权api说明网址:https://mp.weixin.qq.com/wiki/4/9ac2e7b1f1d22e9e57260f6553822520.html相关说明:目前微信api有两种方式获取用户信息。第一种是用户管理获取用户基本信息(包括UnionID机制),这个前提是用户必须事先已经关注公众号,...

2019-08-20 17:50:00 765

转载 微信第三方登录 -- (PC端+移动端)

微信第三方登录 -- (PC端+移动端)一、前言一. 什么是第三方登录所谓的第三方登录,是说基于用户在第三方平台上已有的账号和密码来快速完成己方应用的登录或者注册的功能。而这里的第三方平台,一般是已经拥有大量用户的平台,国外的比如Facebook,Twitter等,国内的比如微博、微信、QQ等。二. 为什么要用第三方登录第三方登录之所以会被较为广泛地在产品设计上...

2019-08-20 17:27:00 971

空空如也

空空如也

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

TA关注的人

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