自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Spring框架是如何初始化并注入Bean到容器中?

Spring框架对Bean的实例化并注入到Spring容器中,这个是框架的核心,简要记录一下,欢迎留言讨论... 正文如下: 主要有三种方式, 一,基于XML配置的注入, 这里就是过去我们常见的通过 application.xml 类配置各种bean,然后在web.xml中配置Spring监听...

2019-01-18 16:01:33

阅读数 758

评论数 0

原创 零碎分布式系列01--Dubbo和springCloud的Eureka的功能比较

Dubbo和springCloud的Eureka两者都实现分布式,但是侧重点不同; 一,从功能上看, Dubbo更多是实现用户的业务需求方面相关的分布式,比如,登录等; 而Eureka更多是实现类似Nginx的请求和转发的网络路由功能,比如把某类请求的路由或转发到后端不同服务器;当然dubbo和...

2019-01-18 12:06:24

阅读数 317

评论数 0

原创 浏览器渲染原理

简要了解一下一个页面的渲染过程比较重要,从耗时的角度,浏览器请求、加载、渲染一个页面,时间花在下面五件事情上: 一,DNS 查询 二,TCP 连接 三,HTTP 请求即响应 四,服务器响应 五,客户端渲染 本文讨论第五个部分,即浏览器对内容的渲染,这一部分(渲染树构建、布局及绘制),...

2019-01-18 11:29:26

阅读数 50

评论数 0

原创 Java精简的IO和NIO的介绍和区别

Java项目对文件的操作,经常使用IO和NIO,比如文件上传操作,这里简单精简地说一下 IO 和 NIO 的介绍和区别, 一,两者的联系是都可用于对文件进行 IO 读写操作,各种不同的适用场合各有优缺点; 二,两者的区别 1,面对的操作对象 1.1,IO, 面向Stream, 阻塞IO; ...

2019-01-16 15:54:04

阅读数 115

评论数 0

原创 mybatis中多对多关系collection标签的使用

collection字面翻译为集合之意,Java项目开发中常遇到多对多关系的结果,例如,如一个用户可以有多个订单,每个订单可以有多个订单商品,每个商品对应有一个卖家,查询结果中如果某两个对象是多对多关系,一般使用collection标签,可以一次性查出所有数据即所需表字段,通过resultMap结...

2019-01-16 11:33:13

阅读数 794

评论数 0

原创 mybatis中一对多关系collection标签的使用

collection字面翻译为集合之意,Java项目开发中常遇到一对多关系的结果,例如,如一个作者可以写多篇文章,查询结果中如果某两个对象是一对多关系,一般使用collection标签,用法如下: 通过嵌套的select语句,这种方式实为嵌套一个子查询语句查出关联的实体的数据列表返回给父对象(会...

2019-01-16 11:07:46

阅读数 975

评论数 0

原创 mybatis中一对一关系association标签的使用

association字面翻译为联合之意,Java项目开发中常遇到一对一关系的结果,例如,一个商品对应一个生产商,在查询结果中如果某两个对象是一对一关系一般使用association标签,用法有两种: 1,嵌套的resultMap,一次性查询出所有结果的相关字段,结果把所有字段映射到不同的对象的...

2019-01-16 10:21:00

阅读数 571

评论数 0

原创 项目中多个Redis缓存的使用

redis作为缓存,在项目中经常使用,下面简单介绍一些相关使用知识,一,默认的 redis 操作类使用, Java的springboot中引入redis操作类为:org.springframework.data.redis.core.RedisTemplate,默认其注入spring的IOC容器的...

2019-01-16 00:58:24

阅读数 898

评论数 0

原创 Java中增加自定义的拦截器和过滤器

拦截器和过滤器是Java开发中经常用到的,Java中增加自定义的拦截器和过滤器,方式分别如下, 一,Java的springboot增加自定义拦截器 1,首先各个拦截器类需要事先定义,并实现 org.springframework.web.servlet.handler.HandlerInter...

2019-01-15 18:43:02

阅读数 1498

评论数 0

原创 Java的零碎知识记录

在开发或学习中遇到一些零碎的Java的知识,记录一下,以便实现懒人计划 : ) ... 一,Java中两个不同Bean各个类变量复制可以使用Spring已有的功能,org.springframework.beans.BeanUtils.copyProperties(源bean,目标bean); ...

2019-01-15 11:18:51

阅读数 72

评论数 0

原创 Java测试类相关

时常我们需要测试类进行测试项目的功能代码, 一,Java的 springboot 测试类编写,注意类前加@RunWith()和@SpringBootTest(),测试类相关的写法,简要编写如下, import org.junit.Test; import org.junit.runner.R...

2019-01-15 10:20:41

阅读数 677

评论数 0

原创 零碎的MySql优化问题和表定义信息查看

一,Mysql的优化相关 1,查询中内联的两个表优先以from之后的表子段排序速度更快,因from后的表为主动表,例如: select a.*,b.* from table1 as a inner jion table2 as b on a.xid = b.xid where ... order...

2019-01-14 23:18:50

阅读数 56

评论数 0

原创 数据库的范式和分库分表相关知识

数据库的分库分表相关知识, 1,表的垂直拆分是指将一张表拆分成多个表,表之间通过主键进行关联,主要是解决冗余问题。 2,表的水平拆分是按照某种规则拆分成多个表,例如评论太多需要分表存放,那评论的表名,通过论坛的帖子的ID数值与计划最大的分表个数进行求模得到评论表的序列; 3,读写分离:所谓读...

2019-01-14 23:11:20

阅读数 59

评论数 0

原创 有关DB的索引是否使用,表扫描方式,执行计划问题

一,MS SQL SERVER中查看执行计划, 1,选中目标SQL语句; 2,按 CTRL + L 或 点击工具栏中的执行计划按钮; 3,在执行计划标签结果中,鼠标放到目标对象上,如果含有“Clustered Index Scan”则是全表扫描; 二,MySql中执行计划查看; windows...

2019-01-14 22:55:36

阅读数 71

评论数 0

原创 问题的简要排查方法

项目运行或部署后,可能存在一些问题,例如部署到生产环境后,如果出现问题,应该把握问题的查找和排查方法,快速的解决问题; 1,问题排查:优先逐个查看日志,日志哪里报错就优先检查哪里,因日志报错的必有问题; 2,数据对象封装和解析问题,内部类设计不宜嵌套过多过深,因过多过深对对象的结构把握难以精准...

2019-01-14 22:09:24

阅读数 204

评论数 0

原创 杂乱无章原因简要分析

在进行项目的需求开放时,业务需求到代码实现,有时感觉比较混乱,并且杂乱无章,解决这其中问题就是,业务需求抽象或提升并建立相关的数据模型,也就是相应的业务数据模型的建立,这个是需要数模转换思想和思维,也即常说的建模,完成这之后基本比较明朗,接着主要就是代码实现编写的问题了,之前提到的难题基本已经解决...

2019-01-14 21:37:30

阅读数 74

评论数 0

原创 Spring中互偶性问题以及出现的事务失效问题

互偶性这个问题比较隐蔽,大致可理解为项目启用或运行项目某两个对象彼此需要首先提供对方,但都无法提供,形成一个互偶性,可能情况有: 1,两个service类的互偶性 如果同一个工程项目内两个service实现类,出现彼此相互需要注入的情况,这将会导致项目启动失败,因相互需要注入对方,不知哪个先注入...

2019-01-14 18:08:25

阅读数 65

评论数 0

原创 Java获取Spring的各种对象

一,获取普通用户开发类型的Bean,例如Service,Dao等 一般Spring项目中在项目运行起来时都把各个想要的bean实例注入到Spring的IOC容器中,但是有些时候我们想在Spring之外的地方,例如在Filter,Intercept等地方想获取并使用Spring容器中的某些功能bea...

2019-01-14 17:41:23

阅读数 249

评论数 0

原创 项目代码运行慢的问题简要分析

项目开发完,如果代码运行比较慢,系统慢原因大概主要有两大方面四个主要因素: 一,软件方面,1,SQL语句的执行速度问题,如果CURD操作慢会导致系统慢,再加上高访问量会导致系统更加慢,或者崩溃;2,建立网络连接和通信速度问题,程序与DB服务器,Redis服务器,文件服务器等各种(如果存在的)服务...

2019-01-14 16:52:16

阅读数 300

评论数 0

原创 Java中自定义的注解的编写以及在AOP中的应用

前一编博文讲述了注解实现和应用,其中有一个涉及到自定注解的地方,本文就这个问题继续写与这相关的一,编写自定义注解需要的基础知识, 编写自定义注解需要使用的Java元注解,有四种元注解:@Retention、@Inherited、@Documented、@Target@Retention 注解的保留...

2019-01-14 16:14:14

阅读数 333

评论数 0

原创 Java AOP实现和应用

Java中常使用到AOP功能,实现AOP分三步: 1,定义一个切面类,类前加@component注解,使该类注入spring的IOC容器中,使之受spring管理,同时类前加@Aspect注解,使该类成为切面类,定义了是什么,即解决What的问题; 2,在切面类中的实现了某些功能的各个方法前加...

2019-01-14 13:29:40

阅读数 631

评论数 0

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