自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白_的博客

努力努力

  • 博客(60)
  • 资源 (4)
  • 收藏
  • 关注

原创 java 树形层级往上汇总属性值

addSelf默认为false,使用addSelf属性来判断是否计算过,没计算过的,递归往下,直至没有子级为参与计算,此时汇总属性值参与汇总到父级。

2023-11-27 18:10:15 507

原创 windows安装docker版青龙面板

我们可以在命令行执行 docker version 来查看版本号,docker run hello-world 来载入测试镜像测试。双击下载的 Docker for Windows Installer 安装文件,一路 Next,点击 Finish 完成安装。安装完成后,Docker 会自动启动。通知栏上会出现个小鲸鱼的图标,这表示 Docker 正在运行。浏览器打开: 127.0.0.1:5700。成功,然后一步一步操作,第二步通知可跳过。win+r 键 ,输入(

2022-12-02 12:06:20 4326 1

原创 ql青龙对接傻妞和node-onebot

(最新版尚未支持日志芝士,故安装旧版)

2022-11-29 18:53:36 968

原创 过期单例hashmap

【代码】过期单例hashmap。

2022-10-21 12:47:25 278

转载 JRebel and XRebel idea热部署插件的使用

JRebel and XRebel

2022-10-17 11:56:25 428

原创 CentOS7.6安装docker

CentOS7.6安装docker。

2022-09-28 14:11:02 89

原创 小程序onReachBottom不触发解决办法(附代码)

将height100%;改成min-height101vh;并把scroll-view的宽度和高度设置为100%即可。

2022-07-21 12:15:14 774

转载 mysql的join真的很弱

《阿里巴巴JAVA开发手册》里面写超过三张表禁止join,这是为什么?

2022-06-17 10:59:36 66

原创 nginx1.18.0配本地置静态资源映射

注意要使用alias ,而不是root,不然无效 server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm;

2022-05-27 15:09:39 209

转载 分库分表整理

垂直分表定义:将一个表按照字段分成多表,每个表存储其中一部分字段。例如 把product表分成一个常用字段的product表和一张product_ext表垂直分库是指按照业务将表进行分类,分布到不同的数据库上面,每个库可以放在不同的服务器上,它的核心理念是专库专用。例如 按功能划分成 商品库 ,会员库等水平分库是把同一个表的数据按一定规则拆到不同的数据库中,每个库可以放在不同的服务器上。例如 一个商品库顶不住了,把productDB搞成productDB1 和 productDB2水平分表是在同

2022-03-29 15:53:26 92

原创 idea配置类注释,方法注释

https://www.cnblogs.com/pcheng/p/10121683.htmlhttps://blog.csdn.net/zhan107876/article/details/105329669* * @author liushaohui * @description //TODO $end$ * @since $date$ $param$ * @return $return$ **/paramgroovyScript("def result=''; def param

2022-03-22 18:03:12 287

原创 sleep()wait()yield()await()

是否释放锁:调用sleep和yield的时候不释放当前线程所获得的锁,但是调用await/wait的时候却释放了其获取的锁并阻塞等待。调用后何时恢复:sleep让线程阻塞,且在指定的时间之内都不会执行,时间到了之后恢复到就绪状态,也不一定被立即调度执行;yield只是让当前对象回到就绪状态,还是有可能马上被再次被调用执行。await/wait,它会一直阻塞在条件队列之上,之后某个线程调用对应的notify/signal方法,才会使得await/wait的线程回到就绪状态,也是不一定立即执行。谁的

2022-03-02 18:01:24 146

原创 redis缓存穿透处理

第一种 简单的解决方法针对这个情况,我们有一种简单的解决方法就是,在数据库没有查询该条数据的时候,我们让该key缓存一个 空数据,这样用户再次以该key请求后台的时候,会直接返回null,避免了再次请求数据库。第一种 布隆过滤器1 使用布隆过滤器处理 90%以上恶意请求.(布隆过滤器会有一定概率误判,但访问一个数据如果布隆过滤器判断不存在,说明数据一定不存在,就不会请求数据库了,能够有效避免大量无效请求来访问数据库)1)将数据库所有的数据加载到布隆过滤器2)查布隆过滤器(如果未命中直接结束)

2022-03-01 10:40:03 407

原创 MySQL优化

Mysql优化1 MySQL优化大体可分为4个方面 1 硬件和操作系统层面的优化 2 架构设计层面的的优化 3 MySQL程序配置优化 4 SQL执行优化(1) 以下两个方面硬件:影响MySQL性能因素的主要是cpu,可用内存大小和磁盘读写速度,网络带宽 。操作系统:应用文件句柄数,操作系统的网络配置都会影响到MySQL的性能。(2) MySQL是一个磁盘IO访问非常频繁的关系型数据库,在高并发和高性能的场景中,MySQL必然会承受巨大的并发压力。在此时我们优化的方式主

2022-02-23 15:00:39 106

原创 docker配置TLS 2376

1 复制执行shell脚本,只需改动SERVER即可#创建 Docker TLS 证书#!/bin/bash#相关配置信息# docker主机IPSERVER="ip"# 密码PASSWORD="2cx&BUjsV4u%3Tz9"# 国家COUNTRY="CN"# 省份STATE="广东省"# 城市CITY="深圳市"# 机构名称ORGANIZATION="白的公司"# 机构单位ORGANIZATIONAL_UNIT="白的单位"# 邮箱EMAIL="lius

2022-02-18 22:37:35 1083 2

转载 CentOS如何增加虚拟内存

前言因为这个阿里服务器是购买的学生服务器,所以内存只有2G,项目在运行的时候,占用的内存已经报表,所以有的时候就会出现宕机的情况发生,后面发现可以通过使用增加虚拟内存空间,来增加内存容量。 下面进入正题,讲解下CentOS7下swap分区的创建和删除。swap分区的创建1、查看磁盘使用情况free -h 而Mem就表示购买阿里云时候的内存,我们能够看到只有1.8G,并且已经使用了1.7G。(说着说着,眼泪就流了下来)因为我之前增加了交换空间4G,所以Swap会显示4G,并且已经使用了1G了

2022-01-08 00:48:52 693

原创 .gitingore文件

*.class*.log*.lock# 编译 target/node_modules/# idea*.iml.idea/

2021-12-17 17:36:36 211

转载 Linux下ps -ef和ps aux的区别及格式详解

Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux。这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,两者输出略有不同。现在的大部分Linux系统都是可以同时使用这两种方式的。ps -ef 是用标准的格式显示进程的、其格式如下其中各列的内容意思如下UID //用户ID、但输出的是用户名PID /

2021-12-12 22:59:16 169

原创 使用工具网站

cron实用网址:http://tool.lu/crontab

2021-12-12 22:35:14 252

原创 redis配置(详解)

最常用配置:  参数说明  redis.conf 配置项说明如下:  1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程   daemonize no  2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定   pidfile /var/run/redis.pid  3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为..

2021-11-29 21:08:29 5661

原创 Redis分布式锁实现幂等接口

1 定义一个注解package com.macro.mall.tiny.aop;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 它添加在需要实现幂等的方法上 * @author w * @data 202

2021-11-10 18:34:57 1487 3

原创 ActiveMQ,RabbitMQ,Kafka,RocketMQ对比

ActiveMQ 用java语言开发RabbitMQ 用Erlang语言开发 spring生态圈(推荐)Kafka 用c语言开发,大数据时推荐RocketMQ 用java语言开发消息分发策略的机制和对比 ActiveMQ RabbitMQ Kafka RocketMQ 发布订阅 支持 支持 支持 支持 轮询分发 支持 支持 支持 / 公平分发 / 支持 支持 / 重...

2021-11-05 17:12:27 55

转载 v-viewer

@Anonymous, import Vue from ‘Vue’import Viewer from ‘v-viewer’import ‘viewerjs/dist/viewer.css’Vue.use(Viewer)Viewer.setDefaults({Options: {'inline': true, // 是否启用inline模式'button': true, // 是否显示右上角关闭按钮'navbar': true, // 是否显示缩略图底部导航栏'tit.

2021-11-02 21:24:06 971

原创 双亲委派为何不直接从Bootstrap classLoader,从上至下委派

1 如果你有多个自定义类加载器,那么直接从bootstrap上到下,这平级的几个自定义类加载器,你就无法选择了

2021-11-02 17:50:29 963

原创 Elasticsearch常用请求

GET _search{"query": {"match_all": {}}}#分词器测试 ik_smart ik_max_word standard whitespaceGET _analyze{"analyzer": "ik_smart","text": ["2021-7897%¥%¥……"]}#检索索引里全部数据GET /indices/_search#查看所有索引(图表)GET /_cat/indices?v#查看某一索引GET /...

2021-10-28 17:12:48 763

原创 linux整理命令

Linux下查看文件内容时去掉空行和#开头的注释行cat filename | grep ^[^#]

2021-10-20 22:32:03 52

原创 docker启动redis

docker run -itd --restart="always" --name redis -v /usr/local/docker/data:/data -v /usr/local/docker/redis.conf:/etc/redis.conf --net mynet -p 6379:6379 redis redis-server /etc/redis.conf --appendonly yes# Redis configuration file example.## Note t..

2021-10-16 00:01:15 825

转载 在vue中使用icon-font symbol方式

在vue中使用icon-font - 简书

2021-10-14 11:17:14 182

原创 mybatis-config常用配置

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 全局参数 --> <settings>.

2021-10-12 15:30:36 196

原创 单例模式学习理解整理

饿汉式单例多线程安全,调用时对象已经创建所以快缺点:资源效率不高/** * 饿汉式单例 */public class Hungry { private Hungry(){ } private static final Hungry hungry = new Hungry(); public static Hungry getInstance(){ return hungry; }}懒汉式单例改良资源...

2021-09-29 14:26:49 59

转载 吞吐量(TPS)、QPS、并发数、响应时间(RT)概念

吞吐量(TPS)、QPS、并发数、响应时间(RT)概念开发的原因,需要对吞吐量(TPS)、QPS、并发数、响应时间(RT)几个概念做下了解,查自百度百科,记录如下:1. 响应时间(RT)  响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚至同一功能在不同输入数据的情况下响应时间也不相同。所以,在讨论一个系统.

2021-09-18 11:15:41 192

转载 linux安装docker

finallshell中注意问题:为什么使用docker搭建LAMP环境 坦白说,我使用docker的原因其实比较简单,个人的电脑资源不够用,还有就是linux这玩意挺折腾的,经常需要重装系统,还好我使用vmware入得门,配合上快照,倒也没发疯。但是vmware挺耗资源的(本人8g笔记本),而却如实体机一样慢。于是,只能使用docker,当然我也只认识docker。(真的很讨厌要大量的工具)使用docker安装LAMP环境最好的地方就是资源隔离,加入环境系统崩溃了,能很快恢复,几个命令即可,也不怕

2021-09-12 22:13:19 192

转载 如何解决Redis缓存和MySQL数据一致性的问题?

在高并发业务场景中,数据库的性能瓶颈通常对于用户的并发访问而言太大。 因此,redis通常用作缓冲区操作,以允许请求首先访问redis,而不是直接访问数据库(例如MySQL)。 这样可以减少网络请求的延迟响应。数据为什么会不一致这类问题主要在于并发读写访问,缓存和数据相互交叉执行。一、单库情况下同一时间发生了并发读写请求,比如A(写) ,B (读),2个请求A请求发送一个写的操作到服务端,第一步就会淘汰cache,然后因为各种原因卡住了,不在执行后面的大量业务(例:大量的业.

2021-08-31 17:28:12 122

原创 oracle ,mysql两张表关联批量更新其中一张表的数据

mysqlupdate table1 v join table2 t on v.type = t.type set v.system_of = t.system_of;oralce方法一(推荐):UPDATE 表2 SET 表2.C = (SELECT B FROM 表1 WHERE 表1.A = 表2.A) WHERE EXISTS (SELECT 1 FROM 表1 WHERE 表1.A = 表2.A);尤其注意最后的外层where条件尤为重要,是锁定其批量更新数据的范围。

2021-08-03 10:25:37 655

转载 部分正则表达式匹配所有数字,包括带小数点的数字

用于匹配的正则表达式为:([1-9]\d*\.?\d*)|(0\.\d*[1-9])([1-9]:匹配1~9的数字;\d:匹配数字,包括0~9;*:紧跟在 \d 之后,表明可以匹配零个及多个数字;\.:匹配小数点;?:紧跟在 \. 之后,表明可以匹配零个或一个小数点;0:匹配一个数字0;)其中的[1-9]\d*\.?\d*用以匹配诸如:1、23、34.0、56.78 之类的非负的整数和浮点数;其中的0\.\d*[1-9]用以匹配诸如:0.1、0.2...

2021-07-07 09:41:52 11516 1

原创 2021-04-25 java excel读取数据批量导入

1 maven<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.8</version></dependency><dependency> <groupId>org.apache.commons</groupId&g...

2021-04-25 15:35:02 294

原创 lamada List对象属性值转数组array

过滤list数据List<Result> noticeList = resultList.stream().filter(rs -> "a".equals(rs.getEmail()) && StringUtils.isNotBlank(rs.getEmail())).collect(Collectors.toList());过滤list数据并转arrayString[] noticeList = resultList.stream().filter(rs .

2021-04-08 18:07:52 3322

原创 2020-12-24 oracle connect by prior 查询父子级

查询最高级父级select * from (select level, t.id from ams_classification t start with t.id = '9567964843314878862be94bff8c8e4c' connect by id = prior PARENT_ID order by level desc) where rownum = 1查询所有子集...

2020-12-24 10:30:07 345

转载 拓展 jQuery 的 serialize(),将 form 表单转化为 json 对象

jQuery 的 serialize() 方法经常会报Uncaught TypeError: JSON.serializeObject is not a function的错误,原装的方法真的一点都不好用,所以我在我的引用文件里面扩展了 jQuery 的方法,可以直接用var obj = $("#form").parseForm(); 变成 json 对象,然后直接扔给后台。搜索引擎搜索如下关键字可以查找更多资料:jquery如何将表单内容转为json对象法...

2020-11-06 15:16:38 1525

原创 js小数计算

//除法函数,用来得到精确的除法结果//说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。//调用:accDiv(arg1,arg2)//返回值:arg1除以arg2的精确结果function accDiv(arg1,arg2){ var t1=0,t2=0,r1,r2; try{t1=arg1.toString().split(".")[1].length}catch(e){} try{t2=arg2.toStr...

2020-10-12 10:26:08 1486

mybatis-generator-lombok-1.3.7.jar

mybatis-generator整合lombok 可直接使用的jar包。生成的实体类省略get set等等方法,使用简单,代码简单明了。使用教程地址 https://blog.csdn.net/qq_40387355/article/details/106866863

2020-06-20

ibatis代码生成器

自动生成action- mapper层所有增删改查代码,使用方便简单

2018-03-20

jd-gui反编译工具

java 反编译 .class查看 运行exe就可以用,无需安装. 可以直接查看.jar文件,也可以把.jar解压后查看.class文件 可以把打开的文件保存为.java文件 但是只能单个文件保存的,不能把整个jar包反编译成原结构的文件夹

2018-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除