自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 linux 文件删除空间未释放问题

nohup.out 文件有20G, 使用rm -rf nohup.out 删除后,磁盘空间并没有释放,原因是java 进程一直往 nohup.out 中写文件,导致nohup文件一直被占用,导致空间无法释放,要释放空间,就重启java服务,2.找到对应的进程号,删除进程。1.找到删除未释放空间的文件。

2024-06-12 09:22:57 349 2

原创 linux 清理空间

2.查询到root目录下有87G文件,搜索大于200M的文件。1. 根目录下执行命令,查看每个目录下文件大小总和。3.到对应目录下删除文件。

2024-03-25 21:48:39 297

原创 批量处理伪代码

【代码】批量处理伪代码。

2024-02-29 16:40:34 329

原创 删除mysql重复数据

DELETE S1 FROM student_contacts AS S1 INNER JOIN student_contacts AS S2 WHERE S1.id > S2.id AND S1.email = S2.email;

2023-07-24 11:55:26 120

原创 通过反射比较两个对象的字段值

Java工具

2022-06-11 22:35:54 871 1

原创 省市县表结构

---- 表的结构 `area`-- CREATE TABLE IF NOT EXISTS `area` ( `id` int(11) NOT NULL auto_increment, `code` varchar(6) NOT NULL, `name` varchar(20) NOT NULL, `citycode` varchar(6) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 A.

2022-04-24 11:27:48 684

原创 springboot 整合sentinel

1. 安装sentinel 下载地址:https://github.com/alibaba/Sentinel/releases/tag/1.7.0,由于我无法下载,所以使用docker安装,yuchunfang@yuchunfangdeMacBook-Pro ~ % docker pull bladex/sentinel-dashboard:1.7.0 yuchunfang@yuchunfangdeMacBook-Pro ~ % docker run --name sentine...

2022-02-07 15:34:12 3293

原创 vip激活码、兑换码生成工具类,支持校验

最近做了一个这样的需求,系统有一部分vip用户不需要普通用户购买,而是公司统一购买兑换码,公司员工输入自己的兑换码,如果兑换码正确的话,自动升级为vip用户,兑换码要数字和大写字母,不能重复,这里记录一个现场的工具类package com.leliven.washcar.member.util;import cn.hutool.core.util.RandomUtil;import java.util.ArrayList;import java.util.Date;impo...

2022-01-17 11:26:29 5839 3

原创 关于restful请求命名的几个常用地址

最近下载的一个开源项目的源码,发现里边请求地址命名很好,记录下来,以后自己也按照这种命名,符合restful规范,又让别人易懂。1.新增操作,使用 create 命名,post请求,数据格式为json@ApiOperation("添加场次") @RequestMapping(value = "/create", method = RequestMethod.POST) @ResponseBody public CommonResult create(@RequestBo

2022-01-17 10:59:08 693

原创 近一周的停车记录查询统计

SELECT DATE_FORMAT(create_time, '%Y-%m-%d') clickDate, count(*) countFROM c_parking_orderWHERE parklot_id = #{parklotId} AND create_time >= DATE_SUB(CURDATE(), INTERVAL 6 DAY) and parking_status = 4GROUP BY.

2021-12-08 15:44:25 228

原创 mysql 查询子父节点

查询所有子节点:SELECT * FROM ( SELECT * FROM blade_dept ) T1, (SELECT @PV := '1367646653837742082' ) T2 WHERE ((FIND_IN_SET(parent_id,@PV) > 0 AND @PV := CONCAT(@PV, ',', id)))查询所有父节点,包含自己SELECT T2.* FROM ( SELECT

2021-12-02 17:00:37 842

原创 mysql 根据parentId递归查询子节点

SELECT ID.LEVEL, DATA.*FROM ( SELECT @ids AS _ids, ( SELECT @ids := GROUP_CONCAT( id ) FROM blade_dept WHERE FIND_IN_SET( parent_id, @ids ) ) AS cids, @l := @l + 1 AS LEVEL FROM blade_dept, ( ...

2021-12-02 13:01:24 1105

原创 Java变量命名网站

CODELFBest GitHub stars, repositories tagger and organizer. Search over projects from Github, Bitbucket, Google Code, Codeplex, Sourceforge, Fedora Project, GitLab to find real-world usage variable names.https://unbug.github.io/codelf/

2021-11-09 17:31:47 4431

原创 参数字符串转Date日期

import org.springframework.format.annotation.DateTimeFormat; import com.fasterxml.jackson.annotation.JsonFormat; @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date startDate;...

2021-11-09 17:16:01 365

原创 linux 下mysql服务器数据库迁移

由于公司测试环境服务器根目录下空间不足,而mysql,docker等服务的数据目录都存在跟目录下,所以考虑数据迁移,先迁移mysql数据目录到home下,迁移过程中出现的问题,在此重新总结下。mysql默认的数据目录在/var/lib/mysql/下,配置文件在/etc/my.cnf中,日志目录在/var/log/mysqld.log中停车mysql服务systemctl stop mysqld.在home下新建备份目录mkdir -p /home/mys...

2021-11-06 23:47:35 1028

原创 常用加密算法介绍

1.base64Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法,不属于加密算法,只是编码方式。2.散列算法md5MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn...

2021-11-06 21:48:15 523

原创 jvm垃圾回收算法

1.概述 jvm中,程序计数器,虚拟机栈,本地方法栈都是线程私有的,跟线程的生命周期一样,栈桢(栈中的对象)随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回收主要集中在java堆和方法去中,随着程序的运行,这部分内存的分配和使用都是动态增加的。2.对象存活判断判断对象存活一般有2种方式:引用计数:每个对象都有一个引用计数器的属性,新增一个引用时,计数器加1,释放时,计数器减1,此方法虽然简单,但是无法解决循环依赖的问题。可达性分析:从GC ...

2021-10-25 14:47:49 64

原创 java 中isXXX序列化问题

今天上午系统中有人在java实体类中添加了一个private boolean isCheckPlate 属性,导致给硬件返回信息时抱错。在此手动测试下这个问题。下边是我写的一个测试的实体类,通过main方法将实体类转成json,查看json的内容。package com.lecent.park.entity;import org.springblade.core.tool.jackson.JsonUtil;import java.util.Map;public class Test {

2021-10-25 11:29:33 1095

原创 java 反射详解

1.什么是反射: 1.java反射机制的核心是在程序运行时动态的加载类并获取类的详细信息,从而操作类或者对象的属性和方法。本质是jvm得到class对象之后,在通过class对象进行反编译,从而获取对象的各种信息。 2.java属于先编译在运行的语言,程序中对象的类型在编译期间就定下来了,而当程序在运行时可能需要动态的加载某些类,这些类因为之前用不到,所有没有被jvm加载,通过反射,可以在运行时动态的创建对象并调用其属性,不需要在编译去提前知道运行的对象。2.反射的原...

2021-10-24 17:15:12 382

原创 nacos2.0.3版本基于docker的集群部署

记录一次在公司搭建nacos集群环境时,碰到的问题,因为一开始用的是运维给的执行命令,有问题,导致走了很多弯路,这里重新总结一下。1 服务器准备 准备3台服务器,安装好docker,我这里的是 10.10.1.12,10.10.1.13,10.10.1.15,三台服务器都可以连接外网。2.下载镜像[root@node12 conf.d]# docker pull nacos/nacos-server:2.0.32.0.3: Pulling from naco...

2021-10-21 11:13:03 1809 2

原创 java中常见的锁总结

Java常见的锁总结(可重入锁、乐观锁、悲观锁、公平锁、非公平锁、自旋锁、偏向锁、分段锁等) - 那些年的代码 - 博客园Java常见的锁总结Java常见的锁总结锁是一种多线程同步访问技术。我们常听到的关于锁的词有:排它锁、共享锁、可重入锁、乐观锁、悲观锁、公平锁、非公平锁、自旋锁、偏向锁、轻量级锁、重量级锁、分段锁等。https://www.cnblogs.com/zhuyeshen/p/12718452.html根据锁的性质区分:根据重入和排他分析:共享锁,可重入锁,排他锁根据获取锁的方式区分:

2021-10-18 16:14:46 185

原创 java 双亲委派机制

来自知乎的双亲委派讲解,简单记录下:Java 面试题:聊下什么是双亲委派机制 - 知乎我的文章专栏目录首先,要知道 java 有哪些类加载器,JVM 提供了3种类加载器 启动类加载器:负责加载 Java_HOME/lib 目录中的类库 扩展类加载器:负责加载 Java_HOME/lib/ext 目录中的类库 应用程序类加载器:负责…https://zhuanlan.zhihu.com/p/3676094941.java类加载器类型:启动类加载器:负责加载 java_home/lib 目录中的类库

2021-10-17 23:01:50 81

原创 jvm可视化工具

1.jvisualvm目录:jdk安装目录的bin下以mac为例:/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home/bin2.jconsole目录:jdk安装目录的bin下以mac为例:/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home/bin...

2021-10-17 22:19:02 104

原创 通过脚本更新docker-compose中的服务

概述由于服务每次重启更新都要改配置文件,手动输入多个命令执行,操作繁琐,为了提升工作效率,现在使用脚本进行升级,减少升级时间。注意:由于脚本是基于docker-compose,所以脚本的目录与docker-compose.yml必须放在同一个目录下,否则无法使用。脚本内容#!/bin/bashapp_name="$1"version="$2"apps=(blade-adminblade-turbineblade-zipkinlecent-parkle...

2021-10-16 23:18:28 831

原创 通过脚本对java服务进行启动,停止,重启

以服务为lecent-auth 为例启动,jar文件为lecent-auth.jarAPP_NAME=lecent-auth.jarlogtime=$(date "+%Y-%m-%d")APP_LOG_NAME="lecent-auth-${logtime}.log"#使用说明,用来提示输入参数usage() {echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"exit 1}#检查程序是否在运行is_exist(){pid=`

2021-10-14 00:21:13 446

原创 查看定时任务脚步

查看linux下有哪些定时任务脚步以及目录crontab -l[root@park-68 ~]# crontab -l0 4 * * * /var/lib/data-backup/mysqlDump.sh

2021-10-14 00:15:50 87

原创 jvm内存模型

概述 java虚拟机在执行java程序的过程中会将管理的内存划分为几个不同的区域,这些区域都有各自的用途,以及创建销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域随着用户线程的启动和结束而创建和销毁。java虚拟机所管理的内存将会包括以下几个运行时数据区域:程序计数器,Java虚拟机栈,本地方法栈,Java堆,方法区。 下图为各个区域以及进一步细化图。 程序计数器 由于Java虚拟机的多线程是通过线程轮...

2021-10-14 00:02:38 63

原创 mysql不走索引的情况

索引列参与计算,不走索引。 索引列使用函数,不走索引。 索引列使用like '%test',前模块,不走索引。 隐式转换(数字类型列和字符串列比较),不走索引。 复合索引,不满足左匹配原则,不走索引 or 、in、not null、is null、!=、<> 可能不走索引...

2021-10-12 23:30:34 596

原创 docker镜像导入导出

1.docker镜像导出查看镜像 docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEharbor.lecent.cn/blade/lecent-park 1.0.5.2 c3449287c2ec 2 days ago 257MBharbor.lecent.cn/blade/lecent-battery

2021-10-04 00:15:34 88

原创 docker 常用命令

docker search redis 查找镜像docker pull redis 下载镜像docker images 查看下载的镜像docker run -p -v -d 运行镜像,生成容器docker rmi 62f1d3402b78 删除镜像docker rm 713af6d79834 删除容器docker start 713af6d79834 启动容器docker stop 713af6d79834 停止容器docker restart 713af6d79834 重.

2021-10-04 00:00:38 62

原创 策略模式之策略模式

1.模式简介 定义一组算法,将每个算法封装起来,并且使它们之间可以相互转化。2.主要思想定义一个通用的问题,使用不同的算法来实现,然后将这些算法都封装在一个统一接口。策略模式使用的就是OOP的继承和多态。...

2021-10-03 23:41:08 64

原创 数据库设计三大范式

1.三大范式通俗的理解(1)简单归纳: 第一范式(1NF):字段不可分; 第二范式(2NF):有主键,非主键字段依赖主键; 第三范式(3NF):非主键字段不能相互依赖。(2)解释 1NF:原子性,字段不可再分,否则集不是关系型数据库; 2NF:唯一性,一个表只说明一个事物; 3NF:每列都与主键有直接关系,不存在传递依赖...

2021-09-23 13:34:40 52

原创 字符串左边自动补0

public static void main(String[] args) { System.out.println(String.format("%05d", 1));}

2021-08-16 16:10:46 254

转载 查看大日志文件技巧

https://blog.csdn.net/weixin_43689480/article/details/97368283?spm=1001.2014.3001.5501

2021-08-13 16:59:50 452

原创 mysql基于docker配置主从同步

1.下载mysql镜像docker pull2.运行容器3.修改主数据库配置4.修改从数据库配置5.配置主从连接

2021-06-11 00:06:43 119 1

原创 docker 安装redis

1.下载镜像 docker pull redis2. 启动docker run -p 6379:6379 --name redis -v /usr/local/docker/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes 命令解释说明: -p 6379:6379端口映射:前表示主...

2020-08-26 22:25:04 63

原创 group_concat 联合find_in_set 使用

SELECT c_card.*,( SELECTGROUP_CONCAT(dpf.floor_name)FROMd_parklot_floor dpfWHEREFIND_IN_SET(dpf.id, c_card.floor_id) >= 1) floor_name,( SELECTGROUP_CONCAT(dpr.region_name)FROMd_parklot_region dprWHEREFIND_IN_SET(dpr.id, c_card.region_id) &g.

2020-07-07 17:32:45 615

原创 mysql查询最近一周每一天的日期

SELECT CURDATE() AS click_date,DATE_FORMAT(a.click_date,’%w’) weekUNION ALLSELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS click_date,DATE_FORMAT(a.click_date,’%w’) weekUNION ALLSELECT DATE_SUB(CURDATE(), INTERVAL 2 DAY) AS click_date,DATE_FORMAT(a.click

2020-06-15 09:47:24 1014

原创 MySQL自动设置create_time和update_time

create_time 设置CURRENT_TIMESTAMPupdate_time 设置 ON UPDATE CURRENT_TIMESTAMP属性

2020-03-17 16:25:14 270

原创 mysql 查询当天,本月,本星期,上月数据

今天SELECT * FROM 表名 WHERE to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段名) <= 1 AND TO_DAYS(NOW()) - TO_DAYS(时间字段名) > 0;近7天SELECT * FROM 表名 WHERE DATE...

2019-12-10 11:08:21 112

空空如也

空空如也

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

TA关注的人

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