![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 89
IT加载中
热爱编程,热爱技术
展开
-
运行 Java SpringBoot 的 Linux 脚本 run.sh
一个用于运行 Java SpringBoot 的 Linux 脚本 run.sh1. 自动根据所在目录获取最新的可执行 jar、war2. 自动使用环境变量 JAVA_HOME 进行执行命令(可配置)3. 支持优雅下线(默认等待60秒,可配置,如果超过60秒则强制下线)4. 支持监听 SpringBoot 上线状态5. 支持添加自定义运行参数(如:JVM 参数、SpringBoot 参数)6. 支持常用功能:启动、停止、重启、查看状态、查看日志7. SpringBoot 项目支持查看应用端口原创 2021-08-23 11:10:16 · 2262 阅读 · 0 评论 -
SpringBoot整合Flowable工作流-3(全局事件监听)
介绍 flowable 全局事件监听器,结合监听器实现业务的通知业务原创 2021-06-13 12:29:35 · 1537 阅读 · 1 评论 -
SpringBoot整合Flowable工作流-2(代码整合)
SpringBoot整合Flowable工作流-2(代码整合flowable-spring-boot-starter):Flowable 是一个用Java编写的轻量级业务流程引擎。Flowable 流程引擎允许您部署BPMN 2.0流程定义(用于定义流程的行业XML标准)、创建这些流程定义的流程实例、运行查询、访问活动或历史流程实例和相关数据。原创 2021-06-08 14:31:11 · 1676 阅读 · 5 评论 -
SpringBoot整合Flowable工作流-1(画流程定义)
Flowable是一个用Java编写的轻量级业务流程引擎。Flowable流程引擎允许部署bpmn2.0流程定义(一种用于定义流程的行业XML标准)、创建这些流程定义的流程实例、运行查询、访问活动或历史流程实例及相关数据等等。原创 2021-06-01 14:52:17 · 3846 阅读 · 5 评论 -
支付 | Java个人接入支付宝当面付(免签约,超详细步骤)
最近了解到支付宝有一个支付能力【当面付】竟然不需要很高的资质都可以对接,激动地我不得不写一篇博客好好介绍一下,(太懒了,有大半年没有写博客了...) 这款支付产品可以支持你实现电脑端的web支付和手机端的h5支付,顶到爆炸~原创 2021-02-28 01:33:36 · 11429 阅读 · 16 评论 -
淘宝垂直爬虫之关键字搜索(实战+源码+可视化)
介绍如何“快速”抓取淘宝商品信息,从几个维度统计并且进行可视化原创 2020-07-05 22:29:20 · 2195 阅读 · 1 评论 -
FastHttpClient 基于 apache HttpClient 5.0 进一步封装, 提供方便的API
FastHttpClient 基于 apache HttpClient 5.0 进一步封装, 提供方便的API原创 2020-07-05 11:49:49 · 2168 阅读 · 0 评论 -
春眠不觉晓,接口幂等知多少~
文章目录1. 写在前面的话2. 了解一个概念:幂等3. 实际场景有哪些?4. 解决方案汇总5. 实现简单幂等方案6. 问题源码7. 解决思路8. 源码实现9. 简单使用: 添加@SimpleIdempotent10. 测试11. 写在最后的话1. 写在前面的话在实际开发中,不知道大家有没有遇到过 “ 测试人员 ” 疯狂点击提交按钮,结果产生脏数据的问题?最终导致一条数据会产生多条记录,这篇博...原创 2020-04-18 22:42:54 · 354 阅读 · 0 评论 -
@Transactional 踩坑记录(不生效,并发,回滚问题)
文章目录坑1: @Transactional 不生效?1. 是否添加依赖?2. 方法是否是公开的( pubilc ) ?3. @Transactional 所属类被 spring 所管理? 类上是否包含 @Controller | @Service | @Component ....4. @Transactional 有些异常没有回滚? 注明 rollbackFor (阿里巴巴规范也要求)5. 查...原创 2020-03-22 17:10:25 · 5239 阅读 · 4 评论 -
Java多线程并发下载文件工具
Java多线程并发下载文件工具…HttpClient 出处:https://blog.csdn.net/JinglongSource/article/details/102559449import cn.shaines.core.utils.HttpClient.Response;import cn.shaines.core.utils.HttpClient.Response.Body...原创 2019-12-08 22:56:58 · 1144 阅读 · 0 评论 -
Java并发编程:02 -消息队列(MQ)springboot整合ActiveMQ整体流程版
消息队列是微服务之间通信(调度)的一个重要方式之一,这里只是做一个整合的笔记,因此不做过多的场景描述以及前提文章目录1.0 下载ActiveMQ以及安装并启动window 如何处理步骤1:解压apache-activemq-5.15.10步骤2:cmd 进入bin目录下步骤3:输入命令:步骤4:观察控制台输出是否正常,如下图,你会看到8161的端口几乎是没什么问题的啦步骤5:在浏览器输入:...原创 2019-10-30 00:53:57 · 295 阅读 · 0 评论 -
Java并发编程:01 - 并发问题的引入以及初体验(理解Java内存模型)
文章目录01 基本概念02 并发问题的引入03 思考问题04 解决问题05 出现并发问题的分析05.01 CPU多级缓存 - 缓存一致性(MESI)05.02 CPU多级缓存 - 乱序执行优化06 Java内存模型(Java Memory Model, JMM)07 Java内存模型 - 抽象结构图08 Java内存模型 - 同步八种操作(很重要)09 Java内存模型 - 同步规则(很重要)10...原创 2019-10-27 21:47:47 · 262 阅读 · 2 评论 -
基于jdk1.8 NIO手写http server,并且部署到阿里云服务器,浏览器可访问
如果没有tomcat,你的java程序是不是单机版?首先明确一个知识点(大前提),网络中的进程是通过socket来通信的最近在学习socket(俗称 套接字),然后顺便了解一下http协议,手写一个http服务端出来玩一下,如果想实现其实也不是很复杂,需要了解一下http协议,了解一下如果使用socket编程,那就一切变得很简单了 ~~# 1.0 简要了解 发送 一个http请求包含的信...原创 2019-10-19 15:22:42 · 790 阅读 · 0 评论 -
IDEA 普通java工程打jar包
1.0打开模块管理1.0打开模块管理3.0打开模块管理4.0打开模块管理5.06.0java -jar C:\Users\houyu\Desktop\cn.shaines.spider.main.jarjava -DpageEnd=20 -DfileName=C:/ip.txt -jar C:\Users\houyu\Desktop\cn.shaines.spider.ma...原创 2019-10-19 15:01:31 · 1573 阅读 · 0 评论 -
基于HttpURLConnection封装超级好用的HttpClient,模仿jdk11中的HttpClient封装
import javax.net.ssl.*;import java.io.*;import java.net.*;import java.nio.charset.Charset;import java.nio.file.Files;import java.nio.file.OpenOption;import java.nio.file.Path;import java.securi...原创 2019-10-15 00:45:00 · 965 阅读 · 0 评论 -
java爬虫写一个百度图片下载器
文章目录imd_download看看效果吧![在这里插入图片描述](https://img-blog.csdnimg.cn/20191012234351696.png)在这里插入图片描述了解一下 "图片下载器软件" 目录结构前言: 大概一个月前帮一个朋友写一个爬虫,这个爬虫比较有意思,抓取新浪微博的图片(某个人物的微博)【站内深度抓取】,然后就花了点时间帮他写一个java爬虫,然后打包成为一个...原创 2019-10-13 13:23:10 · 448 阅读 · 0 评论 -
[原创] java爬虫构建自己的比价系统
之前更新了一个python爬虫的比价系统,然后最近抽找时间写了一个java版的,并且提供接口给大家调用,初衷是方便大家做一些项目可以加上一个小功能,所以请不要商业用途,提供出来的接口需要不可以连续频繁访问,设置了5秒限制,希望大家遵守游戏规则,如果确实需要频繁一点获取?1.代码托管到jithub,可以clone,自行下载提取主要功能模块整合,2.联系我针对个别 ip or user 授权访问。...原创 2018-12-10 17:47:42 · 1882 阅读 · 2 评论 -
springboot快速搭建文件管理系统
前几天搞了一个文件管理系统,因为几乎做每一个项目都涉及到上传文件这一步骤,不可能每一个项目都做一个模块处理文件,所以我最近整了一个小文件系统来用,这样子别的项目上传文件的话,直接可以上传到该项目即可。。。整体效果,如下:首页效果日志查看(1)解决了什么问题?简化其他项目的文件处理(上传 | 下载)问题,统一处理个人的小云盘,并且可以提供外链访问下载等这个文件系统主要功能其...原创 2019-03-13 23:33:03 · 16571 阅读 · 16 评论 -
Java接入支付宝支付(alipay)
最近公司有一个需求是接入第三方支付(微信&支付宝),我接到了支付宝支付,所以本博客主要就简述我如何面像文档编程的经过,和中间遇到的小坑小洼,只要一步一步来操作,轻松接入alipay微信支付的话,等有时间了,我向部门伙伴请教,看看套路是否差不多,到时候再写一篇关于接入微信支付的.其实个人觉得,了解了一篇的话也一通百通了,毕竟还能差多少呢?接入明确几点是否满足申请条件(非常最要,...原创 2019-03-21 00:15:35 · 6263 阅读 · 2 评论 -
IDEA导出可执行jar
最近在使用springboot做项目的时候,发现在IDEA可以执行,导出jar使用java -jar xxx.jar,运行的时候报了一个文件读取错误(如果不涉及文件的话可能没问题)但是我这里涉及到,所以只能说换别的方式了我之前了解到的eclpise有一个比较吊的插件是 fatjar ,就可以很方便导出相关依赖的可执行jar,但是在IDEA中不知道,经大佬介绍到IDEA也是有类似搞法,但是稍微...原创 2019-03-21 00:51:25 · 321 阅读 · 0 评论 -
使用gradle构建spring cloud,搭建一个cloud的helloworld
spring cloud 越来越流行了,当初学习的时候都是使用maven构建的cloud(网上很多的springcloud案例也是通过maven构建的,gradle构建的cloud资料很少,或者说不全面),所以我一直想使用gradle构建一个cloud的demo.上周花了一个晚上整了一个demo,今天找个时间写一篇博客记录下…直入主题>>>>>>使用的版...原创 2019-04-14 21:15:58 · 4871 阅读 · 3 评论 -
ImageIconUtil
图片水印工具类import javax.imageio.ImageIO;import javax.swing.*;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream...转载 2019-04-19 17:55:51 · 380 阅读 · 0 评论 -
如何优雅的编写java代码(Stream/Optional/lambda/lombok), 这些技巧你都知道吗
对于java, 很多开发者都说代码是成吨成吨写的; 其实, 我们也可以比较优雅的编写出高效且简约的代码的, 在这里主要介绍几个API的使用以及语法的简单入门。这些API都是基于Java8的。java.util.stream.StreamConsumerSupplierPredicateFunctionlambda表达式java.util.Optionallombok...原创 2019-08-14 09:50:11 · 1176 阅读 · 0 评论 -
java + Selenium实现12306自动购票
为什么搞这个东西?【java + Selenium实现12306刷票、抢票、购票】1.主要是12306是爬虫界的一个分水岭,所以我一直想玩12306【本次的实现并非真正意义上的破解12306实现购票,望周知】2.一直看到微信群,朋友圈,甚至私发的携程 / 同程 购票加油包?点一下增加一个速度的那种~,想自实现一个3.加深了解一下Selenium库的使用。【Selenium是一个自动化测试的...原创 2019-09-18 01:26:57 · 3049 阅读 · 2 评论 -
java是如何运行起来的(执行java文件)?你知道main方法中的args是有哪些用处吗?
java基础之 java是如何运行起来的? javac执行.class文件1.编写基础代码package cn.shaines.test;/** * @author houyu * @createTime 2019/9/20 20:46 */public class Test { public static void main(String[] args) { ...原创 2019-09-21 01:08:00 · 925 阅读 · 0 评论 -
[原创] java简单实现redis定时容器
实现背景:由于我之前使用python写了一个比价系统的爬虫,然后没想到还真的有人叫我提供接口,所以,我打算找时间写一下java版的提供接口给调用,但是我又怕大家很不礼貌的索取,所以我需要做一个ip时间限制,首先想到redis实现,redis用途很广泛,其中有一个API我很喜欢的就是给key设置有效时间。如果使用redis提供的 Java API 很简单。但是依赖环境也需要追加。但是我不想依赖太...原创 2018-12-05 20:21:10 · 2557 阅读 · 3 评论