标签: Java

猎隼丶止戈 | 3周前 | Java

ElasticSearch 7.14.0 单机部署

前言 简单的单机 ElasticSearch(全文搜索引擎) 部署 及 ElasticView(可视化管理)部署方式。 快速部署 目录结构 目录结构如下: bash [root@lo0-100 elk_7_14_0] tree elk_7_14_0 ├── docker-compose.yml(查看下方 compose 脚本) ├── es │   ├── config │   │   └── elasticsearch.yml(查看下方配置) │   ├── data(数据文件) │   │   └── nodes │   │   └── 0 │   │   ├── indices │   │   ├── node.lock │   │   ├── snapshot_cache │   │   │   ├── segments_5 │   │   │   └── write.lock │   │   └── _state │   └── plu

 74 |  0 |  0 Java

青苗 | 2个月前 | Java

MybatisPlus Lambda 属性获取原理

MybatisPlus Lambda 属性获取原理抛砖引玉核心如下 java import java.io.Serializable; import java.lang.invoke.SerializedLambda; import java.lang.reflect.Method; import java.util.function.Function; public class Test { public class Entity { private String userName; public String getUserName() { return this.userName; } } public interface FieldFunction<T, R extends Function<T, R , Serializable { } public static <T String getFieldName(FieldFunction<

 170 |  0 |  0 Java

李同学 | 2023-03-28 | Java

优雅的实现字典翻译

当我们在Java应用程序中需要对字典属性进行转换返回给前端时,如何简单、方便、并且 优雅 的处理是一个重要问题。在本文中,我们将介绍如何使用Java中的序列化机制来优雅地实现字典值的翻译,从而简化开发。 什么是序列化 在Java中,序列化是将对象转换为字节流的过程,可以将这些字节流保存到文件中或通过网络进行传输。反序列化是将字节流转换为原始对象的过程。通过序列化和反序列化,我们可以在不同的应用程序之间传递对象,也可以将对象保存到文件中以便以后使用。 使用序列化实现字典值的翻译 在Java中,我们可以使用序列化机制来实现编码与其对应的含义的对应关系。具体步骤如下: 0. 定义一个字典注解与,例如: @Target({ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotationsInside @JsonSerialize(using = DictSerializer.class) public @interface D

 99 |  1 |  0 Java

青苗 | 2023-03-28 | Java

如何优雅的用java实现视频转码

如何优雅的用java实现视频转码 引入依赖 依赖版本查询 https://search.maven.org/search?q=jave-all-deps java <dependency <groupId ws.schild</groupId <artifactId jave-all-deps</artifactId <version 最新版本</version </dependency 编码测试 java package test; import java.io.File; import ws.schild.jave.AudioAttributes; import ws.schild.jave.AudioInfo; import ws.schild.jave.Encoder; import ws.schild.jave.EncodingAttributes; import ws.schild.jave.MultimediaInfo; import ws.schild.jave.MultimediaObject

 120 |  0 |  0 Java

猎隼丶止戈 | 2023-03-21 | Java

跑路专用秘籍

1. [Java 全栈知识体系](https://www.pdai.tech/) 包含: Java 基础, Java 部分源码, JVM, Spring, Spring Boot, Spring Cloud, 数据库原理, MySQL, ElasticSearch, MongoDB, Docker, k8s, CI&CD, Linux, DevOps, 分布式, 中间件, 开发工具, Git, IDE, 源码阅读,读书笔记, 开源项目... 2. [Java 学习笔记](https://java.isture.com/) 自己的工作总结,读书笔记,以及对网上博客文章进行整理与总结。希望以最明了易懂的方式呈现出 java 技术架构,以便轻松应对面试 3. [Java 程序员进阶之路](https://tobebetterjavaer.com/) 沉默王二 BB:这是一份通俗易懂、风趣幽默的 Java 学习指南,内容涵盖 Java 基础、Java 并发编程、Java 虚拟机、Java 企业级开发、Java 面试等核心知识点。学 Java,就认准 Java 程序员进...

 344 |  0 |  0 Java

青苗 | 2023-03-13 | Java

Class 字节码 byte-buddy 动态属性

Class 字节码 byte-buddy 动态属性 引入依赖 xml implementation("net.bytebuddy:byte-buddy:1.14.1") 动态添加属性 js Class<? dynamicType = new ByteBuddy() .subclass(Domain.class) // 追加属性 public String hi; .defineField("hi", String.class, Visibility.PUBLIC) .make() .load(getClass().getClassLoader()) .getLoaded();

 116 |  0 |  0 Java

Tony | 2023-02-22 | 后端开发环境SpringCloudJavaSpringBoot微服务

OpenFeign添加认证Token

微服务--》服务间的调用【Token传递】 网上很多的论坛,都会有类似的文章,讲解如何解决服务之间Token传递问题,五花八门!! 简单讲解--》 技术选型:Spring Boot+Spring Security+OpenFeign 解决问题:服务之间调用Token之间传递的问题 上代码--》 @FeignClient 注释里面有一个属性参数: configuration 来配置拦截器 示例: @FeignClient(value = "注册中心服务名称",configuration = {BioTechLeagueFeignInterceptor.class}) BioTechLeagueFeignInterceptor 类中实现 RequestInterceptor 接口,重写 apply(RequestTemplate requestTemplate) 方法,可以在方法内部写自定义逻辑,示例代码简单解决服务之间调用Token之间传递的问题 示例: @Configuration public

 141 |  2 |  0 后端开发环境SpringCloud

vip | 2023-02-13 | 后端开发环境Java

javadoc 解决iframe框架内容无法使用谷歌翻译

package com.example.nplboot.test; import cn.hutool.core.io.FileUtil; import cn.hutool.http.HtmlUtil; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import java.io.File; import java.io.FileFilter; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.util.List; / @Classname HtmlTest @Date 2023/2/13 14:59 @Created by 87766867@qq.com / public class HtmlTest { public static void main(String[] args) {

 86 |  0 |  0 后端开发环境Java

青苗 | 2023-02-06 | Java

HTTP响应头信息及设置方法

当一个 Web 服务器响应一个 HTTP 请求时,响应通常包括一个状态行、一些响应报头、一个空行和文档。 头信息、描述 1、Allow 指定服务器支持的请求方法(GET、POST 等)。 2、Cache-Control 指定响应文档在何种情况下可以安全地缓存。可能的值有:public、private 或 no-cache 等。Public 意味着文档是可缓存,Private 意味着文档是单个用户私用文档,且只能存储在私有(非共享)缓存中,no-cache 意味着文档不应被缓存。 3、Connection 指示浏览器是否使用持久 HTTP 连接。值 close 指示浏览器不使用持久 HTTP 连接,值 keep-alive 意味着使用持久连接。 4、Content-Disposition 可以让您请求浏览器要求用户以给定名称的文件把响应保存到磁盘。 5、Content-Encoding 在传输过程中,这个头信息指定页面的编码方式。 6、Content-Language 这个头信息表示文档编写所使用的语言。例如,en、en-us、r

 85 |  1 |  0 Java

FayeWong | 2023-01-28 | JavaSpringBoot

kooMessage-org-sdk:华为云koomessage工具包

kooMessage-org-sdk 华为云koomessage工具包 [github](https://github.com/fayewon/kooMessage-org-sdk) 简述 &nbsp;&nbsp;&nbsp; 发送富文本短信 配置 java @Configuration public class Config implements CustomKMConfigureService { / 修改和自定义新的请求对象 @param configReplacer @param tokenMessageCopy @param kooMessageUrlCopy @return / @Bean @Override public ConfigureReplacer modifyAndNewRequest(ConfigureReplacer configReplacer, TokenMessageCopy tokenMessageCopy, K

 111 |  1 |  0 JavaSpringBoot

FayeWong | 2023-01-10 | 工作流Java

LuckyExp:首款面向对象计算的开源工具

[github](https://github.com/fayewon/LuckyExp) [gitee](https://gitee.com/wang_fei123111/LuckyExp) requirements: JDK1.8 pom.xml <dependency <groupId com.github.fayewon</groupId <artifactId LuckyExp</artifactId <version 1.0.2</version </dependency 简述 LuckyExp是一款快速易用的面向对象计算的引擎,通过绑定实体类的全局变量作为计算参数并且自动注入结果。注入结果的变量也可做为绑定参数为下一个结果变量的计算参数。 LuckyExp的制作目的是为了整合项目开发中的计算业务,通过配置注解的方式即可完成整个计算过程达到与其他的业务逻辑实现分离的目的。 这样的好处是方便修改计算规则。 快速开始 简单计算 js //被计算的对象(entity)需要实现序列化接口 public clas

 4647 |  2 |  2 工作流Java

青苗 | 2022-12-26 | Java

idea 运行 XxxApplication 时出错。命令行过长

执行命令异常: 运行 XxxApplication 时出错。命令行过长。 通过 JAR 清单或通过类路径文 解决办法,找到项目 .idea 目录 workspace.xml xml <component name="PropertiesComponent" <![CDATA[{ "keyToString": { "dynamic.classpath": "true", .... } }]] </component 如上新增 "dynamic.classpath": "true", 这行代码 旧版本非 JSON 格式,新增如下格式 xml <component name="PropertiesComponent" <property name="dynamic.classpath" value="true" / ... ... </component

 178 |  0 |  0 Java

青苗 | 2022-12-16 | Java

java 执行 groovy 脚本 demo

java 执行 groovy 脚本引擎类 java import lombok.extern.slf4j.Slf4j; import javax.script.Bindings; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import java.util.Map; @Slf4j public class GroovyScriptEngine { private static final ScriptEngine SCRIPT_ENGINE; static { final ScriptEngineManager factory = new ScriptEngineManager(); SCRIPT_ENGINE = factory.getEngineByName("groovy"); } public static Object evaluate(String script, Map<String,

 201 |  0 |  0 Java