`
m635674608
  • 浏览: 4929454 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
在执行程序时,为了提供性能,处理器和编译器常常会对指令进行重排序,但是不能随意重排序,不是你想怎么排序就怎么排序,它需要满足以下两个条件: 在单线程环境下不能改变程序运行的结果; 存在数据依赖关系的不允许重排序 如果看过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 注解(就是注释)方式根据不同的标识,将操作指向不同的数据库。
永久链接: 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
使用缺省配置的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对象,遍历完之后仍然没有找到则返回列表的最后一 ...
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 ...
Global site tag (gtag.js) - Google Analytics