yifanSJ的博客

如果真可以回到从前,我一定不会让爸妈伤心。

Mybatis resultMap支持继承 extends

Mybatis 配置文件中 resultMap支持继承 extends自行百度

2018-05-03 14:22:16

阅读数 3037

评论数 3

ReentrantLock —— Condition 实现线程的等待(await)与通知(signal)

一、Condition 类   在前面我们学习与synchronized锁配合的线程等待(Object.wait)与线程通知(Object.notify),那么对于JDK1.5 的 java.util.concurrent.locks.ReentrantLock 锁,JDK也为我们提供了与此功能相...

2018-04-20 10:12:03

阅读数 324

评论数 0

transient的用途及使用方法

1,用途     我们知道,当一个对象实现了Serilizable接口,这个对象就可以被序列化,我们不关心其内在的原理,只需要了解这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。而在开发过程中,我们可能要求:当对象被序列化时(写入字节序列到目标文件)时,有些属性需要...

2018-04-20 09:59:14

阅读数 170

评论数 0

ReentrantLock —— lock()与lockInterruptibly()的区别

lock 与 lockInterruptibly比较区别在于: lock 优先考虑获取锁,待获取锁成功后,才响应中断。 lockInterruptibly 优先考虑响应中断,而不是响应锁的普通获取或重入获取。 详细区别: ReentrantLock.lockInterruptibly允...

2018-04-19 16:35:05

阅读数 212

评论数 0

ReentrantLock —— Condition 线程通信更高效的方式

接近一周没更新《Java线程》专栏了,主要是这周工作上比较忙,生活上也比较忙,呵呵,进入正题,上一篇讲述了并发包下的Lock,Lock可以更好的解决线程同步问题,使之更面向对象,并且ReadWriteLock在处理同步时更强大,那么同样,线程间仅仅互斥是不够的,还需要通信,本篇的内容是基于上篇之上...

2018-04-19 16:18:03

阅读数 168

评论数 0

记录一个卡了我整整半年的maven问题

项目是maven+dubbo+zookeeper工程 现象:zookeeper服务注册正常: 但Web工程启动找不到Service服务: 找Bug过程中经历了无数过程,几乎穷举,改过Pom,查过Tomcat,换过zookeeper,都没有作用。 最终问题,Web工程部属...

2018-04-18 14:25:38

阅读数 93

评论数 0

自己总结 :并发队列ConcurrentLinkedQueue、阻塞队列AraayBlockingQueue、阻塞队列LinkedBlockingQueue 区别 和 使用场景总结

三者区别与联系: 联系,三者 都是线程安全的。区别,就是 并发  和 阻塞,前者为并发队列,因为采用cas算法,所以能够高并发的处理;后2者采用锁机制,所以是阻塞的。注意点就是前者由于采用cas算法,虽然能高并发,但cas的特点造成操作的危险性,怎么危险性可以去查一下cas算法(但一些多消费性的...

2018-04-12 17:59:07

阅读数 84

评论数 0

深入浅出SOA

     前一阵换了份工作,来到新公司,恰好新同事问起SOA是什么,我随口说了几点,其实自己以前研究过,不过并没有详细的整理过,说的比较模糊,恰好周末,拿出点时间整理下以前对SOA的认知。     SOA是什么?SOA全英文是Service-Oriented Architecture,中文意思是中...

2018-04-11 17:20:16

阅读数 64

评论数 0

Synchronized关键字原理

认识synchronized 对于写多线程程序的人来说,经常碰到的就是并发问题,对于容易出现并发问题的地方价格synchronized基本上就搞定 了,如果说不考虑性能问题的话,这一操绝对能应对百分之九十以上的情况,若对于性能方面有要求的话就需要额外的知识比如读写锁等等。本文目的先了解透彻syn...

2018-04-02 11:53:15

阅读数 99

评论数 0

MySQL Function 查找某个节点下所有的子节点!!!!(面试会遇到)

主要是靠一个循环进行处理: CREATE FUNCTION `queryChildrenDistract`(areaId INT) RETURNS varchar(10000) CHARSET utf8 BEGIN DECLARE sTemp VARCHAR(10000); DECLARE ...

2018-04-02 11:40:48

阅读数 82

评论数 0

fastJson null字符串转空 null数字转0

JSON.toJSONString(list,SerializerFeature.WriteNullStringAsEmpty,SerializerFeature.WriteNullNumberAsZero)

2018-04-02 10:37:52

阅读数 672

评论数 0

MyCat十大分片规则

常用的分片规则:总共十个(基本够用) 一、枚举法             user_id         hash-int         partition-hash-int.txt     0     0 ...

2018-03-28 23:56:51

阅读数 517

评论数 0

Ajax传JSON字符串,后台用@RequestObject接收不到?!

少东西解决办法是在$.ajax中加入headers: { "Content-Type": "application/json" },会在 HTTP头部加入Content-Type属性,告诉服务器,参数是json格式的。修改后...

2018-03-28 15:51:24

阅读数 679

评论数 0

Mycat 单库、分表(数据库主键自增长)

首先创建基础表 接着配置MyCat中相差配置文件 一、server.xml 保存了所有mycat需要的系统配置信息 0 1 0 0 <!-- 0 表示是表示使用本地文件方式。 1 表示的是根据数据库来生成 2 表示时间戳的方式 ID...

2018-03-25 23:43:13

阅读数 1072

评论数 1

Mycat 分库、分表(数据库主键自增长)

数据准备 1、创建数据库 创建两个数据库,并都创建test表 #创建数据库 create database mycat; #添加表 use mycat #创建表test create table test3(id int auto_increment primary key,name v...

2018-03-25 19:25:39

阅读数 1178

评论数 0

MyCat 的入门和放弃

1.非分片字段查询 Mycat中的路由结果是通过分片字段和分片方法来确定的。例如下图中的一个Mycat分库方案: 根据 tt_waybill 表的 id 字段来进行分片 分片方法为 id 值取 3 的模,根据模值确定在DB1,DB2,DB3中的某个分片 如果查询条件中有 id 字...

2018-03-25 00:31:25

阅读数 655

评论数 0

MySQL分区表

当数据库数据量涨到一定数量时,性能就成为我们不能不关注的问题,如何优化呢? 常用的方式不外乎那么几种:   1、分表,即把一个很大的表达数据分到几个表中,这样每个表数据都不多。      优点:提高并发量,减小锁的粒度     缺点:代码维护成本高,相关sql都需要改动   2、分区,所有...

2018-03-24 23:41:28

阅读数 79

评论数 0

* Redis —— Scan、SScan、HScan、ZScan

1. 扫描所有数据表scan 02. 扫描hash表Real_Gps中的一条记录hscan Real_Gps 0 COUNT 1

2018-03-21 15:40:52

阅读数 3121

评论数 0

* Redis(七):JedisCluster 操作API

package com.redis; import org.junit.Test; import redis.clients.jedis.HostAndPort; import redis.clients.jedis.JedisCluster; import redis.clients.jedi...

2018-03-14 22:59:13

阅读数 3141

评论数 0

* Redis(六):RedisTemplate 操作API

package com.redis; import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.SortingParams; import java.sql.Timestamp; im...

2018-03-14 22:57:19

阅读数 1896

评论数 0

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