JAVA
探子
这个作者很懒,什么都没留下…
展开
-
Spring Boot 使用 flyway10
Spring Boot 使用配 flywayIf you removed this migration intentionally, run repair to mark the migration as deleted.原创 2024-06-26 14:38:29 · 565 阅读 · 0 评论 -
Spring Boot 3 整合 Redisson 实现分布式锁
在分布式系统中,多个服务实例可能会同时访问共享资源,导致数据不一致或竞争条件。使用分布式锁可以有效地解决这些问题。本文将介绍如何在 Spring Boot 3 项目中整合 Redisson 以实现分布式锁。原创 2024-06-14 16:21:31 · 919 阅读 · 0 评论 -
Redis 分布式锁教程
在分布式系统中,多个进程可能会尝试同时访问共享资源,这会导致数据不一致或者竞争条件。分布式锁是一种用于控制对共享资源访问的机制。Redis 是一个流行的内存数据存储系统,可以用来实现分布式锁。本文将介绍如何使用 Redis 实现分布式锁,并提供一个简单的 Java 代码示例。原创 2024-06-14 11:17:48 · 420 阅读 · 0 评论 -
浅谈分布式事务
在单体应用中,实现事务相对简单,因为所有操作都在一个数据库连接中进行。但在分布式系统中,一个业务操作可能涉及多个独立的服务和数据库,这时如何保证数据的一致性就是分布式事务需要解决的核心问题。简单来说,分布式事务就是在多个独立服务之间保持数据一致性的一种机制。分布式事务是一个复杂但又非常重要的话题。在实际项目中,我们需要根据具体需求选择合适的解决方案,并权衡一致性、可用性和性能之间的关系。希望本文能帮助大家更好地理解分布式事务,并在实际项目中游刃有余地应对各种挑战。原创 2024-06-13 18:37:05 · 955 阅读 · 0 评论 -
jenkins 流水线 pipeline 构建 docker
jenkins 流水线 pipeline 构建 docker原创 2022-09-26 20:08:19 · 722 阅读 · 0 评论 -
idea 必装好用插件推荐
idea必装好用插件原创 2022-09-23 10:36:04 · 613 阅读 · 0 评论 -
Mybatis Druid日志拦截器
Mybatis Druid日志拦 截器。原创 2022-09-14 19:01:12 · 807 阅读 · 0 评论 -
JAVA启动参数备完
agentlib:jdwp 远程调试。jmxremote 远程监控。原创 2022-09-14 15:54:56 · 193 阅读 · 0 评论 -
Nacos配置读取失败 parse data from Nacos error,dataId
问题复现问题原因编码不一致,nacos读取配置文件时默认编码为utf-8,而通过cmd启动项目默认使用gbk。解决方案添加-Dfile.encoding=utf-8 启动参数java -Dfile.encoding=utf-8 -jar file-service-1.0.0.jar原创 2022-01-16 09:34:44 · 14082 阅读 · 2 评论 -
Spring Boot 打包 jar
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <...原创 2022-01-16 09:31:17 · 134 阅读 · 0 评论 -
Nginx 反向代理过滤响应头
Demo 解千言 location /{ ## 过滤192.168.1.103 Response Headers 中的 Content-Disposition proxy_hide_header Content-Disposition; proxy_pass http://192.168.1.103; }原创 2021-01-29 11:15:53 · 1750 阅读 · 0 评论 -
Elasticsearch 入门案例
菜单目录索引操作创建索引查看索引删除索引文档操作插入数据更新文档删除文档查询操作测试查询的数据常规查询id单条查询Id批量查询ids精确查询 term、terms分词查询match、match_all、multi_match过滤器filter查询范围查询range其他查询前缀查询prefix占位符查询wildcard模糊查询fuzzy多逻辑组合查询根据查询条件删除高亮查询highlight相关扩展查询分页过滤响应属性索引操作创建索引PUT /school{ "settings": { "n原创 2020-12-08 17:57:17 · 380 阅读 · 0 评论 -
docker-compose 安装 elasticsearch
version: '2'services: es: container_name: es image: daocloud.io/library/elasticsearch:6.5.4 environment: - "ES_JAVA_OPTS=-Xms256m -Xmx256m" - "discovery.type=single-node" - "COMPOSE_PROJECT_NAME=elasticsearch-server" p.原创 2020-12-07 01:29:56 · 344 阅读 · 0 评论 -
Spring Boot 整合 Redis
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"&g.原创 2020-10-24 18:04:06 · 127 阅读 · 0 评论 -
Spring参数校验 @Validated @RequestParam
直接上才艺,代码可以Copy进行测试,楼下还有效果图import java.util.HashMap;import java.util.Set;import javax.servlet.http.HttpServletRequest;import javax.validation.ConstraintViolation;import javax.validation.ConstraintViolationException;import javax.validation.constrai原创 2020-09-11 14:05:57 · 6261 阅读 · 0 评论 -
IntelliJ IDEA 配置类、方法注释模板
配置效果图配置类注释模板方法File---Setting----Editor----Code Style-----File and Code Templates--------Class#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end#parse("File Header.java")/***@program: ${PROJECT_NAME}*@descr...原创 2020-08-18 19:26:31 · 185 阅读 · 0 评论 -
Java进制转换之十六进制转十进制
/** * 进制转换工具 * @author Mr.Huang * @version 2019年11月27日 */public class HEXUtil { private final static char[] HEX = new char[]{ '0','1','2','3','4','5','6','7','8','9', 'A','B','C','...原创 2019-11-27 15:30:30 · 353 阅读 · 0 评论 -
Java单播、广播、多播(组播)
一、通信方式分类 在当前的网络通信中有三种通信模式:单播、广播和多播(组播),其中多播出现时间最晚,同时具备单播和广播的优点。单播:单台主机与单台主机之间的通信 广播:当台主机与网络中的所有主机通信 多播:当台主机与选定的一组主机的通信二、单播 单播是网络通信中最常见的,网络节点之间的通信 就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述...转载 2019-10-11 16:41:52 · 267 阅读 · 0 评论 -
XML转Bean 三种实现方式
使用到的Maven依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.24</version> </dependency> <...原创 2019-07-17 15:44:19 · 3969 阅读 · 0 评论 -
Spring boot跨域解决方案
以前开发java web项目一直使用Tomcat的服务器。近些天公司换Spring Boot替代了原先的Spring MVC框架。遇到的第一个问题就跨域,这里我把我的解决方案与大家一起分享一下。第一种允许指定URL进行跨域 @Bean public WebMvcConfigurer corsConfigurer() { return new WebMvcConfigurerAda原创 2017-09-25 12:15:27 · 420 阅读 · 0 评论 -
Maven手动下载Jar包
在Windwos下新建一个文件夹创建一个pom.xml文件 4.0.0 temp.download temp-download 1.0-SNAPSHOT org.apache.httpcomponents httpcore 4.3.1原创 2017-11-27 14:41:14 · 4728 阅读 · 1 评论 -
Filter 实现图片转发
在一些比较特殊的情况,不允许把内网端口映射到外网,可以是用此方法。通过流的方式把数据通过ServletResponse响应给客户端import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.OutputStream;import javax.servlet...原创 2018-08-15 16:49:01 · 460 阅读 · 0 评论 -
JAVA 生成文字图像验证码
import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.util.Random;import javax.im...原创 2018-08-16 13:35:24 · 505 阅读 · 0 评论 -
log4j.properties 配置详解
#日志配置log4j.rootLogger=info,consoles,D,E##自定义日志输出样式#%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL #%r 输出自应用启动到输出该log信息耗费的毫秒数 #%c 输出所属的类目,通常就是所在类的全名 #%t 输出产生该日志事件的线程名 #%n 输出一个回车换行符,Windows平台为“rn”,U...原创 2018-08-23 16:33:31 · 738 阅读 · 0 评论 -
JAVA 比较方便的十六进制转换
import java.util.Arrays;public class ToHex { public static void main(String[] args) { //字节数组 byte[] bs = new byte[]{105,111,46,105,111,117,116,105,108,13,10,83,85,67,67,69,83,83,13,10,103,11...原创 2018-08-28 16:37:45 · 1084 阅读 · 0 评论 -
JAVA 连接Linux 并执行命令
Maven相关依赖 <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>262</version> </dependency&原创 2018-09-13 16:18:14 · 557 阅读 · 0 评论 -
AJAX通讯加密
前端HTML<!DOCTYPE html><html><head><meta charset="UTF-8"><title>AJAX base64加密通讯实例</title><script type="text/javascript" src="js/base64原创 2018-09-14 16:15:25 · 3247 阅读 · 0 评论 -
layui添加动态菜单与选项卡 AJAX请求
HTML<!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> &am原创 2018-09-30 15:47:33 · 7193 阅读 · 7 评论 -
Linux自动部署脚本 Spring Boot + git + mvaen
#!/bin/bash##项目路径proDir="/root/.jenkins/workspace/10991api/"##打包完成项目名proName="abc.jar"confPath="/projects/application.yml"##杀死项目原进程pid=`ps -ef|grep $proName |grep -v grep|awk '{print $2}'`if...原创 2018-11-13 23:07:53 · 291 阅读 · 0 评论 -
Linux 轻量级自动化部署 Shell
下面是自动化部署脚本,可以根据自己的业务自行更新。如有大批量更新业务,可以尝试自己弄个简单的Linux客户端实现一键批量部署。传送门JAVA连接Linux并执行命令#!/bin/bash## 财务对账平台现网自动升级脚本V1.0## By:财务平台小组 2019-03-15## 执行缴费必传 6个参数 (没有特殊需求可以硬编码脚本中)## 参数1项目路径 参数2项目名...原创 2019-03-20 11:14:49 · 636 阅读 · 0 评论 -
通过JAVA反射实现,实体类转换Mysql数据库表结构[精简版]
import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.math.BigDecimal;import java.util.ArrayList;import java.util.Date;import java.util.List;/** * 实体类转换Mysql数据库表结构[精简...原创 2019-05-15 17:10:43 · 2648 阅读 · 0 评论 -
获取服务器信息 java版本
代码来源于 <<代码生产工具mapleLeaf>>GitHub地址:https://github.com/q200737056/mapleLeaf先上一张效果图结果响应实现代码 @RequestMapping("/index") @ResponseBody public AjaxResult<Map<String,S...转载 2019-06-10 10:33:09 · 1173 阅读 · 0 评论 -
JAVA爬虫使用Css选择器
Jsoup简介jsoup是一款Java的HTML解析器,主要用来对HTML解析。官网 中文文档在爬虫的时候,当我们用HttpClient之类的框架,获取到网页源码之后,需要从网页源码中取出我们想要的内容,就可以使用jsoup这类HTML解析器了。可以非常轻松的实现。mavne<!-- https://mvnrepository.com/artifact/org.js...原创 2019-06-10 15:42:16 · 1202 阅读 · 0 评论 -
Socket 分段上传文件
Socket分段上传文件思路,使用JAVA代码编写注释比较就不敲太多文字了先上传一张传输图片完成的效果图客户端import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.I...原创 2019-06-04 13:31:32 · 1483 阅读 · 0 评论 -
JAVA动态调用C#WebService客户端
使用Axis框架动态调用,下面是JAVA代码import java.rmi.RemoteException;import javax.xml.namespace.QName;import javax.xml.rpc.ParameterMode;import javax.xml.rpc.ServiceException;import javax.xml.rpc.encoding.XM...原创 2017-09-16 20:42:08 · 650 阅读 · 1 评论