Clear Blog

Look what's happening here,it's magical

jmeter接口和压力测试

简单的使用了线程组来测试接口性能,留个坑,有时间把截图给补上。 //TODO

tomcat读取加载war包外配置文件

在生产环境中,我们的配置文件是不会配置死了再war包中,所以需要定制 tomcat启动配置来读取war包外指定目录下的配置文件。 通过阅读catalina.sh可以查看到会取读取setclasspath.sh, setclasspath.sh主要是去修改CLASSPATH环境变量, 那么只要在setclasspath.sh末,配置上我们的配置文件路径, 如:export CLASSPATH...

配置文件路径以及读取配置文件的几种方式

最近采用公司的基于dubbo开发的分布式框架,组件通过jar包方式部署,只能读取src/main/java目录下的文件,无法读取src/main/resources下的文件。配置文件可以通过前端配置的方式写入到应用中去,但是框架自身只提供了配置数据库,redis以及spring等一些常见的配置的写入。 这里分开说明两种情况,举例说明,模板引擎需要提供模板文件,如freemaker,那么模板文...

工作流引擎Activiti连线工具类

最近工作中有用到工作流引擎Activiti, 因为需求方会配置很多种复杂的工作量,以及流程之间流转的触发条件也错综复杂, 用简单的可视化页面来拖拽生成工作流显然不可取,于是需要用代码来生成activiti所需要的图, 结合自己所需要的业务数据来进行存储。 我写了个工具类,在此做记录,后面方便重复使用。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...

postgres


数组与链表的区别

究根结底,两种数据结构的不同是因为在存储上物理地址是否连续导致。 因为数组存储的时候,物理地址必须连续,所以查询效率高,而插入删除效率低, 且存储数组结构需预先占用固定的内存,会造成不必要的内存浪费。 而链表中元素存储的物理地址不必连续,这就造成了两种数据结构的不同点。 数组的优点 随机访问性强 查找速度快 数组的缺点 插入和删除效率低 可能浪费内存 内...

投资是一辈子的事情

股票

投资是一辈子的事情

基础概念 所谓金融,简单来讲即货币资金的融通。 金融市场和金融服务机构是现代金融体系的两大运作载体。 金融市场的构成要素有市场参与者、金融工具和金融交易的组织方式。 金融市场按照交易工具的期限分为:货币市场和资本市场;按交易标的物分为票据市场、证券市场、衍生工具市场、外汇市场、黄金市场等; 金融资产一般分为股权类和债权类 金融资产两类。 居民理财的主要方式是货币存储和投资。 衍生金融工具...

Map在jdk7中的实现

Map是java开发中比较常用的数据结构,在jdk8中有对Map做一定的优化, 简单来说有以下四点: jdk8中会将链表会转变为红黑树 新节点插入链表的顺序不相同(jdk7是插入头结点,jdk8因为要遍历链表把链表变为红黑树所以采用插入尾结点) hash算法简化 resize的逻辑修改(jdk7会出现死循环,jdk8不会)(死锁场景:http://www.importnew...

分布式系统事务一致性解决方案

在分布式系统中,同时满足“CAP定律”中的“一致性”、“可用性”和“分区容错性”三者是不可能的。 在互联网领域的绝大多数的场景,都需要牺牲强一致性来换取系统的高可用性, 系统往往只需要保证“最终一致性”,只要这个最终时间是在用户可以接受的范围内即可。 提供回滚接口 在多个原子操作前加BFF层来协调调用A、B服务, 如果有些需要同步返回结果,可以按照”串行”的方式去调用。 如果调用A失败,则...