java
yyongsheng
这个作者很懒,什么都没留下…
展开
-
SpringBoot多线程事务回滚
2,在spring中可以使用@Transactional注解去控制事务,使出现异常时会进行回滚,在多线程中,这个注解则不会生效,如果主线程需要先执行一些修改数据库的操作,当子线程在进行处理出现异常时,主线程修改的数据则不会回滚,导致数据错误。1,最近有一个大数据量插入的操作入库的业务场景,需要先做一些其他修改操作,然后在执行插入操作,由于插入数据可能会很多,用到多线程去拆分数据并行处理来提高响应时间,如果有一个线程执行失败,则全部回滚。删除操作的数据回滚了,数据库中的数据依旧存在,说明事务成功了。转载 2023-03-07 15:21:13 · 1952 阅读 · 0 评论 -
Java代码判断当前操作系统是Windows或Linux或MacOS
【代码】Java代码判断当前操作系统是Windows或Linux或MacOS。转载 2023-02-22 10:07:07 · 2673 阅读 · 0 评论 -
Java修改图片大小尺寸图片缩放(URL图片和本地图片)
和上面测试基本一样只不过 ImageUtils.resizeImage换成 ThumbnailsUtils.resizeImageOne即可。Thumbnailator是Java的开源图像大小调整库,它使用渐进式双线性缩放。它支持JPG,BMP,JPEG,WBMP,PNG和GIF。使用jdk的awt包下的Image.getScaledInstance实现图片的缩放。方式一:使用Image.getScaledInstance。方式二:使用Thumbnailator。转载 2023-02-16 15:23:45 · 4886 阅读 · 0 评论 -
将一个List<T>集合拆分成List<List<T>>集合
【代码】将一个List集合拆分成List集合。转载 2023-02-15 15:01:31 · 269 阅读 · 0 评论 -
多线程批量执行任务简单实例(CompletableFuture)
【代码】多线程批量执行任务简单实例。原创 2023-02-14 10:25:20 · 2186 阅读 · 0 评论 -
Java阿里云短信发送工具类
调用SendSms发送短信_短信服务-阿里云帮助中心// 产品名称:云通信短信API产品,开发者无需替换// 产品域名,开发者无需替换// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)private static final String accessKeyId = "自己的accessKeyId ";//需要替换。原创 2022-12-21 13:55:15 · 1966 阅读 · 0 评论 -
若依前后端分离版:增加新的登录接口,用于小程序或者APP获取token,并使用若依的验证方法
LoginController类具体代码登录校验 ——AppLoginService类具体代码AppAuthenticationProvider 类具体代码AppUserDetailsServiceImpl类具体代码此时运行时,会有冲突!!!需要在 xxx-framework/src/main/java/....../SecurityConfig中条件如图:此时启动项目不会报冲突的错千万千万要添加!!!下图中的LongUser类要添加东西。原创 2022-10-29 11:17:19 · 11749 阅读 · 23 评论 -
使用PageHelper的分页时,页码大于数据总页数时,却返回最后一页数据,需求:返回数据为空
上面的方式可以解决当请求的页码数小于0时,返回第一页数据,页码数大于总页数时,会返回最后一页的数据的问题。但是修改了application.yml中的分页配置,分页获取到的数据没有任何变化。当请求的页码数小于0时,返回第一页数据,页码数大于总页数时,会返回最后一页的数据。原因是pagehelper的配置信息reasonable的默认配置。这里设置为false,解决当请求的页码数=0时,会返回所有数据问题。还需要分析当请求的页码数小于总页数时,会返回所有数据;当请求的页码数=0时,会返回所有数据;原创 2022-10-28 09:37:38 · 4811 阅读 · 1 评论 -
BigDecimal保留两位小数
3:pubilc BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)的意思是说:我用一个BigDecimal对象除以divisor后的结果,并且要求这个结果保留有scale个小数位,roundingMode表示的就是保留模式是什么,是四舍五入啊还是其它的,你可以自己选!setScaler(1,BigDecimal.ROUND_HALF_EVEN)向最接近的数字舍入,如果与两个相邻数字的距离相等,则向相邻的偶数舍入。转载 2022-10-17 15:29:03 · 1363 阅读 · 0 评论 -
Java UUID生成4位8位16位20位24位32位长度的随机字符串 UUIDUtil工具类
【代码】Java UUID生成4位8位16位20位24位32位长度的随机字符串 UUIDUtil工具类。原创 2022-09-27 17:14:07 · 12757 阅读 · 1 评论 -
Java 向指定URL发送POST请求,请求参数为json字符串
【代码】Java 向指定URL发送POST请求,请求参数为json字符串。原创 2022-09-27 17:09:07 · 4507 阅读 · 0 评论 -
springboot中获取request的方式
但是其中注入的request却是线程安全的,原因在于:使用这种方式,当Bean(本例的TestController)初始化时,Spring并没有注入一个request对象,而是注入了一个代理(proxy);综上所述,Controller中加参数(方法1)、自动注入(方法2和方法3)、手动调用(方法4)都是线程安全的,都可以用来获取request对象。如果需要在非Bean中使用request对象,既可以在上层调用时通过参数传入,也可以直接在方法中通过手动调用(方法4)获得。方法三:基类中自动注入。转载 2022-09-27 16:53:57 · 8865 阅读 · 0 评论 -
Java List<Long> 转 数组,List对象转成另外一个List对象
/List对象转成另外一个List对象。//List集合转数组。原创 2022-09-27 16:47:01 · 1387 阅读 · 0 评论 -
JAVA 对接支付宝的 网页支付、当面付 工具类
【代码】JAVA 对接支付宝的 网页支付、当面付 工具类。原创 2022-09-27 15:29:59 · 791 阅读 · 0 评论 -
Java 阿里云存储OSS,上传文件,删除文件
/本地文件所在路径。System.out.println(">>>>>>>>>>>>>>>删除文件:" + objectName+" 成功!System.out.println(">>>>>>>>>>>>>>>>> 上传文件后的url:"+fileUrl);System.out.println(">>>>>>>>>>>>>>>新创建桶的名称:" + bucketName);System.out.println(">>>>>>>>>>>>>>>>> 上传文件后的url:"+fileUrl);原创 2022-09-17 10:44:10 · 2679 阅读 · 1 评论 -
Java 七牛云OSS 上传文件,删除图片,刷新CDN
Map map = CommonUtils.getStorageBind(DictUtils.getDictValue("七牛云", "storage_type", "1"));Map map = CommonUtils.getStorageBind(DictUtils.getDictValue("七牛云", "storage_type", "1"));原创 2022-09-17 10:33:35 · 580 阅读 · 0 评论 -
Java 根据外链URL下载文件,下载到指定路径并可重新命名文件名称
/+实际上是 空格 url encode而来。UrlDownloadUtil.downloadFile("外链","下载到指定路径","下载后的指定文件名");* @param fileDirectory 下载到指定的目录路径。* @param remoteURL 下载文件的外链url链接。//将url中的中文转码。原创 2022-09-17 10:06:33 · 2442 阅读 · 0 评论 -
Java 文件处理工具类FileUtils
【代码】Java 文件处理工具类FileUtils。原创 2022-09-17 09:53:27 · 1018 阅读 · 0 评论 -
Java 文件夹或者文件压缩为压缩包,将文件追加到压缩包内的指定文件夹内
【代码】Java 文件夹或者文件压缩为压缩包,将文件追加到压缩包内的指定文件夹内。原创 2022-09-17 09:47:11 · 1490 阅读 · 1 评论 -
java实现 图片转ico
- https://mvnrepository.com/artifact/org.sejda.imageio/webp-imageio 兼容webp图片文件-->原创 2022-09-01 17:53:40 · 704 阅读 · 0 评论 -
image.read()读取null值异常:
最近做图片缩略图处理,大部分使用java自带的ImageIO.read( InputStream )都能读取到图片,但是总有一小部分jpg图片无法读取到,read()方法会返回一个null,无法对这部分图片处理。-- https://mvnrepository.com/artifact/org.sejda.imageio/webp-imageio 兼容webp图片文件-->webp是谷歌2010新出的图片类型,java无法支持这种格式的图片,正常的方式读取就会报空。转载 2022-09-01 17:49:22 · 572 阅读 · 0 评论 -
pom文件标签详解
有效的值有:none(默认),converted(仓库管理员从 Maven 1 POM转换过来),partner(直接从伙伴Maven 2仓库同步过来),deployed(从Maven 2实例部 署),verified(被核实时正确的和最终的)。Maven首先在构建当前项目的地方寻找父项目的pom,其次在文件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻找父项目的pom。--一组报表的多重规范,每个规范可能有不同的配置。例如,有1,2,3,4,5,6,7,8,9个报表。..转载 2022-09-01 12:04:39 · 520 阅读 · 0 评论 -
java 调用C#语言写的dll文件代码 超详细过程
最近在编写项目时候,遇到了java调用C#类库的情况,试了很多种方法,也遇到了很多坑。将命令行切换到java项目的根目录下(和src同级目录),执行命令build.cmd,java项目根目录下会编译出2个文件分别为HelloWorld.j4n.dll和HelloWorld.j4n.jar,然后将jni4net的lib目录下的jar文件和dll文件copy到java项目的根目录下,将C#项目的HelloWorld.dll的文件也copy到java项目的根目录下,一、编写C#类库代码,并生成DLL文件。....原创 2022-09-01 09:39:18 · 1161 阅读 · 0 评论 -
linux系统和windows系统关于内存溢出的错误总结:java.lang.OutOfMemoryError: PermGen space
一、解决方法:1、windows系统下(tomcat/bin/catalina.bat):手动设置MaxPermSize大小修改TOMCAT_HOME/bin/catalina.bat,在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:set JAVA_OPTS=%JA...转载 2019-04-01 18:53:11 · 279 阅读 · 0 评论 -
java转换 HTML字符实体,java特殊字符转义字符串
为什么要用转义字符串?HTML中<,>,&等有特殊含义(<,>,用于链接签,&用于转义),不能直接使用。这些符号是不显示在我们最终看到的网页里的,那如果我们希望在网页中显示这些符号,该怎么办呢?这就要说到HTML转义字符串(Escape Sequence)了。转义字符串(Escape Sequence)也称字符实体(Character Entity...转载 2019-03-30 19:27:31 · 661 阅读 · 0 评论 -
Java爬虫项目(一)利用Jsoup爬虫爬取天猫商品信息
前言这是我第一次用Java来写爬虫项目,研究的也不是很透彻,所以爬虫技术的理论方面的就不说太多了。主要还是以如何爬取商品信息为主,爬取最简单的商品信息,给出大概的思路和方法。对于没有反爬技术的网站,爬取商品信息最简单。我测试了京东、淘宝、天猫这些大型购物网站,发现只有天猫商城是没有做任何反爬处理的,所以就从最简单的爬取天猫商品信息开始写。思路方法1、对于没有反爬技术的网站思路最简单...转载 2019-03-26 16:03:48 · 1500 阅读 · 0 评论 -
SQL Server与Java的类型对应,Char用setString设值
表列出了基本 SQL Server、JDBC 和 Java 编程语言数据类型之间的默认映射:SQL Server 类型 JDBC 类型 (java.sql.Types) Java 语言类型bigintBIGINTlongtimestampbinaryBINARYbyte[]转载 2016-10-21 16:32:05 · 1768 阅读 · 0 评论 -
Github上 10 个开源免费且优秀的后台控制面板
https://blog.csdn.net/belalds/article/details/88710762Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?我在 Github 上收集了一些优秀的后台控制面板,并总结得出 Top 10。AdminLTE...转载 2019-04-07 18:02:47 · 397 阅读 · 0 评论 -
SpringCloud微服务完整实例
https://blog.csdn.net/ittechnologyhome/article/details/73824784https://blog.csdn.net/rickiyeat/article/details/65022310转载 2019-04-11 17:56:37 · 803 阅读 · 0 评论 -
Java基于百度API的图片文字识别
使用之前需要获取对应的项目API_KEY,SECRET_KEY,这些参数在使用API的时候必须用到,用于生成access_token。如何获取这些参数:在百度开发者中心申请一个“通用文字识别”项目,然后就可以获取到这些参数。十分钟快速教程1、pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="htt...转载 2019-04-15 16:36:54 · 367 阅读 · 0 评论 -
JSON字符串转换成List对象集合
简单说下:有一个json字符串,我想通过jackson把json字符串转换成list对象集合,网上找了很多,但都不尽人意。后来还是看jackson文档,才知道怎么做。需要的包:<dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-m...转载 2019-07-13 13:28:53 · 1923 阅读 · 0 评论 -
分页 在mybatis执行SQL语句之前进行拦击处理实例
比较适用于在分页时候进行拦截。对分页的SQL语句通过封装处理,处理成不同的分页sql。实用性比较强。import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; im转载 2017-12-27 12:05:08 · 554 阅读 · 0 评论 -
Java实现Ip代理池
转载自:https://blog.csdn.net/asnet_/article/details/86552290设置Ip代理很多时候都会有用到,尤其是在写爬虫相关项目的时候。虽然自己目前没有接触这种需求,但由于最近比较闲,就写着当作练习吧1爬取代理IP爬取关于爬取代理IP,国内首先想到的网站当然是 西刺代理:https://www.xicidaili.com/。首先写个爬虫获取...转载 2019-03-01 19:20:56 · 1478 阅读 · 0 评论 -
JavaBean,List,Map转成json格式
普通JavaBean(以User为例)转成json格式 1.转成JSONArray类型 User user = new User(); user.setUsername("cxl"); user.setPassword("1234"); JSONArray json = JSONArray.fromObject(user); System.out.println(json)转载 2017-03-09 15:01:58 · 298 阅读 · 0 评论 -
处理中文乱码
//处理传输中文乱码String shopProductName =request.getParameter("shopProductName");if(!org.springframework.util.StringUtils.isEmpty(shopProductName)){shopProductName = new String(shopProductName.getBytes转载 2017-02-08 15:14:57 · 278 阅读 · 0 评论 -
java 获取客户端IP地址
public String getIpAddr(HttpServletRequest request) {String ip = request.getHeader("X-Forwarded-For");if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeade转载 2017-01-05 17:02:35 · 235 阅读 · 0 评论 -
导出 excel表格(数据、echarts图片)
/*** @Description:导出* @author: liuc* @since: 2016年4月14日 上午10:36:39*/@RequestMapping("/exportTotalData")public void exportTotalDataList(HttpServletRequest request,HttpServletResponse respon转载 2016-11-28 11:53:47 · 9981 阅读 · 0 评论 -
MD5 加密
package com.baozupo.ceshi;import java.security.MessageDigest;public class MD5{ public static void main(String[] args){ System.out.println(MD5Encode("123456789", ""));转载 2016-06-24 14:24:33 · 278 阅读 · 0 评论 -
字符串与数组的转换+字符串截取
//字符串转换为数组String string = "a,b,c";String [] stringArr= string.split(","); //注意分隔符是需要转译滴...如果是"abc"这种字符串,就直接String string = "abc" ;char [] stringArr = string.toCharArray(); //注意返回值是转载 2016-12-03 11:21:19 · 6132 阅读 · 0 评论 -
java 数据保留小数位数
java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); df.format(你要格式化的数字);例:new java.text.DecimalFormat("#.00").format(3.1415926);转载 2016-10-29 16:14:25 · 263 阅读 · 0 评论