Java
众神之翼
努力背后是一颗等待收获的心
展开
-
57、Springboot 实现Ajax方式文件下载
Java 实现 前端以Ajax方式完成文件下载的功能原创 2022-08-26 11:14:52 · 1004 阅读 · 0 评论 -
46、设计模式之动态代理模式
代理模式分为两种,静态代理和动态代理,静态代理简单易懂,对于新手来说便于理解,但实际运用到项目中代码量以及维护量都是非常大的,在企业级项目中不推荐使用这种方式,用于学习或者做毕设还是可以的,本文中只阐述动态代理模式,记录在这用于加深自身理解,同时希望能对您有所帮助。JDK动态代理这种方式,只能对实现了接口的类生成代理,JDK动态代理采用委托机制,动态实现接口类,在动态生成的实现类...原创 2019-12-27 15:42:54 · 145 阅读 · 0 评论 -
26、Maven项目pom.xml中 scope若干选项之间的区别
例如<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided&l原创 2018-11-29 16:46:00 · 626 阅读 · 0 评论 -
27、SpringMvc项目页面传递时间字符串,而后台接口只接收Date类型数据的一种解决方案
解决方案:提供专门的类型转换器定义转换器类package com.haitai.oa.component;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import org.springframework.core.convert.converte...原创 2018-12-05 22:01:33 · 403 阅读 · 0 评论 -
28、Springboot项目解决跨域问题的几种方案
1、在Springboot启动类中解决跨越问题import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfigurationSource;import org.springframework.web.filter.CorsFilter;...原创 2019-03-28 11:51:09 · 1827 阅读 · 0 评论 -
29、关于Maven打包异常的解决方案
情况一:打包异常提示:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?<plugin> <artifactId>maven-compiler-plugin</artifactId> <v...原创 2019-03-28 13:29:18 · 654 阅读 · 0 评论 -
34、Windows下ZooKeeper启动zkServer.cmd闪退问题的解决方案
一、编辑打开bin目录下的zkEnv.cmd文件,我这以Notepad++打开,看如下图红框标注的地方,竟然在conf目录下找不到对应的文件,但是存在名为zoo_sample.cfg的文件搞什么鬼,先来重命名一下,使其对应得上再说二、重新运行zkServer.cmd文件,闪退现象依旧没有解决,我们编辑打开zkServer.cmd文件我在红框处加入pause,使其...原创 2019-05-06 18:03:58 · 605 阅读 · 0 评论 -
35、Windows下把ZooKeeper注册成为Windows服务,实现开机自启动
在上一篇讲解的基础之上,这里默认zookeeper已经可以成功启动了首先、下载zookeeper服务插件,zip包就可以了。下载地址:http://archive.apache.org/dist/commons/daemon/binaries/windows/把 prunsrv.exe、prunmgr.exe 复制到 zookeeper的bin路径下在当前bin目录下,创...原创 2019-05-07 13:11:32 · 4165 阅读 · 2 评论 -
36、Springboot 集成Shiro后 引入Swagger2被拦截的解决方案
pom.xml中引入的Swagger2依赖如下<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version><...原创 2019-05-10 09:29:30 · 2691 阅读 · 0 评论 -
37、Springboot 集成Swagger2后 接受实体类对象传参的实现方式
以登录操作举例,下面是定义的实体类对象import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import javax.validation.constraints.NotBlank;import javax.validation.constraints.NotNu...原创 2019-05-10 11:27:52 · 18846 阅读 · 5 评论 -
38、Java元注解 @Retention 的用法
@Retention 仅被用于描述注解的生命周期下面是Retention注解的定义@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.ANNOTATION_TYPE)public @interface Retention { /** * Returns the retention ...原创 2019-05-17 14:59:17 · 377 阅读 · 0 评论 -
25、设计模式之桥接模式
该模式特点是将抽象部分和具体实现分离,使其都可以独立的变化,进一步解耦合抽象部分/** * 账户 */public interface Account { /** * 显示账户信息 */ void showAccount(); /** * 打印账户信息 */ void printAccount();}...原创 2018-11-16 15:42:56 · 126 阅读 · 0 评论 -
24、设计模式之享元模式
接口public interface IEmployee { /** 签到 */ void sign();}会员/** * 会员 */public class Member implements IEmployee { private String name; public Member(String name) { th...原创 2018-10-31 11:11:38 · 153 阅读 · 0 评论 -
13、Springboot集成Kafka,最简化消息队列通信的实现
相关依赖的引入<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> <version>1.0.6.RELEASE</version><原创 2018-09-18 15:10:20 · 2357 阅读 · 0 评论 -
17、设计模式之抽象工厂模式
抽象类public abstract class Video { public abstract void produce();}public abstract class Article { public abstract void produce();}简单描述下需求环境,这里模拟的课程信息,包含视频和手札,上面分别代表Video (视频) 和 Articl...原创 2018-10-18 12:41:31 · 108 阅读 · 0 评论 -
15、设计模式之工厂方法模式
接口类/** * 接口类 */public interface Video { void printMe();}工厂接口类/** * 工厂接口类 */public interface VideoFactory { Video getVideo();}来新需求了!!! 加入:红色短视频需要同时加入RedVideo 以及对应的RedVideoFa...原创 2018-10-16 16:58:44 · 123 阅读 · 0 评论 -
14、设计模式之简单工厂模式
介绍在工厂模式中,我们创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。下面举例中创建了一个抽象父类 Video(可以理解为工厂生产产品的标准) , 子类继承它并实现了各自的方法,完成了标准化动作。简单工厂模式,就好比我需要一件商品,可以直接从加工车间里面下订单,只需要告诉他们商品的名称,而不去关心商品是如何做出来的。/** * 父类...原创 2018-10-16 15:52:48 · 147 阅读 · 0 评论 -
18、设计模式之建造者模式
public class Course { /** 视频 */ private String video; /** 手札 */ private String article; /** PPT文档 */ private String ppt; /** 提问&&回答 */ private String qa; /...原创 2018-10-18 16:28:07 · 116 阅读 · 0 评论 -
19、设计模式之单例模式-懒汉式
/** * 懒汉式-单例模式 * 多线程模式慎用,单例模式会失效,为解决这一问题,可以在静态方法上加“synchronized”表明锁住该类本身,同一时间点只有一个线程可以访问该方法 * 该方法虽然可以解决单例失效的问题,但却非常的消耗资源 */public class LazySingleton { private static LazySingleton instance ...原创 2018-10-22 14:12:08 · 119 阅读 · 0 评论 -
20、设计模式之单例模式-饿汉式
import java.io.Serializable;/** * 饿汉式-单例模式 * 实现Serializable接口,使其支持序列化与反序列化 */public class HungrySingleton implements Serializable { private final static HungrySingleton instance; stat...原创 2018-10-22 16:46:58 · 129 阅读 · 0 评论 -
21、设计模式之原型模式
import java.util.Date;public class Pig implements Cloneable { private String name; private Date birthday; public String getName() { return name; } public void setNam...原创 2018-10-23 14:06:05 · 119 阅读 · 0 评论 -
22、设计模式之装饰者模式
抽象商品类/** * 商品 */public abstract class AbstractGoods { public abstract String getName() ; public abstract Double getPrice();}抽象装饰者包装类/** * 抽象装饰者包装类 */public abstract class Abs...原创 2018-10-29 15:01:40 · 104 阅读 · 0 评论 -
23、设计模式之适配器模式
接口/** * 接口 */public interface IHandler { void request();}原有业务/** * 表单提交 */public class RequestHandler implements IHandler{ @Override public void request() { System.o...原创 2018-10-29 17:16:45 · 133 阅读 · 0 评论 -
11、Springboot 方式搭建mybatis + 多数据源
1、配置数据源信息 编辑application.yml文件,代码如下spring: application: name:@project.name@ jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8 default-property-inclusion: non_null...原创 2018-09-11 17:47:09 · 167 阅读 · 0 评论