java
文章平均质量分 64
喝醉的咕咕鸟
每天学一点,进步一点点
展开
-
Wireshark抓包工具
Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程各种问题定位。3、Wireshark过滤器使用。通过过滤器可以筛选出想要分析的内容。包括按照协议过滤、端口和主机名过滤、数据包内容过滤。2、WireShark简单抓包示例。通过该例子学会怎么抓包以及如何简单查看分析数据包内容。1、Wireshark软件下载和安装以及Wireshark主界面介绍。原创 2023-01-08 22:19:36 · 491 阅读 · 1 评论 -
Spring事件处理
在实际业务开发中,有时候复杂性的业务之间需要解耦,常用的方法:同步、异步、MQ。但 MQ 重啊,非必要不提升架构复杂度。针对同步和异步使用方式:1.定时器 2.Spring Event.观察者设计模式,一个 Bean 处理完成任务后希望通知其它 Bean 或者说一个 Bean监听另一个Bean 的行为。配置异步线程池。原创 2022-12-22 11:08:34 · 722 阅读 · 0 评论 -
Xmind文档解析导入
Xmind文档解析成Java对象。原创 2023-01-08 22:15:27 · 1313 阅读 · 1 评论 -
Springboot生成Word/EXECL/PPTX文档
Springboot 生成word、pptx、execl文件案例。原创 2022-11-30 00:24:55 · 3140 阅读 · 1 评论 -
Springboot集成ItextPdf
因公司前段时间需要自定义面单,在原有的pdf上追加内容和编辑内容,水印,页码等需求,当时采用了itext5实现,因而最近闲下来总结一下。Apache iText 是一个开源 Java 库,支持 PDF 文档的开发和转换。其目前遵从AGPL开源协议,AGPL 可以说是最严格的 GPL 了,并且Itext有很多product开始收费,但所需的功能基本上开源的API都能满足。当前使用版本:5.5.11。原创 2022-11-23 15:09:48 · 3627 阅读 · 1 评论 -
管理系统权限总结
权限设计总结(数据权限)原创 2022-10-09 10:31:58 · 2653 阅读 · 0 评论 -
平台短信服务接入
平台短信服务接入原创 2022-09-26 23:57:09 · 551 阅读 · 0 评论 -
Springboot文件上传(本地上传、阿里云oss、腾讯云、华为云、Minio上传、七牛云)
Springboot文件上传(本地上传、阿里云oss、腾讯云、华为云、Minio上传、七牛云)原创 2022-09-20 23:49:21 · 1078 阅读 · 2 评论 -
网页文件预览功能
网页文件预览功能,word、execl、pdf、ppt原创 2022-09-17 15:41:22 · 598 阅读 · 0 评论 -
秒杀系统的设计思考
秒杀系统的设计思考转载 2022-08-30 18:36:46 · 332 阅读 · 0 评论 -
本地缓存框架对比
本地缓存框架:ConcurrentHashMap,Caffeine、GuavaCache、EhCache原创 2022-08-26 16:50:14 · 1771 阅读 · 0 评论 -
JSqlParser-SQL解析处理
JSqlParse是一款很精简的sql解析工具,将sql语句转成Java对象,同时也可以根据Java对象进行构建数据库sql。原创 2022-07-07 15:32:18 · 7288 阅读 · 3 评论 -
Java项目监控统计
项目监控统计:cpu 内存等数据。原创 2022-06-01 14:46:31 · 929 阅读 · 0 评论 -
视频封面截取
根据指定的帧截取图片原创 2022-05-31 20:36:52 · 725 阅读 · 0 评论 -
Maven学习总结
概述: Maven是一个采用纯Java编写的开源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编译,构建,测试,发布,报告等等。 一句话:Maven是一个项目管理和构建工具,主要做编译、测试、报告、打包、部署...原创 2018-11-12 17:23:33 · 225 阅读 · 0 评论 -
Java-svg转成png/jpg/pdf/eps/PS/tiff等格式文件
在网上找了一大圈方法。试过imagemagick等其他方式进行转换 都无法满足需要。转换后的矢量文件是无法进行编辑的,就一张图片。无法满足我的要求,所支持的相关格式:具体请查看相关源码:org.apache.batik.transcoder.Transcoderpom: <!-- https://mvnrepository.com/artifact/...原创 2020-04-24 13:50:00 · 2869 阅读 · 0 评论 -
JDK7-LinkedList源码解读
一.类图结构可以从结构图上看出,该集合是存在队列的特性.接下来我们分析一下该源码,验证其底层是否存在队列的特性.二、源码解析public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable {继承了继承于AbstractSequentialList的双向.原创 2021-08-21 17:49:55 · 203 阅读 · 0 评论 -
JDK7-ArrayList源码
一、结构public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable {顶层接口解析:一、Cloneable:此类实现了 Cloneable 接口,以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制。二、Serializab...原创 2021-08-18 13:14:01 · 274 阅读 · 0 评论 -
截取pdf/pdf转成图片
<dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.16</version></dependency><dependency> <groupId>org.apache.pdfbox</groupId&g.原创 2021-08-06 18:48:40 · 195 阅读 · 0 评论 -
短链接域名生成总结
长连接生成短链接,便于分享,同时可以用其参考生成分享码。原创 2021-03-19 15:46:49 · 3247 阅读 · 0 评论 -
Gatling接口测试
官网是最好的教学: https://gatling.io/docs/current/general/简单使用:Gatling是一款功能强大的负载测试工具。它的设计易于使用,可维护性和高性能。开箱即用,Gatling提供了对HTTP协议的出色支持,使其成为负载测试HTTP服务器的首选工具。特点:1.非阻塞方式实现诸如HTTP之类的基础协议,Gatling的体系结构就...原创 2019-12-02 14:08:35 · 664 阅读 · 0 评论 -
内部类
1、为什么要有内部类 (1)当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构最好使用内部类(2)内部类可以访问外部类的所有的成员,包括私有的源代码示例:JRE核心类库集合的迭代器大量使用内部类2、内部类的分类静态内部类非静态内部类:成员内部类局部内部类匿名内部类3、成员内部类...原创 2018-11-10 12:03:42 · 194 阅读 · 0 评论 -
Fork/Join框架
Fork/Join框架:大任务划分成不同的小任务,最终进行汇总。案例:public class ForkJoinPool { public static void main(String[] args) { Instant start = Instant.now(); ForkJoinPool pool = new ForkJoinPool(); For...原创 2019-01-30 16:09:33 · 110 阅读 · 0 评论 -
Java基础12-多线程
1.三个相关概念程序(Program):为完成某个指定的任务/功能,而用某种编程语言(例如,C,C++,Java等)编写的一组指令的集合进程:Process程序的一次运行线程Thread:在进程中的一条执行路径 线程是CPU调度的最小单位2.什么时候需要开启多线程 多个任务同时进行例如,另起一个线程,做一下比较耗费资源,一般在连接网络下载,获取资源时3.实现多...原创 2018-11-06 08:53:13 · 161 阅读 · 0 评论 -
SimpleDateFormat类非线程安全
SimpleDateFormat在多线程中会出现线程安全问题。class DateThread extends Thread { private SimpleDateFormat sdf; private String dateString; public DateThread(SimpleDateFormat sdf, String dateString) { ...原创 2018-12-27 13:18:54 · 199 阅读 · 1 评论 -
spring-boot-quartz的任务管理
1.Quartz:来触发和执行作业2.表结构 (官方提供了11张表)表结构说明表位置:SpringbootQuartz配置:import java.io.IOException;import java.util.Properties;import org.quartz.Scheduler;import org.quartz.ee.servlet.QuartzIn...原创 2018-11-20 09:28:07 · 341 阅读 · 0 评论 -
定时任务的实现
分类: 实现的技术上来分类 Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。 Quartz 这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂。 Spring3.0以后自带的ta...原创 2018-11-20 09:27:51 · 8138 阅读 · 0 评论 -
Java的Redis操作
Java的Redis客户端Jedis:Jedis jedis = new Jedis("127.0.0.1",6379);//keySet<String> keys = jedis.keys("*");//Stringjedis.set("k4","k4_Redis");//ListList<String> list = jedis.lrange(&quo原创 2018-11-14 21:27:40 · 226 阅读 · 0 评论 -
JsonPath--使用
JsonPath:用来解析json,通过表达式获取方便获取json中的数据。学习连接:https://github.com/json-path/JsonPath参考连接:https://www.cnblogs.com/aoyihuashao/p/8665873.html测试:实体类:@Datapublic class MyFactory { private Sto...原创 2019-03-20 11:41:53 · 1074 阅读 · 0 评论 -
jdk并发包--CountDownLatch/CyclicBarrier/Semapphore
CountDownLatch: 与fork-join相似 计数器,只记录一次。在完成一组正在其他线程中执行的操作之前,它运行一个或者多个线程一直处于等待状态。在它的构造方法中需要指定一个值,用来设定计数的次数。每调用一次countDown()方法,数值便会减一,CountDownLatch会一直阻塞着调用await()方法的线程,直到计数器的值变为0。关键代码:public...原创 2019-04-08 21:18:11 · 198 阅读 · 0 评论 -
idea类注释和方法注释
1.类的注释:/***@Project ${PROJECT_NAME}@Package ${PACKAGE_NAME}*@ClassName ${NAME}*@Descripition TODO*@Author ${USER}*@Date ${DATE} ${TIME}*@Version 1.0**/步骤:2.方法注释:步骤:/** * @...原创 2019-06-01 15:27:16 · 179 阅读 · 0 评论 -
java-根据文字排序-sort
工具类:import net.sourceforge.pinyin4j.PinyinHelper;public class OrderByChineseUtil { //拼音首字母排序(正序) public static int PinYin(String o1, String o2) { if (StringUtils.isEmpty(o1) || ...原创 2019-08-22 10:47:44 · 241 阅读 · 0 评论 -
裁剪、缩放图片工具类
import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.image.AffineTransformOp;import java.awt.image.BufferedImage;import java.io.File;import java.i...原创 2019-08-22 10:50:07 · 217 阅读 · 0 评论 -
存缓中的java-内存分页
public class PageBySubListUtil { /** * 分页方法 * * @param list 源数据 * @param currentPage 当前页页码,从1开始记 * @param pageSize 每页显示几条 * @return */ public static <T> List<T> getPageL...原创 2019-08-22 10:52:39 · 358 阅读 · 0 评论 -
数值转换:Double-Integer
doubler转成数字 小数点后一位为零 则显示整数 否则按照原先显示 /** * doubler转成数字 小数点后一位为零 则显示整数 否则按照原先显示 * @param aDouble *index:保留几位小数点 * @return */ public static String doubleConverInteger( Do...原创 2019-08-22 10:57:30 · 333 阅读 · 0 评论 -
Java-检测域/服务器IP是否可用
import java.io.IOException;import java.net.HttpURLConnection;import java.net.InetAddress;import java.net.MalformedURLException;import java.net.URL; import javax.net.ssl.HostnameVerifier;import...转载 2019-08-30 18:50:18 · 468 阅读 · 0 评论 -
负载均衡算法分类
负载均衡算法:轮询,随机,源地址哈希,加权轮询,加权随机,最小连接数。nginx5种负载均衡算法:轮询,weight,ip_hash,fair(响应时间),url_hashdubbo负载均衡算法:随机,轮询,最少活跃调用数,一致性Hash...原创 2019-09-30 17:06:07 · 209 阅读 · 0 评论 -
条形码工具类
jar包:JBarcode-Recognition_Source-0.2.jarjbarcode-0.2.8.jarcommons-lang-2.6.jarpackage com.cpp.core.common.utils;import java.awt.image.BufferedImage;import java.io.File;import java.io.Fil...原创 2018-11-06 12:56:45 · 305 阅读 · 0 评论 -
Memcached的工具类
package com.cpp.core.common.cache.memcached;import java.util.Collection;import java.util.Map;import java.util.concurrent.TimeoutException;import net.rubyeye.xmemcached.MemcachedClient;import ne...原创 2018-11-06 12:55:57 · 532 阅读 · 0 评论 -
Excel生成类--jxl的各种方法和例子
创建excel的步骤:创建可写入的Excel工作薄WritableWorkbookwwb = Workbook.createWorkbook(new File(targetfile));将WritableWorkbook直接写入到输出流OutputStream os = new FileOutputStream(targetfile);WritableWorkbook wwb = W...原创 2018-11-06 12:56:29 · 302 阅读 · 0 评论