
java
文章平均质量分 51
酒书
当你的才华还撑不起你的野心时,就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来历练。梦想不是浮躁,而是沉淀和积累。
展开
-
springboot导出下载csv文件
首先效果图如下所示:数据从数据库查询出来之后导出成csv文件csv文件其实就是将数据进行逗号分隔,但是csv文件还支持使用excel/wps 来打开,下面就是我使用excel打开后的数据格式:其实总体实现还是比较简单的,就是将从数据库查询出来的数据写进csv的文件其他就不多说了,下面直接上代码:package com.example.txsmsboot.controller;import com.example.txsmsboot.entity.Teacher;impor..原创 2022-05-22 22:40:26 · 1385 阅读 · 0 评论 -
java开发对controller返回数据统一封装结果集
在日常开发中前后端对接一般要约定好某种规则,比如说一个接口甲同学返回code=100表示返回成功数据,乙同学返回code=200表示返回成功数据,就会形成很多各自的规则,前端对接起来也麻烦,因此针对这种情况要进行同一返回的规则,对code和message进行约定好用到的工具类如下,可直接拿走:Result:package com.atguigu.yygh.common.result;import io.swagger.annotations.ApiModel;import io.原创 2022-02-15 22:58:53 · 11689 阅读 · 4 评论 -
SpringBoot整合junit测试案例
1.之前开发项目是不要求写单测的,最近公司管理严格需要对开发的功能编写单测,所以在此记录下springboot对junit的整合以及使用的方式2.引入需要用到的依赖jar包,一般创建好springboot项目都会自带test依赖3.一般我们新建的springboot项目都带有测试包,我们直接使用,在里面编写测试类即可4.因为项目中可能会存在很多测试类,那么就会存在很多注解重复被添加的冗余,因此我们写一个基类,其他测试类只需要继承基类就行,基类名字就叫做BaseTestClass,如下:.原创 2022-01-23 17:25:12 · 1507 阅读 · 0 评论 -
springboot打jar包部署阿里云服务器远程debug(二)
一、根据上一篇讲解我已经将我的springboot项目以jar包形式发布到了阿里云服务器上面并且成功运行了;加入阿里云服务器是我们日常开发中的dev环境,那么我想进行远程debug一下dev环境的某行代码应该怎么做呢?首先要保证本地idea里面的代码和服务器环境部署的代码是一致的(开发中如果服务器里面部署的是master分支的代码,那么本地idea就pull一下master分支的代码进行debug)二、下面演示idea里面怎么样进行配置1.首先:Run---> Edit Configura原创 2022-01-16 00:36:32 · 1143 阅读 · 0 评论 -
idea中更换maven仓库位置
1.该篇文章适合入门级同学学习,由于很多新同学可能会使用默认的仓库配置,也就是.m2文件夹下面的仓库,用着用着很容易出问题,比如说jar包下载失败问题等,所以大多数情况下我们是需要更改默认的maven仓库地址的。2.首先可以去maven官网下载一个maven,我本地解压缩到E盘,如图所示:然后进入文件夹->conf->settings.xml赋值路径:E:\maven\apache-maven-3.5.0\conf\settings.xml去idea中配置仓库路径就.原创 2022-01-12 22:09:47 · 2397 阅读 · 0 评论 -
springboot整合mybatis【简易登录功能】
1.新建一个springboot项目,文件目录如下:2.引入依赖包【直接copy可用】 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dep.原创 2021-12-26 16:32:14 · 701 阅读 · 0 评论 -
java使用ITextRender(xhtmlrenderer)将html转为pdf下载(及遇到的一些坑)
1.最近项目中使用到了这个功能,所以就来记录一下,并且记录下使用过程中遇到的坑2.首先需要引入依赖 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.10</version> <原创 2021-11-22 10:37:04 · 3940 阅读 · 0 评论 -
String.format简单用法
前天在单元测试的时候遇见一个问题,用到的代码如下:String data="今天你开心了吗?";String responseMessage1="{\"transNo\":\"1290000\",\"status\":\"1\",\"data\":data}";实际中data是一个变量,当输出responseMessage1的时候我就发现变量值没有赋值上,输出效果如下:变量值没有赋值上,这个时候可以用String.format()当然String.format()具体用法可以自行百.原创 2021-08-15 20:24:05 · 285 阅读 · 0 评论 -
linux环境安装zookeeper(四)java操作API
我们新建一个springboot的项目前提:保证三台服务器上 Zookeeper 集群服务端启动正常,我在第二篇文章已经搭建好了三台创建一个工程:zookeeper添加pom文件: <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>R原创 2021-07-04 22:37:44 · 297 阅读 · 9 评论 -
linux环境安装zookeeper(三)常用节点创建等命令
持久节点:客户端和服务端断开连接后,创建的节点不删除临时节点:客户端和服务端断开连接后,创建的节点自己删除创建永久节点: create /sanguo "diaochan"获取节点的值: get -s /sanguo创建永久顺序节点:create -s /as "安生"获取节点的值:(我们需要先看下顺序节点的名字,然后获取对应的值)get -s /as0000000002创建带序号的临时节点:create -e -s /han "韩"修改节点的值,比如修改 h原创 2021-07-04 18:36:27 · 1627 阅读 · 2 评论 -
linux环境安装zookeeper(一)
官网下载地址:https://zookeeper.apache.org下载 Linux 环境安装的 tar 包:然后登录自己的linux服务器,我使用的是阿里云服务器:将tar包上传到服务器我将它安装(解压缩)到root目录下面tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /root这个时候在root下面就可以看到解压缩的jar包名字太长了,我们可以修改一下名字:mv apache-zookeepe原创 2021-07-03 23:11:48 · 388 阅读 · 4 评论 -
java手写一个死锁并排查故障
首先说一下什么是死锁:死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。如下图所示:是不是很好理解:眼睛:懂了 脑袋:明白了 手:别自欺欺人了俗话说光说不练假把式、光练不说傻把式、今天我们不仅要明白理论,还要手写一个死锁的demo铁子们咱们也不多说废话了,我就直接上代码了,代码如下:package com.example.demo.controller;import java.ut...原创 2021-01-29 20:27:43 · 273 阅读 · 0 评论 -
聊聊线程池的提交方式
面试的时候面试官问你线程池创建方式有几种,你内心窃喜霹雳巴拉说了出来,然后面试官又问你线程池的几个重要参数是什么,然后你把你背的几个参数说了出来,明明已经快打通关了然后面试官问你线程池的提交方式,???然后你沉入思考,然后现入尴尬的氛围中,你看看面试官,面试官看看你,为了解决这种尴尬的局面,于是这篇文章出生了,这篇文章:感谢面试官!!!:好了下面言归正传:线程池提交方式有两种:execute()和submit()下面看他的构造方法:两种方式提交的区别:execute只能提原创 2021-01-12 11:05:06 · 1107 阅读 · 2 评论 -
idea开发java入门篇(通用设置)
1.我们在使用idea开发之前一般进行这几个地方的设置字符编码、注解生效激活、java编译版本选8(视个人情况定)、File Type过滤下面我们一个一个进行设置:字符编码:File----Settings----Editor----File Encodings,如下图:注解生效激活:File----Settings----Build,Execution,Deployment----Compiler----Annotation Processors,如下图:java编译版本选8.原创 2020-07-07 14:18:48 · 456 阅读 · 0 评论 -
eclipse把jar包安装到本地仓库
有时候我们开发某个功能可能是自己封装的jar包,这个时候在maven仓库是下载不下来的,因此我们需要将要用到的jar包安装到我们自己的maven仓库中如下:(以我需要用到的uxunauth-201808.jar为例子)右键选中pom.xml文件,run as ---->maven build在goals中输入:install:install-file -Dfile=C:\User...原创 2019-11-25 11:17:58 · 791 阅读 · 0 评论 -
java开发小数点保留的几种方案
第一种方法使用DecimalFormat类举个例子,假如我们需要保留两位小数,我们可以这样写DecimalFormat df = new DecimalFormat("0.00");测试如下:double d = 0.200;DecimalFormat df = new DecimalFormat("0.00");System.out.println(df.format...原创 2019-12-06 09:03:29 · 1005 阅读 · 0 评论 -
java实现RSA加解密工具类
RSAUtilpackage com.zhuyun.rsa; import java.io.IOException;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.PrivateKey;i...转载 2019-06-04 14:07:10 · 2180 阅读 · 0 评论 -
eclipse中用到的关于maven的配置
1.window----preference-----maven----Installations2.window----preference-----maven----User Settings3.右键---Build Path---Deplement Assembly原创 2018-07-26 13:55:10 · 294 阅读 · 0 评论 -
使用google.kaptcha来生成图片验证码
1.导入依赖 <dependency> <groupId>com.google.code</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version>原创 2018-09-12 11:01:02 · 508 阅读 · 0 评论 -
Java生成与解析二维码(转自他人,如有侵权,删之)
Java生成、解析二维码:目标:借助Google提供的ZXing Core工具包,使用Java语言实现二维码的生成和解析。步骤如下:1.maven项目中,pom.xml中引入ZXing Core工具包: <!-- https://mvnrepository.com/artifact/com.google.zxing/core --> <depen...转载 2018-09-25 17:31:00 · 295 阅读 · 0 评论 -
从前端和后端两个角度分析jsonp跨域访问(完整实例,翻译他人,如有侵权,删之)
一、什么是跨域访问举个栗子:在A网站中,我们希望使用Ajax来获得B网站中的特定内容。如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题。你可以理解为两个域名之间不能跨过域名来发送请求或者请求数据,否则就是不安全的。跨域访问违反了同源策略,同源策略的详细信息可以点击如下链接总而言之,同源策略规定,浏览器的ajax只能访问跟它的HTML页面同源(相同域名或IP)的资源。二、什么是J...翻译 2018-09-25 17:56:33 · 378 阅读 · 0 评论 -
springboot使用poi进行报表导出小demo
1.添加依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version>原创 2018-09-20 09:12:24 · 3243 阅读 · 5 评论 -
Mybatis异常There is no getter for property named 'XXX' in 'class java.lang.String'
1.发生背景:我写了一个模糊查询语句如下: <select id="queryAllCount" resultType="java.lang.Integer" parameterType="java.lang.String"> select count(*) from classtable <if test='keyWord != ""...原创 2018-10-11 16:11:31 · 647 阅读 · 0 评论 -
springboot+layui-table分页前后台demo1(提升版)
故事背景:2018年10月14日因梦中惊醒写下一篇springboot+layui-table分页小demo入门级别案例,怎料一写不可收拾,故写下这篇分页demo提升版案例展示:在上个版本基础上加了一个模糊搜索功能,即模糊搜索分页功能的实现:注意:和上个版本相比就是多了一个参数而已,其他变化不太大,相信你一看就明白是咋地回事首先:请引入jquery和一套layui前台代码:...原创 2019-02-22 16:11:24 · 7383 阅读 · 13 评论 -
使用layui+springboot分页demo(第一版)
1.前台使用layui分页,官方文档展示如下:就是用这个分页条来进行分页2.完成的效果如下:不理解的部分可以看一下官方帮助文档,说白了就是将官方静态分页效果用后台数据进行填充而已注意:分页条用的layui,所以需要引入一套layui,表格用的bootstrap表格的类,请引入bootstrap,当然首先必须引入jquery3.下面是前台代码:前台向后台传递俩参数,一个c...原创 2018-12-18 18:22:59 · 5362 阅读 · 1 评论 -
java常见面试题
1.sql优化常用方法1.查询条件减少使用函数,避免全表扫描2.减少不必要的表连接3.有些数据操作的业务逻辑可以放到应用层进行实现4.可以使用with as5.使用“临时表”暂存中间结果6.不要把SQL语句写得太复杂7.不能循环执行查询8.用 exists 代替 in 9.表关联关系不要太纠结10。查询多用索引列取查,用charindex或者like[0-9]来代替%%1...原创 2018-11-26 15:00:23 · 410 阅读 · 0 评论 -
eclipse解决8080端口占用问题
在dos下,输入 netstat -ano|findstr 8080 //说明:查看占用8080端口的进程 显示占用端口的进程 taskkill /pid 4708 /f //说明,运行windows自带taskkill命令,将上面显示的进程号,结束掉。 ...转载 2018-07-18 11:01:36 · 1799 阅读 · 0 评论