自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sonycong的专栏

一步一步

  • 博客(106)
  • 资源 (14)
  • 收藏
  • 关注

原创 spring代理循环依赖问题

1、是否属性注入都能解决循环依赖?是的,前提是注入的不是代理对象,如果注入的是代理对象需要继续往下看。2、产生代理就不能循环依赖?那么我们经常用到的@Transation为啥能循环依赖,也是产生代理对象的呀?首先,不能说产生代理对象就不能循环依赖,要看代理对象是怎么产生的,毕竟spring给我们预留了三级缓存来解决代理对象带来的循环依赖。为啥要用三级缓存来解决代理的循环依赖,这跟spring的生命周期有关,相关知识请百度,因为网上很多。对于spring来说,有很多beanPostProc

2022-05-07 17:28:20 806

原创 JDK1.8编译spring5.3.10源代码

搭建spring5.3.10源代码

2022-02-09 14:36:43 1462

原创 nacos1.4.1 注册中心源码流程图

2021-11-24 18:20:30 353

原创 dubbo整合spring的一些些流程

dubbo 整合spring 怎么把需要注册的服务注册到注册中心,或暴露需要的服务首先,有个ServiceClassPostProcessor,这个类怎么注册进来,可以自己看,因为不难看出来。当然这个processor先执行postProcessBeanDefinitionRegistry方法,里面会扫描dubboService的注解,找到证明是要注册的类。然后比较关键的是buildServiceBeanDefinition这个方法,首先把需要注册的class都封装成一个seviceBean 的bd,

2020-09-28 17:45:07 161

原创 spring autowire 和 resource的一些区别

autowire(beanFactory.resolveDependency) 由AutowiredAnnotationBeanPostProcessor处理,首先根据注入的类型找,如果找到多个(在这里找BeanFactoryUtils.beanNamesForTypeIncludingAncestors),先按是否有isParmay的对象,有就返回这个, 如果接口实现compertor接口,优先级高的先注入,最后就是根据名称注入,那个名称和注入属性名称一样,就选那个。关键代码看DefaultListab

2020-09-28 17:44:07 502

原创 apache dubbo 2.7.5 telnet找不到invoke命令

原因是:2.7.5中,invoke 命令对应的类是org.apache.dubbo.qos.legacy.InvokeTelnetHandler,但是在jar中的META-INF.internal.dubbo目录中的org.apache.dubbo.remoting.telnet.TelnetHandler文件还是旧的类(org.apache.dubbo.rpc.protocol.dubbo.telnet.InvokeTelnetHandler),具体内容:当加载org.apache.dubbo.r

2020-08-18 18:40:43 883 1

原创 dubboBootstrapApplicationListener 类重复添加

异常错误如下:The bean 'dubboBootstrapApplicationListener' could not be registered. A bean with that name has already been defined and overriding is disabled.版本: <dependency> <groupId>org.apache.dubbo</groupId> &

2020-07-28 18:13:37 2138

原创 记一次com.mysql.jdbc.exceptions.jdbc4.CommunicationsException异常排查

具体异常为:Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 51,440,515 milliseconds ago. The last packet sent successfully t...

2019-07-22 13:12:47 1025

原创 spring mvc源码解读三 ---RequestMappingHandlerMapping初始化

RequestMappingHandlerMapping也是存在路径与类的关系,它是存放以下的方式配置Controller的对应关系@Controller@RequestMapping("/cong")public class TestController { @RequestMapping("/test") @ResponseBody public String test(){...

2019-06-14 15:02:30 553 1

原创 spring mvc源码解读二 ---BeanNameUrlHandlerMapping初始化

大家都知道,springmvc有两个非常重要的类,分别是BeanNameUrlHandlerMapping ,RequestMappingHandlerMapping 这两个类,这两个类是用来存放url对应的controller,如果一个请求过来,会去这两个类中找到对应的controller然后反射调用方法,当然如果是springboot就自己实现3个HandlerMapping去处理更多的请求,...

2019-06-14 11:51:23 684

原创 spring mvc 源码解读一

首先先下载spring的源码,在项目中新建项目。这里是用了官网推荐的启动方式:https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html这种启动方式是依赖了servlet3.0的知识,就是启动tomcat完成的时候会调用实现WebApplicationInitializer的接口,我的代码...

2019-06-13 20:48:07 359

原创 spring 解决循环依赖

先上一个调用栈的图:我的代码结构是:@Componentpublic class UserServiceImpl { @Autowired private ITest test1; public String hello(){ test1.sayHello(); System.out.println("hello world"); return "hel...

2019-06-12 13:52:59 1762 2

原创 mysql锁的出现情况

select * from information_schema.INNODB_LOCK_WAITS; 一、表结构其中name是唯一索引。二、准备用到的命令select * from information_schema.INNODB_TRX; //记录当前正在执行的事务,以及事务的一些状态select * from information_schema.INNODB_L...

2019-05-23 19:13:49 290

原创 mysql 查看锁的方式

解除正在死锁的状态有两种方法:第一种:1.查询是否锁表show OPEN TABLES where In_use > 0;2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)show processlistid 为5的证明一直在等待资源。3.杀死进程id(就是上面命令的id列)kill id 5第二种:1.查看下...

2019-05-22 15:11:52 18640 1

原创 spring 快速回忆

首先读xml 生成beanDefinded ,然后初始化bean for 循环 beanDefinded 调用getbean方法,如果是单利就创建bean,并且依赖注入,其实就是设置bean属性的时候,如果是对象,又没有初始化,就先初始化改bean,用提前曝光来解决循环依赖,最后执行init-method 的方法,如果是aop 调用方法获取该bean的所有advice,然后就生成代理的bean....

2018-12-22 22:21:02 299

转载 类加载过程

https://www.cnblogs.com/jimxz/p/3974939.html

2018-12-20 12:57:50 103

原创 dubbo服务文件指定

-Ddubbo.resolve.file=F:/dubboService.properties dubboService.properties 内容:com.tttt.common.feedback.service.FeedbackService=dubbo://10.1.31.202:28010

2018-08-24 17:13:46 721

转载 String final 的体现例子

String final 例子

2018-03-19 14:30:27 248

原创 cookie作用域理解

1、首先 一级域名为 www.a.com 和 a.com,二级域名为 xxx.a.com 二级域名下是可以写当前域名的cookis 也可以写父级域名下的cookie(www.a.com或a.com).2、当我们想实现跨域共享cookie的时候,很容易会想到 在a.com 下写cookie进b.com下, 例如在a网站下 cookies.setDomain(b.com).这种方式是不行的,因为跨域是...

2018-03-14 17:09:06 3363

原创 mogodb统计语法

//按照接口和方法名分组,统计出调用次数、最小调用时间、最大调用时间、平均调用时间。db['statistics_wtoip-member-web'].aggregate({    $match:{timestamp:{$gte:new Date('2018-02-01').getTime(),$lt:new Date('2018-03-01').getTime()}}},{    $group:...

2018-03-05 16:21:54 269

转载 mysqlbinlog 查看执行的sql (row模式)

当bin-log的模式设置为 row时不仅日志长得快 并且查看执行的sql时 也稍微麻烦一点:1.干扰语句多;2生成sql的编码需要解码。binlog_format=row 直接mysqlbinlog出来的 文件执行sql部分的sql显示为base64编码格式固生成sql记录的时候 不能用常规的办法去生成 需要加上相应的参数才能显示出sql语句--base64-output=decode-rows...

2018-02-27 10:52:16 1758

原创 mysql 统计单表不同分类的个数

select i.mem_req_info_id, sum(case when r.recommend_type =1 then 1 else 0 end) as '自动',sum(case when r.recommend_type =0 then 1 else 0 end) as '手动' from mem_req_info i left join mem_req_recommend_

2018-01-23 17:34:05 2609

原创 jquery select 选中问题w

--请选择主营范围-- heheh heheh1 heheh2 heheh3 $("#business_scope option[value='1']").attr("selected", true); //是能把value 为1的选项设置为选择$(

2017-05-15 17:03:26 410

原创 IDEA执行spring boot 出现Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletCont

idea 启动项目的时候报错(Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean),主要是以下的依赖   org.springframework.bootspring-boot-starter-tomcat${springboot-

2017-04-14 16:15:36 50129 2

原创 java 内存模型简单理解

java的运行时内存主要包含以下几个区域:1、程序计数器:线程独有,是最少的内存区域,没有规定任何的异常抛出。2、java 栈 :线程独有,分别有java虚拟机栈和本地方法栈(执行native方法) hotspot已经合并这两个区域。这个区域可以抛两中异常outofmemoryerror(动态扩展内存,但也申请不到内存,例如无线创建线程) 和stackoverflowerror(超出规定的

2017-03-11 14:16:48 320

原创 java 类加载的一些理解

首先类加载过程的确是使用双亲委托方式,就是先找parent的classLoader加载,java有几个固定的classLoader:1、BootstrapClassLoader 2、ExtClassLoader 3、AppClassLoader 这里有篇文章,也讲些了这些classLoader的关系 加载器。但是网上很多文章说这几个加载器是有继承关系,然后我看到代码它们是没有继承关系的

2017-03-01 17:06:05 426

原创 IDEA开发工具激活方式

1、激活码获取地址(activation code):http://idea.lanyus.com/2、激活服务(license server):http://idea.imsxm.com/

2017-02-28 10:02:29 466

转载 IDEA各种乱码解决

IDEA有分很多种乱码,菜单栏乱码,console输出中文乱码,代码乱码等等,以下提供一些解决方案。1.设置里面的快捷键设置keymap出现中文,或者中文乱码原因:IDEA里面的jdk选择的是本地的JDK,而JDK1.5以上的版本是由多国语言的,会选择操作系统的本地语言,所以编译的提示就会变成中文。解决方案:      在      Inte

2016-09-29 14:49:41 1813

原创 一个angularjs引用问题

当我用script src="js/angular.min.js"/>这个方式应用js的时候,代码如下: var app = angular.module("todoList",[]); app.controller("TaskCtrl",function($scope){ $scope.task = "Hello,World!"; $s

2016-09-16 13:10:34 3083

原创 spring 自定义标签

一、首先建立一个标签对应的实体类User public class User { private String userName; private String email; public String getUserName() { return userName; } public void setUserName(String userName) { this.us

2016-08-31 17:23:14 8812 1

转载 UTF-8 与 unicode 区别

字符编码是计算机技术的基石,想要熟练使用计算机,懂得一点字符编码的知识,还是很有必要的。 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号

2016-08-26 10:47:19 298

原创 escape 和 unescape使用

当我们使用get请求的时候,通常都要把参数拼接在URL之后,例如http://xxx.xx.com?data=123。     当参数123为复杂参数的时候(包含各种特许字符,例如&),我们可以使用system.js 文件提供的escape 方法做一下转意。当然,接受的时候就需要unescape.这其实就相当于urlEncode..使用 var param = escape(dat

2016-08-23 19:43:47 1893

转载 MySQL事务隔离级别

SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容)       在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirt

2016-08-02 16:24:17 183

转载 rpm方式安装mysql

RPM方式安装MySQL5.6a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称)1[root@localhost ~]# rpm -qa | grep -i mysql2mysql-libs-5.1.66-2.el6_3.x86_64

2016-08-02 14:45:22 361

原创 java内存管理-内存回收

java的内存回收主要分两个部分:1、判断对象是否可以回收。2、执行回收的过程。判断对象是否可以回收:主要算法有两种(1) 引用计数算法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。这个算法的有点就是简单、容易实现,但是缺点也比较明显,就是会出现循环引用

2016-08-02 11:40:07 427

原创 JVM内存管理-内存区域

一、JVM理解 JVM 即为java虚拟机,不是所有能运行java语言的虚拟机都是java虚拟机,必须通过 Java TCK(Technology Compatibility Kit)的兼容性测试的Java语言虚拟机才能称为“Java™ 虚拟机。然而jvm是一种概念模型(公有设计,私有实现),厂商可以根据自己的实现去实现jvm的要求,例如,jvms规定java堆区一定要实现自动回收的内存管理,

2016-08-02 00:58:08 288

原创 查看 jvm Xss 命令

[root@iZ94ynswhkvZ ~]# java -XX:+PrintFlagsFinal -version | grep ThreadStackSize     intx CompilerThreadStackSize                   = 0                                   {pd product}     intx Thre

2016-07-21 21:41:01 4025

原创 camel 配置 https访问配置

https 认证分为单向认证(一般指的是客户端认证服务器)和双向认证(除了客户端要认证服务器外,服务器也要认证客户端)。单向认证当访问单向认证的时候,主要看服务器的证书是否经过CA认证,如果通过ca认证,我们的访问跟不通的http访问没什么区别,因为受信ca的证书在操作系统中默认带有。当访问不是受信的证书的时候,我们需要设置trusManager。如果使用camel,可以这样设置。

2016-06-23 18:04:48 2325 1

原创 zookeeper java 客户端ACL权限 使用

zookeeper 提供权限认证作为zookeeper客户端访问的限制,主要有两种方式,1、IP模式   2、 digest权限模式可以通过创建节点时定义权限内容。以下是java的实现package com.aicong.test.helloZookeeper;import java.io.IOException;import java.security.NoSuchAlgo

2016-06-19 16:25:58 3987

原创 zookeeper java客户端简单API

要使用java的API首先在项目中添加以下的依赖 org.apache.zookeeper zookeeper 3.4.6 zookeeper客户端对应的增删改查的API对应都有同步跟异步的API。一、同步创建节点package com.aicong.test.helloZookeeper;import org.apache.zookeeper.Asy

2016-06-19 16:19:00 383

美团系统交易面试资料整理java

里面记载了19年面试java所包含的知识点,里面还包含了答案,包或java基础、redis、mq、分布式事务等等,很详细。

2019-04-08

zookeeper java 客户端增删改查

简单的java客户端调用zookeeper代码,其中包含ACL权限认证调用的例子

2016-06-19

java nio文档

nio又入门到精通,讲解得比较细,但前提是有一定的io基础。

2014-06-06

blazeds开发文档

一个通俗易懂的开发文档,我看完后也能大概了解到blaseds的工作原理,推荐给大家

2014-05-16

parserly开发指南

很详细易懂的开发手册,也比较深入,看完后基本能理解parsely的工作机制,推荐给大家!因为最近缺分数,所以要下载2分哦

2014-05-16

android中文文档

由于本人缺分,所以分数有点高,不过文档挺有用的

2012-03-29

电脑小技巧

小小的点电脑技巧 比较常用 欢迎下载

2012-03-27

java动态树源码

一个挺好的java树形菜单源码,需要的朋友可以下载,由于本人最近分数较缺,所以资源分提得有点高,谢谢合作,不过资源还是不错的

2012-03-27

管道流说明和例子,例子很详细的

这是一个比较基础的管道流例子和说明,解析得比较详细,需要的朋友可以看看

2012-03-27

struts2需要的包

struts2常用包都在里面了,commons-logging-1.1.1.jar、ognl-3.0.4.jar、struts2-core-2.3.1.2.jar、xwork-core-2.3.1.2.jar等等,都在里面了

2012-03-17

ibatis入门参考

这是一个很不错的入门文档,需要的就不要错过了

2012-03-17

android+api

android开发文档,涵括了android开发的所有类库的用法,内容详细!

2011-10-05

java jdk文档

java中文文档,内容详细,对java学习、开发都有比较大的作用

2011-10-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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