自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yifanSJ的博客

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

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

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

2018-04-20 10:12:03 1013 0

转载 transient的用途及使用方法

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

2018-04-20 09:59:14 266 0

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

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

2018-04-19 16:35:05 321 0

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

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

2018-04-19 16:18:03 274 0

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

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

2018-04-18 14:25:38 159 0

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

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

2018-04-12 17:59:07 149 0

转载 深入浅出SOA

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

2018-04-11 17:20:16 131 0

转载 Synchronized关键字原理

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

2018-04-02 11:53:15 136 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 250 0

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

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

2018-04-02 10:37:52 1274 0

转载 MyCat十大分片规则

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

2018-03-28 23:56:51 919 0

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

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

2018-03-28 15:51:24 1117 0

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

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

2018-03-25 23:43:13 1552 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 2114 0

转载 MyCat 的入门和放弃

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

2018-03-25 00:31:25 974 1

原创 MySQL分区表

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

2018-03-24 23:41:28 153 0

原创 * Redis —— Scan、SScan、HScan、ZScan

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

2018-03-21 15:40:52 4303 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 4837 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 2641 0

转载 * Redis(五): 基本操作命令

概述 Redis的键值可以使用物种数据类型:字符串,散列表,列表,集合,有序集合。本文详细介绍这五种数据类型的使用方法。本文命令介绍部分只是列举了基本的命令,至于具体的使用示例,可以参考Redis官方文档:Redis命令大全 字符串类型 字符串是Redis中最基本的数据类型,它能够存储任何...

2018-03-14 22:48:10 222 0

原创 * Redis(三):搭建集群版redis

一、概述     Redis3.0版本之后支持Cluster.    1.1、redis cluster的现状     目前redis支持的cluster特性:       1)节点自动发现       2)slave->master 选举,集群容错       3)Hot reshardi...

2018-03-14 11:56:09 170 0

原创 * Redis(四):Spring + JedisCluster操作Redis(集群)

1.maven依赖: redis.clients jedis 2.7.3 2.增加spring 配置 classpath:redis-nodes.properties ...

2018-03-14 00:19:03 282 0

原创 * Redis 3.2.1集群 —— 集群原理 及 RedisCluster简介

redis是单线程,但是一般的作为缓存使用的话,redis足够了,因为它的读写速度太快了。 官方的一个简单测试:     测试完成了50个并发执行100000个请求。     设置和获取的值是一个256字节字符串。     结果:读的速度是110000次/s,写的速度是8100...

2018-03-11 20:00:51 137 0

原创 * Redis(二):Spring + Jedis操作Redis(单机)

1. POM.xml org.springframework.data spring-data-redis 1.7.0.RELEASE redis.clients jedis 2.8.0 2. redis.properties #ip地址 redi...

2018-03-11 01:32:50 129 0

原创 * RedisTemplate和StringRedisTemplate的区别

最近在开始在学习Redis以及如何在Java当中去使用Redis,Redis是什么我这里就不说了。 我主要想说的是Redis和Java当中Spring结合起来的时候,使用到的RedisTemplate和StringRedisTemplate 他们两者之间的区别,以及该怎么使用。 RedisTemp...

2018-03-11 00:09:58 11811 2

转载 ZTree树节点自动展开以及点击案例

var loadTree = function(ulId, url, onCheck) { var setting = { check : { enable : true, }, showLine : true, // 是否显示节点间的连线 data : { key ...

2018-03-09 15:58:46 1993 0

转载 ztree 模拟onclick事件的代码

var tree=$.fn.zTree.getZTreeObj("topicTree");var sel=tree.getNodeByParam('id','${topicId}');/* tree.expandNode(sel,true...

2018-03-09 14:54:23 1362 0

转载 ztree根据treeId展开指定节点并触发单击事件

ztree.expandNode(ztree.getNodeByParam("id",treeId,null));//展开指定节点 ztree.selectNode(ztree.getNodeByParam("id",treeId,null));//选中指...

2018-03-09 12:07:45 3249 1

转载 maven 引入外部jar包的几种方式

方式1:dependency 本地jar包 dependency> groupId>com.hope.cloudgroupId> artifactId>cloudartifactId> versio...

2018-03-08 00:23:09 3050 1

转载 Redis sort 排序命令详解

SORTSORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC | DESC] [ALPHA] [STORE destination]返回或保存给定列表、集合、有序集合 key 中经过排序的元素...

2018-03-07 14:07:03 208 0

原创 @PostConstruct、Listener、File、Interceptor的执行顺序

Listener(在依赖注入之前 ):web.xml&lt;listener&gt; &lt;listener-class&gt;com.gjxx.system.utils.ContextListener&lt;/listener-class&gt...

2018-03-01 15:24:57 711 0

原创 SQL查询~ 存在一个表而不在另一个表中的数据

A、B两表,找出ID字段中,存在A表,但是不存在B表的数据。A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引。 方法一   使用 not in ,容易理解,效率低  ~执行时间为:1.395秒~ 1 select distinct A.ID from ...

2018-02-27 14:06:49 171 0

原创 Eclipse去除js(JavaScript)验证错误

第一步: 去除eclipse的JS验证: 将windows->preference->Java Script->Validator->Errors/Warnings-> Enable Javascript Sematic validation前面的勾去掉; ...

2018-02-24 23:33:50 144 0

转载 ZTree学习:异步加载树结构

一,使用场景 遇到这种大数据加载,特别的树结构,而且是在弹出层中加载的,就会出现闪一下或者是卡主的情况,所以选择异步加载。 二,异步加载使用关键,还是在setting参数上 var setting = { async:{ ...

2018-02-23 22:05:35 544 0

原创 JSONARRAY前端传@Request后端接收

前端Ajax传参数:[ "0866282192144020" ]后端Spring方法接收参数:@RequestParam("carnums[]") List&lt;String&gt; carnums

2018-02-22 18:06:53 649 0

原创 jQuery Ztree基本用法

1.首先在页面上有&lt;ul/&gt;标签&lt;ul id="tree" class="ztree"&gt;&lt;/ul&gt;2.定义ztree的配置参数var setting = { //ch...

2018-02-22 17:11:13 457 0

原创 ztree

这绝对是我见过最完美的tree了,虽然是国产货,但一点不输国外产品,国外的还没有见过这么强的。__________________________________________________________________________________下面是简单的使用demo:&lt...

2018-02-22 16:55:33 672 0

原创 导入jar包时,排除某个子包

如:导入Dubbo时排除spring等 com.alibaba dubbo 2.5.3 org.springframework spring commons-logging commons-logging log4j ...

2018-02-11 16:50:32 900 0

原创 CentOS下Zookeeper的 zkCli 工具:增删查改 与 配额quota

基于版本 zookeeper 3.4.5 版本比较老 zkCli 是 zookeeper 原生的与 zk服务群连接的客户端的程序。 1.如何使用zkCli,sh 连接server 与参数 2.zkCli 下的增删查改指令 与 配额 quota 1.如何使用z...

2018-02-08 15:09:10 341 0

原创 CentOS下MySQL主从复制(Master-Slave)实践

MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。 下图就描述了一个多个数据库间主从复制与读写分离的模型(来源网络): 在一主多从的数据库体系中,多个从服务器采用异步的方...

2018-02-07 15:55:33 343 0

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