8 南宫酥卿

尚未进行身份认证

尊严从来都不是别人给的,那是自己挣来的~

等级
TA的排名 8k+

Spring boot dubbo多注册中心配置

最近旁边同事想要把基于xml配置的非Springbootdubbo项目转换成springbootdubbo项目,但是,在转化的过程中,一直发生Nosuchapplicationconfig!Pleaseadd<dubbo:applicationname="..."/>toyourspringconfig如上错误,经过自己的多次整理和重试,总结了如下的处...

2019-09-03 15:58:10

Java线程池中的线程被重复利用的惊天大秘密

在Java开发中,经常需要创建线程去执行一些任务,实现起来也非常方便,但如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。此时,我们很自然会想到使用线程池来解决这个问题。使用线程池的好处:1、降低资源消耗。java中所有的池化技术都有一个好处,就是通过复用池中的对...

2019-08-15 10:08:22

版本号解释

版本号,顾名思义,系统、架包、软件的标识号。版本号的数字信息通俗易懂,格式:主版本号+次版本+(修正版本号build-可选)+(编译版本号-可选)+英文常见号(重点)。常见号:英文各种架包名,Maven的依赖,官网API时,常见,GA、SNAP-SHOT、RELEASE、ALPHA、BETA、RC等版本号。Alpha、Beta、Gamma版本以下三者,在系统、架包、软件的开发过程中,...

2019-08-02 17:36:26

Intelij Idea远程调试Tomcat配置

是否经常听到,“我本地是好的”,但是一到测试环境就发现不行,还有部分和第三方合作调试环境下只能连接测试环境的,这一切,貌似可以查看日志得以解决,但是,对于比较复杂的业务来说,日志已经满足不了需求,这个时候需要迫切debug来追踪下解决,基于此,才诞生了本文的目的,就是希望能够本地调试测试环境。那我们如何能做到呢?1、服务端Tomcat设置(以Linux环境为例)...

2019-07-23 14:29:42

Spring Xml配置文件xsd和dtd头部详解

最近在品读mybatis源码的时候,发现以前做项目的时候,所有xml配置文件一直都是直接从一个项目中拷贝到另一个项目中,配置文件的头部也不知道干嘛用的,感觉可有可无,当debug追踪SpringIOC加载sqlsessionFactory的时候,发现这个文件头部是用来检查xml的,随着Spring等相关版本升高,原先的功能有遗弃的,有新增的,在按照往常的拷贝,势必会留下隐患。本文将...

2019-06-12 17:01:26

Spring各种上下文的关系详解

要想很好理解这三个上下文的关系,可以Debug追踪源码加深自己的理解。这对于解决出现的问题和需要仿写类似的框架提供了很多的思路。最近发现去品读源码,对于框架有了更深的理解和解决了做项目期间遗留的种种疑惑。Spring的启动过程:首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后...

2019-06-11 16:39:23

[强烈推荐]SpringMVC源码分析

此篇文章比较详细的从源码的角度去分析SpringMVC的运行机制,阅读过后受益匪浅,可以结合自己追踪Spring源代码去理解效果更好,基本能把SpringMVC的请求处理过程串联起来,对自己仿写类似的web框架提供了宝贵的经验和动力,希望和大家一起成长。ps:该博客转载自http://www.cnblogs.com/heavenyes/p/3905844.html【基于源码3.1...

2019-05-29 17:32:58

Mysql优化器

Mysql在执行时,并不一定就会按照我们写的顺序执行,同时也不需要我们人为的从左到右的安排where后面的条件,mysql优化器会重写sql,如何才能看到mysql优化器重写后的sql呢?此时需要参考explainextended和showwarnings这两个命令啦。explainextendedsql语句,然后showwarnings查看。explainexten...

2019-05-13 15:20:19

索引使用策略及优化

MySQL的优化主要分为结构优化(Schemeoptimization)和查询优化(Queryoptimization)。本章讨论的高性能索引策略主要属于结构优化范畴。本章的内容完全基于上文的理论基础,实际上一旦理解了索引背后的机制,那么选择高性能的策略就变成了纯粹的推理,并且可以理解这些策略背后的逻辑。联合索引及最左前缀原理联合索引(复合索引)首先介绍一下联合索引。联合索引其实很简...

2019-05-07 17:24:43

巧用jax-rs之jersey实现不确定数量、多类型文件批量一次上传接口

大家都知道我们在处理网络请求的时候一般分为两种:普通表单 multipart/formdata表单这两种表单在html上的区别很直接,前者不需要修饰,后者需要enctype="multipart/form-data"这一个属性来修饰所在的html。但是如果我们的html中的表单提交被js(jquery)所代劳了,那么jquery内部是很聪明的,即使你没有用multipart/form...

2019-04-30 15:52:42

MyCAT实现MySQL的读写分离、主从切换、分库分表

在进行mycat的读写分离,主从切换操作之前,需要先进行mysql的主从复制,详情请参考此处,请戳我~接下来在参考网上资料和自己动手实践的基础上,给出mycat的操作过程,希望能帮到大家~第一步Mycat或者Mycat-eye(非必需)安装Mycat-eye是一款可视化的Mycatweb管理工具,Mycat或者Mycat-eye下载官网地址:http:...

2019-04-25 18:32:35

MySQL的主从同步

下面就针对mysql的主从同步做一总结性梳理,有些内容是从官网或者其他人博客里面找来的,有些是根据自己本地测试总结的。如有部分纰漏,烦请告知,同时,也作为学习笔记。Mysql安装及主从复制部署(Master和salve两台机器上操作),操作环境均为Centos7安装Mysql,安装过程要在两个Mysql节点机器上都要操作。安装过程参考:请戳我~。里面详细介绍m...

2019-04-24 18:01:42

Jmeter简单并发测试

Jmeter是一款比较容易使用的性能测试工具,尤其在并发压测这块使用的比较多,最近有相应的需求,所以简单地介绍下这个工具的使用。1、安装JmeterJMeter是100%纯java应用程序,它在任何支持完整java实现的系统上都能正常运行。所以在此之前请确保安装JDK,另外JDK和所下载的Jmeter对应的版本需要一致,否则可能有兼容问题。如不知道JDK安装过程...

2019-04-18 12:08:13

随笔小谈:开发是否需要有产品思维

本人从事开发已经有几年啦,身边或多或少都有开发能力不一的同事,和他们共事也有不同的体验。不知道大家的感观呢?是沟通障碍还是能力不行?直到某一天和产品沟通跨部门需求时发现,开发是不是也需要有产品思维呢?跨部门的开发一昧的要求我们提供这样的数据,删除那样的数据,排除一些数据,后面发现自己处理一些显示数据的时候,发现数据不够用或者要错了,就一直要求他们产品更改需求,甚...

2019-04-17 11:10:31

Mysql explain基础学习

EXPLAIN列的解释table显示这一行的数据是关于哪张表的type这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALLpossible_keys显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域...

2019-04-15 10:50:25

okhttp同步异步请求工具

packagecom.tairanchina.common.util;importcom.squareup.okhttp.Callback;importcom.squareup.okhttp.MediaType;importcom.squareup.okhttp.OkHttpClient;importcom.squareup.okhttp.Request;importco...

2019-01-18 15:55:52

定时器concurrent属性简单介绍

将任务的Trigger设置为每10秒钟执行一次,然后在执行的任务体内让Thread暂停15秒钟,这样不同的job之间肯定会有时间上的重叠。当启动程序之后,发现前一个job执行结束的时刻的秒数为15,而且第二个本来在10s就执行的job马上就启动了。由此可见,concurrent属性实际是将job推迟执行了。本文说不同job不够准确,而且会引起歧义,以为是另一个定时任务,准确的说...

2019-01-18 15:49:03

单元测试快速自定义生成---开发者的福音

作为一个开发者,越发觉得单元测试是必须的,至于单元测试是由开发编写还是测试编写,我觉得还得看公司的技术氛围。有一个好的编写单元测试习惯的开发者,代码质量肯定是很好的,可以随时校验自己开发和改写接口的快速检查工具。也避免了测试提的bug多而影响个人绩效(有些公司把bug计入考核范围内)。而作为开发者又不想过多花费时间在单元测试中(毕竟一般开发很忙的),所以本文提供了一种快速自定义的生成...

2018-12-17 11:50:58

Intelij Idea Java tomcat的热部署模式

注意点:eclipse工具可以设置保存立即自动编译,但是IntelijIdea工具明确说明在running和debuging模式下是不会自动编译,必须手动调用ctrl+shift+F9来触发更新。1、Tomcatdebug热部署模式    将1,2设置成图示内容,1表示类文件和资源文件变动会触发热部署,2表示屏幕失去焦点时候,会触发热部署。但是你会发现这个热部署只能在deb...

2018-12-14 16:23:27

Intelij idea svn服务器地址迁移

    当SVN服务器需要迁移或者个别项目修改名字的时候,对于大多数客户端下载的项目如果想要继续使用,要么重新cheakout,但是这样成功过高,本地拉取的代码都重复,而且有可能项目量很多或者很多,这无疑增加了开发者的工作量。本文将介绍两个种方法实现快速切换。1、Intelijidea工具实现切换svn路径在项目上右键,点击Subversion,弹出上图,然后点击updated...

2018-12-11 14:28:39

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 图书勋章
    图书勋章
    CSDN技术图书作者专属勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。