自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用apose-word 实现word格式转换

实现word格式转换html/png 亲测过的两种方式:1.使用poi(针对office 2003 与 2007 version + 有两种不同api)2.使用apose-word(付费jar包) 文末附破解包下载地址本文仅展示使用apose-words实现 docx 转换 png 格式示例代码:import com.aspose.words.Document;import com.aspose.words.ImageSaveOptions;import com.aspose.words.Li

2021-03-19 14:51:09 786

原创 java虚拟机学习:类加载机制

java字节码文件从class文件到内存中的类,按照先后顺序需要经过加载、链接、初始化三个过程。1.加载:jvm借助 类加载器 查找字节流并创建类的过程类加载器除启动类加载器之外,其他的类加载器都是 java.lang.ClassLoader 的子类。这些类加载器需要先由另一个类加载器加载至 Java 虚拟机中,方能执行该类的类加载。类加载器采用双亲委派机制,即当一个类加载器接收到加载请求时,会先将请求转发给父类加载器,在父类加载器没有找到所请求类的情况下,该类加载器才会尝试去加载。2.链接:将创建

2021-01-22 14:07:53 144 2

原创 Mybatis-Plus主键生成策略

一、Mybatis-Plus主键生成策略1、AUTO:数据库id自动增长,需要在创建数据表的时候设置主键自增2、ID_WORKER:mp自带默认策略,生成19位值,数字类型使用这种策略,比如Long3、ID_WORKER_STR:mp自带默认策略,生成19位值,字符串类型使用这种策略4、INPUT:用户输入id5、NONE:未设置主键类型,需要手动设置6、UUID:随机唯一值注意:2、3、6这3种类型,只有当插入对象ID 为空,才自动填充。二、配置方式1、单个实体配置@TableId(

2021-01-22 14:06:18 361

原创 springboot集成shiro前后端分离权限控制

oauth/** * oauth2过滤器 */public class OAuth2Filter extends AuthenticatingFilter { @Override protected AuthenticationToken createToken(ServletRequest request, ServletResponse response) throws Exception { //获取请求token String token =

2020-12-31 17:59:01 376

原创 springboot前后端分离解决跨域

1.使用@CrossOrigin1.接口上使用:@CrossOrigin(origins = {"http://localhost:9000", "null"})@Mapping("/test")public String greetings() { return "hello world ~";}2.类上使用:@CrossOrigin(origins = {"http://localhost:9000", "null"})@RestControllerpublic clas

2020-12-29 15:07:32 104

原创 springBoot整合swagger2实现全局token认证

swagger配置文件@Configuration@EnableSwagger2public class Swagger2Configuration { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select()

2020-12-18 16:06:33 644

原创 控制台打印请求与响应信息

Aop切面拦截请求@Slf4j@Aspect@Configurationpublic class ControllerLoggerAspect { /** * 切面处理方法 * @param joinPoint 流程切面点 * @return 响应结果 */ @Around("execution(* com.guangying.pingo.controller..*.*(..))") public Object process(Pro

2020-12-18 16:04:56 974

原创 YAML语言

什么是YAML?YAML 是一种简洁的非标记语言。YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。基本语法规则1.大小写敏感2.使用缩进表示层级关系3.禁止使用tab缩进,只能使用空格键4.缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级5.使用#表示注释6.字符串可以不用引号标注YAML中允许表示三种格式,分别是常量值,对象和数组,如下所示:#elasticsearch配置spring: data: elasticsearch:

2020-11-25 15:24:28 110

原创 用更优雅的方式发送请求(RestTemplate详解)

Get请求方式实践 1.getForObject a.不带参数的get请求 public void restTemplateGetTest(){ RestTemplate restTemplate = new RestTemplate(); Notice notice = restTemplate.getForObject("http://xxx/notice/list", Notice.class); } b.带参数

2020-11-24 14:51:19 335

原创 自定义注解实现登陆校验

通常拦截器类可以通过两种方式来定义。1.实现HandlerInterceptor接口或继承HandlerInterceptor接口的实现类(如HandlerInterceptorAdapter)来定义2.通过实现WebRequestInterceptor接口,或继承WebRequestInterceptor接口的实现类来定义。** 以实现HandlerInterceptor接口方式为例a.preHandle():在控制器方法前执行,其返回值表示是否中断后续操作。当其返回值为true时,表示继续向下执

2020-11-24 14:36:05 394

转载 Docker实战系列一:Doker对象基本概念

Docker简介及主要使用场景Docker 是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在本地编译测试通过的容器可以批量地在生产环境中部署。主要使用场景如下:简化配置:运行环境和配置放在代码中集中部署,同一个Docker的配置可以在不同的环境中使用代码流水线管理:给应用提供了一个从开发到上线均一致的环境提高开发效率:快速搭建贴近生产环境的开发环境隔离应用:允许在一台服务器上运行多个不同的应用整合服务器:Docker隔离应用的能力使得Docke

2020-11-21 22:51:47 210

原创 SpringBoot集成Redis实现热搜推荐

1.导入关键依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <

2020-11-18 14:39:41 673 1

原创 Mac下Redis安装

1.从官网地址下载安装包 redis-6.0.9.tar.gz2.解压:tar -zvxf redis-6.0.9.tar.gz 将解压后的文件夹放到 /usr/local目录下(方便直接以命令启动)3.编译测试:在终端中切换到/usr/local/redis目录下,输入:sudo make test4.编译安装:在终端中输入命令:sudo make install5.启动Redis,输入命令redis-server...

2020-11-18 14:15:44 80

原创 Terminal解压命令

tar解包:tar -xvf FileName.tar打包:tar -cvf FileName.tar DirName.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName.bz2解压1:bzip2 -d FileName.bz2解压2:bunzip2 F

2020-11-18 14:08:54 2516

原创 Elasticsearch系列实战四:springboot集成Elasticsearch

1.导入关键依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId&g

2020-11-18 11:37:20 212

原创 Elasticsearch系列实战三:使用Logstath与Mysql数据同步

1.数据同步方案1.1 同步双写最为简单的方式,在将数据写到mysql时,同时将数据写到ES,实现数据的双写优点:业务逻辑简单缺点:硬编码;业务强耦合;存在双写失败丢数据风险;性能较差1.2 异步双写(MQ方式)针对第一种同步双写的性能和数据丢失问题,可以考虑引入MQ,从而形成了异步双写的方案,优点:写入性能提高;不存在丢数据问题缺点:硬编码;业务强耦合;代码编写复杂度增加;可能存在时延问题1.3 binlog同步利用mysql的binlog来进行同步,具体步骤如下:1) 读取my

2020-11-18 11:30:04 342

原创 Elasticsearch系列实战二:es原生语法URI与DSL

Restful API含义:1)GET:获取请求对象的当前状态。2)POST:改变对象的当前状态。3)PUT:创建一个对象。4)DELETE:销毁对象。5)HEAD:请求获取对象的基础信息。添加索引PUT /megacorp/{ "settings":{ "index": { "number_of_shards":3, --分片数量 "number_of_replicas":1 --副本数量 } }}添加文档PUT /me

2020-11-18 09:40:10 574

原创 Elasticsearch系列实战一:初识全文检索工具es

1.简介及使用场景Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎, 同时Elasticsearch是一种面向文档型数据库,一条数据就是一个文档,用JSON作为其文档序列化的格式主要使用在以下场景中:1.检索数据: 对海量数据的应用进行快速搜索2.数据分析: ELK生态圈支持对大规模的日志实时进行收集、分析和展示3.分布式存储:ES提供的分片/持久化方案相对于传统存储解决方案不论是存储速度与规模都有很好提升2.集群节点1.集群(Cluster):每个集群以一个唯一的名称标

2020-11-18 09:38:03 248

aspose-words-19.2-jdk16.jar

word 转换 pdf png图片

2021-03-19

docker安装包 mac

docker安装包 mac

2021-01-22

空空如也

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

TA关注的人

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