- 博客(75)
- 资源 (3)
- 收藏
- 关注
转载 Windows环境下查看Java进程ID,找到java程序对应的进程pid
查看:https://blog.csdn.net/qq_18671415/article/details/111296005cmd输入jvisualvm
2022-03-03 18:46:29 1521
原创 MySQL使用相关总结
表空间回收(碎片整理)主要是mysql执行删除数据之后,一直尚未释放硬盘空间,使用这个ALTER TABLE [表名] ENGINE = Innodb;参考:https://www.jb51.net/article/223238.htm
2022-01-06 11:29:15 327
原创 图片裁剪工具-将图片按指定宽度缩小剪切
package com.img.cut.utils;import net.coobird.thumbnailator.Thumbnails;import net.coobird.thumbnailator.Thumbnails.Builder;import org.apache.commons.lang3.ObjectUtils;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.F
2022-01-05 09:26:15 378 1
原创 windows 开机自启动cmd文件
见https://blog.csdn.net/football0/article/details/106715678但是有问题有些cmd会占用窗口,导致后面的kill无法使用,所以建议需要启动的cmd文件,单独做一个
2021-12-22 12:01:24 6908
原创 Intellij热部署插件JRebel
设置项:https://blog.csdn.net/weixin_42831477/article/details/82229436激活项:https://blog.csdn.net/qierkang/article/details/95095954
2021-12-15 09:04:36 367
转载 elasticSearch 6在windows下指定jdk运行环境
1.找到elasticsearch-env.batrem now set the path to javaif defined JAVA_HOME ( set JAVA="%JAVA_HOME%\bin\java.exe") else ( for %%I in (java.exe) do set JAVA="%%~$PATH:I")改成rem now set the path to javaset JAVA_HOME=C:\qbc\Java\jdk1.8.0_221if "%JAV
2021-09-24 09:51:16 356
原创 oracle数据库分页查询数据的sql
SELECT * FROM (SELECT a.*, ROWNUM rn FROM (select * from table ) a WHERE ROWNUM <= 40) WHERE rn >= 21
2021-09-16 15:20:11 250
原创 mysql提示时区不正确
异步https://blog.csdn.net/qq_36350532/article/details/81534812
2021-09-16 11:56:49 127
原创 MybatisPlus配合数据库JSON格式字段
映射实体类被映射的JSON实体类mapper的映射如果映射实体类上有@TableName(autoResultMap = true),这个时候就不需要xml配置文件了,可以二选一,也可以同时存在
2021-09-03 09:56:26 809
原创 正则表达式获取html中的img的src地址
import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @author leemeea * @date 2021/8/26 20:58 */public class TestImg { public static void main(String[] args) { String html
2021-08-26 21:00:38 904
原创 2021-08-13-测试for,foreache,stream-foreach的性能,测不出来??
测试for,foreache,stream-foreach的性能import java.util.ArrayList;import java.util.List;/** * 测试for循环的性能 * @author leemeea * @date 2021/8/13 11:11 */public class TestMain { public static void main(String[] args) { // 测试源 List<Test
2021-08-13 11:42:59 104
原创 idea配置默认的maven-Bundled (Maven 3)
idea每次检出项目之后,都会变成默认的 Bundled (Maven 3)我倒是想改掉,使用我自己配置maven,不过尝试了很多方法,发现不是很好,解决不了检出的maven版本,那就解决idea自带的mavenBundled (Maven 3)的xml配置位置:idea安装目录\plugins\maven\lib\maven3\conf\settings.xml调整仓库位置避免jar包一直存放在C盘idea自带的maven默认是没有开启localRepository找到xml的settin
2021-08-10 14:00:38 21031 1
原创 springboot拦截登录信息并自动放入controller层
一、首先创建一个LoginUser的自定义注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;import java.lang.annotation.Documented;/** * @Author: leemeea * @Da
2021-07-23 11:46:04 689
原创 枚举转map
static Map<Integer, FlowTypeEnum> flowTypeMap; static { flowTypeMap = Arrays.stream(FlowTypeEnum.values()) .collect(Collectors.toMap(FlowTypeEnum::getValue, map -> map)); }
2021-07-22 15:00:43 1062
转载 (转)详解 @FunctionalInterface 注解的用法教程
最近在做团队代码 code review 的时候发现了有人使用了 @FunctionalInterface 注解。我对这个注解不是很熟悉,基本上没用过。于是我就问对应的开发人员,给我讲一讲这个注解的用法,为什么要用这个注解?他讲的不太全,于是我就查询了一些资料,分享给大家!在讲 @FunctionalInterface 之前,我们先熟悉一下,什么是函数式接口(Functional Interface)?函数式接口(Functional Interface)函数式接口(Functional Interf
2021-07-20 11:55:05 5389
转载 (转)springboot 集成kaptcha验证码Demo,带base64
验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是现在很多网站通行的方式,我们利用比较简易的方式实现了这个功能。今天给大家介绍一下kaptcha的和spring
2021-07-08 12:35:30 358
原创 CentOS7安装FastDFS流程
一、安装基础软件yum install -y lrzszyum install -y zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wgetyum install -y vim二、上传安装包将本次安装包上传到/usr/local/src下cd /usr/local/srcrz三、安装libfastcommonc
2021-06-11 10:58:21 586 1
原创 CentOS7安装7z
# 先安装epel-releaseyum -y install epel-release# 在执行安装7z的功能yum -y install p7zip p7zip-pluginsp7zip加密打包文件(密码:test)7z a -ptest test.7z test.pyp7zip解密文件(密码:test)7z x -y -ptest test.7zp7zip使用帮助手册7z --help...
2021-06-09 11:05:23 3127
原创 CentOS 7.4.1708下载地址,http直下
https://vault.centos.org/7.4.1708/isos/x86_64/
2021-05-24 16:43:51 1654
原创 MySQL连接数据库指定编码UTF8
url=jdbc:mysql://ip:端口/数据库?useUnicode=true&characterEncoding=utf8
2021-05-07 13:47:59 1152
原创 CentOS7 yum换阿里源
由于centos7安装后,yum源服务器在国外下载比较慢,而且可能有些地区访问不成功,所以把yum源换为国内阿里的yum源1、备份原YUM源配置文件cd /etc/yum.repos.dmkdir bakmv -t * bak 【可能会报错,毕竟bak也在*的范围,但是文件都下去了,哈哈哈】 ll 【这个时候应该只剩下bak文件夹了】2、下载阿里yum源配置文件cd /etc/yum.repos.dwget http://mirrors.aliyun.com/repo/Cento
2021-04-29 13:47:11 1125
原创 关于centos7出现ssh版本过低出现的VE-2016-1009漏洞的修复思路(已验证)
因为是事后总结,所以在此大致说一下思路,希望对你有帮助;首先openssh需要依赖openssl,经过我修复漏洞之后了解的大概是openssh需要依赖指定的openssl版本,如果版本不对应会出现openssh无法安装。openssl升级可以参考https://blog.51cto.com/u_7424593/1840487写写我自己的openssl操作步骤如上面的链接准备4个包(ssh我想通过yum直装,这里主要是安装openssl)pam-devel-1.1.8-23.el7.x86_64.r
2021-04-29 13:15:29 374
原创 Java线程模型
一、简介线程在操作系统中分为用户线程和内核线程;Java的线程基本都是用户线程;内核线程与用户线程之间存在一定的关系,这种关系通常是3种:多对一模型、一对一模型、多对多模型。二、模型介绍1、多对一模型多对一模型,又名用户级线程模型,就是多个用户线程对应到一个内核线程上,线程的创建、调度、同步的所有细节全部都交给用户空间线程库来处理。优点: 1.用户线程的很多操作对内核来说都是透明的,不需要用户态和内核态的频繁切换,使线程的创建、调度、同步非常快;缺点: 1.多个用户线程对应一个内核线程
2021-04-14 17:42:54 234
原创 JVM内存详解(jdk1.7、jdk1.8)
最近面试的头大,好久没面试了,发现自己这些基础一点的东西都忘得差不多了,只能说个大概,有点小气。一、jdk1.7和jdk1.8的模型下图是java1.7的内存结构下图是java1.8内存结构上面2图分别是jdk1.7与jdk1.8的内存模型jdk1.8的时候jvm有很大的改进:使用元空间(mate space)取代了永久代。虽然元空间逻辑上仍然可以视为方法区的一种实现,但是在jdk1.8的jvm里面却没有给予方法去单独的一块内存区域了。...
2021-03-29 11:08:39 2248
原创 Spring的五大隔离级别与事务传播属性
一、Spring事务隔离级别spring的事务隔离级别比数据库事务隔离级别多一个default1、default(默认)这是一个PlatformTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。另外四个是和数据库自带的隔离级别对应。2、Read uncommitted(读、未提交)3、Read committed(读、已提交)4、Pepetable(可重复读)5、Serializable(序列化又名串行行)2、3、4、5可见https://blog.csd
2021-03-22 15:12:01 664
原创 数据库事务的四种隔离级别
数据库事务的四大特性原子性事务包含的所有操作要么成功,要么失败回滚一致性事务必须是数据库从一个一致性状态到另一个一致性状态。事务执行之前和之后必须都是一致性的一个状态隔离性当多个用户并发访问数据库,比如同一张表时,数据库为每一个用户开启的事务,不会被其他事务的操作干扰,多个并发事务之间要相互隔离持久性事务一旦被提交,那么数据库的数据改变是永久性的,即便是数据库遇到故障的时候也不会丢失事务操作。数据库事务的隔离级别数据库有4中事务隔离级别,分别从低到搞为:Read uncom
2021-03-22 14:32:09 787
原创 Hystrix的三种工作状态与切换
关闭(closed)关闭状态(断路器关闭):默认情况是此状态,所有请求都正常访问,代理类维护了最近调用失败的次数,如果某次调用失败,则使失败次数加1。如果最近失败次数超过了在预定的超时次数,则会切换到open状态,此时代理类开启了一个超时始终,当超时时钟超过了该时间,则切换到half open状态。该超时时间的设定是给系统提供修正导致调用失败的错误开启(open)开启状态(断路器打开):所有请求都会被降级。Hystrix会对请求情况计数,当一定时间内请求失败率达到预定的阈值,则触发熔断,断路器完全关闭
2021-03-22 09:31:01 1461
原创 RabbitMQ的基本定义
什么是RabbitMQ?为什么使用RabbitMQ?RabbitMQ是一款开源,使用Erlang编写的,基于AMQP协议的消息中间件;RabbitMQ有什么优缺点? 优点:解耦、异步、削峰; 缺点:降低系统稳定性,毕竟加入了消息队列,如果消息队列挂了,系统就凉了,所以系统稳定性就降低了;增加了系统的复杂性:加入了消息队列要考虑很多问题,比如:一致性问题、如何保证消息不会被重复消费、如何保证消息可靠性传输等。这个时候需要考虑的东西就很多了。如何保证RabbitMQ的高可用使用RabbitMQ
2021-03-11 16:20:15 162
原创 java基础 强引用,软引用,弱引用,虚引用的区别,总结
强引用概念:是在对象生命周期内,通过赋值或或者对象引用的方式进行关联;强引用的数据不会被jvm回收,就算抛出内存不足也不会被回收。String a = "123";String b = new String("456");以上就是强引用示例取消强引用:b = null;软引用是用来描述一些有用,但不是必须的对象,只有内存不足的时候jvm会释放这些对象,可以用来做缓存。软引用使用引用队列ReferenceQueue联合使用参考:import java.lang.ref.SoftRef
2021-03-10 17:34:39 327
原创 java基础 CAS算法的简单理解
以前做过简单了解,奈何没写下来,今天在巩固一下:CAS算法基于硬件平台的汇编指令,其中需要对乐观锁和悲观锁进行理解悲观锁:所访问的变量会被其他线程来访问,必须先锁住;乐观锁:所访问的变量不会被其他线程访问;乐观锁是非阻塞的,所以不会出现死锁CAS算法的实现,就是基于乐观锁的,在线程需要操作变量,会先拷贝个变量到自己内存中,等运算完成之后,在和原有变量进行对比,通常是有3个变量,一个是原有变量,一个是预期值,一个是新值。剩下就是线程得到处理器的执行,然后执行过程中,会对比预期值(副本)与主存的数据
2021-03-10 16:50:12 142
转载 java JVM内存模型,总结
java内存模型和计算机CPU的运行组成密不可分;处理器处理数据,都是从主内存里面获取,处理的时候放入高速缓存,然后在高速缓存中进行运算。为了能充分利用处理器,通常情况下会对代码进行乱序执行(Out-Of-Order Execution),处理器会在计算之后将计算结果进行结果重排,最终保证结果正确性。java编译器中也有类型的东西。java内存模型在java1.5之后慢慢完善起来了java内存模型主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量的底层细节,这里
2021-03-10 16:00:57 55
原创 java volatile关键字与并发三大特性,总结
volatile关键字的意思是不稳定的,可变的使用volatile关键字和不使用的区别在于JVM内存主存和线程工作内存的同步之上,volatile保证变量在线程工作内存和主存之间一致,其实就是告诉处理器,不要将我放进工作内存,请直接在主存操作我。多线程操作的时候不是为了保护线程安全,而是为了保护线程的变量不会被主函数或中断函数反复修改造成错误;结合java的内存模型,volatile修饰的变量只会在主存里面操作,不会放入线程内存中,在主存里面操作的东西,一旦修改,所有的线程马上就可以看得见。同时也要
2021-03-10 15:26:50 363
原创 ORACLE数据库递归查询时间区间,可传入指定日期
一、按照指定日期开始向前查询7天SELECT to_char( to_date('2020-11-02 00:20:12','YYYY-MM-DD') - LEVEL + 1, 'yyyy-mm-dd') dualDayFROM dualCONNECT BY LEVEL <=7二、从现在(今日)开始向前查询7天SELECT to_char( sysdate - LEVEL + 1, 'yyyy-mm-dd') dualDayFROM dualCONNE
2020-11-06 11:27:10 718
原创 oracle数据库查询当日前7天的数据
主要使用子查询进行查询SELECT t.dualDay AS DAY, nvl(t1.countData, 0) AS numFROM ( SELECT to_char( sysdate - LEVEL + 1, 'yyyy-mm-dd') dualDay FROM dual CONNECT BY LEVEL <= 7 ) tLEFT JOIN ( SELECT
2020-11-05 09:14:27 3274
转载 分布式缓存之Redis与Memcached的比较
一、性能由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis存储小数据时比Memcached性能更高。而在100k以上的数据时,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化,但是比起Memcached,还是稍有逊色。二、内存使用效率使用简单的key/value存储的话,Memcached的内存利用率更高,而如果Redis采用hash结构来做key/value存储,由于其组合方式的押送,其内存利用率会高于Memcached。
2020-10-23 16:02:25 631 1
CentOS_FastDFS_install.zip
2021-06-11
CentOS_OpenSSH_VE-2016-1009漏洞处理必要软件.zip
2021-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人