- 博客(14)
- 资源 (18)
- 收藏
- 关注
原创 idea启动tomcat出现‘D:\Programfiles‘ 不是内部或外部命令,也不是可运行的程序
这个问题困扰了我一天的时间,最后还是问了我们这边的资深同事,其实就是上面的这个路径“D\Programfiles(x86)” 解析错了,因为我的tomcat是放在这个路径下面的,所以在解析路径的时候出现了问题解决方法:在D盘创建Programfiles文件夹,把tomcat放到这个文件夹下,重新设置tomcat环境变量和在idea里的路径,启动,成功!(或者你随便创建一个文件夹,总之不要放在Programfiles(x86)下就可以了)...
2020-12-31 15:28:59 2137 3
原创 ExecutorService的shutDown和shutDownNow方法的区别
shutDown方法,引用官方注释:/** * Initiates an orderly shutdown in which previously submitted * tasks are executed, but no new tasks will be accepted. * Invocation has no additional effect if already shut down. * * <p>This method do
2020-12-18 14:12:15 207
转载 Linux系统如何把一个文件传递到另一个机器上
1、功能说明scp就是security copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下。scp传输数据用的是SSH协议,保证了数据传输的安全,其格式如下:scp 远程用户名@IP地址:文件的绝对路径 本地Linux系统路径scp 本地Linux系统文件路径 远程用户名@IP地址:远程系统文件绝对路径名scp使用第一种格式是将远程Linux系统上的某个文件或者目录拷贝到本地Linux系统上来,使用第二种是将本地的某个文件或者目录拷贝到远程Linux系统的某个路径下。2
2020-12-15 10:41:03 4098
转载 redis通过lua脚本实现分布式锁
实现原理。说实话,如果在公司里落地生产环境用分布式锁的时候,一定是会用开源类库的,比如Redis分布式锁,一般就是用Redisson框架就好了,非常的简便易用。大家如果有兴趣,可以去看看Redisson的官网,看看如何在项目中引入Redisson的依赖,然后基于Redis实现分布式锁的加锁与释放锁。下面给大家看一段简单的使用代码片段,先直观的感受一下:怎么样,上面那段代码,是不是感觉简单的不行!此外,人家还支持redis单实例、redis哨兵、redis cluster、redis
2020-12-11 16:30:43 882
转载 如何设置mysql数据库连接池的大小
连接池长连接的好处这么大,自然大家都用长连接。慢慢就搞出一套长连接维护的工具 - 数据库连接池。设计连接池也没有多么复杂,大致的步骤就是:初始化连接; 业务取出连接; 业务发送请求; 放回连接。除了上面的基本功能以外,还要处理并发问题,多数据库服务器和多用户,事务处理,连接池的配置与维护。大概就这些功能。有了连接池之后,连接的建立和释放跟业务就没有关系,交给交接池来维护。2. MYSQL 能支持多少连接MYSQL 的最大连接数在5.7版本中默认是151, 最大可以达到16384(
2020-12-10 22:41:24 4827 1
转载 cpu使用率偏高如何排查
记录一次线上服务器出现cpu占用过高,避免之后再次出现相关问题,这里记录一下用代码模拟cpu 占用过高进行排查新建一个web项目,这里以springboot为例子新建一个web项目package com.wanjun.jvm;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import o..
2020-12-10 19:27:32 1146
转载 rocketMq消息重复消费问题
背景最近项目开发到比较关键的阶段,在消息中间件上出现了一些问题,因为是电商项目,我们使用了springboot搭建了两个关键的微服务——会员系统(member system)和订单系统(order system),下面分别简称ms和os。其中,os负责产生交易订单orderIndfos,orderInfos里面的每一条数据orderInfo都绑定了一个会员。因为订单是会员产生的,这些数据需要投递给会员模块ms去计算成长值和积分,这个计算过程较为复杂,所哟普不能跟订单同步完成,所以只能通过消息中间件来传递
2020-12-09 18:31:43 1726
转载 mysql读写分离
在上一篇文章中,我和你介绍了一主多从的结构以及切换流程。今天我们就继续聊聊一主多从架构的应用场景:读写分离,以及怎么处理主备延迟导致的读写分离问题。我们在上一篇文章中提到的一主多从的结构,其实就是读写分离的基本结构了。这里,我再把这张图贴过来,方便你理解。图1 读写分离基本结构读写分离的主要目标就是分摊主库的压力。图1中的结构是客户端(client)主动做负载均衡,这种模式下一般会把数据库的连接信息放在客户端的连接层。也就是说,由客户端来选择后端数据库进行查询。还有一种架构是,在MySQ
2020-12-07 12:24:18 256
原创 hashmap什么时候由链表转为红黑树
1、链表长度大于8,官方源码如下:2.当满足条件1以后调用treeifyBin方法转化红黑树。该方法中,数组如果长度小于MIN_TREEIFY_CAPACITY(64)就选择扩容,而不是转化为红黑树。
2020-12-06 14:55:24 2491 2
转载 jdk的SPI机制
一、概述最早看到 SPI 这个机制是在dubbo 实现中,最近发现原来也不是什么新东西,竟然就是 JDK 中内置的玩意,今天就来一探究竟,看看它到底是什么玩意!SPI的全称是 Service Provider Interface,它是一种服务发现机制,它通过在 classPath 路径下的 META-INF/services 文件夹查找服务实现,自动加载文件里所定义的接口实现类。回到顶部二、实现首先,我们定义了一个接口 HelloService.java 和它的两个实现类 Hello..
2020-12-06 10:20:50 176
转载 springMVC常见问题
1、什么是Spring MVC ?简单介绍下你对springMVC的理解?SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。2、SpringMVC的流程?(1)用户发送请求至前端控制器DispatcherServlet;(2) DispatcherServlet收到请求后,调用Ha..
2020-12-01 13:43:27 773
转载 redis实现订单过期取消
redis过期监听的实现:1.修改redis.windows.conf配置文件中notify-keyspace-events的值默认配置notify-keyspace-events的值为 ""修改为 notify-keyspace-events Ex这样便开启了过期事件2. 创建配置类RedisListenerConfig(配置RedisMessageListenerContainer这个Bean)package com.zjt.shop.config;import org..
2020-12-01 09:42:28 1044
转载 spring scheduled定时任务
@scheduled注解作用用来开启定时任务fixedRate 和 fixedDelay 的区别fixedRate 任务两次执行时间间隔是任务的开始点,而 fixedDelay 的间隔是前次任务的结束与下次任务的开始。@Scheduled(fixedRate = 5000) 5秒执行一次cron:通过表达式来配置任务执行时间cron表达式详解一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为:秒(0~59)分钟(0~59)3 小时(0~23)4
2020-12-01 08:51:29 667
mercurial_extension.zip
2019-06-03
mybatis逆向工程jar组件包
2018-01-24
c3p0-0.9.2.1和mchange-commons-java-0.2.3.3
2017-11-22
aspectjweaver-1.8.7和aopalliance1.0
2017-11-15
matlab-libsvm
2015-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人