![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java后端开发
xiaren_1988
这个作者很懒,什么都没留下…
展开
-
【java工具类】html转换为pdf
归纳了几种用于转换为pdf的工具:1.Java操作wkhtmltopdf实现Html转PDF在java中调用wkhtmltopdf的命令Runtime.getRuntime().exec("c:\wkhtmltopdf.exe http://www.cnblogs.com c:\cnblogs.pdf")就可以实现转换。需要下载exe文件https://www.cnblogs.com/xionggeclub/p/6144241.html2.java使用flying-saucer-pdf-itex原创 2021-03-12 16:33:43 · 326 阅读 · 0 评论 -
【JVM】windows下查看项目线程使用情况
启动一个项目,例如端口号为8080。1.打开cmd命令窗口,通过netstat -ano | findstr 8080 ,查询pid。2.在cmd命令窗口输入 jconsole,调起jvm窗口3.在jvm窗口中选择想要查看得进程id(pid),点击连接...原创 2021-01-26 14:43:12 · 998 阅读 · 0 评论 -
【MapStruct】优雅的对象转换解决方案-MapStruct
一、MapStruct是什么?MapStruct是一个生成类型安全, 高性能且无依赖的 JavaBean 映射代码的注解处理器(annotation processor)。抓一下重点:注解处理器 可以生成JavaBean之间那的映射代码 类型安全, 高性能, 无依赖性从字面的理解, 我们可以知道, 该工具可以帮我们实现JavaBean之间的转换, 通过注解的方式。同时, 作为一个工具类,相比于手写, 其应该具有便捷, 不容易出错的特点。二、MapStruct入门1.引入...原创 2020-12-31 11:22:04 · 339 阅读 · 3 评论 -
【spring】服务启动加载bean完成后,马上调用功能的几种实现方式
1.lifecycle通过实现SmartLifecycle接口实现,详见以下代码package com.example.tradeservice;import org.springframework.context.SmartLifecycle;import org.springframework.stereotype.Component;/** * 类 名: TestSmartLifeCycle * 描 述: 此类会在spring加载完所有的bean并初始化完成后,执行start方原创 2020-11-06 17:02:05 · 1698 阅读 · 0 评论 -
【springboot】快速创建项目
使用idea快速创建项目一、创建springboot项目二、创建maven多模块项目一、创建springboot项目二、创建maven多模块项目创建父项目创建模块一(用于共享类)后面next即可。创建模块二(用于独立发布的项目,步奏同springboot)...原创 2020-10-14 14:03:42 · 202 阅读 · 0 评论 -
【安全】安全问题修改总结
1.不安全的随机数解决方案: Math.random()替换为window.crypto.getRandomValues(new Uint32Array(1))[0]原创 2020-04-26 17:30:55 · 257 阅读 · 0 评论 -
Spring Boot实战之Filter实现使用JWT进行接口认证
Spring Boot实战之Filter实现使用JWT进行接口认证jwt(json web token)用户发送按照约定,向服务端发送 Header、Payload 和 Signature,并包含认证信息(密码),验证通过后服务端返回一个token,之后用户使用该token作为登录凭证,适合于移动端和apijwt使用流程本文示例接上面几篇文章中的代码进行编写,请阅读本文的同时可以参考前面几篇文章1...转载 2018-05-16 14:41:22 · 1224 阅读 · 0 评论 -
ActiveMQ常见问题及重连机制
1. ActiveMQ服务器宕机怎么办?这得从ActiveMQ的储存机制说起。在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的<systemUsage>节点中配置。但是,在非持久化消息堆积到一定程度,内存告急的时候,ActiveMQ会将内存中的非持久化消息写入临时文件中,以腾出内存。虽然都保存到了文件里,但它和持久化消息的区别是,重启...转载 2018-03-26 20:47:16 · 5504 阅读 · 0 评论 -
activeMQ学习笔记三(spring中ActiveMQ的使用)
https://my.oschina.net/xiaoxishan/blog/3812091、pom文件引入依赖Xml代码 <!--active mq start--> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-...转载 2018-03-26 17:35:52 · 216 阅读 · 0 评论 -
activeMQ学习笔记二(ActiveMQ安装及简单java访问)
1. ActiveMQ的安装(开源的MOM消息中间件)从官网下载安装包,http://activemq.apache.org/download.html,解压安装 tar -zxvf apache-activemq-5.13.4-bin.tar.gz赋予运行权限 chmod +x,windows可以忽略此步配置vim /usr/lical/activemq-1/conf/activemq.xml启...转载 2018-03-26 17:29:49 · 488 阅读 · 0 评论 -
activeMQ学习笔记一(JMS概述)
1.概述对于JMS,百度百科,是这样介绍的:JMS即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。简短来说,JMS是一种与厂商无关的 API,用来访问消息收发系统消息。...原创 2018-03-26 17:27:06 · 122 阅读 · 0 评论 -
spring2.5.6升级到4.3.7常见问题
1. spring包化整为零,需要自行定义引入需要使用的基础包核心包等2. org.springframework.util.LinkedCaseInsensitiveMapcannot be cast to org.apache.commons.collections.map.ListOrderedMap错误解决方法:替换掉使用ListOrderedMap的地方 3. jdk...原创 2018-03-26 12:49:44 · 3125 阅读 · 0 评论 -
springboot集成swagger
1.什么是 Swagger?Swagger™的目标是为REST APIs 定义一个标准的,与语言无关的接口,使人和计算机在看不到源码或者看不到文档或者不能通过网络流量检测的情况下能发现和理解各种服务的功能。当服务通过Swagger定义,消费者就能与远程的服务互动通过少量的实现逻辑。类似于低级编程接口,Swagger去掉了调用服务时的很多猜测。 浏览 Swagger-Spec 去了解更多关于Swag...原创 2018-05-23 11:10:51 · 308 阅读 · 0 评论 -
使用spring注解@Controller @Service @Repository简化配置
前言:在web项目中引入spring框架中的配置文件,我们给每一个java bean进行相关配置可以非常安全,便捷的管理我们的bean。那么,问题来了,如果一个项目中所涉及到的java bean十分庞大,而且每一个bean中的配置都是大同小异的,那么这份applicationContext.xml文件恐怕是无能为力了。接下来,我们使用spring的注解便可以很好的解决这一问题。首先:我们浏览一下我...转载 2018-06-05 11:04:42 · 230 阅读 · 0 评论 -
【JSON】GSON的使用
1.转json字符串(gson.toJson),支持java bean、Map、List等Gson gson = new Gson(); Student student = new Student(); student.setName("xuanyouwu"); student.setAge(26); String jsonS...原创 2018-06-06 14:16:16 · 190 阅读 · 0 评论 -
【数据库密码加密】SpringBoot集成jasypt实现数据库密码的加密
1.添加jasypt依赖包<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>1.5-java7</version></de原创 2018-06-21 09:46:57 · 719 阅读 · 0 评论 -
【spring属性占位符一】加载自定义的properties
在bean定义时设置bean属性的值时,除了设置固定的值,还可以通过EL表达式和占位符来设置,容器在解析bean定义时会对EL表达式和占位符进行解析求值。本篇来学习一下通过占位符定义属性的用法。占位符的取值范围有三个:系统变量(System.getProperty)、坏境变量(System.getEnv)、自定义的Properties文件。1、PropertyPlaceholderConfigur...原创 2018-06-21 14:06:24 · 1083 阅读 · 0 评论 -
【数据库密码加密】通过druid进行加密
DruidDruiver和DruidDataSource都支持PasswordCallback原创 2018-06-21 14:48:13 · 3049 阅读 · 0 评论 -
【多线程】多线程的作用及实例
多线程的几种实现方式线程创建与运行Java 中有三种线程创建方法,分别为实现 Runnable 接口的run方法、继承 Thread 类并重写 run 方法、使用 FutureTask 方式。首先看下继承 Thread 方法的实现:public class ThreadTest { //继承Thread类并重写run方法 public static class ...原创 2019-09-26 16:34:11 · 605 阅读 · 0 评论 -
@Resource、@Autowired、@Qualifier的注解注入及区别
在Java代码中可以使用 @Resource 或者 @Autowired 注解方式来进行bean注入。 虽然 @Resource 和 @Autowried 都可以完成依赖注入,但是他们是有区别的。一: @Resource 默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来注入。 它有两个属性是比较重要的: ①. name: Spring 将 name 的属性值解...转载 2018-03-26 12:28:13 · 184 阅读 · 0 评论