Java
文章平均质量分 55
yigg
追逐成功的路上只有逆风
展开
-
优秀学习网址
数据结构和算法牛客网和领扣前端:html中文网前后端:how2j.cnw3cshool编程字典编程菜鸟慕课网项目:it项目源码:猿来入此原创 2019-09-17 21:44:23 · 272 阅读 · 0 评论 -
web项目读取resource目录下的资源
如果工程部署到Tomcat中时,按照上边方式,则会出现找不到该文件路径的异常。其中properties前的斜杠,相对于调用类,共同的顶层路径。原创 2023-05-22 15:23:34 · 692 阅读 · 0 评论 -
本地测试微信授权登录
本人配置的,如下就可以了,开始配置的127.0.0.1一直失败。先完成以上流程,然后一直提示redirect_uri错误。原创 2023-01-02 18:38:50 · 843 阅读 · 0 评论 -
生成接口文档
JApiDocs是一个无需额外注解、开箱即用的SpringBoot接口文档生成工具。编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜欢写文档,但除非项目前后端代码都是自己写的,否则API文档将是前后端协作中一个不可或缺的沟通界面。既然不可避免,那就想办法弄个轮子吧。人生苦短,必须偷懒。无图无真相,生成文档的效果如下:相比Swagger要写一堆注解,Spring RestDocs需要写测试用例,才能生成API文档。JApiDocs 具有无痛集成的特原创 2020-09-07 17:25:08 · 2064 阅读 · 0 评论 -
取消超时订单及延迟处理方案
使用场景 方案 优化1.使用场景12306订单30分钟自动取消?淘宝订单超过2小时自动取消?美团外卖订单超过30分钟自动取消?抢购如何处理?被动更新 + crond 主动更新两种方式,因为是抢购,下单扣库存,5分钟不支付马上过期恢复库存。订单支付的时候再去校验时间是否过期,查询校验一次、订单支付校验一次另请注意,请判断好支付完成回调的验证,因为用户下单后,20几分钟后再点击付款,再到支付页面停留,时间已经超过30分钟,然后支付成功回调时请注意判断验证回调的信息订单如原创 2022-05-08 23:23:43 · 3122 阅读 · 0 评论 -
jwt讲解
【代码】jwt讲解。原创 2022-09-05 17:19:57 · 398 阅读 · 0 评论 -
java日志
【代码】java日志。原创 2022-12-14 17:35:57 · 215 阅读 · 0 评论 -
函数式编程、Lambda 表达式、Stream API
函数式编程、Lambda 表达式、Stream API原创 2022-12-08 16:16:54 · 217 阅读 · 0 评论 -
在Java中使用nio实现TCP协议编程
代码】在Java中使用nio实现TCP协议编程。原创 2022-08-09 13:36:31 · 537 阅读 · 0 评论 -
在Java中使用io实现TCP协议编程
代码】在Java中使用io实现TCP协议编程。原创 2022-08-09 11:43:00 · 431 阅读 · 0 评论 -
io、nio、tcp协议、socket、websocket、netty、tomcat
代码】io、nio、tcp协议、socket、websocket、netty、tomcat。原创 2022-08-10 15:54:35 · 638 阅读 · 0 评论 -
文件上传与下载
一.获取服务器项目路径1.servlet、springmvc、springboot获取项目路径:request.getServletContext()获取项目下文件夹路径://通过getRealPath获取上传文件夹,如果项目在e:/project/j2ee/web,那么就会自动获取到 e:/project/j2ee/web/uploadedString photoFolder = request.getServletContext().getRealPath("uploaded");St原创 2022-05-06 23:29:02 · 5346 阅读 · 0 评论 -
Java - 通过图片链接将其下载到本地服务器
import java.io.ByteArrayOutputStream;import java.io.DataInputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.net.MalformedURLException;import java.net.URL;public class DownloadPicture { public s.原创 2021-12-26 21:26:43 · 996 阅读 · 0 评论 -
小技巧-图文识别
新手操作指引:https://cloud.baidu.com/doc/OCR/s/dk3iqnq51,在控制台-免费资源领取页可领取所需接口的免费测试资源。未实名认证 用户可领取 200 次/月,个人认证 1,000 次/月,企业认证 2,000 次/月。(2)下载语言包:githup下载到一半一直网络失败,保存到百度网盘了,或者:链接:https://pan.baidu.com/s/116JXsvexGlde-qk6b3BYzA 提取码:6666。缺点:识别精度不是很高,但已经够用。原创 2022-09-14 09:13:53 · 200 阅读 · 0 评论 -
java开发小组件(3)- hutool工具生成图片验证码
hutool工具生成图片验证码_YYpawn的博客-CSDN博客_hutool验证码代码很简单,直接代用它的工具类就可以了,获取code要在img之后,否则会是null调用之后复制data数据更多的样式可以参考:http://hutool.mydoc.io/https://blog.csdn.net/YYpawn/article/details/86510373?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggrega..原创 2022-02-07 11:33:51 · 698 阅读 · 0 评论 -
java开发小组件(2)- Java实现阿里云短信接口的示例
https://www.jb51.net/article/196597.htmhttps://www.jb51.net/article/196597.htm原创 2022-02-07 10:55:09 · 325 阅读 · 0 评论 -
java开发小组件(1)
请看原文原文地址:java--->汉字转成拼音(简单实现) - 就是你baby - 博客园汉字转换成拼音 :首先jar:pinyin4j-2.5.0.jar或:<dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version></.转载 2021-12-22 14:54:52 · 208 阅读 · 0 评论 -
java生成Excel文件
1.点击链接自动下载2.直接存入oss,返回地址给前端,由前端下载一.点击链接自动下载 @GetMapping("/downloadExcel") @ResponseBody public void downLoadFile(HttpServletResponse response) { Map<String, Object> row1 = new LinkedHashMap<>(); row1.put("name", "苹果手机"); ro原创 2021-09-30 13:53:17 · 1160 阅读 · 0 评论 -
Office文档操作
使用第一步:引入POI依赖推荐引入poi-ooxml,这个包会自动关联引入poi包,且可以很好的支持Office2007+的文档格式<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>${poi.version}</version></dependenc原创 2022-03-28 14:11:32 · 418 阅读 · 0 评论 -
Java 使用poi jar包- excel文件订单导出
public Object exportOrder(Map<String, Object> params) throws FuLiShareExecuteException { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Map<String,Object> map = null; try { //1.创建一个webbook,.原创 2020-08-24 18:44:52 · 443 阅读 · 0 评论 -
Java - excel文件导入并插入到数据库
手机、邮箱、姓名校验import java.util.regex.Matcher;import java.util.regex.Pattern;import java.util.regex.PatternSyntaxException;public class PhoneFormatCheckUtils { /** * ^ 匹配输入字符串开始的位置 * \d 匹配一个或多个数字,其中 \ 要转义,所以是 \\d * $ 匹配输入字符串结尾的位置 */原创 2020-08-20 14:58:14 · 502 阅读 · 0 评论 -
Java加密
基本的bai单向加密算法:BASE64 严格地说,属于编码格du式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要算法) SHA(Secure Hash Algorithm,安全散列zhi算法) HMAC(Hash Message Authentication Code,散列消息鉴别码)复杂的对称加密(DES、PBE)、非对称加密算法:DES(Data Encryption Standard,数据加密算法) PBE(Password-based e..原创 2020-08-11 22:24:22 · 259 阅读 · 1 评论 -
图片转为base64格式
目录:图片为什么要转base64格式 base64概念 java实现图片与base64互转(编码与解码) 后端图片转base64格式返回给前端,前端如何展示一.图片为什么要转base64格式图片的 base64 编码就是可以将一副图片数据编码成一串字符串,使用该字符串代替图像地址1. 提升性能: 网页上的每一个图片,都是需要消耗一个 http 请求下载而来的, 图片的下载始终都要向服务器发出请求,要是图片的下载不用向服务器发出请求,base64可以随着 HTML 的下载同时下载到本地原创 2021-12-26 22:22:32 · 63425 阅读 · 0 评论 -
Java实现笛卡尔积算法-递归
import java.util.ArrayList;import java.util.List;public class Test{ public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add("蓝色"); list1.add("绿色"); List<String> lis.原创 2020-09-11 14:57:26 · 611 阅读 · 0 评论 -
正则表达式
正则表达式三叉戟正则表达式的各个部分可以由三个不同的组件组成: 锚点 字符集 修饰符 这三部分构成了正则表达式的三叉戟!锚点锚点指定个各行的模式位置。下面是两个最重要的锚点: ^(插入符号)将模式固定到行首。例如,模式^1 匹配以 1 开头的任意行。 $(美元符)将模式固定到句尾。例如,9$匹配以 9 结尾的任意行。 注意,在以上两种情况下,锚点必须分别位于模式的开头和结尾。^1 匹配行首的 1,但 1^匹配后跟^的 1。类似地,1$..原创 2021-03-13 19:39:20 · 1374 阅读 · 0 评论 -
异常 - 优雅处理
1.返回结果和异常如何选择有数据需要回滚就抛出异常,否则返回结果2.异常处理:不是:log.error("IO exception", e);throw new MyException(e);而是:log.error("IO exception", "亨通接口出问题了,"+e.getMessage());throw new MyException(1, "请求繁忙,请稍候再试!");1.如何优雅处理异常 1.1 为什么不建议用 try catch?:这篇文章不错,没有什么不建议使...原创 2022-05-07 17:21:49 · 345 阅读 · 0 评论 -
java的for循环中遇到异常抛出后继续循环执行
@Testpublic void loopTryCatchTest() throws Exception { Map<String, Object> a = new HashMap(); a.put("a", "1"); a.put("b", null); a.put("c", "3"); for (Map.Entry<String, Object> moEntry : a.entrySet()) { try{ .转载 2020-08-07 17:39:04 · 12975 阅读 · 4 评论 -
JAVA-打包成jar包
目录:利用java工具jar打包 利用eclipse打包一.利用java工具jar打包主线:编译 - 打包 - 运行jar包无入口 jar包有入口(即有main()函数),可以直接运行1.jar包无入口,只作为jar包,而不用运行直接打包即可目录:1.执行打包命令:结果:2.编写测试类package test;import test.A;public class Test { public static void main(S原创 2021-06-06 01:36:07 · 7869 阅读 · 1 评论 -
META-INF/MANIFEST.MF介绍 _
原文地址:https://www.cnblogs.com/jayworld/p/9767228.htmlMETA-INF文件夹相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务。这个文件夹和其中的 MANIFEST.MF文件,在用jar打包时自动生成。执行jar文件的时候,这个jar里是需要具备META-INF/MANIFEST.MF的,否则java -jar就找不到main class。初始结构:Manifest-Ve..原创 2021-06-06 19:39:15 · 3562 阅读 · 0 评论 -
Java开发注意
1.DO、DTO、VO、BO、DAO 和 POJODO、DT0、VO对应数据层、业务层、视图层 第 1 个:DAO(DO) DAO(Data Access Object)数据访问对象,它是一个面向对象的数据库接口,负责持久层的操作,为业务层提供接口,主要用来封装对数据库的访问,常见操作无外乎 CURD。我们也可以认为一个 DAO 对应一个 POJO 的对象,它位于业务逻辑与数据库资源中间,可以结合 PO 对数据库进行相关的操作。 第 2 个:PO PO(Persiste...原创 2021-05-05 22:53:14 · 69 阅读 · 0 评论 -
java编译、执行、反编译
JDK常用的几个工具javac 编译器 java Java的语言解释器 javap 类文件反汇编器原创 2021-04-27 10:03:47 · 147 阅读 · 0 评论 -
java.time包详解
1.枚举enum - java.Month原创 2021-03-03 22:06:51 · 153 阅读 · 1 评论 -
java.time.ZoneId类详解
原创 2021-03-03 17:58:32 · 791 阅读 · 1 评论 -
什么样的类应该定义为final?类似LocalDateTime
以下是个人总结出常用,常见的:在五个不同的包中:java.lang包中包装类:Boolean,Character,Short,Integer,Long,Float,Double,Byte,Void(八大类型的包装类型加一个void) 字符串类:String,StringBuilder,StringBuffer 系统类:System,Math,StrictMath 其他:Character,UnicodeBlock,ProcessBuilder,StackTraceElement java.u原创 2021-03-03 17:44:44 · 809 阅读 · 0 评论 -
详解LocalTime
问题:什么时候使用public /private /default ? static和 final是不是同时使用?原创 2021-03-03 17:53:19 · 224 阅读 · 1 评论 -
BigDecimal
1、 ROUND_UP舍入远离零的舍入模式。在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加1)。注意,此舍入模式始终不会减少计算值的大小。2、ROUND_DOWN接近零的舍入模式。在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短)。注意,此舍入模式始终不会增加计算值的大小。3、ROUND_CEILING接近正无穷大的舍入模式。如果 BigDecimal 为正,则舍入行为与 ROUND_UP 相同;如果为负,则舍入行为与 ROUND_DOWN ..原创 2021-02-02 17:23:37 · 399 阅读 · 0 评论 -
java注解
目录:注解只注解的属性:注解之注解的属性 - huanghaunghui - 博客园 注解的使用一.使用java注解时不写属性名会给哪个属性赋值如果注解只有一个属性,那么肯定是赋值给该属性。 如果注解有多个属性,而且前提是这多个属性都有默认值,那么你不写注解名赋值,会赋值给名字为“value”这属性。 如果注解有多个属性,其中有没有设置默认值的属性,那么当你不写属性名进行赋值的时候,是会报错的。...原创 2021-04-25 10:07:47 · 60 阅读 · 0 评论 -
再次认识枚举
/** * * @Title: OrderConstant.java * @ClassName: OrderConstant * @Description: 订单状态相关通用工具类 * @author yiguang * @date 2019年3月12日 上午11:22:00 */public class OrderConstant { /** * * @Title: OrderConstant.java * @Package com.boot.common.base .原创 2020-07-28 13:41:30 · 255 阅读 · 0 评论 -
git之springboot项目 .gitignore
/.gitgnore*.DS_StoreThumbs.db*.sw?.#**#*~*.sublime-*# Build Artifacts.gradle/build/target/bin/dependency-reduced-pom.xml# Eclipse Project Files.classpath.project.settings/# IntelliJ IDEA Files*.iml*.ipr*.iws*.idea**/*.iml**/*.ipr*.原创 2021-09-29 09:30:23 · 1432 阅读 · 0 评论 -
DTD、XSD(xml Schema语言)约束
目录:DTD、Schema约束dtd和Schema约束:http://blog.csdn.net/wust__wangfan/article/details/53187982DTD约束: dtd约束文件概念:DTD约束技术 编写dtd约束:.dtd文件:https://jingyan.baidu.com/article/a3a3f8113ebb168da2eb8adb.html ...原创 2019-03-31 20:35:41 · 343 阅读 · 0 评论