03 2017 档案
摘要:TAT( Turn-around-Time) 需求 实时查看实验室各个节点运转情况 快速的定位节点瓶颈,并给出预警. 实验室业务流程包括:标本采集,物流接收,分发,分瓶(可选节点),实验室接收,样本准备,样本检验,审核,出报告,归档. 公司希望能面向管理人员,提供实时看板,一目了然的各个节点的运转状
阅读全文
摘要:分表分库后的不可避免一部分事务变为跨库事务. 根据cap原则,在保证系统整体性能情况下只能牺牲一定的一致性. 即分库后架构不支持强一致性,转为支持最终一致性. 跨库事务管理器用于汇总各个业务系统所有涉及跨库的业务逻辑,并统一规划管理,保证其最终一致性. 实现: 不支持跨多个库的大事务.每个库串行提交
阅读全文
摘要:需求: 客户代理身份鉴定:即证明你就是你 请求数据防篡改:防止黑客篡改请求数据后发起虚假请求而服务器又无法鉴别请求是否被篡改. sso:单点登陆. 实现: 参考kerberos协议这里讨论不使用cookie,而是使用每一个请求带认证信息的方式. 一个请求包括:请求数据(不能为空,并至少包括请求发起时
阅读全文
摘要:原则: web层异常由统一的异常处理类捕获. 统一异常处理类针对java.lang.RunTimeException的几个常用子类进行了友好型提示封装.提供便利的统一的错误提示形势. 如果需要自定义异常提示,业务代码应该抛出框架自定义异常类:YKServiceException,并构造自定义异常信息
阅读全文
摘要:需求:客户代理的每个http请求都要进行权限验证,如果无权限不能调用服务接口. 实现思路: 由拦截器统一拦截所有请求,在拦截器的preHandle方法中通过传入的request参数获取到将要调用的实际类与方法,用户ticket等信息 每个要进行权限控制的方法都要添加注脚标明其权限码,如:@funcC
阅读全文
摘要:痛点 : 缓存的痛点在于提供一个机制,保证数据的一致性.即当源数据发生变化时,各级缓存如何同步刷新. 这点看似简单,但是由于业务系统对缓存使用的多样性导致缓存和源数据并非简单的一一对应关系,而是存在大量的多对多关系,这使得缓存更新的操作变得十分棘手. 比如你在用户登陆成功后,会缓存该用户的功能权限清
阅读全文
摘要:此便捷工厂方法的工作方式类似于调用 URI(String) 构造方法;由该构造方法抛出的任何 URISyntaxException 都被捕获,并包装到一个新的 IllegalArgumentException 对象中,然后抛出此对象。 此方法的使用场合是:已知给定的字符串是合法的 URI(例如,程序
阅读全文
摘要:tomcat组件与功能说明 Server:顶层组件,代表一个servlet容器的实体,server组件会在一个指定端口接收命令,比如shutdown 命令会停止服务. Service:service组件包括一到多个connector组件,这些connector组件将收到的请求发往同一个engine组
阅读全文
摘要:需求: 多个bs业务系统,在某个业务系统登陆后,访问其他bs应用系统无需重复登陆. 制约:必须同一浏览器. 解决方案: 关键词:cookie,跨域,sso 环境 l login 拦截器:验证请求是否有令牌,令牌是否合法() l 令牌 ticket 括号内为增强功能 l 用户访问pis.com,拦截器
阅读全文
摘要:创建一个新的数据库: ./solr create_core -c mydb成功后: 把IKAnalyzer.cfg.xml、stopword.dic拷贝到/mycom/solr5.3.1/server/solr/mydb/conf 把数据库定义文件拷贝到/mycom/solr5.3.1/server
阅读全文
摘要:solr分组统计查询,实现多字段分组统计,网上多是用 group分组,无法实现多字段分组.本例子使用facet实现多字段分组统计,见facet()函数的输出. 从mysql导入一批数据到solr进行测试. 测试用的数据源 ; 1 import java.io.IOException; 2 impor
阅读全文
摘要:安装server jre 1.8 server-jre-8uversion-linux-x64.tar.gz http://docs.oracle.com/javase/8/docs/technotes/guides/install/linux_server_jre.html#CACJHCDD http://lucene.apache.org/solr/quickstart.html ...
阅读全文
摘要:首先配置主主同步 编辑master115,116配置文件
阅读全文
摘要:Master:192.168.14.115 Slave:192.168.14.116 Master my.cnf 文件增加: [mysqld] log-bin=mysql-bin server-id=115 innodb_flush_log_at_trx_commit=1 sync_binlog=1 重启 Slave my.cnf 文件增加 server-id=116 mas...
阅读全文
摘要:下载源码,编译安装. 修改主机名 vi /etc/sysconfig/network hostname #name 路由 vi /etc/hosts
阅读全文
摘要:有六个人,姓名职业如下: "小阳", 医生, "小刚",医生 "小地", 医生, ;"小温", 律师, "小红", 律师, "小丽", 律师, 小阳妹妹是小地和小红 小丽哥哥是小刚,小温, 小阳的女朋友是小丽 有六个人,姓名职业如下: "小阳", 医生, "小刚",医生 "小地", 医生, ;"小温
阅读全文
摘要:环境: 使用spring mvc 配置json消息转换器为MappingJackson2HttpMessageConverter 发现long类型的数据到了js端会丢失精度 解决方案: 将long统一转为string类型 方法一: 数据层转换,由于项目使用了spring 的jdbc模版类,查询时调用
阅读全文
摘要:HashMap是一个键值对集合,使用hHashMap可以根据key查找到对应的value. 如果不考虑性能等问题,如何实现一个简单的键值对集合,并支持查找: 实现上可以创建两个List(lstKey,lstValue),分别保存key和value,约定两个集合key,value的位置一一对应(即如果
阅读全文
摘要:需求: 业务库按机构+应用进行了分库,业务系统要求能根据机构+应用切换数据库连接. 实现: 系统将所有业务库的数据连接信息保存到一个路由数据库中的路由表里. 程序在需要连接具体的业务库时,可以查询路由表得到连接信息,并建立连接. 知识点: spring JdbcTemplate JavaConfig
阅读全文
摘要:java实现一个快速排序的算法,用nio里的IntBuffer实现, IntBuffer提供了slice,position,capacity等方法可以很方便的操纵数组.用来做排序很是方便. 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的
阅读全文
摘要:5个海盗抢到了100颗宝石,每一颗都一样的大小和价值连城。 他们决定这么分: 1。抽签决定自己的号码(1,2,3,4,5) 2。首先,由1号提出分配方案,然后大家5人进行表决,当且仅当超过半数的人同意时,按照他的提案进行分配,否则将被扔入大海喂鲨鱼。 3。如果1号死后,再由2号提出分配方案,然后大家
阅读全文
摘要:0-1背包的问题 背包问题(Knapsack problem)是一种组合优化的NP完全问题。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。问题的名称来源于如何选择最合适的物品放置于给定背包中。 这是最基础的背包问题,特点是:每种
阅读全文
摘要:java实现一个快速排序的算法,代码比好好理解,效率什么的不考虑了. 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可
阅读全文
浙公网安备 33010602011771号