- 博客(28)
- 资源 (3)
- 收藏
- 关注
原创 mycat实现mysql读写分离
1. mysql生产环境一般不要授权root用户远程登录,可以用root用户授权一个权限较高的用户,允许该用户远程登录。1.1.mysql主从复制1.2.mycat实现读写分离
2017-05-30 13:17:13 224
原创 mybatis缓存
1、mybatis一级缓存2、mybatis一级缓存集合3、缓存延迟加载配置4、缓存配置详解5、二级缓存配置6、是否清空二级缓存配置
2017-05-30 13:08:04 178
原创 mybatis关联查询2
1、mybatis批量插入2、避免所有的值都为空时抛出异常3、多张表的延迟加载4、三张表一对多一对多的关联查询5、通过中间表多对多关系查询6、同时包含一对多和多对一的查询7、一对多的查询8、一对多延迟加载查询
2017-05-30 13:01:16 238
原创 mybatis关联查询
1、list属性,非关联n+1条sql2、list属性,一条sql关联查询3、mybatis关联查询4、mysql递归查询5、不返回list不可存在两条数据6、列表中包含对象查询7、使用注解注入多个参数
2017-05-30 12:51:14 272
原创 mybatis基礎
select * from user where userName=#{userName} and password=#{password} select * from table_ip order by findTime desc limit ${offset}, ${size} select id, userName, password from use
2017-05-30 12:39:26 203
原创 Redis集群
1. 主从复制部分复制的过程: 2. redis集群(1)参考网站: http://redisdoc.com/topic/cluster-tutorial.html(2)redis默认端口6379(3)jedis操作redis集群的默认值:2.1.集群简介2.2.集群数据共享2.3.
2017-05-30 12:34:56 238
原创 Redis基础
1. 概述(1)redis非关系型数据库,键值对存储,保存在内存中。noSql(not-onlySql)。(2)使用redis client可视化工具操作(3)redis有0—15个数据库。(4)命令行操作:keys * 查询出所有的keyflushall清空所有数据库flushDb清空当前数据库查看redis的数据类型TYPE mykey2. redis的
2017-05-29 19:07:40 211
原创 ActiveMQ集群
1.1.ActiveMQ高可用集群集群方式解决集群切换过程中,数据同步的问题1.1.1. 原理master和每个slave数据复制相同。1.1.2. 实现
2017-05-29 19:01:32 304
原创 多线程
1. 线程安全概念(1)当多个线程访问某一个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。(2)synchronized:可以在任意对象及方法上加锁,而加锁的这段代码称为"互斥区"或"临界区"(3)当多个线程访问myThread的run方法时,以排队的方式进行处理(这里排对是按照CPU分配的先后顺序而定的),一个线程想要执行synchron
2017-05-29 18:50:54 234
原创 ActiveMQ
1. JMS当前,CORBA、DCOM、RMI 等RPC 中间件技术已广泛应用于各个领域。但是面对规模和复杂度都越来越高的分布式系统,这些技术也显示出其局限性:(1)同步通信:客户发出调用后,必须等待服务对象完成处理并返回结果后才能继续执行;(2)客户和服务对象的生命周期紧密耦合:客户进程和服务对象进程都必须正常运行;如果由于服务对象崩溃或者网络故障导致客户的请求不可达,客户会接收到异
2017-05-29 18:46:41 371
原创 命令模式
当需要把发出请求的对象和执行请求的对象解耦时,使用命令模式。某些应用需要我们将所有的动作记录在日志中,并能在系统死机之后,重新调用这些动作恢复到之前的状态。
2017-05-29 11:58:49 202
原创 工厂模式
(1)解决大量类的实例化问题,解耦。(2)静态工厂不需要使用对象的方式来调用,但是也不能通过继承来改变创建方法的行为。5.1.简单工厂其实不是一个设计模式,更像一种编程习惯5.2.工厂方法模式(依赖继承)5.3.抽象工厂模式(依赖组合)
2017-05-29 11:54:53 179
原创 装饰者模式(待记录)
对扩展开放,对修改关闭。利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然而,如果能够利用组合的做法扩展对象的行为,就可以在运行时动态的进行扩展。java io类库都是用来包装inputstream的,重写它的read方法。装饰者和被装饰者需要有相同的类型,实现同一个接口,或继承统一抽象类。如果依赖继承,那么类的行为只能在编译时静态决定。换句话说,行为
2017-05-29 11:54:12 170
原创 观察者模式
(1)在对象之间定义一对多的依赖,这样一来,当一的对象改变状态,依赖他的对象都会收到通知,并自动更新。代表人物mvc。(2)观察者模式提供了一种对象设计,让主题和观察者之间松耦合。当两个对象之间松耦合时,它们依然可以交互,但是不太清楚彼此的细节。观察者模式,主题只知道观察者实现了某个接口(Observer接口),主题不需要知道观察者的具体类是谁,做了些什么或其他任何细节。3.1.主题(
2017-05-29 11:52:49 248
原创 策略模式
策略模式定义算法族,分别封装起来,让它们之间可以替换。超类里放行为接口对象,在子类里具体设定行为对象。此模式让行为算法的变化独立于算法的使用者。更好的提现了多用组合,少用继承。2.1.模拟鸭子项目2.2.策略模式实现1.1.1. 超类1.1.2. 行为实现组定义不同的行为,实现FlyBe
2017-05-29 11:51:26 302
原创 设计模式基础
1. 概述设计模式是人们在面对同类型软件工程设计问题所总结出的一些有用经验。模式不是代码,而是某类问题的通用设计解决方案oo基础:抽象、封装,多态、继承oo原则:(1)封装变化(2)多用组合,少用继承(3)针对接口编程,不针对实现编程2. 策略模式定义算法族,分别封装起来,让它们之间可以替换。超类里放行为接口对象,在子类里具体设定行为对象。此模式让行为算法的变化独立于算法的使用
2017-05-28 22:51:24 187
原创 springmvc基础
1. springmvc结构2. springmvc三种映射处理器2.1.web.xml配置2.2.BeanNameUrlHandlerMapping2.3.simpleUrlHandlerMapping(最常用)2.4.controllerClassNameHandlerMapping3. 控制器parameterizableViewContr
2017-05-28 22:34:21 273
原创 spring事务
1. 事务控制1.1.使用注解对事务的控制 @Transactional 1.2.事务的传播特性(1) REQUIRED 业务方法需要在一个事务中运行,如果一个方法已经处在一个事务中,那么加入到这个事务中,否则就会创建一个事务。@Transactional的默认传播特性是required,实际项目中
2017-05-28 22:26:07 126
原创 AOP
1.AOP1.1. JDK动态代理代理目标是接口--实现类的形式。如下形式:代理后生成UserService接口的代理实现类。测试:1.2. CGLIB动态代理CGLIB可以对普通类做动态代理,但目标类不能是final,目标类里面的方法也不能是final测试:1.3.
2017-05-28 22:16:28 165
原创 spring基础
1. 概述1.1.Ioc/DI(inversion of control控制反转/依赖注入)应用本身不负责对象的创建和维护,对象和依赖对象创建完全交给spring容器去管理和维护,这个权利反转给spring容器了。使用Ioc降低了层与层之间的耦合性问题:1.1.1. 方案1,自己创建工厂模式。工厂:使用:1.1.2. 方案2,使用
2017-05-28 21:17:17 184
转载 幂等性
幂等性:就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,那就是支付,用户购买商品使用约支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条... 在以前的单应用系统中,我们只需要把数据操作放入事务中即可,发
2017-05-23 17:40:44 647
转载 io流关闭顺序
一般情况下是:先打开的后关闭,后打开的先关闭 另一种情况:看依赖关系,如果流a依赖流b,应该先关闭流a,再关闭流b。例如,处理流a依赖节点流b,应该先关闭处理流a,再关闭节点流b 可以只关闭处理流,不用关闭节点流。处理流关闭的时候,会调用其处理的节点流的关闭方法。注意:如果将节点流关闭以后再关闭处理流,会抛出IO异常。 如果关闭了处理流,在关闭与之相关的节点流,也可能出现IO异常。
2017-05-23 09:37:56 683
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人