自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

起风了

慢慢来比较快

原创 tnsnames.ora作用及配置

1、作用oracle客户bai端所需要的一个文件du,通过该文件可以配zhi置数据库的连接地址,配dao好后,不用再输入完整的oracle地址,直接用简易的字符串代替即可。如:本该是数据库地址为:127.0.1.1:1521/orcl,通过设置tnsnames.ora,为它起的别名为:cdbase,就可以用cdbase代替了。2、用法可以用文本编辑工具或记事本打开,该文件用于配置数据库连接地址,数据库访问地址别名可以自定义。如:cdbase=(DESCRIPTION =...

2020-08-02 08:24:41 42

原创 Spring项目中value注解,@Value不能够读取到配置文件的值,无法成功注入值的问题汇总及解决

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_34458791/article/details/84887157@Value注解常规用法我们都知道通过@Value()注解可以取到我们配置文件的内容,之后我们通过修改配置文件就可以修改我们@Value注解修饰的属性,例如:...

2019-08-20 23:33:10 7974

转载 SpringMVC源码解析-DispatcherServlet启动流程和初始化

在使用springmvc框架,会在web.xml文件配置一个DispatcherServlet,这正是web容器开始初始化,同时会在建立自己的上下文来持有SpringMVC的bean对象。先从DispatcherServlet入手,从名字来看,它是一个Servlet。它的定义如下: publicclassDispatcherServlet extendsFrameworkSe...

2019-07-21 23:53:57 172

转载 Spring和SpringMVC配置中父子WebApplicationContext的关系

一、前言  有这么一个故事:一辆装满石头的板车,一根绳子系着,起初绳子没有拉直,拉绳的人以为很轻,等真的绷直了才发现自己的力气根本不够~人往往喜欢得过且过,但是有些东西真的是绕不过的,所以现在必须努力的武装自己......今天开讲的就是ServletContext和Spring的ApplicationContext以及每个SpringMVC中的上下文关系~二、正文  注明:以下内容没有...

2019-07-21 23:53:15 99

转载 细说ServletContext、WebApplicationContext、Servlet的初始化

浏览器请求发送给服务器的过程:1.浏览器发送http请求到web容器。比如请求发送给tomcat等web容器。2.tomcat将http请求封装成httpServletRequest并发送给web项目。而Servletcontext就是tomcat给web项目创建的全局环境。他有以下特点:全局共享数据。包含着web.xml里面的初始值。1.ServletContext对象的生命...

2019-07-21 23:48:35 132

转载 JavaEE 从入门到放弃

JavaEE 从入门到放弃(一):Java EE 是个什么东西 https://learner.blog.csdn.net/article/details/80962686JavaEE 从入门到放弃(二):一文读懂 Servlethttps://learner.blog.csdn.net/article/details/81091580JavaEE 从入门到放弃(三):为什么要用 ...

2019-07-21 23:47:03 205

转载 使用IntelliJ IDEA查看类的继承关系图形

转载自:https://www.cnblogs.com/deng-cc/p/6927447.html最近正好也没什么可忙的,就回过头来鼓捣过去的知识点,到Servlet部分时,以前学习的时候硬是把从上到下的继承关系和接口实现记得乱七八糟。这次利用了IDEA的diagram,结果一目了然,也是好用到炸裂,就此分享。1、查看图形形式的继承链在你想查看的类的标签页内,点击右键...

2019-07-21 17:14:21 99

转载 Java的反射和内省的区别

https://blog.csdn.net/zhanjixun/article/details/68256724反射反射就是运行时获取一个类的所有信息,可以获取到.class的任何定义的信息(包括成员 变量,成员方法,构造器等)可以操纵类的字段、方法、构造器等部分。内省内省基于反射实现,主要用于操作JavaBean,通过内省 可以获取bean的getter/setter生活中 反射...

2019-07-14 16:56:10 91

转载 java反射(特别通俗易懂)

反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文...

2019-07-14 16:44:13 85

转载 从代理模式再出发!Proxy.newProxyInstance的秘密

上一节简单介绍了一下ClassLoader,我们知道,在我们用Proxy.newProxyInstance实现动态代理的时候,有三个参数,第一个便是classloader,这一篇文章就是简单看一下Proxy.newProxyInstance是如何实现动态代理的,因为我们后面可以以此为参考,实现自己的动态代理工具。public static Object newProxyInstance(Cla...

2019-07-13 23:02:19 298

转载 使用Lombok @Builder后代码详解

前提我们有一个学生类:@Builderpublic class Student { // 该字段有一个默认值; private int status = 1;}public class Test { @Test public void testBuilder() { // 生成的student对象并没有使用status的默认值 Student st...

2019-07-07 16:01:24 535

转载 HSF源码剖析

...

2019-06-30 19:12:46 188

转载 Spring的FactoryBean接口理解

1.Spring中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean,这两种Bean都被容器管理,但工厂Bean跟普通Bean不同,其返回的对象不是指定类的一个实例,其返回的是该FactoryBean的getObject方法所返回的对象。在Spring框架内部,有很多地方有FactoryBean的实现类,它们在很多应用如(Spring的AOP、ORM、事务管理...

2019-06-30 18:40:37 284

转载 mybatis、 jdbc、 mysql-connector 之间的关系

先明确 jdbc 和 mysql-connectorhttp://www.cnblogs.com/jianshu/p/6023098.htmlJDBC(Java Database Connectivity)是一组接口,JDBC的目标是使Java程序员 使用这组接口连接任意的数据库系统。mysql-connector-java 是 jdbc 的一个实现 ,用它可以连接mysql系统。...

2019-06-24 21:46:25 976

转载 mybatis在mapper.xml中处理大于、小于、不等于号的方法

第一种方法:使用转义大于号 > > 小于号 < < 与 & & 单引号 ' ' 双引号 " " 第二种方法:使用<![CDATA[ ]]&...

2019-06-15 10:30:58 605

转载 Java开发人员必知必会的20种常用类库和API

要相信,你遇到的问题,肯定不止你一个遇到过。要相信,也许有很多人比你更勤奋。要相信,你用或不用,轮子就在那里。要相信,使用这些类库,你和你的代码都会变得更好。一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车。《Effective Java》的作者Joshua Bloch曾经说过:“建议使用现有的API来开发,而不是重复造轮子”。在本文中,千锋广州Java...

2019-06-09 10:48:41 213

转载 logback节点配置详解

一 :根节点 <configuration></configuration>属性 :debug : 默认为false ,设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。scan : 配置文件如果发生改变,将会重新加载,默认值为true;scanPeriod : 检测配置文件是否有修改的时间间隔,如果没有给出时间单位,默...

2019-06-09 09:52:06 50

转载 spring boot 开发的web分别打包成jar和war

springboot开发的网页默认的就是打包成jar,能直接运行,因为使用了springboot内嵌的tomcat。访问网址直接就是http://localhost:8282/warninfo,端口号通过resources中的文件修改打包war的修改步骤1:修改pom.xml2.还是修改pom.xml3.增加SpringBootStartApplicatio...

2019-05-26 17:25:17 106

转载 Spring Cloud核心组件工作原理

作者:中华石杉编辑:陶家龙、孙淑娟出处:转载自微信公众号:石杉的架构笔记(ID:shishan100)“毫无疑问,Spring Cloud 是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对 Spring Cloud 功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈 Spring ...

2019-05-26 15:15:47 2240 1

转载 熔断,限流,降级

1 写在前面ZT:https://www.cnblogs.com/raoshaoquan/articles/6636067.html#top1.1 名词解释consumer表示服务调用方provider标示服务提供方,dubbo里面一般就这么讲。下面的A调用B服务,一般是泛指调用B服务里面的一个接口。1.2 拓扑图大写字母表示不同的服务,后面的序号表示同一个服...

2019-05-26 14:32:16 219

转载 PowerDesigner16.5汉化破解版安装教程(含安装文件、汉化包、破解文件)

 目录一、课程推荐二、软件下载三、软件安装四、软件破解五、软件汉化 一、课程推荐    有读者希望能有相关教程,这里推荐一个不错的教程,课程地址:https://edu.csdn.net/course/play/24751二、软件下载1.下载地址(不用复制,直接点击下载链接即可):链接:https://pan....

2019-05-26 09:33:02 57

转载 《高性能MySQL》笔记——MySQL建表数据类型的选择

ZT:https://www.cnblogs.com/woods1815/p/9926330.html前段时间看了《高性能MySQL》中的选择优化的数据类型,这里主要是做一下笔记。首先数据选择有几个简单原则:更小的通常更好。一般情况下,应该尽量使用可以正确存储数据的最小数据类型。例如只需要存 0~200,tinyint unsigned 更好。更小的数据类型通常更快,因为它们占用更少...

2019-05-25 17:34:17 110

转载 详解iBaits中SqlMapClientTemplate的使用

ZT:https://www.cnblogs.com/doudouxiaoye/p/5697650.htmlApache iBatis(现已迁至Google Code下发展,更名为MyBatis)是当前IT项目中使用很广泛的一个半自动ORM框架,区别于Hibernate之类的全自动框架,iBatis对数据库的操作拥有更加灵活的控制,对于那些经常需要调用本地数据库函数自定义SQL语句,或是喜欢...

2019-05-15 23:50:18 315 1

转载 iBatis SqlMap的配置总结

zt:https://blog.csdn.net/wwwtotoro/article/details/71699575核心提示:SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70的工作量。 1、命名空间: sqlMap namespace=Account,在此空间外要引用此空间的元素,则需要加上命名空间名。 2、实体的别名: typeAlias alias=...

2019-05-04 19:30:58 56

转载 用spring的 InitializingBean 的 afterPropertiesSet 来初始化

void afterPropertiesSet() throws Exception;这个方法将在所有的属性被初始化后调用。但是会在init前调用。但是主要的是如果是延迟加载的话,则马上执行。所以可以在类上加上注解:import org.springframework.context.annotation.Lazy;@Lazy(false)这样spring容器初始化的...

2019-05-04 16:35:46 164

转载 TDDL 在分布式下的SEQUENCE原理

TDDL大家应该很熟悉了,淘宝分布式数据层。很好的为我们实现了分库分表、Master/Salve、动态数据源配置等功能。那么分布式之后,数据库自增序列肯定用不了了,如何方便快捷的解决这个问题呢?TDDL也提供了SEQUENCE的解决方案。下面就来简单剖析一下实现原理。。。。。。第一步:创建一张sequence对应的表。CREATE TABLE `imp_sequence` (...

2019-05-04 11:20:28 412

转载 mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别

在mysql中存在着各种utf8编码格式,如下表:1)utf8_bin2)utf8_general_ci3)utf8_general_csutf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。utf8_general_cs区分大小写,cs为case sens...

2019-05-03 16:25:31 83

转载 MySQL中反引号和引号的区别及用法

反引号告诉解析器反引号内的内容表示一个字面量,直接读取而不用做变量替换。引号用来解析MySQL字符串及特殊字符 。执行sql语句时将mysql保留字作为库名,表名或字段名,如果不加反引号则会报错,加上反引号就会正确执行。一般都会将库名,表名,字段名加上反引号来保证语句的执行,将字段的值加引号例如:create table desc //报错create table `desc`...

2019-05-03 15:39:24 286

转载 MySQL的binlog日志

https://www.cnblogs.com/martinzhang/p/3454358.htmlbinlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 一般来说开启二进制日志大概会有1%的性能损耗(参见MySQ...

2019-04-29 23:20:35 106

转载 线程池的RejectedExecutionHandler(拒绝策略)

JAVA为多线程场景提供了线程池,下面是一个线程池的构造方法:public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ...

2019-04-03 00:21:32 135 1

转载 ThreadPoolExecutor使用详解

ThreadPoolExecutor机制一、概述1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务;2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障。同时可...

2019-04-03 00:20:21 76

转载 ExecutorCompletionService分析及使用

当我们通过Executor提交一组并发执行的任务,并且希望在每一个任务完成后能立即得到结果,有两种方式可以采取:方式一:通过一个list来保存一组future,然后在循环中轮训这组future,直到每个future都已完成。如果我们不希望出现因为排在前面的任务阻塞导致后面先完成的任务的结果没有及时获取的情况,那么在调用get方式时,需要将超时时间设置为0Java代码pu...

2019-04-03 00:15:16 40

转载 Java Enum 比较用 == 还是 eques

我是把枚举当作常量来使用的,枚举中还有两个自己的属性,关注到这个地方的朋友对枚举已经有了认识,这里就不再编写枚举的demo了,这里我直接说结果吧,在枚举中使用==和equals比较效果是一样的,查看源码可以知道枚举的equals方法还是通过==来比较的 1 2 3 publicfinalbooleanequals(Object other) {...

2019-03-19 22:59:41 779

原创 Maven:Non-resolvable parent POM: Failure to find xxx was cached in the local repository

最近在家编译公司代码,总碰到这个问题,但有时候就是success的。刚开始以为是vpn的问题,然而直接访问nexus是可以的,后来仔细看了错误日志,发现报错的地方每次都只是从本地缓存中取pom或jar包,并没有去私服下载。查看本地仓库发现,目标pom所在的文件夹创建成功了,但是pom文件和jar包却没有下载下来,maven优先从本地缓存中取,可能识别机制又问题,没有找到就直接报错了,并没有继续...

2019-03-12 23:21:52 1063

原创 使用@Slf4j的正确方法

如果不想每次都写private final Logger logger = LoggerFactory.getLogger(XXX.class);可以用注解@Slf4j环境说明Windows 10 1803IDEA 2018.2.EAPMaven 3.5.2这是正文POM文件 <!-- https://mvnrepository.com/artifact/org....

2019-03-06 15:37:09 677

转载 postman如何将测试过的请求保存并分类

对于接口测试,我们习惯性的选择postman这个工具,因为免费且有一些功能能够大大方便我们日常测试及减少我们的工作量。Collections功能可以将我们执行过的请求收集起来并可以给他们分类,下面说说操作步骤:1、打开postman进入主页,选择左上角的Collections,然后点击添加。2、点击添加后,会弹出一个表单,需要你为Collections填一个名字,描述信息可填可不填。...

2019-03-04 22:57:23 1249 1

转载 MySQL: tinyint(1) 和 tinyint(4), char 和varchar

1.BIT[M]位字段类型,M表示每个值的位数,范围从1到64,如果M被忽略,默认为12.TINYINT[(M)] [UNSIGNED] [ZEROFILL]M默认为4,占1个字节很小的整数。带符号的范围是-128到127。无符号的范围是0到255。3.BOOL,BOOLEAN是TINYINT(1)的同义词。zero值被视为假。非zero值视为真。4.SMALLINT...

2019-03-04 22:11:58 1266

原创 jmeter历史版本下载

jmeter历史版本下载:历史版本https://archive.apache.org/dist/jmeter/binaries/

2019-03-03 10:49:36 1264

转载 Java中避免空指针的几个方法

equalsObject类中的equals 方法在非空对象引用上实现相等关系,具有对称性x.equals(y) 和 y.equals(x) 结果是一样的,但当x == null时会抛出空指针异常例如:String x = null;String y = "world";if(x.equals(y)){ // java.lang.NullPointerException}1...

2019-02-28 16:05:09 588

转载 Spring系列之beanFactory与ApplicationContext

一、BeanFactoryBeanFactory 是 Spring 的“心脏”。它就是 Spring IoC 容器的真面目。Spring 使用 BeanFactory 来实例化、配置和管理 Bean。BeanFactory:是IOC容器的核心接口, 它定义了IOC的基本功能,我们看到它主要定义了getBean方法。getBean方法是IOC容器获取bean对象和引发依赖注入的起点。方法的功能...

2019-02-18 11:49:53 78

提示
确定要删除当前文章?
取消 删除