java后端
学java的小学生@f
这个作者很懒,什么都没留下…
展开
-
springboot整合jwt实现单点登录
jwt的结构:原创 2021-07-06 21:59:44 · 7827 阅读 · 0 评论 -
springsecurity教程
1、什么是springsecurity:原创 2021-05-28 14:04:40 · 12604 阅读 · 6 评论 -
验证码工具类RandImageUtil
下面代码是登录验证码获取的工具类import javax.imageio.ImageIO;import javax.servlet.http.HttpServletResponse;import java.awt.*;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.Base64;import java.u原创 2021-05-11 09:38:58 · 475 阅读 · 0 评论 -
AES加密解密工具类
下面代码是AES加密解密工具类package com.cig.spring.oauth.server.utils;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;public class AESUtil { // 加密 public static String Enc原创 2021-05-11 09:34:05 · 97 阅读 · 0 评论 -
java按照给定数组顺序给另外一个数组排序
1、今天遇到一道笔试题,按照一个给定数组里的顺序给另外一个数组排序,要求:为了节省空间,不能额外新建数组//数组中实体对象public class Test { private Integer id; private String name; public Test(Integer id, String name) { this.id = id; this.name = name; } public Integer getI原创 2021-03-21 08:50:15 · 2812 阅读 · 4 评论 -
多线程
1、Thread中的start和run方法的区别a、调用start()方法会创建一个新的子线程并且b、调用run()方法只是Thread的一个普通方法的调用2、Thread和Runnable是什么关系a、Thread是实现了Runnable接口的类,使得run支持多线程b、因类的单一继承原则,推荐使用Runnable接口...原创 2021-03-05 17:48:06 · 76 阅读 · 0 评论 -
zipkin 下载
下载地址为:http://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/包含多个版本,选择适合自己合适的版本下载原创 2021-02-24 00:14:46 · 215 阅读 · 0 评论 -
mybatis-plus 代码生成器配置
pom中需要添加下列依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version></dependency><dependency> <groupId>mysql<原创 2021-02-21 21:57:48 · 317 阅读 · 0 评论 -
在cmd 中通过curl 发送请求测试接口
1、发送不带参数的get请求curlhttp://localhost:9527/payment/lb2、发送带cookie的get请求curlhttp://localhost:9527/payment/lb --cookie "username=zzyy"原创 2021-02-13 11:10:45 · 1833 阅读 · 0 评论 -
java8后获取当前时区
public static void main(String[] args) { // 获取当前时区 ZonedDateTime zonedDateTime = ZonedDateTime.now(); System.out.println(zonedDateTime); // 结果:2021-02-13T10:19:19.071+08:00[Asia/Shanghai]}原创 2021-02-13 10:27:54 · 626 阅读 · 1 评论 -
重入锁ReentrantLock实例
用多线程进行A,B,C不同次数的打印,规则:A 打印5次,B打印4次,C打印15次,A打印完B打印,B打印完C打印,循环10次package com.atguigu.springcloud.controller;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public clas.原创 2021-02-03 00:12:51 · 129 阅读 · 1 评论 -
springboot 项目解决跨域
import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.core.Ordered;import org.springframework.web.co.原创 2021-02-01 11:57:26 · 114 阅读 · 0 评论 -
java 中读取某个文件夹下所有文件
private static List<File> readFile(String fileDir) { List<File> fileList = new ArrayList<File>(); File file = new File(fileDir); File[] files = file.listFiles();// 获取目录下的所有文件或文件夹 if (files == null) {// 如果目录为空,直接退出 retur.原创 2021-01-27 11:52:55 · 327 阅读 · 0 评论 -
上传word文档,将word转换成html
因业务需要将上传的word文档(包含图片)转换成html在页面展示,所以编写以下代码,/** * 新增活动,新闻,通过上传word文件的方式 * @throws BusinessException * @throws IOException */@PostMapping(value = "add/{utype}")public JsonResult<ContentInfo> add( ContentInfo contentInfo, @PathVa.原创 2020-10-21 15:59:09 · 834 阅读 · 0 评论 -
将一个集合中的数据按照固定的数量分配给另外一个集合中的数据
例:将一筐苹果,没人10个,分给5个不同的人,返回分好的组的数据public static void main(String [] args) {List<String> yList = new ArrayList<>(); for(int i =0 ;i<110 ;i++) { yList.add(i+""); } System.out.println(yList); int nu...原创 2020-10-10 15:20:02 · 491 阅读 · 0 评论 -
java 中上传压缩包文件并且解压获取压缩包中的文件
@Transactional(rollbackFor = BusinessException.class)public JsonResult<List<Map<String,Object>>> checkApplyOfflineHearData(String caseIds, MultipartFile multipartfile, HttpServletRequest request, String applyReason) throws BusinessExcep.原创 2020-07-29 14:58:52 · 2108 阅读 · 0 评论 -
根据文件地址下载文件,返回byte字节数组
根据网络文件地址下载文件,返回byte字节数组/** * 下载网络文件 * @param filePath * @return * @throws BusinessException */ public byte[] dowloadWebFile(String filePath) throws BusinessException { try { URL url = new URL(filePath);原创 2020-06-17 17:47:43 · 2009 阅读 · 3 评论 -
将数据库中数据导出excel / 将数据库中的数据导出到excel并将excel转成pdf
package com.using.judge.web.client.common.entity.extra;import com.itextpdf.text.*;import com.itextpdf.text.pdf.BaseFont;import com.itextpdf.text.pdf.PdfPCell;import com.itextpdf.text.pdf.PdfPTable;import com.itextpdf.text.pdf.PdfWriter;import jxl.C.原创 2020-05-30 18:52:18 · 268 阅读 · 0 评论 -
springcloud项目集成zookeeper报Caused by: org.apache.zookeeper.KeeperException$UnimplementedException:
因eureka停更,导致项目要换注册中心,在springcloud整合zookeeper时报以下错误:Caused by: org.apache.zookeeper.KeeperException$UnimplementedException: KeeperErrorCode = Unimplemented for /services/cloud-provider-payment/12fd4595-f928-41f4-b9db-737153e1a42e at org.apache.zookeep...原创 2020-05-23 17:36:44 · 477 阅读 · 0 评论 -
springcloud项目中集成feign,pom中feign依赖引入失败
1.在学习springcloud中,pom中引入feign依赖一直失败,尝试了好几个版本,最后用openfeign代替,记录一下。<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign&...原创 2020-03-26 22:21:51 · 3256 阅读 · 1 评论 -
Java 中根据文件地址和文件路径下载文件demo
@GetMapping(value = "/downloadSimpleFile")public String downloadSimpleFile(@RequestParam(name = "fileName",required = true) String fileName, @RequestParam(name = "f...原创 2020-02-26 10:58:55 · 1165 阅读 · 0 评论 -
Java 中 http调用接口demo
public <T> T post(String url, String accessToken, Map<String, String> param, RespCallback<T> callback) throws BusinessException { HttpPost httpPost = new HttpPost(url); ...原创 2020-02-25 18:05:13 · 704 阅读 · 0 评论 -
httpClient请求
public JsonResult<String> sendHttpRequest(String url,List<NameValuePair> urlParameters) throws IOException{ InputStreamReader inputStreamReader = null; JsonResult<String> json...原创 2019-11-11 15:56:19 · 97 阅读 · 0 评论 -
uri连接方式
URL console = new URL(url); Proxy proxy = request.getConfig() == null ? Proxy.NO_PROXY : request.getConfig().getProxy(); HttpURLConnection conn = (HttpURLConnection) console.openConnection(p...原创 2019-10-16 14:41:27 · 252 阅读 · 0 评论 -
按要求生成几位随机数字,几位随机字母
package demo;import java.util.Random;public class Test9 { public static void main(String[] args) { String jj = getRandom2(8); System.out.println(jj); String ii...原创 2019-10-15 15:21:41 · 177 阅读 · 0 评论 -
获取一个字符串中一个字符出现的所有位置
获取字符串中字符"。 \r\n" 出现的所有位置对应的index,并将其放入集合中List<Integer> allParagraphIndex = new ArrayList<Integer>();for(int i=-1;i<sbStr.lastIndexOf("。 \r\n");i++) { i=sbStr.indexOf("。 \r\n",i);...原创 2019-09-09 18:17:59 · 2355 阅读 · 0 评论 -
去掉字符串中的换行,制表符等
下面是根据网上资料,封装的一个方法,可以直接用public String formatConversion(String str){ Pattern p = Pattern.compile("\\s*|\t|\r|\n"); Matcher m = p.matcher(str); str = m.replaceAll(""); return str;}...原创 2019-09-09 18:25:25 · 269 阅读 · 0 评论 -
springboot中ajax上传附件和其他参数
实例页面如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery....原创 2019-09-17 10:22:47 · 945 阅读 · 0 评论 -
springboot 项目手动部署常用命令
查看日志:tail -f logs/auth.log启动java包,让程序以守护线程运行:nohup java -jar judge-auth-service-0.0.1-SNAPSHOT.jar --spring.profiles.active=auth >logs/auth.log &nohup java -jar judge-web-client.jar --...原创 2019-09-24 15:38:19 · 215 阅读 · 0 评论 -
利用UUID产生一个不重复的随机数
public static void main(String[] args){ String str = UUID.randomUUID().toString(); //去掉产生随机数中的- String str1 = str.replace("-",""); System.out.println(str1);}原创 2018-09-21 16:24:41 · 3002 阅读 · 0 评论 -
结束程序的方法:System.exit()
System.exit(0)正常退出 status为0时为正常退出程序,也就是结束当前正在运行中的java虚拟机。非正常退出 status为非0的其他整数(包括负数,一般是1或者-1),表示非正常退出当前程序。...原创 2019-09-02 11:32:03 · 454 阅读 · 0 评论 -
mybatis 的pagehelper分页
PageHelper.startPage(pageNum, pageSize);List<Users> list = usersService.getAllUsers();//如果直接返回list,得到了分页的数据,如果添加下面步骤,返回pageInfo,则能得到包括list在内的分页信息PageInfo<Users> pageInfo = new PageInfo&...原创 2019-08-07 17:54:32 · 124 阅读 · 0 评论 -
获取http请求中的请求体的信息
protected String readRequestBody() throws IOException{ String contentEncoding = getRequest().getHeader("Accept-Encoding"); String resStr = null; if (contentEncoding != null && cont...原创 2019-06-24 15:56:16 · 3131 阅读 · 0 评论 -
在window上安装redis
官网的redis仅支持Linux服务器的安装版本,由于开发人员都是在windows上工作,所以GitHub上的牛人基于linux平台下的Redis实现了windows版本在window上安装redis参考教程:https://www.jianshu.com/p/5a70b13a4fa7下载最新的windows X64版本的压缩包:github.com/MSOpenTech/redis/re...原创 2018-11-26 18:08:25 · 276 阅读 · 0 评论 -
idea 中 vm配置
-Xms2048m-Xmx2048m-XX:MaxPermSize=4096m-Drebel.spring_plugin=true-Drebel.spring_mvc_plugin=true-Drebel.hibernate_plugin=true原创 2018-11-13 14:13:05 · 1993 阅读 · 0 评论 -
The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone.
使用jdbc连接mysql数据库时报以下错误java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via t...原创 2018-11-05 15:34:11 · 1058 阅读 · 0 评论 -
linux 中安装tomcat
1.解压tomcat压缩包tar –zxvf apache-tomcat-8.0.50.tar.gz3.启动tomcat,(必须要进入tomcat的bin目录下启动才行,不然会出错,如果不想进入,那就配置环境变量)执行此./startup.sh启动tomcat4.在本地进行测试5.下面配置tomcat在外网环境下也可以访问先看8080端口是否被linux系统...原创 2018-10-14 15:49:25 · 173 阅读 · 0 评论 -
linux 中如何使用vim创建一个java类,并运行这个类
1.先创建类(创建一个Hello.java类)2.按i之后给Hello.java文件编写内容3.点击ESC之后,输入:wq将编辑的内容进行保存4.使用javac编译java文件,编译之后会多一个.class文件5.通过java命令运行Hello.java文件中的main方法...原创 2018-10-13 18:45:02 · 3817 阅读 · 0 评论 -
linux中安装jdk·
1.通过xft将jdk的压缩包(jdk-7u80-linux-x64.tar.gz)上传到 /opt目录下2.将压缩包进行解压 执行 tar -zxvf jdk-7u80-linux-x64.tar.gz命令进行解压,解压后会多出一个相应的目录3.配置环境变量的配置文件vim /etc/profile4.注销用户,环境变量才会生效如果是在3运行级别 直接输入logou...原创 2018-10-13 16:27:33 · 149 阅读 · 0 评论 -
SpringBoot内置SpringMVC控制器转发到对应的JSP页面报Could not resolve view with name 'xx' in servlet with name dispa
错误如下:请求:处理方式:在主启动类中增加一下代码即可解决问题: @Beanpublic InternalResourceViewResolver setupViewResolver(){ InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver....原创 2018-09-27 19:01:13 · 12754 阅读 · 0 评论