
后端
不正经的程序袁
一切都是为了Peace and Love
展开
-
深入理解Java多线程编程
在实践中,我们应该理解线程的基本概念,正确创建和管理线程,使用同步机制确保线程安全和可见性,利用线程池和并发集合提高效率,并避免常见的多线程问题。- 使用原子类:Java提供了一系列的原子类,如AtomicInteger、AtomicLong和AtomicReference等,它们提供了基本类型的原子操作,可以确保线程安全和可见性。创建线程后,我们可以使用start()方法启动线程的执行。Java提供了一些机制,如wait()、notify()和notifyAll()方法,用于线程之间的等待和唤醒操作。原创 2023-06-06 10:49:59 · 575 阅读 · 0 评论 -
Springboot导出百万级数据到excel
最近项目有导出数据到excel功能,于是觉得很轻松的写了下面代码@ApiOperation(value = "万级数据导出") @RequestMapping(value = "/export1",method = RequestMethod.GET) public void exportExcel1(HttpServletResponse response, HttpServletRequest request) throws Exception{ //接收参数原创 2022-03-08 16:01:56 · 2283 阅读 · 0 评论 -
Springboot上传文件到Linux服务器
jar打包方式不支持将文件动态写入文件,这时需要通过映射的方式将文件上传到映射某一个文件夹,通过映射获取文件,在页面显示。1.yml配置配置本地上传地址或者服务器地址,springboot项目可以通过映射获取文件,从而页面显示 注意:这里配置的地址一定要加一个"/"在最后面!!!!file: #服务器地址 uploadurl: "/u01/upload/images/" #本地地址 #localurl: "D:/springbootFile/upload/images/"原创 2020-11-23 18:19:22 · 6155 阅读 · 5 评论 -
将Springboot Jar包发布在windows服务器,并设置开机启动
用途:使用Spring Boot开发的Web项目,打包生成了一个jar包,部署在Windows服务器中,设置为开机启动其它失败方案:1、Spring Boot生成的jar包,可以直接用java -jar运行,但是前提是需要登录用户,而且注销用户后会退出程序,所以不可用。2、使用计划任务,写一个bat处理文件,里面写java -jar运行程序,然后把bat文件作为一个计划任务运行;结果可能是因为任务启动时,系统资源未准备好,所以没有成功。最佳方案:使用winsw,winsw是一个开源项目,程序原创 2020-11-20 09:31:07 · 927 阅读 · 0 评论 -
OkHttpUtil请求工具类
首选导入Jar包:<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <!--spring boot 自带版本--> <version>3.7</version></dependency><dependency>原创 2020-11-12 09:49:04 · 410 阅读 · 0 评论 -
SpringBoot项目中使用AOP(面向切面编程技术)即使用@Aspect
很多时候我们需要在原有代码基础上对代码进行日志输出权限管控等可以使用aop技术,在不改变原来带有代码基础上进行操作因为是springboot项目所以不需要写配置文件直接新建一个类,给类加上@Aspect注解 这个类就相当于一个切面类了下面是代码:类中油前置通知方法,后置通知方法,环绕通知等方法package com.example.demo.aop;import lombok.extern.slf4j.Slf4j;import org.aspectj.lang.JoinPoint;i原创 2020-08-21 16:52:21 · 1620 阅读 · 1 评论 -
关于在IDEA中SpringBoot项目中activiti工作流的使用
记录一下工作流的在Springboot中的使用,,顺便写个demo,概念,什么东西的我就不解释了,如有问题欢迎各位大佬指导一下。1.创建springboot项目后导入依赖 <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId>原创 2020-08-06 16:28:02 · 3235 阅读 · 5 评论 -
JAVA支付宝授权
第一步:首先登录到蚂蚁金服开放平台 https://open.alipay.com/platform/home.htm,前提是有商户号。创建应用之后,然后到开发者中心开通对应功能第二步:到应用信息里面填写应用网关与授权回调地址。应用网关填写域名即可,如:www.baidu.com;授权回调地址则需要具体到页面或者方法,如:www.baidu.com/callBack。具体步骤可参照...原创 2019-05-27 17:56:03 · 4901 阅读 · 5 评论 -
JAVA后端生成类似于分享海报图片的功能的实现
首先确定一下我们需要实现的效果图案例图核心代码如下:import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.Rectangle;import java.awt.RenderingHints;import java...原创 2019-05-27 16:20:18 · 8308 阅读 · 7 评论 -
在JAVA中解析Xsls文件
我打算将excel中的数据解析为对象,然后再在对象中取值更方便一点。1. 新建一个类package com.zxtg.zshop.business.channel;public class ChannelNumAndName { private String channelName;//渠道名 private String startNum;//起...原创 2018-12-26 14:58:25 · 744 阅读 · 0 评论 -
关于Java中如何使用velocity
最近做项目,遇到后台Date时间类型传到前台显示为英文问题,本来是自己在结果前先将Date类型时间处理成String类型传至前台,后来觉得麻烦,发现可以使用Velocity直接前台调用java类方法进行类型转换。 我们先了解一下什么事velocity。velocity是一种基于java的模板引擎技术,有点类似与JSP,它允许页面设计者引用Java中定义的方法。前端页面设计...原创 2018-11-27 13:37:35 · 2869 阅读 · 0 评论 -
Java二维码生成代码
首先引入Jar包:<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.2.1</version></dependency>&a原创 2018-12-04 10:23:37 · 7008 阅读 · 5 评论