- 博客(28)
- 收藏
- 关注
原创 java定时器的几种创建方式
我们常见的定时器的方式,基本使用Quartz表达式的定时任务; xxl-job springboot 的 @Scheduled Quartz 框架 一、定时任务的五种创建方式1、使用线程创建 job 定时任务publicclassJobThread{publicstaticclassDemo01{staticlongcount=0;publicstaticvoidmain(String[]a...
2021-07-06 17:31:41
333
转载 kibana Dev Tools语句查询简单使用入门
尊重原创,原文地址:https://blog.csdn.net/sinat_36005594/article/details/90449781使用kibana7.0.0的控制台Dev Tools操作ES数据的基本语法入门示例因为使用的是本地启动的ES库,所以需要先启动ES,然后启动kibana,直接从官网上下载安装启动即可,说明一点就是需先启动ES,在启动kibana,该部分效果以及添加官方示例数据已在之前一篇文章中写过,此处不再重复。直接点击Dev Tools,来看基本操作1,输入
2021-07-02 15:47:26
697
原创 idea中误删项目iml文件
在缺少.iml文件项目下运行mvn idea:module,完成后将自动生成.iml文件生成.ipr文件: mvn idea:project生成.iws文件: mvn idea:workspace生成.iml文件: mvn idea:module
2021-04-28 15:10:33
434
原创 熟知代码review那些事
什么是代码Review?代码review是指在软件开发过程中,通过对源代码进行系统性检查来确认代码实现的质量保证机制,即是code review(CR)为什么不做代码Review?业务需求大,工作时间紧张 项目小,协作的人少,没必要为什么要做代码Review?提高代码质量,提升自身水平 及早发现潜在缺陷与BUG,降低事故成本 促进团队内部知识共享,提高团队整体水平 保证项目组人员的良好沟通 避免开发人员犯一些很常见,很普通的错误总而言之目的是查找系统缺陷,保证软件总体质量和提
2021-01-06 13:54:13
1394
原创 Bug的严重程度的界限定义
1.Priority()和Severity(严重程度)是Bug的两个重要属性。很多新人经常混淆这两个概念。2.通常,人员在提交Bug时,只定义Bug的Severity,即该Bug的严重程度,3.而将Priority交给ProjectLeader或TeamLeader来定义,由他们来决定该Bug被修复的优先等级。4.某种意义上来说,Priority的定义要依赖于Severity,在大多数情况下,Severity越严重,那这个Bug的Priority就越高。5.通常Bug管理系统里Sev...
2020-07-30 08:54:46
447
原创 技术干货收集分享(一)
1.解Bug之路-dubbo流量上线时的非平滑问题 :https://my.oschina.net/alchemystar/blog/30982192.解Bug之路-记一次中间件导致的慢SQL排查过程 :https://my.oschina.net/alchemystar/blog/29944063.解Bug之路-记一次JVM堆外内存泄露Bug的查找 :https://my.oschina.net/alchemystar/blog/16038174.CPU 占用高,导致请求超时的故障排查 :ht
2020-07-10 10:03:49
280
原创 Git回退技巧
假如是代码远程push后第一种方式:git撤销提交到远程仓库的commitgit如果想撤销已经提交到远程仓库的commit,可以首先在本地仓库使用git reset –hard [commit_id]将本地仓库重置为需要撤销的版本,然后使用git push origin -f 进行提交,这样可以强制远程仓库与本地仓库一致,比方说我想 返回到 a1edaeb37a5 这个commit.首先现在本地进行还原。git log 查看对应的idgit reset –hard a1edaeb37a5...
2020-06-29 16:08:34
172
原创 IDEA 编译项目时报:GC overhead limit exceeded解决方法
1.问题简述在Intellij IDEA下编译Java项目,报错:java.lang.OutOfMemoryError: ...(此处忽略) GC overhead limit exceeded2.问题分析错误是发生在编译阶段,而不是运行阶段。通过查询相关资料发现,1.idea编译Java项目使用的虚拟机和idea软件自身使用的虚拟机是分开的(也就是独立的进程)2.只需要给编译器使用的虚拟机加内存就可以解决问题...
2020-05-20 16:46:39
32901
9
原创 Git操作技巧与过程
Git作为我们常用的一种版本管理工具Git是什么官方话:Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有事务。引用廖雪峰老师的话,它能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以。为什么要学习Git 面试要被问。可以应付面试。 ...
2020-05-15 16:14:14
165
原创 使用IDEA搭建一个简易的servlet程序Demo
1、创建项目打开IDEA,选择创建项目填写完毕,点击next2、填写项目名填写完毕,点击finish3、项目配置未配置的项目结构如下:配置流程:(1)在WEB-INF目录下新建两个文件夹,分别命名未classes和lib(classes目录用于存放编译后的class文件,lib用于存放依赖的jar包)(2)项目设置:File –> Pro...
2020-05-15 16:12:19
683
原创 Git简介与详细操作教程
Git使用教程一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以...
2020-05-15 16:11:22
114
原创 浅谈BIO/NIO/AIO区别
三分钟秒懂BIO/NIO/AIO区别?首先来举个例子说明吧,假设你想吃一份盖饭:同步阻塞:你到饭馆点餐,然后在那等着,还要一边喊:好了没啊!同步非阻塞:在饭馆点完餐,就去遛狗了。不过溜一会儿,就回饭馆喊一声:好了没啊!异步阻塞:遛狗的时候,接到饭馆电话,说饭做好了,让您亲自去拿。异步非阻塞:饭馆打电话说,我们知道您的位置,一会给你送过来,安心遛狗就可以了。一、BI...
2020-05-15 16:09:49
200
原创 maven常用指令收集
maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下。-D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试;-P 指定 Profile 配置,可以用于区分环境;-e 显示maven运行出错的信息;-o 离线执行命令,即不去远程仓库更新包;-X 显示maven允许的debug信息;-U 强制去...
2020-04-26 18:20:09
120
原创 IDEA部署web项目步骤
由于现在基本都是使用微服务,采用springBoot框架进行代码编写,很少创建web项目了。IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行。现在使用IDEA创建web项目并采用tomcat部署,大致描述一下必要的步奏;1.1 Project Project name:定义项目的名称; Proj...
2020-04-26 18:15:21
1208
原创 IDEA必要的8条设置
俗话说“工欲善其事必先利其器”,IDEA作为一款优秀主流的开发工具可以节省大部分的开发时间提高编程人的效率。那么是哪八条我觉得一定要改的配置呢!我没列快捷键,是因为IDEA原生的快捷键,我用的也挺顺手,所以并不是认为一定要改! 1.自动编译开关 2.忽略大小写开关 3.智能导包开关 4.悬浮提示开关 5.取消单行显示tabs的操作 6.项目...
2020-04-26 18:14:45
232
原创 8 张图大致理解 Java
8 张图理解 JavaImportNewJava后端技术2017-10-08来源:ImportNew - era_misa,如有好文章投稿,请点击 → 这里了解详情一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图...
2020-04-23 17:26:25
191
转载 博客排名
排名第11:https://blog.csdn.net/hejishan排名第10:https://blog.csdn.net/21aspnet排名第8:https://blog.csdn.net/troubleshooter排名第7:https://blog.csdn.net/dyllove98排名第6:https://blog.csdn.net/tianlesoftware...
2019-05-23 20:32:31
117
原创 SQL优化工具使用--explain
一、explain显示了MySQL如何使用索引来处理select语句以及连接表。可以通过模拟mysql的优化器帮助选择更好的索引和写出更优化的查询语句。首先,我们来明确下explain能干嘛 ? 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询 二、...
2019-05-15 10:50:22
512
原创 Java基础知识总结:第一部分
1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还...
2019-05-09 20:03:41
107
原创 Java Web基础知识点整理(面试)
1、什么是Servlet?可以从两个方面去看Servlet:a、API:有一个接口servlet,它是servlet规范中定义的用来处理客户端请求的程序需要实现的顶级接口。b、组件:服务器端用来处理客户端请求的组件,需要在web.xml文件中进行配置。2、Servlet的生命周期,并说出Servlet和CGI的区别?servlet有良好的生存期的定义,包括加载和实例化、初始化、...
2019-05-09 19:48:12
205
原创 java中迭代器模式
深入理解Java中的迭代器迭代器模式:就是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节。概述 Java集合框架的集合类,我们有时候称之为容器。容器的种类有很多种,比如ArrayList、LinkedList、HashSet...,每种容器都有自己的特点,ArrayList底层维护的是一个数组;LinkedList是链表结构的;HashSet依赖的是哈希表,每种容...
2018-05-23 15:06:59
160
原创 浅谈数据结构学习
队列《java队列——queue详细分析》非阻塞队列:ConcurrentLinkedQueue(无界线程安全),采用CAS机制(compareAndSwapObject原子操作)。阻塞队列:ArrayBlockingQueue(有界)、LinkedBlockingQueue(无界)、DelayQueue、PriorityBlockingQueue,采用锁机制;使用 ReentrantLock 锁...
2018-05-23 11:37:46
173
原创 Docker学习(二):Dockerfile 使用介绍
上一篇文章Docker(一):Docker入门教程介绍了 Docker 基本概念,其中镜像、容器和 Dockerfile 。我们使用 Dockerfile 定义镜像,依赖镜像来运行容器,因此 Dockerfile 是镜像和容器的关键,Dockerfile 可以非常容易的定义镜像内容,同时在我们后期的微服务实践中,Dockerfile 也是重点关注的内容,今天我们就来一起学习它。首先通过一张图来了解...
2018-05-07 20:25:24
172
原创 Dubbo框架知识总结(二)
Dubbo高级用法之泛化与接口自适应dubbo 是阿里巴巴开源的分布式开发框架,在互联网企业有着广泛的应用。本文主要针对 dubbo 中的泛化实现、泛化引用,以及基于泛化实现的自适应来谈一谈 dubbo 的高级用法。这篇文章有一定难度,需要读者对 dubbo 工作原理有非常清晰的认识。为什么需要泛化一般情况下,服务提供者需要暴露出接口和方法,服务调用者需要明确地知道服务使用的接口和方法定义,然后双...
2018-05-07 17:14:33
198
原创 Docker学习:Docker入门教程(一)
刚刚才开始接触Docker的学习,针对学习的一些新得做了一些总结,资料多数可能来源于网站关于Docker的学习教材或是相关文献;如今Docker的使用已经非常普遍,特别在一线互联网公司。使用Docker技术可以帮助企业快速水平扩展服务,从而到达弹性部署业务的能力。在云服务概念兴起之后,Docker的使用场景和范围进一步发展,如今在微服务架构越来越流行的情况下,微服务+Docker的完美组合,更加方...
2018-05-05 15:51:31
243
原创 学习Dubbo框架知识总结(一)
简述: Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。是阿里巴巴开源的单一长连接服务框架,底层通信采用nio框架,支持netty,mina,grizzly,默认是netty, Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解...
2018-05-05 10:54:02
216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人