自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 java 压缩,解压对象

在使用kafka发送消息,由于需求传输的对象很大,现在想要对其进行压缩后在传输public static byte[] javaBeanToByte(Object obj) throws Exception{ byte[] bb = null; ByteArrayOutputStream byteArray = new ByteArrayOutputStream(); G...

2019-12-31 14:14:37 1135

原创 java.io.EOFException: Unexpected end of ZLIB input stream

我今天遇到的问题就是,关流的顺序问题,gzipOutputStream.close();byteArray.toByteArray();按照这么写,在解压的时候就没有问题。

2019-12-31 14:10:00 6807

原创 kafka 消费者分区策略

分区分配策略:(当消费者组中的消费者增多或减少会触发分区分配策略)一个consumer group中有多个consumer,一个topic有多个partition,所以必然会涉及到partition的分配问题,及确定那个partition由哪个consumer来消费。kafka中有两种分配策略,一是RoundRobin,一是Range(默认):RoundRObin是轮询分配给消费者:假如...

2019-12-30 12:20:39 193

原创 kafka生产者分区策略

kafka生产者:分区策略:分区的原因:1)方便在集群中扩展,每个partition可以通过调整以适应它所在的机器,而一个topic又可以有多个partition组成,因此整个集群就可以适应任意大小的数据了;2)可以提高并发,因为可以以partition为单位读写了。分区的原则:1)指明partition的情况下,直接将指明的值直接作为partition值;2)没有指明partit...

2019-12-30 11:14:14 1491

原创 kafka命令行操作,topic相关命令

查看当前服务器中的所有topic:bin/kafka-topics.sh --zookeeper 主机:2181 --list创建topic:bin/kafka-topics.sh --zookeeper 主机:2181 --create --replication-factor 3 --partitions 1 --topic 名字删除topic:bin/kafka-topics....

2019-12-30 11:12:28 767

原创 kafka topic、partition、consumer介绍(kafka api 创建 group.id)

producer:消息生产者,就是向kafka broker发消息的客户端;consumer:消息消费者,向kafka broker取消息的客户端;Consumer Group:消费者组,由多个consumer组成,消费者组内的每个消费者负责消费不同分区的数据,一个分区只能有一个组内消费者消费;消费者组之间互不影响。所有的消费者都属于某个消费者组,即消费者组是逻辑上的一个订阅者;broker...

2019-12-30 11:11:19 3976

原创 Caused by: org.apache.kafka.common.config.ConfigException: No resolvable bootstrap urls given in boo

Exception in thread “main” org.apache.kafka.common.KafkaException: Failed create new KafkaAdminClientat org.apache.kafka.clients.admin.KafkaAdminClient.createInternal(KafkaAdminClient.java:370)at or...

2019-12-26 14:26:32 8529 2

转载 Error running 'xxx项目' Command line is too long

转载:https://blog.csdn.net/senver_wen/article/details/87828798

2019-12-25 17:26:30 167

转载 Error running 'TestApplication': Command line is too long. Shorten command line for TestApplication

转载:https://blog.csdn.net/gzl0524/article/details/81709323

2019-12-23 14:42:19 2203

原创 引入第三方算法jar,解决日志版本冲突的方法

我这里是在jar包中使用压缩软件打开jar包,将第三方jar(我这里是比较大的情况下,不大不用删除)删除,在将上面的这个包删除,这个是解决log冲突的包。MANIFEST.MF这个文件需要配置一下,将大的第三方jar包,通过Class-Path: 自己配置好即完成。...

2019-12-18 12:09:35 522

转载 java 引用计数法 和 可达性分析法

转载:https://www.cnblogs.com/igoodful/p/8727241.html

2019-12-16 12:50:55 247

原创 new 对象,在java虚拟机中的存储分配

例如我这里有一个person类:class Person{ private int id; private String name;}public static void main(String[] args) { Person p = new Person(); p.setId("1"); p.setName("大家好");}Person p 这个变量(本地引用)会存...

2019-12-16 11:31:37 145

原创 线程池:ExecutorService 详细使用的几种方式

前言:我们之前使用线程的时候都是使用new Thread来进行线程的创建,但是这样会有一些问题。如:a. 每次new Thread新建对象性能差。b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。c. 缺乏更多功能,如定时执行、定期执行、线程中断。相比new Thread,Java提供的四种线程池的好处在于:a. 重用存在的线程,减少对象...

2019-12-13 11:11:45 535

原创 连接池在实际项目中的使用

import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;//系统各种服务使用的后台调度任务,同时支持调度模块的脚本调度public class SystemZhongQiu {...

2019-12-13 11:05:22 139

原创 sqlServer 分页 在不知道 SQL的情况下,解决方案

if (!SQL.contains("where")) { // 不带where的简单查询 SQL = SQL.replace("select","select top " + requestOP.getPageSize()); SQL = SQL + " where id not in...

2019-12-12 15:04:29 92

原创 crontab -e 和 vi /etc/crontab的区别

使用 crontab -e 命令编辑定时任务列表使用这个命令编辑的定时任务列表是属于用户级别的,初次编辑后在 /var/spool/cron 目录下生成一个与用户名相同的文件,文件内容就是我们的定时任务列表。如没有定时任务,这个文件就是空文件。crontab命令还有一些其他的选项-u #指定哪个用户的cron服务,一般是root用户执行这个命令的时候需要-l #列出用户的定时任务列表,...

2019-12-10 14:59:58 1261

原创 Linux定时任务---运行jar包 (可以解决:手动执行脚本没问题,定时执行不成功,什么错误也没有,就是启动不了)

写一个可以在Linux中执行jar的脚本。如下:#!/bin/bash#name:jar包启动脚本;#date:2019-12-09;#author:Zhongqiu;#下面这两个解决 crontab 的环境变量跟普通用户的环境变量不一样. /root/.bash_profile. /etc/profile#此处修改脚本名称:APP_NAME=electricity-main-1...

2019-12-10 14:47:12 1221

原创 Linux定个时任务:ERROR (getpwnam() failed) 解决方法

首先:到自己的 /etc/crontab看看你写的任务正确与否,这里要写上用户名,其次:重启crontab最终解决。例如:cat /etc/crontab里面的任务:1 1 * * * root echo “哈哈” >> haha.txt 保存退出service crond restart错误的重点是,你的命令有没有用户名,没有加上就解决了。...

2019-12-10 10:14:00 12725 1

转载 编写启动jar包的Linux脚本

装载:https://www.jianshu.com/p/ed5adbcbb0a2

2019-12-09 17:06:43 300

原创 java中类初始化,被动引用

虚拟机规范严格规定了有且只有五种情况必须立即对类进行“初始化”:使用new关键字实例化对象的时候、读取或设置一个类的静态字段的时候,已经调用一个类的静态方法的时候。使用java.lang.reflect包的方法对类进行反射调用的时候,如果类没有初始化,则需要先触发其初始化。当初始化一个类的时候,如果发现其父类没有被初始化就会先初始化它的父类。当虚拟机启动的时候,用户需要指定一个要执行的主...

2019-12-09 10:05:51 141

原创 java.lang.ClassNotFoundException: javax.mail.Address

今天在使用kettle的api 的时候,运行kettle的kjb文件时候出现了这个问题:解决方法就是把kettle中lib目录下的两个jar包放到你的项目中:这样问题就解决了。...

2019-12-07 11:31:26 685

原创 java.lang.ClassNotFoundException: org.apache.commons.vfs2.FileSelector

Caused by: java.lang.ClassNotFoundException: org.apache.commons.vfs2.FileSelectorat java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[na:1.8.0_221]at java.lang.ClassLoader.loadClass(Class...

2019-12-07 10:07:21 2460

原创 Java将时间加1分钟的方法

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date now = new Date();System.out.println("当前时间:" + sdf.format(now));方法一:Date afterDate = new Date(now .getTime() + 60000);Syste...

2019-12-06 14:31:24 11282

原创 java项目中调用kettle的jar,项目打包报包org.pentaho.di.core不存在

解决方法:maven中的settings.xml文件中需要配置如下:在profiles标签中添加<profile> <id>pentaho</id> <activation> <activeByDefault>true</activeByDefault> </activation> <rep...

2019-12-05 17:01:34 7894

原创 java api调用Kettle作业需要引用jar包最小集

亲自使用测试:

2019-12-04 18:02:50 207

原创 Nginx 加载不出 .json文件

这个和配置有关系,然而我确实有static文件夹,static文件夹下面也有json文件夹,json下也有这个nihao.json文件。为什么找不到呢?因为root设置错了。在Nginx的配置文件Nginx.conf里面要配置root,这样当你访问的时候才能找到json文件,root对应的路径可以不用绝对定位到.json文件,配置root html/就行,表示当前有root即可。...

2019-12-04 15:53:40 1697

原创 DES 加密解密的通俗易懂

DES 加密和解密 这里重点解释:密钥只要密钥了解了,其他代码在网上找都可以使用的。密钥就是字符串,这个字符串需要是8的倍数,当你对password加密的时候,DES算法会根据你的密钥进行运算,生成一个新的乱码七糟的字符串就是我们加密后的密文,这是解密的过程。加密就是对字符串,通过密钥进行加密,也是算法运算,得到一个看着不习惯的一串。简单举例:假如:你要对123进行加密密钥你规定:12...

2019-12-02 19:30:48 1352

原创 Driver class 'org.gjt.mm.mysql.Driver' could not be found, make sure the 'MySQL' driver (jar file)

org.pentaho.di.core.exception.KettleDatabaseException:Error occurred while trying to connect to the databaseDriver class ‘org.gjt.mm.mysql.Driver’ could not be found, make sure the ‘MySQL’ driver (j...

2019-12-02 12:13:15 5261 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除