- 浏览: 5031782 次
- 性别:
- 来自: 南京
最新评论
-
明兜3号:
部署落地+业务迁移 玩转k8s进阶与企业级实践技能(又名:Ku ...
Kubernetes系统常见运维技巧 -
q328965539:
牛掰啊 资料收集的很全面
HDFS小文件处理解决方案总结+facebook(HayStack) + 淘宝(TFS) -
guichou:
fluent挂载了/var/lib/kubelet/pods目 ...
kubernetes上部署Fluentd+Elasticsearch+kibana日志收集系统 -
xu982604405:
System.setProperty("java.r ...
jmx rmi 穿越防火墙问题及jmxmp的替代方案 -
大漠小帆:
麻烦问下,“获取每个Item相似性最高的前N个Item”,这个 ...
协同过滤推荐算法在MapReduce与Spark上实现对比
文章列表
Java内存模型之重排序
- 博客分类:
- java
在执行程序时,为了提供性能,处理器和编译器常常会对指令进行重排序,但是不能随意重排序,不是你想怎么排序就怎么排序,它需要满足以下两个条件:
在单线程环境下不能改变程序运行的结果;
存在数据依赖关系的不允许重排序
如果看过LZ上篇博客的就会知道,其实这两点可以归结于一点:无法通过happens-before原则推导出来的,JMM允许任意的排序。
as-if-serial语义
as-if-serial语义的意思是,所有的操作均可以为了优化而被重排序,但是你必须要保证重排序后执行的结果不能被改变,编译器、runtime、处理器都必须遵守as-if-serial语义。注意as-if-se ...
可以说都是代码静态分析工具,但侧重点不同。pmd:基于源代码分析,主要面向安全编码规则,如“避免声明同名变量”,包括风格类、类型使用等等,具备一定的数据流分析和路径分析能力。checkstyle:基于源代码,与pmd类似,但更侧重编码的语法风格,分析深度不及pmd。findbugs:基于字节码分析,大量使用数据流分析技术,侧重运行时错误检测,如空指针引用等,分析深度大于前述两个。sonar:定位是代码质量平台,本身不进行代码分析,但可以集成各个静态分析工具以及其他软件开发测试工具,并基于集成工具的结果数据按照一定的质量模型,如iso-9126,对软件的质量进行评估。
https://www. ...
layui + jquery datatable 表格设置宽度
layui样式影响到了表格宽度,导致一直没生效,手动设置表格宽度
_tableObj = $('#dataTable');
_tableObj.width("2000px");
https://datatables.net/reference/option/columns.width
阿里巴巴Java代码规约插件安装
阿里Java代码规约插件有Eclipse插件和IDEA插件。
Eclipse插件安装
Eclipse版插件支持4.2(Juno,JDK1.8+)及以上版本,通过 Help -- Install New Software 然后输入https://p3c.alibaba.com/plugin/eclipse/update 即可看到安装列表。可以通过 Help-- Check for Udates 进行插件新版检测。
Eclipse插件安装
勾选Ali-CodeAnalysis,Next,安装完成后重启即可。
IDEA插件安装
IDEA版的 ...
质量是衡量一个软件是否成功的关键要素。而对于商业软件系统,尤其是企业应用软件系统来说,除了软件运行质量、文档质量以外,代码的质量也是非常重要的。软件开发进行到编码阶段的时候,最大的风险就在于如何保证代码的易读性和一致性,从而使得软件的维护的代价不会很高。
在软件开发的过程中,以下几种情形随处可见:
1) 软件维护时间长,而且维护人员的积极性不高:
做过软件维护的开发人员,尤其是在接手不是自己开发产品的源码的时候,即使有良好的文档说明,仍然会对代码中冗长、没有注释的段落“叹为观止”。理解尚且如此困难,何况要修改或者增加新的功能。因此,很多开发人员不愿意进行软件维护的工作。
2)新的开发 ...
使用Nginx代理多台服务器实行负载的时候,如何查看某一个请求被转发到哪台服务器上呢?
upstream demo {
server 127.0.0.1:8781; server 127.0.0.1:8087;}
加上如下红色配置:
server {
listen 80;
server_name demo.testcas.com;
#charset koi8-r;
#access_log logs/host.access.log main;
...
kafka运行过程中出现了java.net.UnknownHostException: localhost.localdomain: localhost.localdomain: 未知的名称或服务
[2016-01-17 23:17:52,291] ERROR Unknown error when running consumer: (kafka.tools.ConsoleConsumer$)
java.net.UnknownHostException: localhost.localdomain: localhost.localdomain: 未知的名称或服务
at ...
关于spring cloud config的基本使用,前面的博客中已经说过了,如果不了解的话,请先看以前的博客
spring cloud config整合gitlab搭建分布式的配置中心
spring cloud config分布式配置中心的高可用
今天,我们的重点是如何实现数据源的热部署。
1、在客户端配置数据源
[java] view plain
本文的多租户是基于多数据库进行实现的,数据是通过不同数据库进行隔离。
MyCat 基本配置
首先针对多租户配置了多个数据库,在 MyCat 的 schema.xml 中配置了多个 schema。
在 server.xml 中配置了一个用户:
后面会使用 MyCat 注解(就是注释)方式根据不同的标识,将操作指向不同的数据库。
Mycat1.6之注解&多租户
- 博客分类:
- sql
永久链接: http://gaojingsong.iteye.com/blog/2338725
预览文章: 【Mycat1.6之注解&多租户】
一、Mycat之分片--节点--主机
分片节点(dataNode)
数据切分后,一个大表被分到不同的分片数据库上面,每个表分片所在的数据库就是分片节(dataNode)。
节点主机(dataHost)
数据切分后,每个分片节点(dataNode)不一定都会独占一台机器,同一机器上面可以有多个分片数据库,
百度关键词:spring mybatis 多数据源 读写分离
推荐第四种
方案1
通过MyBatis配置文件创建读写分离两个DataSource,每个SqlSessionFactoryBean对象的mapperLocations属性制定两个读写数据源的配置文件。将所有读的操作配置在读文件中,所有写的操作配置在写文件中。
优点:实现简单
缺点:维护麻烦,需要对原有的xml文件进行重新修改,不支持多读,不易扩展
实现方式
<bean id="abstractDataSource" abstract="true" class=& ...
SQLChop、SQLWall(Druid)、PHP Syntax Parser Analysis
阅读目录
catalog
1. introduction
数据库连接池druid wallfilter配置
- 博客分类:
- java
使用缺省配置的WallFilter
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
...
<property name="filters" value="wall"/>
</bean>
结合其他Filter ...
MapedFileQueue
应用层访问commitlog和consumequeue文件是通过MappFileQueue来操作MapedFile类,从而间接操作磁盘上面的文件;MappFileQueue是由多个MapedFile队列组成的,该类的结果如下图所示。功能清单如下:
1. 获取在某时间点之后更新的文件(getMapedFileByTime)
方法getMapedFileByTime(final long timestamp),遍历MapedFile列表,若遇到文件的更新时间戳大于某时间点timestamp则返回该MapedFile对象,遍历完之后仍然没有找到则返回列表的最后一 ...
java restful 实体封装
- 博客分类:
- java
package com.mogoroom.bs.common;
public enum StatusConstant {
/**
* 请登录 code
*/
LOGIN_STATUS_ERROR("10503","Please login!"),
/**
* 数据不存在
*/
DATA_NOT_EXIST("10504","The data does not exist!"),
/**
* 参数错误
*/
PARAMS_ERROR(&q ...