7 照己

尚未进行身份认证

我以我心照明月

等级
TA的排名 17w+

spring源码分析,重新认识spring六(从new FileSystemXmlApplicationContext 开始解读)

从new FileSystemXmlApplicationContext开始解读spring源码,这一步的时候主要是资源定位,加载、解析、注册四个步骤。

2017-11-20 16:02:29

mysql 表锁住,mysql innodb Lock wait timeout exceeded; try restarting transaction

mysql表被锁住,操作不了,先 showprocesslist;查看是否有锁表的进程,如果没找到,则执行select*frominformation_schema.innodb_trx查看是否存在没提交的事物,查出以后killtrx_mysql_thread_id。innodb_trx##当前运行的所有事务innodb_locks##当前出现的锁inn

2017-11-03 13:42:12

spring源码分析,重新认识spring五(内功心法 从思想上说明 spring 常用的几种设计模式,漫谈)

动态代理:关注过程,关注的是整体的局部,面向的切面思想。抽象工厂:关注的是结果,隐藏实现单例模式:整个环境内只有一个类,有饿汉和懒汉,饿汉即类加载直接new对象,懒汉即使用的时候才new对象,比较有名的有双检索单例,因为直接用同步限制会导致每次取对象都是同步的,导致性能不好,所以爽检索,第一次不同步,后面再同步锁去判断确保判断的完整性,还有匿名类部类的单例模式,不过最新的现在

2017-09-27 13:41:57

spring源码分析,重新认识spring四(回顾下上篇的问题,以及从spring 的常用模式开始)

思考:为什么jdk的动态代理不能实现不继承proxy类,像cglib一样继承被代理类,不行吗,不是可以达到既可以接口接受又可以实现类接受。同样cglib也是,为什么不能既实现类的代理又实现接口的代理, 针对这个问题,研究了下,得出结论,java其实也是可以去实现类的代理,毕竟就是动态修改字节码,但是java没有去实现,原因是因为java的思想,面向接

2017-09-25 09:34:15

spring源码分析,重新认识spring三(总结,总结下 ioc 和 aop,同时提出疑惑)

springioc重要的就是三个概念,控制反转、依赖注入、容器。       IOC主要就是从前由自己去实例化对象,new对象,现在由spring容器来管理和产生对象,并且通过set方法,构造器方法设置值,没有set方法就通过反射修改private属性的权限,强行赋值,主要有set,构造器,实例工厂,静态工厂四种方式注入。由于bean之间是相互引用的,所以他的注入

2017-09-22 09:21:00

spring源码分析,重新认识spring 二(aop实现详细分析)

为什么使用jdk动态代理来实现,而且实现的是接口的代理。jdk实现接口的代理主要用的是Proxy.newProxyInstance方法该方法返回代理对象,该代理对象实现传入的接口,并且继承了Proxy类代理类开头概如下:publicfinalclass$Proxy0extendsProxyimplementsPerson证明部分代码如下:Class

2017-09-21 11:14:30

spring源码分析,重新认识spring 一

springioc就是控制反转和依赖注入,就是从前对象由自己new出来,现在对象由spring容器统一管理和生成,然后通过xml配置,由set方法(没有set方法,则直接赋值反射把private设置为可以修改,强制赋值),或构造器,或工厂方法注入进来,当然现在都是用注解,也可以由注解配置。spring它的实现方式,因为类之间是相互引用的,从前我以为是通过递归去不停的先实

2017-09-20 09:15:58

sping batch 使用笔记

为什么要使用springbatch?一.工作当中需要做数据同步,单表数据在10W左右。二.可以解耦合,将业务操作拆分为job,step,tasklet。1.job可以配置个baseJob设置监听器,做统一的异常监听,并且发送消息通知开发人员异常清空;2.step在一个job中可以有多个,next可以设置下一个需要执行的step,step中设置taskl

2017-09-14 14:45:12

新郎新年结婚问题-java

三对情侣参加婚礼,三个新郞为A、B、C,三个新娘为X、Y、Z。有人不知道谁和谁结婚,于是询问了六位新人中的三位,但听到的回答是这样的:A说他将和X结婚;X说她的未婚夫是C;C说他将和Z结婚。 这人听后知道他们在开玩笑,全是假话。请编程找出谁将和谁结婚。

2017-08-16 11:16:36

Mysql 主从备份完整版

MYSQL主从配置有很多好处,一个是起着实时备份的作用,另外一个也可以读写分离,减轻网站的负载,baidu出来的很多配置其实很有问题,在这里重新梳理一下,首先了解一下原理。 该过程的第一部分就是master记录二进制日志。在每个事务更新数据完成之前,master在二日志记录这些改变。MySQL将事务串行的写入二进制日志,即使事务中的语句都是交叉执行的。在事件写入二进制日志完成后,mast

2017-07-24 17:02:34

liunx 生产环境安装

一.jdk安装1.先将之前服务器上的包拷贝到/usr/local/src下面。2.先执行以下命令给所有用户添加可执行的权限chmod+xjdk-7u60-linux-x64.rpm3.执行rpm-ivh命令,安装jdk-7u79-linux-x64.rpm#rpm-ivh jdk-7u60-linux-x64.rpm4.设置环境变量,参考94

2017-07-24 17:00:25

dubbox的学习之路1(实现原理,特性、安装部署、负载均衡)

1.Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架其核心部分包含:1.远程通讯:提供对多种基于长连接

2017-07-12 16:59:46

tomcat 安装 ssl 证书

1.正常情况是需要使用工具生成csr文件。 您需要使用CSR生成工具来创建证书请求。  1.下载AutoCSR: http://www.itrus.cn/soft/autocsr.rar(该地址是我们购买的授权方,你可以自己选择其他的授权方) 2.生成服务器证书私钥及证书请求 运行AutoCSR.bat文件,按照操作提示填写证书注册信息。  以

2017-03-07 10:16:53

支付宝支付接口流程

当价格确认好以后,点击提交,在后台将支付需要的参数封装入一个map,然后进入页面,循环该map,在form中形成多个input,onload方法中,提交该form至支付宝相应接口(https://mapi.alipay.com/gateway.do),将会进入支付页面,完成支付以后,这里要注意的两个参数return_url和notify_url,这两个参数前一个是同步回调的url,这

2017-01-19 15:02:36

hibernate动态数据源配置(注解)

1.首先需要一个数据源类型的类。 publicenumDBType{     dataSource,frontDataSource;}2.需要一个本地线程变量对象保存数据源类型,这里使用的是ThreadLocal,因为ThreadLocal可以为每个线程单独创立一个新的副本变量。publicclassContextHolder{   private

2017-01-12 16:47:41

动态数据源相关问题

配置动态数据源网上的例子一大把,但是按照上面的配置会遇到的一些问题和原来却没有描述,需要注意的几个点如下:1.动态数据源根据方法切换数据源需要配置切面拦截器,注意该拦截器一定要设置优先级为1,否则会导致获取数据源的时候拦截器还没有执行,因为数据源的获取也是拦截器执行的,设置方法注解是@Order(1)。2.必须要弄清楚session会话和事务的关系,一个session会话中会存在

2017-01-11 11:16:00

apache安装https证书

1.首先升级liunx的openSSl;wget https://github.com/openssl/openssl/archive/OpenSSL_1_0_2h.tar.gztar -zvxf OpenSSL_1_0_2h.tar.gz  cd openssl-OpenSSL_1_0_2h 编译安装到相应的目录(/usr/local/openssl)./

2016-12-30 11:02:04

dz论坛开启图片压缩功能

在config文件夹下面找到config_global.php然后将 $_config['output']['gzip']='0';改为$_config['output']['gzip']='1';

2016-09-09 14:30:00

discuz论坛手机端投放广告

在/template/default/touch/common/路径下找到header.htm,在最后一行加入百度统计js代码就可以了。

2016-09-06 10:03:03

dz论坛在线咨询使用不了,解决办法

主要是因为其中的Uin,Site,Menu,第一个字母为大写了,只要改为小写就解决了问题。如果不会改,就按照以下步骤修改吧:修改template\default\common\footer.htm查找msgrd,大概是在第60行将Uin的大写改成小写uin;贴内个人信息:source\module\forum\forum_viewthread.php搜索msgrd,大概在

2016-09-02 10:22:55

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!