8 照己

尚未进行身份认证

我以我心照明月

等级
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表 被锁住,操作不了,先  show processlist; 查看是否有锁表的进程,如果没找到,则执行select * from information_schema.innodb_trx 查看是否存在没提交的事物,查出以后 kill trx_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,同时提出疑惑)

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

2017-09-22 09:21:00

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

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

2017-09-21 11:14:30

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

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

2017-09-20 09:15:58

sping batch 使用笔记

为什么要使用 spring batch?一.工作当中需要做数据同步,单表数据 在 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 +x jdk-7u60-linux-x64.rpm 3.执行rpm -ivh命令,安装jdk-7u79-linux-x64.rpm#rpm -ivh  jdk-7u60-linux-x64.rpm 4.设置环境变量,参考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.首先需要一个 数据源类型的类。 public enum DBType {      dataSource, frontDataSource;}2.需要一个本地线程变量对象保存 数据源类型,这里使用的 是ThreadLocal,因为ThreadLocal 可以为每个线程单独创立一个新的副本变量。public class ContextHolder {    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.gz tar -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博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!