![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
pigs2018
java软件工程师
展开
-
emqx 配置ssl/tls 双向认证(亲自测试有效)
mqtt ssl 双向认证原创 2024-02-23 16:45:06 · 1312 阅读 · 5 评论 -
java stream Map用法
.collect(Collectors.toMap(ProInsDutyRelation::getcId, a -> a, (k1, k2) -> k1));第一个参数ProInsDutyRelation::getcId表示选择ProInsDutyRelation的getcId作为map的key值;第二个参数a -> a表示选择将原来的对象作为map的value值;第三个参数(k1, k2) -> k1中,如果k1与k2的key值相同,选择k1作为那个key所对应的value值原创 2022-02-10 17:29:46 · 6479 阅读 · 0 评论 -
elastiscsearch index_reopened no_valid_shard_copy
POST /_cluster/reroute{ "commands": [ { "allocate_empty_primary": { "index": "xxxlog-2020-06-18", "shard": 1, "node": "elk-log-es-data-2", "accept_data_loss": true } } ]}...原创 2021-11-26 17:15:01 · 415 阅读 · 0 评论 -
java多线程获取数据的几种方式
上面我们列举的几种获取多线程执行结果的方式,都是通过不同技术方法来实现的,而生产者消费者模式本身跟你运用的技术实现没有太多关系,接触过多线程开发的同学应该都有所了解;生产者消费者模式如下图所示生产者消费者模式是一种能够解耦与同步生产线程、消费线程、数据集合的多线程设计模式,一个或一组生产者线程负责向数据队列中生产数据,也就是线程执行结果;另外一个或一组消费者线程负责消费处理数据队列中的数据,生产者线程与消费者线程相互之间并没有直接的关联,数据的交互都是通过数据队列,通过这种模式能够很好的在一定程度上原创 2021-09-08 22:34:38 · 2779 阅读 · 0 评论 -
kafka参数调优
socket.request.max.bytes=536870912zookeeper.connection.timeout.ms=18000message.max.bytes=536870912# 每个分区试图获取的消息字节数。要大于等于message.max.bytesreplica.fetch.max.bytes=536870912request.timeout.ms=900000原创 2021-06-03 15:47:19 · 206 阅读 · 0 评论 -
Hbase调研
使用最新版Java API操作HBase 2.x详解(1)在Spring Boot/Spring Cloud项目中添加以下依赖:<!-- Apache HBase Client --><dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifactId> <version>2.0.1<...原创 2021-02-26 18:01:26 · 124 阅读 · 0 评论 -
geodocker-geomesa用法
一 下载geodocker-geomesa源码1.git clonehttps://github.com/geodocker/geodocker-geomesa.git二 安装docker环境具体按照网上的教程进行安装三 启动docker$ cd geodocker-accumulo-geomesa$ docker-compose up四 进入容器命令,导入csv测试数据$ docker exec -ti geodocker-accumulo-geomesa_ac...原创 2021-02-25 10:38:54 · 282 阅读 · 0 评论 -
logstach grok日志配置规则
\s*%{TIMESTAMP_ISO8601:time}\s\[%{DATA:main}\]\s%{LOGLEVEL:loglevel}\s*%{JAVACLASS:class}\s*-\s*---\s*%{GREEDYDATA:mydata}原创 2021-01-31 12:42:20 · 211 阅读 · 0 评论 -
selenium-java被检测导致滑块验证失败
((JavascriptExecutor) driver).executeScript("Object.defineProperties(navigator,{ webdriver:{ get: () => false } })");原创 2020-11-26 10:43:24 · 941 阅读 · 0 评论 -
java工作流flowable
1、Flowable是什么Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据,等等。这个章节将用一个可以在你自己的开发环境中使用的例子,逐步介绍各种概念与API。Flowable可以十分灵活地加入你的应用/服务/构架。可以将JAR形式发布的Flowable库加入应用或服务,来嵌入引擎。 以JAR形式发布使Flowable可以原创 2020-11-09 20:37:33 · 2136 阅读 · 0 评论 -
DataStream Api和Data Sources
自定义source1自定义source2:原创 2020-10-05 16:11:56 · 164 阅读 · 0 评论 -
Flink批处理
flink打jar包:原创 2020-10-05 15:32:22 · 211 阅读 · 0 评论 -
Flink备忘
原创 2020-10-05 15:05:10 · 146 阅读 · 0 评论 -
java 反编译工具
fernflower没有图形界面,主要是通过命令行的方式进行操作。下面介绍下如何使用fernflower将编译后的class文件转换为java源码文件: 下载fernflower的jar包文件http://files.minecraftforge.net/maven/net/minecraftforge/fernflower/ 将需要反编译的jar包文件用压缩工具解压 通过命令行输出反编译输出java文件java -jar fernflower.jar -dgs=1 svg2v原创 2020-08-29 15:20:15 · 261 阅读 · 0 评论 -
java Stream 转换备忘
ArrayList<CustomRoadAO> dataList = customRoadDao.queryCustomRoadList(customRoadDaoData);dataList.stream(). map(customRoadAO -> {customRoadAO.setWkt(JTSGeometryUtils.convertWkt(customRoadAO.getWkt()));customRoadAO.setWktObj(JSON.parseArr.原创 2020-06-09 15:12:17 · 166 阅读 · 0 评论 -
es索引导入备忘
PUT analysis.section.realtime-2020-04{ "mappings": { "doc": { "properties": { "@timestamp": { "type": "date" }, "adcode": { "type": "long" ...原创 2020-04-19 22:49:22 · 155 阅读 · 0 评论 -
excle导入导出工具
http://easypoi.mydoc.io/#text_226078https://alibaba-easyexcel.github.io/quickstart/fill.html原创 2020-02-22 14:18:23 · 141 阅读 · 0 评论 -
缓存框架Guava Cache备忘
原创 2020-02-22 10:13:35 · 122 阅读 · 0 评论 -
spring Valid @Pattern 常见的验证表达式
匹配首尾空格的正则表达式:(^\s*)|(\s*$)整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"...原创 2020-02-11 11:27:41 · 1140 阅读 · 0 评论 -
JAVA监控服务IP和端口是否可用
public static boolean isHostConnectable(String host, int port) { Socket socket = new Socket(); try { socket.connect(new InetSocketAddress(host, port)); } catch (IO...原创 2019-11-16 10:09:17 · 1556 阅读 · 0 评论 -
memcached搭建缓存系统
http://my249645546.iteye.com/blog/1420061原创 2017-12-07 22:47:50 · 250 阅读 · 0 评论 -
缓存算法介绍
Least Frequently Used(LFU)对每个缓存对象计算他们被使用的频率。把最不常用的缓存对象换走。Least Recently User(LRU)把最近最少使用的缓存对象给换走。总是需要去了解在什么时候,用了哪个缓存对象。如果有人想要了解为什么总能把最近最少使用的对象踢掉,是非常困难的。浏览器就是使用了LRU作为缓存算法。新的对象会被放在缓存的顶部,当缓存达到了容量极限,我原创 2017-12-07 22:47:47 · 295 阅读 · 0 评论 -
webcaus框架学习
1.首先说说wabcus框架有什么特点?1) 与JQuery、ExtJs不同,Wabacus框架是一个JAVA开发框架,而不是纯客户端框架,可以完成SSH框架的功能,但开发效率提高3到5倍以上,同时,它可以与任意框架(比如SSH框架)在同一项目中共存 2)支持Oracle、SqlServer、MySql、DB2数据库 3)支持IE、Firefox、Chro...原创 2020-02-06 12:38:36 · 610 阅读 · 0 评论 -
加密解密工具类 EncryptUtil
import java.io.IOException;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.s原创 2017-12-07 22:47:14 · 3555 阅读 · 0 评论 -
利用3种不同的方法打印矩阵12345
需要达到的效果:1 2 3 4 5 2 3 4 5 1 3 4 5 1 2 4 5 1 2 3 5 1 2 3 4 第一种方法:package com.softeem.review;public class Print1 { public static void main(String[] args) { for (int i = 0; i < 5; i++)原创 2017-12-07 22:40:29 · 1083 阅读 · 0 评论 -
java ImageIO 封装
package com.adam.dev.pic.easyImage;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Point;import jav原创 2017-12-07 22:47:55 · 191 阅读 · 0 评论 -
mongo数据库插入图片的方法
package com.xx.map.mongdb;import com.mongodb.DB;import com.mongodb.Mongo;import com.mongodb.MongoOptions;import java.io.IOException;import java.util.*;/** * @author zhanghui */public class ...原创 2018-03-07 07:10:53 · 1320 阅读 · 0 评论 -
java多线程处理
package com.huawei.test;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.con...转载 2018-05-28 22:24:12 · 267 阅读 · 0 评论 -
Java多线程处理(二)
1. 主线程不等待 public class CopyOfTestThreadPool { public static void main(String args[]) throws InterruptedException { // only two threads ExecutorService exec = Executors.newFixedThreadPool(20);...转载 2018-05-28 22:28:29 · 287 阅读 · 0 评论 -
JAVA计算木材公式算法
1、 检尺径自4~12厘米的小径原木材积由公式 V=0.7854L(D+0.45L+0.2)2÷10000确定。2、 检尺径自14厘米以上的原木材积由公式 V=0.7854L[D+0.5L+0.005L2+0.000125L(14-L)2×(D-10)]2÷10000确定。两式中:V---材积,立方米;L---检尺长,米;D---检尺径,厘米。package com.github.pi...原创 2018-10-30 22:14:33 · 944 阅读 · 0 评论 -
基于netty-socketio的web推送服务
实时消息的推送,PC端的推送技术可以使用socket建立一个长连接来实现。传统的web服务都是客户端发出请求,服务端给出响应。但是现在直观的要求是允许特定时间内在没有客户端发起请求的情况下服务端主动推送消息到客户端。有哪些可以实现web消息推送的技术: 不断地轮询(俗称“拉”,polling)是获取实时消息的一个手段:Ajax 隔一段时间(通常使用 JavaScript 的 setTim...原创 2019-01-12 19:40:37 · 216 阅读 · 0 评论 -
JSP传递中文字符编码乱码的问题
前台: encodeURI(encodeURI(textValue))后台:URLDecoder.decode(sth, "UTF-8");原创 2017-12-07 22:46:54 · 189 阅读 · 0 评论 -
如何动态的获取数据库里面的字段以…
private String getResult(String sql){ Connection conn=null; ResultSet rs=null; conn=DBConnection.getConnection(Constants.DATABASE_PATH_STYLE); PreparedStatement selectPS =conn.prepareSt原创 2017-12-07 22:46:37 · 994 阅读 · 0 评论 -
fastjson是目前所有json转换包中最…
1.JSON转换包在java程序中使用得比较多,通常我们使用的是jsonlib包,最近发现jsonlib,在进行大数据量的转换时,速度会急剧下降,严重影响系统性能,通过比较发现fastjson是目前所有json转换包中最快的一个,而且只需引入一个jar包就可以使用非常方便,推荐给大家。下面是一组性能测试结果比较。仅仅通过替换JSON转换部分系统反应速度提高了近2倍。fastjson下载地址是原创 2017-12-07 22:43:23 · 779 阅读 · 0 评论 -
JAVA对图片的操作
package org.review;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Point;import java.awt.Rectangle;原创 2017-12-07 22:42:56 · 466 阅读 · 0 评论 -
Java Math的 floor,roun…
1.floor 返回不大于的最大整数 round则是4舍5入的计算,入的时候是到大于它的整数(当-1.5时可见,四舍五入后得到的结果不是我们期待的,解决办法是先对他取绝对值,然后在用round方法)round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.原创 2017-12-07 22:42:44 · 156 阅读 · 0 评论 -
高并发单例模式
如果在高并发时候,使用这种单例模式publci class Singleton{ private static Singleton instance = null; private Singleton(){} public static Singleton getInstance(){ if(instance == null){原创 2017-12-07 22:42:12 · 336 阅读 · 0 评论 -
flex的Socket通信
原文地址:flex的Socket通信作者:fgzdgfzdxcvxcvx这两天一直在flex的Socket,现在终于懂了很多。由浅到深一步一步深入。慢慢体会实例,虽然实例都是在网上找的,但也经过了我的测试。我比较喜欢注释,也注释了很多。跟着走你就会懂。。 Flex端 和 Java端, 先运行Java端启动服务。然后在测试Flex。 实例一:Flex端:<?xml version="转载 2017-12-07 22:40:41 · 326 阅读 · 0 评论 -
有一对兔子,从出生后第三个月起每…
问题:有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长大后到第三个月后每个月又生一对兔子,假如兔子都不死,问第13个月的兔子总量是多少?code:class rabbit {//定义一个兔子的对象 int month = 0; int flage = 0;//0代表兔子死了,1代表兔子活的}public class RabbitPX2 { public static v原创 2017-12-07 22:40:38 · 2781 阅读 · 0 评论 -
200个小孩围一个圈,从头开始1到4…
code:public class NumCircle { public void Px() { int x = 200; int y = 4; int m = 0; // 出去的个数 int i = 0; // 报数的数 int[] arry = new int[x]; for (int n = 0; n < x; n++){ arry[n] =1; }原创 2017-12-07 22:40:35 · 914 阅读 · 0 评论