王长金的个人博客 
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  •     

分布式内存数据库Hazelcast 应用

Hazelcast 简介Hazelcast是什么   “分布式”、“集群服务”、“网格式内存数据”、“分布式缓存“、“弹性可伸缩服务”——这些牛逼闪闪的名词拿到哪都是ITer装逼的不二之选。在Javaer的世界,有这样一个开源项目,只需要引入一个jar包、只需简单的配置和编码即可实现以上高端技能,他就是 Hazelcast。     Hazelcast 是由Hazelcast公司(没错,这公司也叫Hazelcast!)开发和维护的开源产品,可以为基于jvm环境运行的各种应用提供分布式集群和分布式缓存服务。Hazelcast可以嵌入到任何使用Java、C++、.NET开发的产品中(C++、.NET只提供客户端接入)。Hazelcast目前已经更新到3.X版本,Java中绝大部分数据结构都被其以为分布式的方式实现。比如Javaer熟悉的Map接口,当通过Hazelcast创建一个Map实例后,在节点A调用 Map::put(“A”,”A_DATA”) 方法添加数据,节点B使用 Map::get(“A”) 可以获到值为”A_DATA” 的数据。Hazelcast 提供了 Map、Queue、
 2021-03-18   分布式  分布式内存 

NETTY 加密通信

依赖引入<dependency> <groupId>io.netty</groupId> <artifactId>netty-tcnative-boringssl-static</artifactId> <version>2.0.26.Final</version> </dependency> 这个依赖默认是64位的,32位jdk是无法运行的,这里提供一个32位jar连接,系统最低要求win7 https://cloud.189.cn/t/ZRRBvmRzmEnu 生成客户端和服务端密钥CA 证书创建CA PSCK1私钥openssl genrsa -out ca/ca-key1.pem 1024 CA PSCK1转PSCK8私钥openssl pkcs8 -topk8 -inform PEM -in ca/ca-key1.pem -outform pem -nocrypt -out ca/ca-key.pemCA私钥 创建CSR请求(此处会要求证书相关信息参
 2021-03-10   JAVA    加密  NETTY 

JNA 读取护照

护照读取流程 初始化护照阅读器接口 设置读取配置 检测护照放入状态(只有护照放入才能读取) 读取护照 获取需要的信息 释放护照阅读器资源 定义接口public interface PassportService extends Library { PassportService INSTANCE = Native.load("IDCard", PassportService.class, W32APIOptions.UNICODE_OPTIONS); /** * 初始化sdk * @param cArrUserID * @param nType * @param cArrDirectory lib 路径 * @return */ int InitIDCard(WString cArrUserID, int nType, WString cArrDirectory); /** * 检测是否有证件放入 * -1 核心尚未初始化 *
 2021-03-06   硬件    读护照 

JCEF 编译 记录

前言最近好几个项目使用到cef,所以将jcef 的编译过程记录一下 如果要兼容很老的机器如winxp,maven中央库有现成的,直接引用即可 https://mvnrepository.com/artifact/org.bitbucket.johness/java-cef这个是49版本,有32和64可选,最后一个支持xp系统的,更高的版本最低要求win7. 49版本不支持 es6以上语法,前端打包构建需要转换为es5才可以执行 如果目标平台在win7以上,最好下载最新的jcef进行编译 环境 VMWARE 虚拟机 win7 64 visual studio 2015 c++ 开发环境 CMAKE下载地址 https://github-releases.githubusercontent.com/537699/b8220600-7c1f-11eb-9ccb-1898af20e7b4?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210306%2Fus-east-1%2Fs
 2021-03-06   JCEF    JCEF  编译 

JNA 读取身份证

阅读二代居民身份证的流程如下: C1, 打开阅读器(切换到身份证模式): SDT_OpenPort; C2, 找卡: SDT_StartFindIDCard; 如果失败, 跳转到 C5 C3, 选卡: SDT_SelectIDCard; 如果失败, 跳转到 C5 C4, 读取身份证: SDT_ReadBaseMsgToFile 或者 SDT_ReadBaseMsg C5, 如果要读取下一个身份证跳转到 C2 C6, 关闭读卡器 SDT_ClosePort 定义接口 public interface IdCardService extends StdCallLibrary { /** * 打开端口 * @param iPort * @return */ int SDT_OpenPort(int iPort); /** * 关闭端口 * @param iPort * @return */ int SDT_ClosePort(int iPort); /*
 2021-03-04   硬件    JNA  读取身份证 

java 设置 本地库路径

JNI 设置库文件路径1. Java的System.load 和 System.loadLibrary都可以用来加载库文件2.例如你可以这样载入一个windows平台下JNI库文件:System.load("C://Documents and Settings//TestJNI.dll"); //绝对路径3. System.loadLibrary参数为库文件名例如你可以这样载入一个windows平台下JNI库文件 System.loadLibrary ("TestJNI");这里TestJNI必须在 java.library.path这一jvm变量所指向的路径中,可以通过如下方法获得该变量的值: System.getProperty("java.library.path");默认情况下,Windows平台下包含下面的路径: 1)和jre相关的目录 2)程序当前目录 3)Windows目录 4)系统目录(system32) 5)系统环境变量path指定的目录 4.在linux下添加一个java.library.pat
 2021-03-02  

webpack5 启动webpack-dev-server 报错解决

webpack 5 与 webpack-dev-server 3兼容性问题说明:这里使用的是 webpack: "^5.9.0",webpack-cli: "^4.2.0",webpack-dev-server: "^3.11.0" 问题1:通过 npx webpack-dev-server 启动项目失败,报错:Error: Cannot find module 'webpack-cli/bin/config-yargs' 解决办法:使用 webpack serve --open 命令启动,这里需要注意,执行后会提示缺少打开对象, 所以在open 后添加你要打开的对象。(webpack serve --open Chrome.exe) 将这个命令写入package.json中,就不用每次都这样执行了。 "scripts": { "start": "webpack serve --open Chrome.exe" }, 执行
 2021-01-27   前端    打包  测试 

JCEF 中 js 调用java 方法

环境jcef 版本 49.87 jdk jdk8 32 位 os win 10 定义消息处理// Copyright (c) 2014 The Chromium Embedded Framework Authors. All rights // reserved. Use of this source code is governed by a BSD-style license that // can be found in the LICENSE file. package com.cares.fids.client.handler; import com.cares.fids.client.javascript.JavascriptHandler; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.cef.browser.CefBrowser; import org.cef.callback.CefQueryCallback; impo
 2021-01-27   JCEF    jcef  js 调用java 

联想SR650 服务器上架记录

开箱后有两根支架,分左右,上面刻 R表示安装右手边,L表示安装左手边 调整支架将支架固定在机架上 将服务器放在支架上,调整位置将两边各四颗螺丝卡到对应位置 放好后,同时将支架上两边的蓝色圆卡片,往上抬,就可以把服务器推入机架了。 通电开机,插入网线,按F1安装系统 新建 raid磁盘整列,按照提示操作即可 安装操作系统,需提前刻录u盘(刻录工具rufus,整个u盘刻录为iso),只能安装安装指南列表中的操作系统 按照指南自动安装系统,不要选手动安装
 2021-01-22   机房    服务器安装 

nginx stream TCP 负载均衡

nginx tcp 负载要求 nginx 版本 1.9.0+ 配置stream { upstream backend { hash $remote_addr consistent; server 10.10.10.2:9526 weight=5; server 10.10.10.3:9526 weight=5; server 10.10.10.4:9526 weight=5; } server { listen 9526; proxy_connect_timeout 10s; proxy_timeout 30s; proxy_pass backend; } } 后端服务 客户端连接情况可以看到客户端连接到不同的服务,配合keepalive vip,效果应该不错小规模后台服务upstream可以写死ip 大规模的微服务,后续可以对 stream 模块改造,从配置中心拉
 2021-01-14   中间件    nginx  stream  tcp 负载 
12345…12

搜索

苏ICP备20000570号-1
 总访问量 次   总访客数 人