- 博客(89)
- 资源 (3)
- 收藏
- 关注
原创 window批量删除、复制文件、双开应用
:: 删除某个文件del E:\data\game\01\test\file.txt:: 复制文件到某个文件夹下copy D:\data\file.txt E:\data\game\01\test:: 删除某个文件夹下所有文件del D:\data\*.* /f/s/q/a:: 复制文件夹下所有文件到某个文件夹下xcopy E:\data\*.* D:\data\ /s /e /c /y /h /r:: 打开两个微信客户端cd/d "E:\data\26"start ./"we
2022-03-11 17:33:01
280
原创 Java根据对象属性合并
效果代码实现import java.util.ArrayList;import java.util.List;public class TestDemo { public static void main(String[] args) { User user1 = new User(); user1.setName("Jack"); user1.setMoney(100); User user2 = new User.
2022-02-08 18:00:17
987
原创 BigDecimal解决浮点数运算精度丢失问题
《阿里巴巴 Java 开发手册》中提到:“为了避免精度丢失,可以使用 BigDecimal 来进行浮点数的运算”。这篇文章,我就简单解释一下浮点数运算出现精度丢失的原因以及 BigDecimal 的常见用法,希望对大家有帮助!BigDecimal 介绍BigDecimal 可以实现对浮点数的运算,不会造成精度丢失。通常情况下,大部分需要浮点数精确运算结果的业务场景(比如涉及到钱的场景)都是通过 BigDecimal 来做的。纳尼,浮点数的运算竟然还会有精度丢失的风险吗?确实会!示例代码:floa
2022-01-28 16:18:11
3435
1
原创 Java实现布隆过滤器
布隆过滤器海量数据处理以及缓存穿透这两个场景让我认识了 布隆过滤器 ,我查阅了一些资料来了解它,但是很多现成资料并不满足我的需求,所以就决定自己总结一篇关于布隆过滤器的文章。希望通过这篇文章让更多人了解布隆过滤器,并且会实际去使用它!下面我们将分为几个方面来介绍布隆过滤器:什么是布隆过滤器?布隆过滤器的原理介绍。布隆过滤器使用场景。通过 Java 编程手动实现布隆过滤器。利用 Google 开源的 Guava 中自带的布隆过滤器。Redis 中的布隆过滤器。什么是布隆过滤器?首先,我
2022-01-28 16:10:36
7211
2
原创 Java实现抢红包
效果:代码:public class TestDemo { public static void main(String[] args) { MyRunnable.setRedPackage(100, 3); System.out.println("红包总额 " + MyRunnable.originRedPackage.remainMoney + " 红包总个数 " + MyRunnable.originRedPackage.remainSize);
2022-01-25 16:37:50
1207
转载 使用Redis实现实时排行榜
游戏中存在各种各样的排行榜,比如玩家的等级排名、分数排名等。玩家在排行榜中的名次是其实力的象征,位于榜单前列的玩家在虚拟世界中拥有无尚荣耀,所以名次也就成了核心玩家的追求目标。一个典型的游戏排行榜包括以下常见功能:能够记录每个玩家的分数;能够对玩家的分数进行更新;能够查询每个玩家的分数和名次;能够按名次查询排名前N名的玩家;能够查询排在指定玩家前后M名的玩家。更进一步,上面的操作都需要在短时间内实时完成,这样才能最大程度发挥排行榜的效用。由于一个玩家名次上升x位将会引起x+1位玩家的名次
2022-01-13 17:04:23
1370
原创 Java删除字符串中所有相邻的重复字符
题目给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在 S 上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。示例:输入:“abbaca”输出:“ca”解释:例如,在 “abbaca” 中,我们可以删除 “bb” 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 “aaca”,其中又只有 “aa” 可以执行重复项删除操作,所以最后的字符串为 “ca”。思路这道题目就像是我
2022-01-12 15:39:07
4481
1
原创 Java8 新特性 lambda表达式用法
求和import java.util.ArrayList;import java.util.List;public class TestDemo { public static void main(String[] args) { sumMoney(); } public static void sumMoney(){ List<User> userList = new ArrayList<>();
2022-01-11 18:42:42
190
原创 Java找出数组中所有三个数之和为0的数字
题目给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意: 答案中不可以包含重复的三元组。示例给定数组 nums = {3, 2, -5, 4, 5, 6, 7, -9, -11}满足要求的三元组集合为:[-11, 4, 7][-11, 5, 6][-9, 2, 7][-9, 3, 6][-9, 4, 5][-5, 2, 3]思路拿这个nums数组来举例,首先将数组
2022-01-11 11:09:19
1824
原创 Java找出字符串中的回文子串
题目找出字符串中的回文子串题目输入:s = “dfasdeeac22cgdsdafsded88de”输出:“dsd”解释:“ed88de” 同样是符合题意的答案实现效果代码实现public class TestDemo { /** * 找出字符串中的回文子串 * "回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串 * */ public static void main(String[] args) {
2022-01-10 18:26:26
1512
原创 Java找出数组中两个数的和为某个数字的数组下标
题目给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = {3, 2, 12, 4, 5, 6, 7, 9, 10};, target = 15因为 nums[0] + nums[2] = 3 + 12 = 15所以返回 [0, 2]实现效果代码实现import java.util.*;public class Tes
2022-01-10 17:56:00
910
原创 Java判断一串数字是否连续
public class TestDemo { /** * 判断一串数字是否连续 * */ public static void main(String[] args) { int[] arrays = {1, 2, 3, 4, 5, 6, 7, 9}; boolean flag = true; for (int i = 0; i < arrays.length; i++) { if (i &
2022-01-10 16:27:08
5015
原创 解决xlrd.biffh.XLRDError: Excel xlsx file; not supported
原因是最近xlrd更新到了2.0.1版本,只支持.xls文件。所以pandas.read_excel(‘xxx.xlsx’)会报错。可以安装旧版xlrd,在cmd中运行:pip uninstall xlrdpip install xlrd==1.2.0
2022-01-06 20:54:59
1319
3
转载 Netty实现Socket网络编程前后端案例
pom依赖 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.27.Final</version> </dependency>后端代码启动类 import io.netty.bootstrap.ServerBootstrap;import io.
2021-12-30 15:29:59
607
原创 Java将List数据转换为树形结构
转换前数据结构:转换后数据结构:代码实现:import com.fasterxml.jackson.annotation.JsonInclude;import java.util.List;/** * @author 在下令狐 * @date 2021/12/16 */public class Menu { private String menuCode; private String menuName; private String parentMe
2021-12-16 10:12:14
1746
原创 Spring 使用注解@Scheduled定时任务会执行两遍
Spring 使用注解@Scheduled定时任务会执行两遍问题描述解决方案问题描述项目中使用@Scheduled注解定时任务,发现定时任务每次都会执行两遍解决方案在spirngmvc扫描@Controller注解的配置文件中,过滤掉使用@Scheduled的类,让定时任务的类不被再次扫描到 <!-- 扫描@Controller注解 --> <context:component-scan base-package="com.demo.controller" use-def
2021-09-29 09:26:43
989
原创 Java正则识别电话号码
Java正则识别电话号码测试代码测试代码import org.apache.commons.lang.StringUtils;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;public class PatternUtil { /** * @author 在下令狐 * @describ
2021-08-23 14:56:14
526
原创 解决SpringBoot应用Actuator暴露内部信息
解决SpringBoot应用Actuator暴露内部信息修复前修复后修改配置文件yml配置文件中增加management.endpoint.env.enabled = falsemanagement.server.port= -1management: security: health: elasticsearch: enabled: false endpoints: web: exposure: includ
2021-08-23 14:14:26
2974
原创 Oracle截取字符串进行循环
Oracle截取字符串进行循环存储过程create or replace procedure PRO_FOR_TEST is v_temp_name varchar2(4000);begin v_temp_name := '杰克、克拉克、托尼、莉莉'; --循环开始 for e in (select column_value from table(strsplit(v_temp_name, '、'))) loop
2021-08-19 14:41:28
1886
原创 启动、停止Spring-boot Java应用的Shell脚本
启动、停止Spring-boot Java应用的Shell脚本注意事项启动脚本停止脚本注意事项1.编写完shell脚本之后,记得chmod 755 start.sh,否则会提示无法执行or没有权限执行等等2.spring-boot-application是打包后端jar包名称启动脚本#!/bin/bashecho -e "\n------------------------------------------------开始启动spring-boot-application----------
2021-08-13 14:37:21
328
原创 使用jstack分析线程状态
1.top2.top Hp pid13.将使用率最高的线程的pid转换成16进制 printf ‘%x’ pid24.jstack pid1 > stack.txt5.在stack.txt中搜索转换成16进制的线程,查看信息jstack 命令报错Permission denied时,分别对java安装目录,java的bin目录以及jmap命令设置权限chmod 777 jdk1.7.0_79chmod 777 binchmod 777 jstack...
2021-07-18 12:39:46
531
原创 阿里Sentinel熔断限流
阿里Sentinel熔断限流阿里Sentinel熔断限流概述功能特点Sentinel配置下载sentinel jar包Spring Boot项目中引入依赖配置yml文件配置启动类Sentinel使用启动sentinel jar包启动SpringBoot项目打开Sentinel 控制台设置参数访问接口进行测试常见问题阿里Sentinel熔断限流概述功能特点 1. 丰富的应用场景:例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息
2021-04-24 16:57:14
655
1
原创 VS Code手动离线安装插件
VS Code手动离线安装插件下载插件复制插件到VS Code安装目录下执行安装命令下载插件复制插件到VS Code安装目录下执行安装命令code --install-extension 插件名安装成功
2021-04-23 14:15:19
540
原创 JS实现在鼠标点击位置创建弹窗
JS实现在鼠标点击位置创建弹窗前言功能预览代码详情备注前言 最近在做一个功能,当鼠标进行点击事件时,在鼠标所在位置创建一个弹窗出来,展示所选内容,并进行提交,由于项目没有使用任何前端组件,所以只能用原生JS实现。功能预览代码详情<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title><
2021-02-10 10:31:36
2744
原创 Spring Boot中使用Druid和监控配置
1.yml中相关配置:master: datasource: url: jdbc:oracle:thin:@127.0.0.1:1521:orcl username: scott password: scotttiger driverClassName: oracle.jdbc.driver.OracleDriver type: com.alibaba.druid.pool.DruidDataSource #初始化连接数量,最大最小连接数 ini
2021-01-17 16:39:00
310
原创 Oracle通过指定字符将字符串截取为集合
CREATE OR REPLACE TYPE "TYPE_STR_SPLIT" IS TABLE OF VARCHAR2 (4000)CREATE OR REPLACE FUNCTION "STR_SPLIT" (original_str IN VARCHAR2, keyword_str IN VARCHAR2) RETURN type_str_splitIS j INT := 0; i INT := 1; len_one INT := 0; len_two INT := 0;.
2021-01-17 16:36:51
869
原创 SpringBoot中使用com.alibaba.druid.filter.config.ConfigTools对数据库密码加密
1.在本地Maven仓库中打开Powershell2.输入命令,然后点击回车scotttiger为未加密的数据库密码privateKey为生成的私钥publicKey为生成的公钥password为加密后的数据库密码java -cp druid-1.0.18.jar com.alibaba.druid.filter.config.ConfigTools scotttigerprivateKey:MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkE
2021-01-17 16:33:48
1323
原创 Java识别字符串中的电话号码
Java识别字符串中的电话号码,并加上样式和事件效果预览代码实现效果预览代码实现import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @author 在下令狐 * @date 2021/1/17 */public class TelephoneNumberUtil { //通过正则表达式识别字符
2021-01-17 15:49:56
1142
1
html模拟体彩大乐透随机产生
2020-06-10
html模拟体彩11选5随机产生
2020-06-10
html模拟福彩双色球随机产生
2020-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人