- 博客(285)
- 资源 (6)
- 收藏
- 关注
转载 Spring多定时任务@Scheduled执行阻塞问题解决(springboot定时任务阻塞)
后来查了下,原来这种定时方式默认是单线程执行的,恰好我这里有多个定时任务,并且其中有个在4:40之前的定时任务比较耗时,导致4:40的任务只能等待之前的任务执行完成才能够触发,所以要自己手动把定时任务设置成多线程的方式才行。留个坑,从日志上看@Async方式针对同一任务也是异步的,也即task1每5s会执行一次,但是方式二貌似对同一个任务不会生效,task1执行的时候需等待上一次执行结束才会触发,并没有每5s执行一次。//指定定时任务线程数量,可根据需求自行调节。//模拟耗时任务,阻塞10s。
2023-10-20 15:41:39 1260
转载 row_number() over partition by 分组聚合
分组聚合,就是先分组再排序,可以的话顺手标个排名;如果不想分组也可以排名;如果不想分组同时再去重排名也可以ROW_NUMBER() OVER( [PARTITION BY column_1, column_2,…] [ORDER BY column_3,column_4,…])Oracle和SQL server的关键字是over partition bymysql的无关键字row_number() over (partition by col1 order by ..
2021-08-24 22:54:32 241
转载 MySQL主从复制(Master-Slave)实践(尾部追加内容)
MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。下图就描述了一个多个数据库间主从复制与读写分离的模型(来源网络):在一主多从的数据库体系中,多个从服务器采用异步的方式更新主数据库的变化,业务服务器在执行写或者相关修改数据库的操作是在主服务器上进行的,读操...
2020-03-12 20:49:39 400
转载 Executors常用的创建ExecutorService的几个方法说明
一、线程池的创建我们可以通过ThreadPoolExecutor来创建一个线程池。new ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, milliseconds,runnableTaskQueue, handler);创建一个线程池需要输入几个参数:corePoolSize(线程池的基本大小)...
2020-02-26 23:04:24 740
转载 让你看懂IaaS、PaaS和SaaS
在与相关人士聊云计算的时候,有时会从他们的最终蹦出诸如IaaS、PaaS和SaaS等相关名词,听的人一头雾水,而往往与你聊的人,也只能用一些专业名字来解释,这样一来,就更加疑惑了。那么IaaS、PaaS和SaaS到底是什么,本文就用最通俗的语言来说透,这些高大上的概念到底是什么?云计算的三个层次假设有这么一加技术超一流的公司,根本就不需要别人来提供服务...
2020-02-26 15:53:22 466
转载 (搬砖)Epic/Feature/Story/Task/Bug到底是什么
<001 篇>我经常出差,接触了大量的华为云的客户,很多客户使用项目管理服务,对Epic都比较陌生,也对如何划分Feature,Story存在疑问为了,我特意整理了一个表格,对每一种工作项类型进行了说明,为了解决很多用户的疑惑,我也增加了样例说明简单一句话:1.Epic是公司重要战略举措;2.Feature是对你的用户有价值的功能;3.Story是分解的细...
2020-01-09 23:49:03 6819 1
转载 Git 常用命令和统计代码量
摘要分享Git日常操作中常用的命令,分享如何统计在项目中贡献的代码量。下面列出Git bash常用命令。1. git clone **(项目地址)克隆一个git项目到本地,将git项目拉取到本地2. git status查看文件状态,列出当前目录没有被git管理,以及被修改过还未提交的文件3. git add *将我们提交的文件添加到索引库中(添加到缓冲区),*可以是...
2019-12-30 17:21:08 623
转载 redis加入systemctl服务(linux7,CentOS7)
加入服务vi /lib/systemd/system/redis.service$vi /lib/systemd/system/redis.service加入下面内容[Unit]Description=redisAfter=network.target[Service]Type=forkingPIDFile=/var/run/redis_6379.pidExe...
2019-11-18 15:18:30 1364
原创 redis linux下的开机启动
安装完redis后设置linux开机自启动。1.在redis/utils找到redis_init_script 将它拷贝到 /etc/init.d 目录并重命名为rediscd /etc/init.dcp /usr/local/programs/redis4/utils/redis_init_script redis2.编辑redis脚本vim redis做以下修...
2019-11-18 15:05:19 363
转载 linux/centos配置固定IP(只需三步)
目标 1、设置linux机器的ip为固定ip 2、使得linux机器可以ping通百度,并且windows可以ping通linux机器环境准备 1、使用VMware安装了centos操作步骤1、将虚拟机的网络适配器设置为NAT模式标题NAT模式:网络是通的,window和liunx能互ping通,但是ip不是固定的2、进入/etc/sysconfig/...
2019-11-07 13:13:13 229
原创 IBM MQ 简单配置实例(两台服务器分别部署QM)
注: 之前查过CSDN上的几版配置,自己执行上皆有少许问题,顾参考来自iteye.com上的文章,做以下整理,本地自己可执行;一、单项发送:在192.168.232.168(发送方server)上:1.创建队列管理器(-q 为创建默认配置)crtmqm -q QM1682.启动队列管理器strmqm QM1683.进入队列管理器runmqsc QM1684.创建死信队列def...
2019-10-30 00:03:47 2776
转载 Redis服务停止报错解决方案[NOAUTH Authentication required]
Redis服务器设置密码后,使用service redis stop 会出现以下信息:service redis stopStopping ...OK(error) NOAUTH Authentication required.Waiting for Redis to shutdown ...Waiting for Redis to shutdown ...Waitin...
2019-10-15 15:08:34 705
转载 Linux下设置redis使用service服务启动
方法一:1.设置redis.conf中daemonize为yes,确保守护进程开启,也就是在后台可以运行#vi编辑redis安装目录里面的redis.conf文件[root@localhost /]# vi /usr/redis/redis-3.2.4/redis.conf 2.复制redis配置文件(启动脚本需要用到配置文件内容,所以要复制)#1.在/etc下新建re...
2019-10-15 15:06:55 606
原创 Bean method 'eurekaHealthCheckHandler' not loaded
springboot项目报错:Bean method 'eurekaHealthCheckHandler' not loaded because @ConditionalOnProperty (eureka.client.healthcheck.enabled) did....eureka配置一下healthcheck即可。注意,idea不能提示这个属性,得手动敲。eureka:...
2019-09-14 19:12:59 348
转载 mysql与Oracle语法区别
数据类型编号 ORACLE MYSQL 注释 1 NUMBER int / DECIMAL DECIMAL就是NUMBER(10,2)这样的结构INT就是是NUMBER(10),表示整型; MYSQL有很多类int型,tinyint mediumint bigint等,不同的int宽度不一样 2 Varchar2(n) varchar...
2019-09-10 22:58:20 364
转载 MySQL 5.7.23安装详细教程
1.下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads2下载后可以把解压的内容随便放到一个目录,我的是如下目录(放到C盘的话,可能在修改ini文件时涉及权限问题,之后我就改放E盘了):E:\mysql如下图:此时加压后的文件中没有data目录和ini文件3.在E:\mysql目录下新建my.ini文件,复制如下...
2019-08-25 21:20:02 354
原创 如何察看mq中queue的消息内容?
Prepare:假设queue的名字叫做local.queue, queue manager的名字叫做 test.queue.manager,mq安装在/opt/mqm下。1.先确定queue的长度不是0.$runmqsc test.queue.managerdis ql('local.queue') curdepth2 : dis ql('local.queue') curdep...
2019-08-16 17:17:36 8204
转载 码农,你的35岁?
码农的35岁最近经常听到关于这个话题的讨论从深圳没有房到深圳4套房的同事很突然大家意识到自己在慢慢变老好了先放个图上来当你老了的时候更多的人敢对你提意见了包括HR,包括老板,包括同事然而在年轻的时候,老板叫我们往东,我们就敢往西老板叫我们搬砖,我们想休息就休息35岁来得那么突然来得那么快第一、健康...
2019-08-14 16:37:34 220
转载 一个“码农”自述的血泪史:当了35年程序员,我最大的遗憾就是没抓住机遇转行
在技术上,你并不能改变人们做事情的方式,除非你有那个能力、权力和机会。有了这些条件,并且找到正确的位置来发展,你才有可能摘星揽月。注:这是一个“一子错,满盘皆落索”的故事。兢兢业业干了35年的程序员,最后却认识到,程序员的力量太过微小。无论你写程序有多厉害,你都很难有权力真正改变一些失败的产品、失败的项目。尤其是当他看到,当年跟自己同上节目展示开发软件的Mike Slade,最后走上...
2019-08-14 16:28:49 340
转载 一名程序员十年技术之路的思考与感悟
回顾在腾讯的十年,作为一个本科毕业生,在管理上六年升任副总监,技术上七年半晋升 T4 专家。虽不是发展最好的,但相对平均速度来说都是比较快的。我总结主要的几点是学习成长、合作共赢、总结呈现、思考前行。分享一下这些方面的体会,希望可 以帮助初入互联网行业的技术人员或发展遇到困惑的人突破和提升自己,让自己成为精兵再到骨干,并进一步成长为一名强将。要成为一个团队的精兵,必须是专业知识过硬,经验丰富,...
2019-08-14 15:51:26 157
转载 [转载]自动化部署之jenkins自动触发构建和发布
思路图:一、下载gitlab pluginjenkins–>系统管理–>管理插件–>下载并安装gitlab plugin二、配置gitlab认证路径:Jenkins–>Credentials–>System–>Global credentials(unrestricted)–>Add Credentials1、Kind选择Gitlab API ...
2019-08-02 16:18:13 440
转载 软件测试的四个阶段,单元测试、集成测试、系统测试、验收测试
软件测试的对象包括软件需求、概要设计、详细设计、软件运行环境、可运行程序和软件源代码等。软件测试包括质量、人员、资源、技术和流程五大要素,以及测试覆盖率和测试效率两个目标。软件测试一般分为4个阶段:单元测试、集成测试、系统测试、验收测试。一、单元测试单元测试是对软件中的最小可验证单元进行检查和验证。比如对Java中的类和方法的测试。测试原则:1、尽可能保证测试用例相互独立(测试...
2019-07-29 11:04:53 1243
转载 Spring MVC【入门】
MVC 设计概述在早期 Java Web 的开发中,统一把显示层、控制层、数据层的操作全部交给 JSP 或者 JavaBean 来进行处理,我们称之为Model1:出现的弊端: JSP 和 Java Bean 之间严重耦合,Java 代码和 HTML 代码也耦合在了一起 要求开发者不仅要掌握 Java ,还要有高超的前端水平 前端和后端相互依赖,前端需要等待后端完成,后端也依赖...
2019-07-10 20:01:59 249
转载 abstract class和interface的使用场景分别是什么?
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是...
2019-07-10 17:01:22 284
转载 linux使用svn版本管理之创建仓储和权限管理
1 Linux下创建svn仓库1.1 启动SVN服务svnserve-d-r/SVNRootDirectry其中SVNRootDirectry是你的SVN根目录,例如192.85.1.2上的是:/SVN。-d表示以后台服务方式执行,-r就表示root1.2 创建仓储1.2.1 在SVN根目录下建立版本仓库svnadmincreatestudy...
2019-07-09 10:58:45 445
转载 java -Xms -Xmx -XX:PermSize -XX:MaxPermSize
在做java开发时尤其是大型软件开发时经常会遇到内存溢出的问题,比如说OutOfMemoryError等。这是个让开发人员很痛苦、也很纠结的问题,因为我们有时不知道什么样的操作导致了这种问题的发生。所以我们不得不通过不断的优化自己的代码结构,重构了一次又一次。虽然说不断的重构自己的代码对公对私都是一件非常好的事,但是有时我们会发现有些时候不单单是通过重构自身的代码就能够解决这样的问题...
2019-07-08 17:28:30 245
原创 linux SVN库备份
步骤一(手动操作):#!/bin/shcd /home/csvn/repositorysvnadmin create xxxx库名cd xxx库名/hookscp res-revprop-change.temp pre-revprop-changechmod 775 pre-revprop-changevi pre-revprop-change 最后一位改为0步骤二:svns...
2019-06-27 15:53:33 178
原创 linux tomcat 报 java.lang.OutOfMemoryError: PermGen space
linux tomcat 报错: 永久保存区域java.lang.OutOfMemoryError: PermGen space在catalina.sh 中增加JAVA_OPTS="-server -Xms1024m -Xmx1024m -XX:MaxNewSize=1024"扩大永久域的内存大小。...
2019-06-27 15:48:56 931
转载 FTP bin和ascii的区别
在计算机系统中,不同的系统判断一行是否结束的标志是不一样的。文件中的一行可以有三种结束的方式:1.cr2.nl ---->Unix调用一个new line的动作3.cr lf (or lf cr)ftp上传的时候,有bin和ascii两种区别使用bin命令传输时,什么也不会改变,按照源文件传输,而用ascii方式传输时会将行结束符从来源的机器所用的行结束符转换成接收机...
2019-06-25 11:41:39 920
原创 JIRA报“问题SCENE-333”不存在或者您没有访问它的权限。
当出现看问题:1、报“问题SCENE-333”不存在或者您没有访问它的权限;2、或jira数据源数据恢复和原数据源有差异时,报“问题SCENE-xxx”不存在或者您没有访问它的权限;问题原因:jira数据和索引文件不一致导致;解决方式:进入JIRA管理>系统>重建索引>点击"重建索引"按钮,使JIRA索引文件和既然数据保持同步。...
2019-06-13 14:16:53 1161
转载 Jenkins启动Tomcat时提示Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
Jenkins构建提示:[SSH] executing...Neither the JAVA_HOME nor the JRE_HOME environment variable is definedAt least one of these environment variable is needed to run this programNeither the JAVA_HOME n...
2019-06-07 20:41:41 1071
转载 nexus忘记admin密码怎么办
【说明】nexus 程序包的位置和maven nexus 的security.xml 不一定在同目录下;security.xml的文件用 find/ -inamesecurity.xml查询位置,具体修改如下:在公司使用maven构建依赖项目的时候,经常需要搭建nexus来作为内部依赖库。不仅速度快而且便于同事直接代码依赖共享。但是如果搭建的nexus库管理员的密码忘记了...
2019-05-28 20:31:21 2213
转载 Apache中限制和允许特定IP访问
<Directory "/var/www">Options AllAllowOverride NoneOrder Deny,AllowDeny From allAllow From 192.168.0.0/24192.168.1.0/24Allow From 127.0.0.1Allow From 59.37.x.x/28</Directory>【说明】:...
2019-05-27 22:15:13 6827 1
转载 Tomcat中实现IP访问限制
Tomcat中实现IP访问限制实现方式网络有很多资料,但是在我使用的时候遇到了问题,本人使用的是tomcat7网络上很多资料都是这个方式只允许192.168.2.10、192.168.1.*访问:<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.2.1...
2019-05-27 22:12:02 759
转载 [ERROR] You have enabled the binary log, but you haven't provided the mandatory server-id.
MySQL在开启bin-log时报错,信息如下:[ERROR] You have enabled the binary log, but you haven’t provided the mandatory server-id. Please refer to the proper server start-up parameters documentation2016-09-03T03:...
2019-05-15 19:07:11 10267
原创 linux MySQL启动命令
linux 7:1、service mysql start stop status2、/etc/init.d/mysql start stop ...
2019-05-15 19:04:02 8604
转载 位、字节、字符的区别
位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数。字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写 B 来表示,1B(byte,字节)= 8bit(位)字符:是指计算机中使用的字母、数字、字和符号ASCIIS码:1个英文字母(不分大小写)= 1个字节的空间 1个中文汉字 = 2个字节的空...
2019-05-05 17:26:20 575
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人