Druid druid监控使用详解 0.用前须知 Druid是Java语言中最好的数据库连接池。数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,提供强大的监控和扩展功能。公司建议统一使用druid作为数据库连接池组件。 1. Pom依赖配置 java版本要求:jdk 1.6+ <dependency> <groupId>com.alibaba</groupId>继续阅读>> Druid 2018-11-30 1781浏览 3个赞
Druid druid数据连接池详解 1、用前须知 目前公司业务系统的数据源配置使用DBCP和DRUID两种,部分开发对连接的参数理解不是很清晰,对参数的配置没有依据业务系统的实际情况,导致连接等资源浪费。 2、DBCP和DRUID参数对比 DBCP和DRUID常见的配置参数 参数名 DBCP默认参数 DRUID默认参数 说明 name(DRUID独有) 无 无 配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来。如果没有配置,将会生成一个名字,格式是:"DataSou继续阅读>> Druid 2018-11-30 1884浏览 3个赞
Druid druid 连接池配置一窥 依赖druid版本 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.9</version> </dep继续阅读>> Druid 2018-11-30 703浏览 1个赞
Java 深入理解ThreadLocal 首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建的对象,每个线程创建一个,不是什么对象的拷贝或副本。通过ThreadLocal.set()将这个新创建继续阅读>> Java 2018-11-30 578浏览 0个赞
MyCat MyCat测试 分片规则: 1:官方建议是做成MyCAT Cluster ,但是测试环境中开启两个MyCAT,会有时而连不上的问题; 2:MyCAT 在修改配置文件之后,可以通过 reload @@config ,在不重启的情况下更新配置:比如修改schema.xml <table /> <dataNode /> <dataHost />,server.xml 。但是在管理端口看不到修改后的配置信息。 3:对节点、表的扩展操作可以执继续阅读>> MyCat 2018-11-28 746浏览 0个赞
MyCat 全局序列号 - 数据库方式配置 数据库配置方式: 在数据库中建立一张表,存放sequence 名称(name) sequence 当前值(current-value),步长(increment int 类型每次读取多少个 sequence,假设为 K)等信息 创建全局序列表: CREATE TABLE MYCAT_SEQUENCE (`name` VARCHAR(50) NOT NULL, 继续阅读>> MyCat 2018-11-28 725浏览 0个赞
MyCat 水平拆分实现 - 按月分片 表 tdate 的数据水平分布在3 个数据库上 新建3个数据库: CREATE DATABASE db1; CREATE DATABASE db2; CREATE DATABASE db3; 每个数据库新建表: CREATE TABLE `tdate` ( `id` INT(11) NOT NULL, &nbs继续阅读>> MyCat 2018-11-28 1094浏览 0个赞
MyCat 水平拆分实现 - 一致性哈希分片 CREATE TABLE `t_cms_order` ( `order_id` int(11) NOT NULL AUTO_INCREMENT, `SERIAL_NUMBER` varchar(40) DEFAULT NULL, `tname` varchar(10) DEFAULT NUL继续阅读>> MyCat 2018-11-28 556浏览 3个赞
MyCat 水平拆分实现 - 按ID分片 水平拆分:通俗来讲就是将大表按行还拆分 在一般的应用系统中,用户表及其密切相关的关联表,可根据“用户表”(eg:t_user)中的“用户ID”(user_id)进行水平切分,并基于MyCAT的E-R关系分片策略将其密切相关的表(eg:t_user_class_rel)也分到对应的库中。 多(2)实例实现水平拆分:192.168.1.195:3306、192.168.1.18:3306 在每个实例上新建库、表: CREATE DATABAS继续阅读>> MyCat 2018-11-28 713浏览 1个赞
MyCat 垂直切分实现 垂直切分即常说的分库,降低数据库耦合性。可以配置同一个实例下不同库,不同实例下不同库 schema.xml 配置 <?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://org.opencloudb/"> 继续阅读>> MyCat 2018-11-28 643浏览 0个赞
MyCat MyCat 部署 1、安装 JAVA 环境,必须是 JDK7 或更高版本 yum search JDK yum install java-1.7.0 java -version java version "1.7.0_95" OpenJDK Runtime Environment (rhel-继续阅读>> MyCat 2018-11-28 907浏览 2个赞
Java 阿里巴巴 Java 开发手册 前言 《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体经验总结,经历了多次大规模一线实战的检验及不断的完善,反馈给广大开发者。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险;工程结构混乱导致后续维护艰难;没有鉴权的漏洞代码易被黑客攻击等等。所以本手册以 Java 开发者为中心视角,划分为编程规约、异常日志、MySQL 数据库、工程结构、安全规继续阅读>> Java 2018-11-27 647浏览 0个赞
Mysql CentOS7 通过YUM安装MySQL5.7 1.进入到要存放安装包的位置 cd /mihuu/soft 2.查看系统中是否已安装 MySQL 服务,以下提供两种方式: rpm -qa | grep mysql yum list installed | grep mysql 3.如果已安装则删除 MySQL 及其依赖的包: yum -y remove mysql-libs.x86_64 4.下载 mysql57-community-release-el7-8.noarch.rpm 的 YUM 源: wget http://re继续阅读>> Mysql 2018-11-15 559浏览 6个赞
Spring Cloud Spring Cloud的分布式事务框架 性能分析 前言 分布式事务对微服务开发者而言是既想努力避免又无法完全回避的蛋疼问题。通过使用分布式事务处理框架可以很大程度上解决分布式事务所带来的事务性能、可靠性问题,以及引入的编码复杂性。本文由海信HICS技术团队压测提供,目前国内主要的开源分布式事务框架框架包括: 框架名称 GitHub地址 star数量 社区开源项目dts https://github.com/venusteam/dts 111 tcc-transaction https://github.com/changmingxie/tcc-继续阅读>> Spring Cloud 2018-11-07 1700浏览 6个赞
HTML HTML5 Web Notification桌面通知特点 一、兼容性 IE14以及其他桌面浏览器都支持Web Notification,目前移动端的支持情况并不好,Android部分支持,iOS Safari浏览器全军覆没(至9.3版本): 二、HTML5 Web Notification语法 window.Notification 1. Notification.requestPermission() 这是一个静态方法,作用就是让浏览器出现是否允许通知的提示,window系统Chrome浏览器目前的UI效果是这样的: 语法目前有新旧两种,下面这个是最继续阅读>> HTML 2018-11-06 763浏览 4个赞