java
IceFox.
慧极必伤,情深不寿,强极则辱,谦谦君子,温润如玉。
展开
-
fluent-bit 采集json日志,并用http接口接收日志
1.编写fluent-bit配置文件fluent-bit-json.conf[SERVICE] Flush 1 Daemon off Log_Level info parsers_file parsers_multiline.conf[INPUT] name tail path /Users/icefox/Documents/fluent-bit/log/*.log R原创 2022-01-24 20:17:25 · 3269 阅读 · 1 评论 -
maven集成protobuf插件及使用
1. maven集成protobuf相关依赖引入protobuf-java依赖 <dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> <version>${protobuf-java.version}</version></dependency> 引入.原创 2022-01-12 19:14:50 · 6713 阅读 · 0 评论 -
JAVA调用js函数
package io.icefox;import org.openjdk.nashorn.api.scripting.ScriptObjectMirror;import java.util.Map;import java.util.TreeMap;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.scrip.原创 2021-10-13 18:27:05 · 3583 阅读 · 1 评论 -
velocity模版引擎代码示例
1.添加依赖<dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.7</version></dependency>2.新建模版文件3.classpath方式加载模版文件public static void main(Strin原创 2021-03-29 19:21:57 · 322 阅读 · 0 评论 -
Java中使用AtomicLongFieldUpdater保证原子行操纵对象属性(可以以一种线程安全的方式操作非线程安全对象的某些字段)
AtomicXXXFieldUpdater,可以以一种线程安全的方式操作非线程安全对象的某些字段。例如:1000个人同时向一个账号转账10元钱,那么累计应该增加10000元,除了锁和AtomicLong还可以使用FieldUpdater来实现。import java.util.concurrent.atomic.AtomicLongFieldUpdater;public class AtomicLongFieldUpdaterTest { public static class Ac原创 2021-03-10 13:38:46 · 173 阅读 · 1 评论 -
Java 检测字节数组是否为utf-8格式
class Utf8Validator { private static final int UTF8_ACCEPT = 0; private static final int UTF8_REJECT = 12; private static final byte[] TYPES = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...原创 2019-11-01 19:59:03 · 464 阅读 · 0 评论 -
springboot 跨域过滤器配置
添加maven包依赖<dependency> <groupId>com.thetransactioncompany</groupId> <artifactId>cors-filter</artifactId> <version>2.6</version></dependency&原创 2018-10-31 11:57:49 · 1040 阅读 · 2 评论 -
springboot cas5.3.4 单点登录 (SSO)
cas现在支持springboot方式,但由于其官网(https://apereo.github.io/cas/5.3.x/)给的安装方式是对war进行覆盖,故本人重新整理了war包中的maven依赖,使其可以通过开发工具方便调试,生成证书还是通过官网给出的方式即可(build.cmd或者build.sh)重新整理的资源可在本人的GitHub仓库在找到(附链接https://github.com/...原创 2018-11-24 13:24:23 · 434 阅读 · 0 评论