java后端
文章平均质量分 68
小钻风巡山
咸鱼即将翻身
展开
-
程序运行日志配制
java spriingboot python logback log4j原创 2019-03-05 15:40:53 · 476 阅读 · 1 评论 -
java AES对称可逆加密
对称可逆加密原创 2022-06-23 08:47:35 · 1285 阅读 · 0 评论 -
对象序列化运用
对象序列化运用 对象,字节,字符串之间的互相转换原创 2022-06-23 08:05:41 · 128 阅读 · 0 评论 -
自定义java计算器语法解析
输入字符串中包含计算符号与数值,例如(1+3)*(3+2),通过java程序对这个字符串进行解析,并定制化开发得出正确结果代码入下import com.param.branch.CalcType;import java.util.Stack;/** * 计算器语法解析 */public class GrammarUtil { private Stack<String> dataStack;//数据栈 private Stack<Chara..原创 2020-11-09 19:24:01 · 625 阅读 · 1 评论 -
Flink 窗口函数与聚合
Flink可以对数据进行分段计算.类似于批处理,批的概念相当于一段时间内的数据,窗口定义了时间的范围窗口函数代码//Time.seconds(2)表示窗口时间范围为2秒 Time.seconds(1) 表示窗口时间跨度为1秒data.timeWindow(Time.seconds(2), Time.seconds(1));时间窗口长度为2秒,两次执行的时间跨度为1秒...原创 2020-07-23 15:22:05 · 757 阅读 · 0 评论 -
Flink 流式计算 source与sink
获取各种源的DataStream1.获取nc数据源 /** * 获取端口9999的数据 需要先启动nc (执行命令 nc -l -p 9999),否则显示连接拒绝 * * @param env * @return */ private static DataStream<String> getDataNC(StreamExecutionEnvironment env) { DataStreamSourc..原创 2020-07-23 14:05:52 · 919 阅读 · 0 评论 -
Flink流式计算 单词统计程序与任务管理
1.首先安装nc用于制造实时数据下载地址https://eternallybored.org/misc/netcat/360会提示这个文件有病毒,会自动隔离这个文件,恢复文件后才能通过端口发送实时数据,恢复后解压文件2.启动nc没有配置环境可以直接指定nc.exe直接启动nc发送数据配置过环境变量使用直接使用nc启动3. 编写flink代码pom坐标 <dependencies> <dependency>...原创 2020-07-22 15:08:37 · 703 阅读 · 0 评论 -
有向无环图的java实现(使用矩阵特性开发)
工作流如下图所示,要求每一个任务只执行一次,不重复执行,要求任务的所有前置任务必须完成才能往后执行,例如任务7必须在任务13,2,3三个任务完成之后才能执行,而任务13,2,3属于独立的任务,可以并发执行根据多线程要求得出5个路线数据每个线程可以独立执行,所有线程相同的任务不能重复执行,当前任务必须在前置任务完成之后才能执行,路线:[1, 2, 7, 10, 12]路线:[1, 13, 7, 10, 12]路线:[1, 3, 7, 10, 12]路线:[1, 4, 8, 10, .原创 2020-07-01 19:34:52 · 2868 阅读 · 0 评论 -
WebSocket服务端与客户端实现双向通信
项目结构pom 文件<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> ...原创 2020-04-26 13:05:04 · 969 阅读 · 0 评论 -
java 1.8 函数式编程
/** * 函数式接口的使用 */public class Function { /** * 声明函数式接口 */ @FunctionalInterface interface Max { Object exec(Object... arr); } @FunctionalInterface interfa...原创 2019-11-14 14:48:41 · 150 阅读 · 0 评论 -
kafka集群与javaApi
kafk集群搭建 javaApi 自定义分区 指定分区消费 web监控工具 Kraft集群部署原创 2019-06-24 19:28:12 · 11177 阅读 · 1 评论 -
springboot
springboot demo 页面跳转 jsonp<!--集成springboot的父依赖--><dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web&...原创 2019-07-26 20:29:17 · 178 阅读 · 1 评论 -
K近邻算法
pom<dependencies> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.12</artifactId> <version>2.4.0&l...原创 2019-08-01 13:28:38 · 135 阅读 · 0 评论 -
MQTT消息环境搭建与java客户端demo
1..下载安装包http://mosquitto.org/download/ 以版本1.5为例,下载mosquitto-1.5.tar.gz2.下载依赖环境yum -y install gcc gcc-c++ openssl-devel c-ares-devel wget cmakeyum install -y c-ares-devel e2fsprogs-devel uu...原创 2019-08-07 11:01:08 · 1025 阅读 · 0 评论 -
java tcp文件上传
客户端代码import java.io.FileInputStream;import java.io.IOException;import java.io.OutputStream;import java.net.Socket;/** * 使用TCP协议实现上传功能的客户端 */public class UploadClient { /** * 测试...原创 2019-08-20 19:01:03 · 299 阅读 · 0 评论 -
FTP服务安装 与java文件上传与下载
1.yum安装FTP服务 yum install vsftpd2.修改配置 vi /etc/vsftpd/vsftpd.conf 设置监听端口listen_port=7019 vim /etc/pam.d/vsftpd 注释这一行#auth required pam_shells.so3.启动服务...原创 2019-08-20 19:37:02 · 171 阅读 · 0 评论 -
目录与文件监听器
pom<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version></dependency>代码import o...原创 2019-08-26 18:57:49 · 164 阅读 · 0 评论 -
JAVA队列代码
//ArrayBlockingQueue数组队列与链表队列的使用的锁的形式不同,数组队列存入与取出都使用的同一把锁,链表队列存入使用一把锁,取出使用一把锁,两把锁相互独立,两种队列线程安全,链表队列的存入与取出性能更佳private static BlockingQueue<Object> blockingQueue = new ArrayBlockingQueue(10000)...原创 2019-09-29 17:59:00 · 178 阅读 · 0 评论 -
linux 卸载软件
linux查找软件查找包 rpm -qa |grep influx删除具体的包 rpm -ev原创 2019-06-26 16:07:11 · 143 阅读 · 0 评论 -
java秘钥工具类
//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package security.impl;import java.security.InvalidKeyException;import java.security.NoSuch...原创 2018-11-27 14:49:34 · 302 阅读 · 0 评论 -
JAVA JSON流式解析
一次传入超大的JSON的数据(比如1G数据)到一个方法的内部,进行解析处理,很容易发生内存溢出,fastjson能流式的解析数据,比如1G的数据在获取传入方法内部之前先获取这1G的流,即每次只读取一点数据,依次去解析他的key-value,解析得到单个key:value之后,只将单个key:value传入方法内部,使用while循环读取流中的数据,读取一次传入方法解析,解析完成之后再读取流的下一个...原创 2018-11-12 14:28:51 · 7119 阅读 · 0 评论 -
spark使用javaApi
引入java pom依赖<dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.11</artifactId> <version>2.3.1</version></dependency&...原创 2018-09-29 16:17:39 · 2836 阅读 · 0 评论 -
ElasticSearch 的增删改查
1.导入对应版本的依赖<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>5.2.2</version></dependency>&...原创 2018-09-29 14:48:21 · 860 阅读 · 1 评论 -
自定义排序
1存入数据的时候,如果key为字符串,会自动根据key排序如果key不为字符串,使用手动排序的功能,代码如下List<Map.Entry<Long, String>> list = new ArrayList<Map.Entry<Long, String>>(map.entrySet());Collections.sort(list...原创 2018-09-29 14:47:56 · 110 阅读 · 0 评论 -
锁运用
Lock lock = new ReentrantLock();开启锁lock.lock();释放锁lock.unlock();原创 2018-11-28 15:36:16 · 120 阅读 · 0 评论 -
深拷贝
使用不同的引用 /** * 深拷贝 * * @param obj 深拷贝对象需要实现序列化借接口 * @return 返回一个指向不同引用的实例对象 * @throws IOException * @throws ClassNotFoundException */public static Object deepClone(Object obj) throws IOExc...原创 2018-12-03 12:05:03 · 113 阅读 · 0 评论 -
GC
-XX:+PrintGC-XX:+PrintGCDetails-XX:+PrintGCTimeStamps-Xloggc:${LOG_DIR}/${APP_NAME}/GC_${APP_NAME}.log配置参数 功能 -Xms 初始堆大小。如:-Xms512m -Xmx 最大堆大小。如:-Xmx512m 堆中包括年轻代,老年代 初始化与最大只好保持一样...原创 2019-03-22 12:33:25 · 167 阅读 · 0 评论 -
协同过滤推荐算法
协同过滤推荐算法分为 基于用户推荐相似度,基于物品相似度推荐,基于内容相似度推荐import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaPairRDD;import org.apache.spark.api.java.JavaRDD;import org.apache.spark.api.java....原创 2019-02-25 13:20:47 · 137 阅读 · 0 评论 -
内存分析
1.获取程序运行的id号 (jps)2.获取对应进程的dump.log文件jmap -dump:live,format=b,file=dump.log 23354 (这个命令最后面跟进程id即获取对应进程的dump文件)3.jdk自带分析工具目录<JDK_HOME>/bin/jvisualvm.exe 双...翻译 2019-01-22 11:14:30 · 163 阅读 · 0 评论 -
redis集群安装
一 : 安装redis1.安装redis依赖 yum install gcc-c++2.下载redis安装包 官网下载.....3. 解压reids包,进入redis根目录编译make cd redis make 得到src目录 ,即安装目录4.修改配置5.启动 redis-server redis.conf ...原创 2019-01-14 18:21:37 · 114 阅读 · 0 评论 -
配置文件读取
java中jar内的配置文件读取如果配置文件在recource中读取的方式不能使用绝对路径与相对路径,因为路径中会有特殊符号例如: jar:file:/root/gateway-0.0.jar!/logback.xml获取这个配置文件中的内容可以通过给的Resource方法获取流,再读取内容,方法如下方法: Server.class.getClassLoader(...原创 2018-08-31 16:12:42 · 129 阅读 · 0 评论