Java
1001.2014.3001
这个作者很懒,什么都没留下…
展开
-
List中间部分元素做成一个子list,并插入List中
public static void main(String[] args) { JSONArray jsonArray = new JSONArray(); for (int i = 1; i < 11; i++) { JSONObject jsonObject = new JSONObject(); jsonObject.put("date", new Date()); jsonObject..原创 2021-09-08 16:41:48 · 188 阅读 · 0 评论 -
任务分发 分而治之 ForkJoinPool
import java.util.concurrent.ExecutionException;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.ForkJoinTask;import java.util.concurrent.RecursiveTask;import java.util.stream.IntStream; public class ForkJoinRecursiveTaskTest {...原创 2021-08-13 15:14:39 · 115 阅读 · 0 评论 -
snmp 协议 --- Java使用 snmp4j 获取 数据(linux)
通过yum安装服务yum install -y net-snmpyum install -y net-snmp-develyum install -y net-snmp-libsyum install -y net-snmp-perlyum install -y net-snmp-utilsyum install -y mrtg修改配置,使之可用查看机器的数据cd /etc/snmpvim snmpd.conf 找到具体位置 然后改成这样##### First, map the c原创 2021-07-22 10:23:14 · 1044 阅读 · 1 评论 -
两个list集合数据 根据某个属性值进行匹配融合,剩余的封装进新的集合
List<ApparatusUsageDetailDTO> useDetailAll = usageService.findUseDetailAll(id, ""); if (null == useDetailAll || useDetailAll.isEmpty()) { return; } //将全部数据根据 类型进行分组 为 使用集合 + 归还集合 Map<Short, List<Appa.原创 2021-07-14 12:32:22 · 1182 阅读 · 0 评论 -
java poi 将公文套红 并 电子签章
套红的方法签章: import com.deepoove.poi.XWPFTemplate;import com.deepoove.poi.xwpf.NiceXWPFDocument;import lombok.extern.slf4j.Slf4j;import org.apache.poi.util.Units;import org.apache.poi.xwpf.usermodel.XWPFDocument;import org.apache.poi.xwpf.usermodel.XW原创 2021-05-11 14:44:03 · 1955 阅读 · 0 评论 -
springboot 打成jar包 docker部署服务器后 获取jar包中资源文件
因为jar运行部署后无法获取内部文件路径,所以不能使用pathInputStream resourceAsStream = new ClassPathResource("files/official_doc_model.docx").getInputStream();原创 2021-04-20 09:34:12 · 965 阅读 · 0 评论 -
JAVA 操作 zip
<dependency> <groupId>net.lingala.zip4j</groupId> <artifactId>zip4j</artifactId> <version>2.7.0</version></dependency>[源码地址](https://gitee.com/mirrors/zip4j)import java.io.File;import java..原创 2021-04-13 09:58:10 · 331 阅读 · 0 评论 -
Java springboot 串口 通信
基于win10 环境Virtual Serial Port Driver Pro 开通两个虚拟串口打开串口调试助手代码逻辑<?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:原创 2021-04-07 10:16:12 · 4012 阅读 · 17 评论 -
方案二:通过poi-tl实现word文字插入,并把多个word合并(实现套红发文功能)
1. 先创建红头模板注意 {{num}} {{user}} 参数位置2. 公文的文件地址3. 方法 <dependency> <groupId>com.deepoove</groupId> <artifactId>poi-tl</artifactId> <version>1.9.1</version> </dependency>//引用 poi poi-ooxml po原创 2021-01-06 16:46:37 · 2972 阅读 · 6 评论 -
方案一:通过poi实现word文字插入,并把多个word合并(实现套红发文功能)
1. 先创建红头模板注意${num} ${user} 参数位置2. 公文的文件地址3. 方法import org.apache.commons.io.IOUtils;import org.apache.poi.ooxml.POIXMLDocument;import org.apache.poi.xwpf.usermodel.*;import org.apache.xmlbeans.XmlOptions;import org.openxmlformats.schemas.wordpr原创 2021-01-06 16:40:10 · 2091 阅读 · 1 评论 -
java8 获取指定日期零点和结束时间戳
/** * 获取指定日期 的 零点时间戳 * * @param date 日期。如 "2020-04-12" * @return 时间戳 毫秒 */ public static Long getStartOfToday(String date) { if (StringUtils.isEmpty(date)) { date = date2String(new Date(), "yyyy-MM-dd");原创 2020-12-10 15:07:58 · 3836 阅读 · 3 评论 -
百度数字识别
import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;import java.net.URL;import java.net.URLEncoder;/** * 数字识别 */public class Ge..原创 2020-09-16 09:29:52 · 615 阅读 · 0 评论 -
jsoup读取二维码图片流并解析内容
public static void main(String[] args) { String[] ips = new String[]{"35.220.130.255", "81"}; String agent = Agent.getRandom(); Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(ips[0], Integer.parseInt(ips[1])));原创 2020-09-10 14:36:23 · 365 阅读 · 0 评论 -
Jsoup执行post方法调用接口
public static void main(String[] args) { String[] ips = "58.220.74.143:80".split(":"); Connection connection = Jsoup.connect("http://esf.org.cn/new/pub/HouseSearch").ignoreContentType(true) .proxy(ips[0], Integer.parseInt(ip原创 2020-09-09 16:39:18 · 1510 阅读 · 0 评论 -
File Path使用
/** * 创建文件夹 */ public static boolean createDirectories(Path path) { if (!Files.exists(path)) { try { Files.createDirectories(path); } catch (IOException e) { log.error(path.toS..原创 2020-09-03 16:36:23 · 2128 阅读 · 0 评论 -
spring cloud alibaba 2.2.1 入门教程
一:nacos相关先下载nacos 1.3,直接官网下载解压即可由于我使用的mysql是8.0,默认支持的是5版本,所以需要修改点东西在解压文件里面新建文件夹如 D:\nacos\plugins\mysql 然后将8版本的java驱动包放进去(linux同理)2.新建数据库nacos,执行下图中的nacos-mysql.sql 初始化表 ,修改配置文件在文件末尾加上spring.datasource.platform=mysqldb.num=1db.url.0=jdbc:mys原创 2020-07-07 17:20:14 · 1459 阅读 · 0 评论 -
Java8 日期/时间 工具类
import org.apache.commons.lang3.StringUtils;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.ZoneOffset;import java.time.format.DateTimeFormatter;import java.util.Date;import java.util.Locale;/** * 日期/时间 工具类 * * @auth.原创 2020-06-15 11:27:51 · 191 阅读 · 0 评论 -
poi 多个excel合并
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.*;.原创 2020-06-10 16:36:38 · 847 阅读 · 1 评论 -
list分段截取
public static void main(String[] args) { List<String> list = new ArrayList<>(); getUserIdsPage("3", 0L, list); System.err.println("一共有===>" + list.size()); int toIndex = 50; for (int i = 0; i < list原创 2020-05-26 16:14:43 · 602 阅读 · 0 评论 -
selenium 模拟登陆 并获取登陆后的cookie等信息 java
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.141.59</version></dependency>im...原创 2020-05-08 13:58:00 · 21540 阅读 · 0 评论 -
关于@Resource注入到不同类型
如:@Resource(name = "redisTemplate")private HashOperations hash;redisTemplate并不是HashOperations的实现类,这两个类在继承上也没任何关系。原因就在于 doGetBean()的一部分代码 // Check if required type matches the type of the actual...原创 2019-11-07 08:40:34 · 1155 阅读 · 0 评论 -
RedisTemplate 附近的人
import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.geo.*;import org.springframework.data.redis.connection.RedisGeoCommands;import org.springframework.da...原创 2019-10-21 10:15:04 · 666 阅读 · 0 评论 -
用自定义ip获取url数据
public static String jsoupEntity(String url1) { InputStream is = null; BufferedReader buffer = null; try { String[] ips = newIp();//获取自定义ip 127.0.0.1:80 split ...原创 2019-05-27 13:47:48 · 273 阅读 · 0 评论 -
string(json)转map
import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.core.type.TypeReference; String jsontype = "{\"aboutApp\":\"datebook.cc\"}";Map<String, Object> map = new HashMap<Strin原创 2017-10-24 16:39:57 · 899 阅读 · 0 评论 -
docker环境检查占用cpu飙升的异常java服务
1.docker stats 命令查看服务资源占用情况 获取cpu异常的容器id 60a01eab867b2.docker exec -it 60a01eab867b /bin/bash 命令进入容器3.top 命令查看该容器线程占用最高的进程PID 14.top -Hp 1 命令获取到1这个进程下面所有线程,通过查看%CPU找到最耗费CPU的线程PID 24(shift+p 按cpu排序,...原创 2019-08-28 17:08:25 · 3151 阅读 · 0 评论 -
springboot 2 多数据源 hikari 连接池
1.配置`#第一数据源spring.datasource.primary.jdbc-url=jdbc:sqlserver://192.168.1.159\aaa:1433;database=dataserverspring.datasource.primary.username=saspring.datasource.primary.password=fr123456spring.dat...原创 2019-08-30 18:01:13 · 17111 阅读 · 1 评论 -
httpclient并发导致溢出,cpu飙升等问题,然后自定义CloseableHttpClient连接池
import com.alibaba.fastjson.JSONObject;import fangrong.com.cn.constant.ResultCode;import lombok.extern.slf4j.Slf4j;import org.apache.http.*;import org.apache.http.client.HttpRequestRetryHandler...原创 2019-09-03 16:10:14 · 3846 阅读 · 0 评论 -
static方法使用@Autowired
set注入失败 构造器注入成功@Component@Slf4jpublic class UserCookieInfoUtil { private static RedisTemplate<String, String> redisTemplate; private static JWTUtils jwtUtils; @Autowired pu...原创 2018-11-29 11:09:55 · 3837 阅读 · 0 评论 -
webmagic爬取第一时间房源,并使用免费ip代理池
1.开机自启动爬虫@CrossOrigin@RestController@RequestMapping("/property")public class PropertyController implements CommandLineRunner { @Autowired private PropertyDaoPipeLine01 diYiPropertyDaoPip...原创 2019-05-08 09:04:06 · 5020 阅读 · 9 评论 -
sqlserver 设置id自增
alter table aaa drop column idalter table aaa add id int identity(1,1)原创 2019-04-29 14:59:36 · 8449 阅读 · 0 评论 -
Java Jsoup 当当图书畅销榜近24小时TOP500
package com.example.demo.web;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;import java.io.IOException;public class aa {...原创 2018-05-22 16:43:44 · 904 阅读 · 2 评论 -
Java浅拷贝深拷贝
合理的调用了spuer.clone( )它就会返回一个被克隆的对象。在运行时刻,Object中的clone()识别出你要复制的是哪一个对象,然后为此对象分配空间,并进行对象的复制,将原始对象的内容一一复制到新对象的存储空间中。在这个克隆对象中,所有的属性都和被克隆的对象的属性相同,而这些相同的属性分为两种:第一种 : 八大原始类型和不可变的对象(比如String) 第二种 : 其他类对象 对于转载 2018-04-24 17:52:23 · 197 阅读 · 0 评论 -
凑数记
java.lang.NoClassDefFoundError: org/apache/commons/codec/binary/Base64 添加依赖&lt;dependency&gt; &lt;groupId&gt;commons-codec&lt;/groupId&gt; &lt;artifactId&gt;commons-codec&am原创 2018-03-28 15:04:21 · 214 阅读 · 0 评论 -
主线程等待子线程CountDownLatch springboot2.x
防止子线程没执行结束主线程就释放了 1.配置加上#设置线程池的线程数量threads.number=42.设置一个定长线程池package cc.datebook.config;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;原创 2018-03-21 14:40:33 · 2559 阅读 · 3 评论 -
使用线程和线程池
1、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub }}).start();那你就out太多了,new Thread的弊端如下: a. 每原创 2017-12-15 15:26:53 · 161 阅读 · 0 评论 -
java根据isbn编码获取书籍信息(附赠http url的util包)
controller代码: /** * 测试 * * */ @RequestMapping(value = "/test", method = RequestMethod.POST) public JsonResult test() { String url="https://api.douban.com/v2/bo...原创 2017-09-11 16:41:58 · 1796 阅读 · 0 评论 -
list排序(1.根据对象的字段排序 2.根据map集合的key值排序)
直接贴代码: 1. @RequestMapping(value = "/list", method = RequestMethod.POST) public JsonResult list() { List<Permit> list = permitService.getList(); Collections.sort(list, new Compa原创 2017-08-03 15:26:10 · 605 阅读 · 0 评论 -
CRC32 在 java中使用
在优化关系数据库的关联查询的时候,ON的字段选择为数值型,必须是会比字符型的数据快很多的,那么如何将一个字符型的数据,唯一性地转为数值型呢? 一般我们会采用CRC32函数进行这个转换,CRC32会把字符串,生成一个long长整形的唯一性ID(虽然科学证明不绝对唯一,但是还是可用的)。 下面提供Java、Python以及MySQL的转换方法: 在MySQL数据库中,可以使用CRC32直接对字符串原创 2017-09-21 09:26:17 · 2787 阅读 · 0 评论 -
利用正则去掉各种括号中的内容,包含括号
bookIn.setAuthor_Name(aut.replaceAll("\\(.*?\\)|\\{.*?}|\\[.*?]|(.*?)", "").trim());原字段:author_name=[英] 维克托•迈尔•舍恩伯格(Viktor Mayer-Schönberger), 效果:原创 2017-09-11 16:29:11 · 9065 阅读 · 0 评论 -
ssm框架下的SpringMVC上传文件的三种方式
commonsmultipartresolver 的源码,可以研究一下 点我 前端代码:<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "h原创 2017-09-01 10:03:52 · 5179 阅读 · 0 评论