
JAVA
_陌子曦
java开发
展开
-
优秀的爬虫项目(java)
java爬虫开源项目记录原创 2023-02-01 16:16:27 · 345 阅读 · 0 评论 -
java8流式编程统计属性相同个数大于1的数据
lambda统计原创 2023-01-09 10:35:39 · 1573 阅读 · 0 评论 -
@EventListener 的使用办法
事件监听器的使用@EventListener原创 2022-11-18 16:34:49 · 307 阅读 · 0 评论 -
springboot项目模板直接输出到页面办法
后端模版方法渲染页面原创 2022-10-26 20:43:00 · 804 阅读 · 0 评论 -
后端配置了跨域配置前端访问还是提示跨域
跨域解决原创 2022-10-21 20:10:59 · 4992 阅读 · 0 评论 -
java8流式编程常用总结
java8原创 2022-09-13 16:16:59 · 712 阅读 · 0 评论 -
java使用itext7实现html转pdf
使用itext7html转pdf原创 2022-08-31 16:14:13 · 3080 阅读 · 0 评论 -
使用特定分隔符分割字符串
StringJoiner openOrder = new StringJoiner(",");openOrder.add("abc");openOrder.add("efg");System.out.println(openOrder.toString());输出的结果为:abc,efg原创 2022-04-26 18:02:02 · 551 阅读 · 0 评论 -
浏览器下载文件
import org.apache.commons.io.IOUtils;/** * 文件下载 * @param request * @param response */ @RequestMapping("/fileDownload") public void fileDownload(HttpServletRequest request, HttpServletResponse response) { String attach.原创 2022-04-24 20:35:39 · 420 阅读 · 0 评论 -
使用spring-session-data-redis管理session,过滤静态文件
在分布式系统中,如果想要集中存储会话状态,一般会用到redis来存储会话,但是使用spring-session-data-redis时,会把所有请求都去访问redis,包括静态资源文件,解决方法是加一个过滤器判断,从而绕过session filter如:所有以/static/开头的url,都绕过session filter,从而不去访问sessionimport org.springframework.beans.factory.annotation.Value;import org.sprin原创 2021-11-10 16:48:03 · 1460 阅读 · 0 评论 -
获取视频某一帧的图片
输出图片base64字符串import org.bytedeco.javacv.FFmpegFrameGrabber;import org.bytedeco.javacv.Frame;import org.bytedeco.javacv.Java2DFrameConverter;import sun.misc.BASE64Encoder;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import jav.原创 2021-10-27 20:22:34 · 543 阅读 · 0 评论 -
Gson工具类
maven引入依赖<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5</version> </dependency>工具类import java.util.List;原创 2021-09-02 17:15:28 · 1437 阅读 · 2 评论 -
ios系统通过ipa生成plist文件下载app注意事项汇总
https://gitee.com/soultae/appdownload/tree/master/src/main/java/com/demo/springboothttps://www.it610.com/article/1304947239482855424.htmhttps://www.cnblogs.com/richerdyoung/p/9838685.htmlhttps://blog.youkuaiyun.com/zhanghuiqi205/article/details/82942310h原创 2021-08-17 16:36:55 · 1016 阅读 · 0 评论 -
base64编码前端传到后台加号变空格问题处理
例如base64编码为:IHdoZXJlICAoICB4bWpieHguWE1KQyA9J+WKoeato+e6vycgICkg前端传到后台编码为:IHdoZXJlICAoICB4bWpieHguWE1KQyA9J%2BWKoeato%2Be6vycgICkg (将+替换为了%2B)后台接收处理://将%2B转化为+String decode1 = URLDecoder.decode("IHdoZXJlICAoICB4bWpieHguWE1KQyA9J%2BWKoeato%2Be6vyc..原创 2020-12-28 16:41:40 · 1044 阅读 · 0 评论 -
利用AQS实现自定义锁
利用AQS实现自定义锁,只需要自定义实现一个同步器,重写AQS中两个方法tryAcquire和tryRelease,如果是 共享锁的话则只需重写tryAcquireShared和tryReleaseShared两个方法,如果需要实现Condition效果则需要另外 重写isHeldExclusively方法。package com.aqs;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Abst...原创 2020-09-10 09:12:47 · 454 阅读 · 0 评论 -
判断ip是否在指定的ip区间内
工具类:拿ip和ip区间两端的值调用ipIsValid方法即可import org.apache.commons.lang.StringUtils;import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.request.ServletRequestAttributes;import javax.servlet.http.HttpSer原创 2020-09-09 14:02:28 · 1223 阅读 · 0 评论 -
java并发--捕获线程异常
由于线程的本质特性,使得不能捕获从线程中逃逸的异常。一旦异常逃出任务的main()方法,就会传播到控制台中,main方法中try-catch也是没有作用的。这就使用到Thread.UncaughtExcuptionHandler接口,这个接口允许没个Thread对象附着一个异常处理器。import java.util.concurrent.ExecutorService;import ...转载 2019-12-17 10:44:40 · 287 阅读 · 0 评论 -
java导出excel添加进度条,前端基于vue
java后台在导出数据的时候在session中存入进度值,前端在写一个定时任务来请求session中的值java代码如下:excel获取数据的方法中分步骤写入如下代码request.getSession().setAttribute("percent",10);//这里是10%request.getSession().setAttribute("percent",50);//这里是5...原创 2019-11-15 14:15:52 · 3661 阅读 · 1 评论 -
Java后台如何接收并处理前台传过来的json格式的数组参数
假如前台传入到后台的数组格式如下:var data = [{“tablename”:”test”,”id”:”1,2,3”},{“tablename”:”test1”,”id”:”1,2,3”}]$.ajax({ url:'url', data:{ ds:JSON.stringify(data)...原创 2019-11-07 14:58:47 · 3587 阅读 · 1 评论 -
java去除字符串中的中括号和双引号,以及还原为去除字符之前的字符串方法,类似于[“1“, “2“]
程序代码如下public class tetet { public static void main(String[] args) throws JSONException { //第一种方式 String json = "[\"1\", \"2\"]"; System.out.println("去除之前字符串:" + json); ...原创 2019-11-01 17:01:46 · 18116 阅读 · 0 评论 -
java导出txt文件 保存本地和浏览器直接下载两种方式
第一种方式:保存到本地package com.cnki.tool.base; import javax.servlet.http.HttpServletResponse;import java.io.*;import java.util.ArrayList;import java.util.List; public class ExportTxtUtil { /** ...原创 2019-10-25 16:03:41 · 10455 阅读 · 0 评论 -
Java多线程实现(四种方法)
1.继承Thread类,重写run方法(其实Thread类本身也实现了Runnable接口)2.实现Runnable接口,重写run方法3.实现Callable接口,重写call方法(有返回值)4.使用线程池(有返回值)1.继承Thread类,重写run方法 每次创建一个新的线程,都要新建一个Thread子类的对象 启动线程,new Thread子类().star...原创 2019-10-23 10:01:32 · 237 阅读 · 0 评论 -
解决Swagger2 异常:java.lang.NumberFormatException: For input string: ""
访问swagger ui 时,会出现下面异常,虽然不影响使用,但是看着不爽。2019-07-01 17:03:50.794 WARN 11252 --- [nio-8080-exec-1] i.s.m.p.AbstractSerializableParameter : Illegal DefaultValue for parameter type integerjava.lan...原创 2019-07-01 17:08:11 · 2805 阅读 · 2 评论 -
java实现excel数据导出
此功能非常简单,直接调用封装好的工具类即可,数据层可以根据自己的数据进行微调,导入poi jar包:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.1.7</version>...原创 2019-07-30 11:15:05 · 336 阅读 · 0 评论 -
分布式自增ID算法-Snowflake详解
1、Snowflake简介互联网快速发展的今天,分布式应用系统已经见怪不怪,在分布式系统中,我们需要各种各样的ID,既然是ID那么必然是要保证全局唯一,除此之外,不同当业务还需要不同的特性,比如像并发巨大的业务要求ID生成效率高,吞吐大;比如某些银行类业务,需要按每日日期制定交易流水号;又比如我们希望用户的ID是随机的,无序的,纯数字的,且位数长度是小于10位的。等等,不同的业务...原创 2019-07-31 15:05:17 · 926 阅读 · 0 评论 -
Centos下Docker中安装neo4j 并配置挂载本地文件
第一步下载neo4j镜像(不写版本号默认下载最新版本)docker pull neo4j第二步:安装容器:docker run --name neo4j --detach --publish=7474:7474 --publish=7687:7687 --volume=/root/java/neo4j/data:/data --volume=/root/java/neo4j/lo...原创 2019-08-01 15:53:23 · 1222 阅读 · 0 评论 -
Webmagic爬虫案例
什么是网络爬虫 在大数据时代,信息的采集是一项重要的工作,而互联网中的数据是海量的,如果单纯 靠人力进行信息采集,不仅低效繁琐,搜集的成本也会提高。如何自动高效地获取互联网 中我们感兴趣的信息并为我们所用是一个重要的问题,而爬虫技术就是为了解决这些问题 而生的。 网络爬虫(Web crawler)也叫做网络机器人,可以代替人们自动地在互联网中进行数据信息的采集与整理。它是一种...原创 2019-08-27 16:43:18 · 740 阅读 · 0 评论 -
java发送http的get、post请求
Http请求类package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection...转载 2019-09-03 08:42:07 · 374 阅读 · 0 评论 -
HttpClient post提交multipart/form-data数据实现文件上传
场景:前端提交multipart/form-data数据,由api服务A将请求转发到api服务B。A服务工具类方法如下:public static Map<String, String> sendMultipartFilePost( String url, MultipartFile multipartFile, String fileParName, ...原创 2019-09-04 11:32:19 · 5541 阅读 · 0 评论 -
Quartz定时器在线调试工具
地址:http://www.atool.org/crontab.php原创 2017-05-17 10:27:19 · 1121 阅读 · 0 评论 -
git及githup配置使用
转载地址:https://blog.youkuaiyun.com/weixin_41010318/article/details/82897586亲测可以转载 2019-06-04 15:53:32 · 316 阅读 · 0 评论 -
myeclipse安装svn插件的多种方式
方法一:在线安装 1.打开HELP->MyEclipse Configuration Center。切换到SoftWare标签页。 2.点击Add Site 打开对话框,在对话框Name输入Svn,URL中输入:http://subclipse.tigris.org/update_1.6.x3.在左边栏中找到Personal Site中找到SVN展开。将Cor转载 2015-08-11 14:40:43 · 507 阅读 · 0 评论 -
解决eclipse闪退的办法
开始eclipse运行都正常,但不知道怎么回事,Eclipse便出现打开闪退的现象。修改eclipse.ini无效,参照了网上许多方法也不行。最后发现了一个方法:1.打开eclipse的workspace目录2.删除掉.metadata目录这样可以解决eclipse闪退的问题,但是打开eclipse之后会发现之前在eclipse中显示的项目被清除了。原创 2017-06-19 14:29:40 · 601 阅读 · 0 评论 -
泛型应用于集合
List Set Map 三大集合基于泛型的应用package com.generic;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Ma原创 2017-08-17 10:49:38 · 421 阅读 · 0 评论 -
自定义泛型
package com.generic;import java.util.Arrays;//自定义泛型 优点显而易见 方法复用性高 不必因为类型不同而重复编写public class Zdyfx {public static void main(String[] args) { String[] arr = new String[]{"aa","bb","cc","dd"};原创 2017-08-17 11:22:30 · 806 阅读 · 0 评论 -
监听器和过滤器
监听器:①http://www.cnblogs.com/xdp-gacl/p/3961929.html ②http://www.cnblogs.com/xdp-gacl/p/3969249.html过滤器:http://www.cnblogs.com/xdp-gacl/p/3948422.html转载 2017-09-22 10:54:55 · 334 阅读 · 0 评论 -
java的JsonObject对象提取值
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import io.swagger.models.auth.In; import java.io.IOException; import java.sec...转载 2018-06-12 18:16:09 · 30230 阅读 · 6 评论 -
Java如何通过URL调用远程接口并读取返回信息?
1.第一种 String ticket = "";//登录凭证 String url_str = "http://www.sina.com.cn?ticket=";//获取用户认证的帐号URL String ticket_url = url_str + ticket; URL url = new URL(ticket_url); ...转载 2018-06-12 18:19:00 · 14299 阅读 · 2 评论 -
spring security手动 自定义 用户认证 SecurityContextHolder
1.Spring Security 目前支持认证一体化如下认证技术:HTTP BASIC authentication headers (一个基于IEFT RFC 的标准)HTTP Digest authentication headers (一个基于IEFT RFC 的标准)HTTP X.509 client certificate exchange (一个基于IEFT RFC 的标准)L...转载 2018-06-13 09:53:17 · 3166 阅读 · 2 评论 -
SpringBoot中添加拦截器,在拦截器中注入其他类的时候出现空指针异常解决办法
首先看拦截器代码@Componentpublic class Intercepter extends HandlerInterceptorAdapter{ @Autowired public ActionRolesReader actionRolesReader; @Override public void postHandle(HttpServletRequest reque...原创 2018-06-14 09:27:50 · 1538 阅读 · 1 评论