
java
文章平均质量分 57
我要用代码向我喜欢的女孩表白
已经换工作了,现在在某家安全公司打工。
又换工作了,现在在某金融公司打工
马上失业了,还要还房贷,要饿死了,大家可以私聊联系我,进行投喂,谢谢
展开
-
个人接入支付宝sdk接口全流程
有时候你可能想卖某个商品,你写了个自动化程序,别人付款了,就会自动把商品给他,那你怎么知道他付款了呢?你需要一个通知,再比如,你有一个线下场所,你是个大老板,坐在办公室,前台在收款,你想听到悦耳短信收入消息,再或许你想分析用户付款情况,用作生意上的决策。这些在代码上都很简单实现,问题是,你怎么能获取到你的收入信息?OK,支付宝已提供回调接口,别人付款成功,支付宝就把相关信息,请求到你自己的代码接口中。你需要申请一个开通一个线下的二维码,过程比较简单,审核也快(10分钟内)。原创 2024-12-19 10:58:39 · 349 阅读 · 0 评论 -
JAVA elasticsearch批量插入
【代码】JAVA elasticsearch批量插入。原创 2023-03-27 16:59:13 · 2679 阅读 · 0 评论 -
SpringBoot(java)操作elasticsearch
elasticsearch我已经装了ik,中文分词器。已经使用容器搭建了集群。之前在我的博客-elasticsearch入门中,已经介绍了http请求操纵es的基本功能,java API功能和他一样,只是从http请求换成了javaApi操作。springBoot里继承了elasticsearch,他是spring-data的一个子模块,里面的主要核心就是。只要你写一个interface继承他,就可以用基本的CRUD操作es。如果你想要http那样灵活的操作es,他提供了。原创 2023-01-30 18:24:05 · 2047 阅读 · 0 评论 -
POI在指定excel插入行java
我想在第三行,插入数据库的数据,这里假如数据库有10条,并且继承第二行的格式 数据库数据{"clark",25},我写个json对象,10条这个读xls,xlsx,io流,fastJson整体,可直接复制结果原创 2022-12-06 11:01:58 · 3361 阅读 · 3 评论 -
JAVA操作Excel样式
框架我们选用框架是,阿里的easyExcel(是根据apche的easyPoi修改升级后得到的)首先创建一个excel表格【测试.xlsx】,在其中添加下列格式现在需要使用easyExcel框架,继承A1的样式,填充到B1。并且在B1写入【年龄】二字 1.在pom文件中导入easyExcel框架2.写入在easyExcel中,写入就是填充有两种方式,1种是创建一个对象,另一个是Map。我们通常使用Map方式,因为map更加灵活。他的写入方式是这样的 模板文件加一个{age} ,下面是执行代码结果原创 2022-11-10 16:41:09 · 2542 阅读 · 0 评论 -
JAVA任务流-算子执行排序算法(已升级)
初始状态为【未执行】(下图1),当执行到【判断时】判断进行递归(下图2),将判断下面的所有为否的节点进行递归标记,改为不执行状态。》2 然后继续执行,4,5,6(执行到这里时)6是不执行状态则直接跳过,然后执行7,7也是不执行状态直接跳过。升级版新增:每次执行的时候,对整个任务流的算子进行记录(分为,已执行,未执行,不执行)判断根据结果进行递归,选择为不执行的子节点,然后子节点的子节点等全部设定为不执行状态。当e判断为【是】,则会执行i,不会执行f,那么f后面依赖的h也不会被执行。最终想得到的是执行顺序。原创 2022-10-28 17:07:45 · 647 阅读 · 0 评论 -
JAVA发生代码异常,邮件通知(QQ)
我们经常会遇到一种场景,就是当程序运行出错了,你怎么发现问题?这一类尤其是在爬虫中出现频繁,或者当有异常数据输入进来也会导致这样的问题,那我怎么知道他出现了异常,此时就要发送某些东西进行告警。设置-》账户-》往下翻【开启stmp】开启后会得到一个密钥,记录下来。开启qq邮箱stmp服务。原创 2022-10-26 12:00:03 · 962 阅读 · 0 评论 -
java程序加载外部配置(含单独jar以及springBoot)
try {//定义路径,这里是相对路径,绝对路径也可以的= null) {try {}}}}原创 2022-10-18 19:02:43 · 1456 阅读 · 0 评论 -
可拖拽的编辑器制作(1)
1、算子拖拽(就是可拖拽的最小单元,如开始按钮,选择按钮,结束按钮等),他们中间通过一条线连接,代表流程走向,类似于DAG(有向图的样子)。2、算子详细内容,算子中的具体内容,可以说是这个算子的功能编辑,以及编辑好的算子显示结果是什么样的。算子有x轴和y轴,用于确定一个点的位置,算子要有背景样式,这里可以用矢量图片(如png,不带背景)表示,算子要能缩小放大(它的长宽可以调整)。当【单击】花十字的时候,会新增5个点,当点击四角的正方形点时,可以进行放大缩小,并且点击最上面的圆点,可以进行扭转。原创 2022-10-17 17:53:25 · 1373 阅读 · 0 评论 -
java中controller层是干嘛的?
不写复杂代码,只判断逻辑,根据判断(if语句类的),返回不同的结果。没错,就是一些简单的判断,然后在不同的情况,返回给前端不同的内容,当然也可以不反回,不过一般都是要返回的,否则前端不知道,服务端,到底有没有执行这个接口该做的事情。他就从测试连接,执行了这个test请求,这个请求实际是走的右边那个接口(接口就是亲密接触,和界面交互的地方),接口就是后端(服务器端)服务的一部分。controller层,在我们写代码的时候,一般为接口层,与前端,也就是页面,进行亲密接触的那一层。比如我点击测试连接。原创 2022-10-14 10:02:41 · 10744 阅读 · 0 评论 -
大数据组件之Hbase(整体分享)
我记得我刚工作那年19年的春天,对hbase还是比较恐惧的,因为里面存储的是字节,后来我专门去当讲师,去学习,克服了恐惧,了解了原理,再后来在安全公司专门用hbase对他企业级的有了更多的理解。所以作为我最喜欢的库之一,写了很多文档,但是没有一个汇总,这篇就是我对hbase的汇总吧。作为一个组内分享使用,目的是,让同事们,看完之后能知道Hbase的前因后果,以及使用场景,选型时的瓶颈,以及能够使用。根据实际业务场景来,来了问题,先调研(选型组件),瓶颈,熟悉组件原理,安装与使用组件。原创 2022-09-09 17:28:39 · 1242 阅读 · 0 评论 -
16进制-2进制-10进制转换包(终端交互专用)
因业务需要,与终端机器进行交互。特此写了个2进制10进制16进制字符串之间的转换包。原创 2022-09-09 12:03:30 · 436 阅读 · 0 评论 -
redis设置【过期时间】
遇到个业务,每次下发指令,都需要存储指令的id,当终端机器,推给服务端的时候,会携带指令,此时根据指令id,判断是否存在。每辆车,1个小时可能出现100次指令,如果有10W辆车,那就是1千万,1小时1千万数据,存储不太现实,redis支持的key只有2亿。因为下次也用不到这个指令,如果是做数据分析的话,我们直接把指令记录写到磁盘就行。所以需要设置一个过期时间,当指令过了多久后会自动消失。这种方法不好,由于电动车他要停止后,才能锁车成功。2.如果终端发送消息来了,我就把这条消息msgId在redis中删除。原创 2022-09-08 17:07:59 · 3334 阅读 · 0 评论 -
Netty,Tcp,socket的java框架,netty学习
由于业务需要,一个服务,要同时与多辆车连接,并且能够通过接口向车下发指令。车上报数据,给服务端,服务端入时序数据库。由于一个车辆需要和服务连接,多个车辆将消耗多个线程,而线程又是由cpu产生,线程之间的传递是通过网络,这里的硬件要求就是,。netty是什么?netty是一个nio框架,解决了socket的单线程效率低,采用了nio的优势,多线程,但是又屏蔽了nio的复杂性。但是nio肯定是略低于bio的速度的。原创 2022-09-05 11:04:58 · 2741 阅读 · 6 评论 -
java下划线_转驼峰,小写转大写(亲写,亲测)
【代码】java下划线_转驼峰,小写转大写(亲写,亲测)原创 2022-09-02 09:57:32 · 1229 阅读 · 0 评论 -
springBoot全局异常定义
springBOOT定义全局异常,通过throw的方式原创 2022-07-05 17:20:48 · 378 阅读 · 0 评论 -
java SpringBoot登录验证token拦截器
springBoot拦截器定义,以及token获取,单点登录设定,全局异常定义。原创 2022-07-05 17:13:42 · 8636 阅读 · 6 评论 -
后端登录接口(demo)
前端获取到token,就算成功,后面前端的所有请求都会被后端拦截,判断是否token有效,并且在有效期内关于短信验证码,已经在我的另一篇博客中了。传送门实体类controller中的方法service方法mapper.xmlsql.xml关于token中的方法,传送门...原创 2022-07-04 18:01:52 · 751 阅读 · 0 评论 -
Java后端登录(返回token)
java后端,创建token token原创 2022-07-04 16:34:00 · 4661 阅读 · 0 评论 -
java手机验证码,生成(demo,直接用)
随机验证码,代码如下,我做了详细的注释,也照顾一下新手,因为我在几年前读大学的时候,老师教的就很不清楚,我也不是那种一点就通,就能先行跨越理解的人,所以尽量照顾一下后来的同学。.........原创 2022-07-01 13:59:42 · 668 阅读 · 0 评论 -
java实现world文档转pdf
傻瓜式,导包,复制就能用,java代码world转pdf原创 2022-06-23 16:03:48 · 730 阅读 · 0 评论 -
java-springBoot使用mybaties Demo(看这一篇就够了)
首先创建springBoot项目,jdk选择1.8mybaites读取外部文件,请继续往下看,目录的最新一页然后倒入mybaties的相关依赖我们用的springBoot,当然spring全家桶里面含有mybaties,所以我们直接使用升级版的mybaties-plus。引入这2个原创 2022-05-19 09:06:04 · 765 阅读 · 0 评论 -
springBoot加载外部配置
第一种IO流读取写一个外部配置log4j.properties写一个方法读取他package ljqc.sa12;import org.apache.log4j.PropertyConfigurator;import java.io.FileInputStream;import java.io.IOException;import java.util.Properties;public class InitLogRecord { public static voi原创 2022-02-25 11:00:01 · 555 阅读 · 0 评论 -
定义任务超时,中断此程序的最简单的方法
达不到精确(必须到那个点就停止),如果精确的同学,可以离开了,但是能够完成我目前的业务。很简单,就是在mysql插入1条数据,然后通过mysql定时器,定时,如果在规定时间内没有完成,就改状态。代码中,分为多个阶段,当某个阶段执行完毕后,通过if读取mysql,是否超时,如果超时,则直接结束。...原创 2022-01-26 16:01:29 · 811 阅读 · 0 评论 -
springBoot在rabbitMQ拿出消息后就不管了
最近读了一篇文章,很反映我的真实状况。How to Think: The Skill You've Never Been Taught - Farnam StreetNo skill is more valuable than the ability to think. But how can we learn to think better? How can we avoid thinking poorly. Let's explore.https://fs.blog/how-to-think/讲的是原创 2022-01-26 15:46:16 · 1168 阅读 · 0 评论 -
java jar启动方法
java -jar 包路径 (占用当前窗口,打印日志到控制台)nohup java -jar 包路径 (后台运行,关闭ssh连接工具,消失)nohup java -jar 包路径 &(还需要按一次回车,后台运行,关闭ssh不消失,日志创建,并追加在当前目录的nohup.out中)nohup java -jar 包路径 > dev/null & (不产生nohup日志,将日志输送至dev/null-黑洞中,相当于不存日志)所以启动线上jar的最好方式还是,第三种+lo原创 2021-12-30 16:27:41 · 1823 阅读 · 0 评论 -
Hbase多版本插入java Api
参数1,hbase连接,参数2,给定1个rowkey的列表读取rowkey这个tableR表的rowkey,处理后,存储至tableW这个表。tableR有多个版本,也要插入进去。注意,hbase不支持list插入(多个版本)会以rowkey进行自动覆盖 public static boolean threadInser(Connection hbaseConnection,ArrayList<String> rowKeys){ try { ..原创 2021-12-20 10:49:43 · 1308 阅读 · 0 评论 -
Log4j日志处理-----长文
将日志打印到控制台。场景2:将日志打印到日志文件中原创 2021-12-14 21:29:32 · 4766 阅读 · 1 评论 -
IEDA java Application外部项目导入jar包,包找不到错误。--小短文
解决方式传统的application的maven项目,引用外部包时不能使用maven模式打jar包。采用下面模式原创 2021-12-02 09:28:23 · 219 阅读 · 0 评论 -
JAVA相似字符串的聚类算法
---------研究证明说脏话确实可以提高忍耐力,和降低血压。详情可见,将手放入冰水中忍耐例子(百度||google)将多个相似的字符串进行聚类,返回一个json导相似度的包(由于相似度非常重要,没有大神的功力,建议还是选择用我发的)<dependency> <groupId>info.debatty</groupId> <artifactId>java-string-similarity</artifactId&原创 2021-09-26 17:38:31 · 700 阅读 · 0 评论 -
springboot实现线程异步
接到一个奇怪的需求,研发总监让我给我的溯源算法加一个线程,目的就是为了让前端知道请求成功了。可是我明明数据库会创建一条任务数据,我在写个后端接口不就好了吗?让他读后端接口去看是否成功就行,但是他说,这样前端很麻烦,那我。。。只能写个线程,当他请求成功了,就返回200,剩下的让线程自己去跑。谁让前端是个漂亮的妹子呢,可是有男朋友了。不然肯定能和她成为好朋友的。好了,接下来说正事。基础知识springBoot这个玩意儿,有一个BaseApplication的启动类,你不配置,它肯定也不会开启异原创 2021-08-16 14:03:32 · 1642 阅读 · 0 评论 -
将本地jar包打包至springBoot中,再进行打包
1.首先在resource下创建lib目录,并且将本地jar(languag-praser-xxx)包放入其中。2.打开Pom.xml,在pom文件中【dependencys下】加入本地jar包的依赖这里只用修改【systemPath】${pom.basedir}后的内容,改为jar包全路径【取src到结尾的路径】 <dependency> <groupId>ljqc</groupId> &.原创 2021-08-13 18:20:43 · 439 阅读 · 1 评论 -
springBoot限制上传文件大小的方法
1.导依赖pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/mave原创 2021-02-04 10:14:35 · 302 阅读 · 0 评论 -
springBoot上传文件
1.创建springBoot项目2.导入pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apac原创 2021-02-04 10:11:31 · 170 阅读 · 0 评论 -
org.junit.runners.model.InvalidTestClassError: Invalid test class ‘ReadFile‘: 1. Method readWords(
这是由于加了单元测试单元测试的方法不能有返回值单元测试指的是:运行完就释放内存,如果有返回值无法接收值,导致报错。改写将方法改为void即可,并且去掉return原创 2021-01-15 12:15:46 · 221 阅读 · 1 评论 -
presto正则表达式
http://prestodb.jd.com/docs/current/functions/regexp.html相当好用,感觉自己无所不能了原创 2020-12-03 14:55:59 · 14673 阅读 · 0 评论 -
一张图告诉你啥是熔断机制
参考文档:https://www.jb51.net/article/138572.htm原创 2020-11-06 10:39:10 · 244 阅读 · 0 评论 -
idea中运行没有问题,打成jar包,运行jar报错,提示没有主清单属性
因为,之前不熟悉idea 浪费了我2个小时。影响了我的文档,以及同事后续的工作。非常对不起。这个错误让我更加了解java中的jar包,我要铭记分析.首先打开你的jar.以zip的形式这是正常的这些target,out 代表你IDE jar里的文件,其实你根本不用打开jar,他们是一样的。看这里就知道,META-INF 中的MANIFEST.MF是指定jar包运行哪个主类,主类必须与包名一致打包的正确方式,首先进入项目的结构中设置主类文件选择主类(.原创 2020-06-20 22:37:04 · 4794 阅读 · 7 评论 -
配置单节点hadoop 边搭边写(含hadoop集群搭建)
最近在复习hadoop知识,自从开始干大数据,已经两年了。集群现在都有点生疏了,今天来回顾一下。cdh版本的后面会给原创 2020-06-17 19:10:29 · 441 阅读 · 0 评论 -
sandbox
http://www.pc6.com/softview/SoftView_44206.html原创 2019-12-21 11:40:40 · 213 阅读 · 0 评论