- 博客(23)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 不要小看简单的REST接口,由于自己犯错,自我反馈和总结
如何写好一个简单的REST接口需求?步骤拆解 查看JIRA board 查看其中的link,详细去了解去求 如果准备要开发,将JIRA 拖动至 in developing 开发前理清思路,每一个步骤需要在脑子里面有个大概的流程 定义好入参和返回 自顶向下编程,先写方法调用,在开始写方法的具体实现 思考每一步可能会出现的意外情况 入库时考虑每个字段是否都已经赋值 create user,create time,update tim
2020-12-17 21:35:51 174
原创 Shiro中使用@value 取值为null
我的问题:代码中 @Bean public static LifecycleBeanPostProcessor lifecycleBeanPostProcessor() { return new LifecycleBeanPostProcessor(); }这一代码其实是多余的,在shiro-spring的框架中已经自动加载了这个bean:这个bean会改...
2019-12-19 10:30:29 354
原创 JestClient 操作ES的几种常用方法,持续更新
@RunWith(SpringRunner.class)@SpringBootTest(classes = Application.class)@ActiveProfiles("offline")public class JestClientTest { @Autowired public JestClient jestClient; /** * 查询文档...
2018-11-02 14:26:33 11510 1
转载 认识一下Websocket
偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持
2017-10-10 10:45:06 330
原创 手把手搭建最简单的SSM框架Maven,idea(spring+springmvc+mybatis)附源代码
总结了在网上看到的几篇ssm教程,希望有一份自己自己的框架能够随时使用,并且是最简单的。所以在这里没有附加上log4j和junit,需要的同学可衣看其他教程,我这边就是要搭建一个最简单的ssm项目,方便以后能够再次基础上面进行扩展当然,前提是要会使用maven,与本篇博客无关,就不说了。采用idea,因为idea越来越成为主流了。具体步骤:1、搭建maven项目
2017-08-23 15:31:37 18760 12
原创 设计模式之七:适配器模式—不兼容结构的协调
通过增加新的适配器类来解决接口不兼容的问题一、适配器模式概述:讲一个借口转换成客户希望的另一个接口,使借口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构模型,也可以作为对象结构型模式。在适配器模式中包含以下三个角色:Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口
2016-09-22 15:28:28 623
原创 设计模式之五:原型模式—对象的克隆
通过一个原型对象克隆出多个一模一样的对象,称为原型模式(Prototype Pattern)克隆后的对象对原对象独立,对克隆后的对象进行修改不对原对象产生影响一、原型模式概述原型模式结构包含以下三个角色Prototype(抽象原型类):声明克隆方法的接口,是所有具体原型类的公共父类,可以是抽象类也可以是接口,甚至可以是具体实现类ConcreteP
2016-09-22 15:27:35 606
原创 设计模式之四:抽象工厂模式—产品族的创建
工厂方法模式的问题:每个工厂只生产一个产品,导致系统中存在大量的工厂类,增加系统的开销,将相同的产品组成一个产品族,由同一个工厂来创建抽象工厂模式概述:抽象工厂模式为创建一组对象提供了一种解决方案,于工厂方法模式相比,抽象工厂模式中的具体工厂不止是创建了一种产品,啊负责创建一族产品:提供了一个创建一系列相关或者相互依赖对象接口,而无需制定他们的具体类,抽象工厂模式又称为kit模式,
2016-09-22 15:26:54 1303
原创 设计模式之三:工厂方法模式—多态工厂的实现
简单工厂的严重问题:当系统中需要引进新产品时,静态工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源代码,违背了开闭原则引入工厂方法模式:针对不同的产品提供不同的工厂定义:定义一个用于创建对象的接口,让子类决定将 哪一个类实例化,工厂方法迷失让一个类实例化延迟到其子类,工厂方法模式又称为工厂模式(Factory Pattern),又课称作虚拟构造器
2016-09-22 15:25:46 2434
原创 设计模式之二:简单工厂模式—集中式工厂的实现
简单工厂模式的定义(Simple Factory Pattern):定义一个工厂类,它可以根据参数的不同返回不同的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态的方法,因此简单工厂模式有被称为静态工厂方法(Static Factory Method),他属于类创建型模式所有的工厂模式都强调一点:两个类A,B之间的关系应该仅仅是A创建B或者是
2016-09-22 15:24:45 344
原创 设计模式之一:单例模式—确保对象的唯一性
单例模式分为三种饿汉模式懒汉模式IoDH(结合懒汉模式和饿汉模式)一、饿汉模式在类加载时就实例化了一个单例对象,再次创建时判断该对象是否存在,不存在则新建,存在则返回该对象代码:class EagerSingleton{ private static final EagerSingleton instance=ne
2016-09-21 14:32:23 361
原创 常用设计模式概览
设计模式创建型模式单例模式简单工厂模式抽象工厂模式原型模式建造者模式结构型模式适配器模式桥接模式组合模式装饰模式外观模式享元模式代理模式行为型模式职责链模式命令模式解释器模式迭代器模式中介者模式备忘录模式观察者模式状态模式策略模式模板方法模式访问者模式
2016-09-21 14:20:20 222
原创 欧几里得算法
class Main{ public static void main(String args[]){ System.out.println(gcb(90,60)); } public static int gcb(int p,int q){ if (q==0){ return p; } int r=p%q; return gcb(q,r); }}
2016-08-10 21:58:44 338
原创 ACM括号配对问题
主要思路:左括号进栈,右括号与栈定元素匹配,不匹配为false,匹配继续循环,最后栈为空返回trueimport java.util.ArrayList;import java.util.Scanner;import java.util.Stack;public class Main { public static String stackjudge(char[] stackS
2016-08-04 10:56:49 525
原创 Thinkphp3.2下验证码的实现
Thinkphp中封装好了验证码的使用和验证方式,我们这里不讨论验证码的实现,利用Thinkphp提供给我们的方法来实现验证码,需要在php文件头声明use Think\verify1、在文档中我们可以看到验证码最简单的生成方式:$Verify = new \Think\Verify();$Verify->entry(); 只要在类中使用这个方法即可简单的生成验证码,如下图所示:
2016-08-03 09:54:46 427
原创 mac下自带的php无法加载验证码的问题
mac自带的php中缺少很多模块,在使用php加载验证码是无法使用,这是因为缺少了freetype和 libpng。这里有两个解决方案:1、重新安装mac自带的php,在编译时使用新下载的php,需要在terminal中输入一下指令:curl http://php-osx.liip.ch/install.sh | bash -s 5.5(版本号自定),下载需要较长时间。该命令会
2016-08-02 20:11:03 818
原创 Thinkphp中模板的使用方式(视图)
一、模板的使用 a、规则模板文件夹下[View]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].html(.tpl)更换模板文件的后缀名(修改配置文件)'TMPL_TEMPLATE_SUFFIX'=>'.html',//更改模板文件后缀名b、修改模板文件目录层次'TMPL_FILE_DEPR'=>'_',//
2016-08-01 10:23:06 1677
原创 Thinkphp中的连贯操作
一般而言,连贯操作指的是在查询时能够带入其他条件来查询。一、常用连贯操作1.where帮助我们设置查询条件2.order 对结果进行排序$arr=$m->order('id desc')->select();$arr=$m->order(array('id'=>'desc','sex'=>'asc'))->select();3.limit 限制结果l
2016-08-01 08:06:10 852
原创 mac下mysql无法开启或者关闭
在terminal中查看mysql的所有进程:ps aux |grep mysq*查找到进程编号,使用kill ****关闭进程,如果没有权限在前面添加sudo,完成!
2016-07-26 21:16:08 5765
最简单的SSM框架,Maven+idea(适合新手)
2017-08-23
现在用php做微信大转盘色怎么做的
2016-07-29
mysql删除数据成功后仍然显示该数据,需要在workbench中刷新才行
2016-07-27
想做一个通过手机用wifi控制的电磁铁…
2015-06-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人