加载中
本地缓存实现 需要考虑几个方面

1、存储集合的选择 实现本地缓存,存储容器肯定是 key/value 形式的数据结构,在 Java 中,也就是我们常用的 Map 集合。Map 中有 HashMap、Hashtable、ConcurrentHashMap 几种供我们选择,如...

02/05 11:07
91
如何解决Transaction 注解,方法内部调用无效问题

前提: Transaction 注解开启事务,是通过代理对象对方法进行封装开启和关闭事务,但生效的的条件是外部调用,而内部调用并不会走代理对象,这就造成了事务失效。 解决办法: 1.逻辑优化,避...

01/16 14:37
172
mysql 事务隔离级别如何选择

四个概念: 数据丢失、脏读、不可重复读、幻读 数据丢失,两个事务同时进行,一个成功一个失败,造成数据回滚,或者两个都成功造成数据覆盖 从这个概念,就可以看出事务隔离的必要性,如果没...

01/04 17:06
68
互联网公司为啥不使用mysql分区表?(一分钟系列)

缘起:有个朋友问我分区表在58的应用,我回答不出来,在我印象中,百度、58都没有听说有分区表相关的应用,业内进行一些技术交流的时候也更多的是自己分库分表,而不是使用分区表。于是去网上...

2019/12/13 10:50
122
Memcache 和 Redis 相关知识点总结(杂记)

主要区别: 1.持久化,Redis 可以,memcache不可以 2.Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储 3.过期策略--memcache在set时就指定,例如set key1 ...

ThreadLocal源码阅读

首先,从set方法入手, // ThreadLocal public void set(T value) { Thread t = Thread.currentThread(); ThreadLocalMap map = getMap(t);//这里可以看出,从Thread对象获取了一个Thr......

2019/12/07 22:48
92
基于用户、物品做协同过滤

伪代码实现,这里最终通过cos函数计算相似度 1.基于用户,需要一个用户相似度矩阵 首先要建立物品-用户集合的倒排索引 然后循环这个索引的所有用户,排除自己和自己,进行+1 Set<Entry<Stri...

2019/12/03 22:49
56
Spring Cloud Eureka如何解决服务上下线延时过长问题

简述 1.降低延迟时间 1)中小型的项目建议关闭自我保护(eureka.server.enableSelfPreservation=false) 2)清理无效节点的时间间隔(evictionIntervalTimerInMs=5000) 3)降低心跳间隔(客...

spring cloud zuul 集成 spring config、eureka 实现动态路由

1.添加相关依赖包 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati...

使用docker 基于pxc镜像搭建mysql高可用集群

前置条件 docker已安装: 第一步:拉取镜像 docker pull percona/percona-xtradb-cluster:5.7.21 第二步:复制重命名镜像(可选) docker tag percona/percona-xtradb-cluster:5.7.21 pxc 第...

@Transactional事务几点注意及其属性Propagation的使用

@Transactional事务几点注意 这里面有几点需要大家留意: A. 一个功能是否要事务,必须纳入设计、编码考虑。不能仅仅完成了基本功能就ok。 B. 如果加了事务,必须做好开发环境测试(测试环境...

JAVA-LOCK之底层实现原理(源码分析)

首先和Synchronized(可以参考) 的不同之处,Lock完全用Java写成,在java这个层面是无关JVM实现的。其实现都依赖java.util.concurrent.AbstractQueuedSynchronizer类,简称AQS。 简单说来,...

2019/11/15 19:23
44
基于网页接口做自动化测试(基于HttpRunner+Fiddler)

1.安装Fiddler ,可以参考 http://together-learn.com/post/263 2.安装 HttpRunner,我在windows做的测试,前置条件:安装了 python 和 pip pip install httprunner 3.通过Fiddler,录制接口...

2019/11/14 15:00
13
spring data jpa 扩展Repository踩到的坑(为了解决jpa分页性能问题)

Spring Data JPA JPQL 中 @Query 默认不能使用 limit函数,如果要用请使用 nativeQuery 扩展的Repository的实现类一定要同名+Impl,如果修改这个配置自行百度 开始撸代码: 情景: public i...

2019/11/04 14:29
101
并发编程底层理解篇(并发编程诡异问题的根源)

1.多核CPU,产生的数据可见性问题 解释: cpu对数据的操作一般发生在cpu缓存,比如执行 i++,大概分为三步 1)把数据从内存,读取到cpu缓存 2)在缓存计算数据 3)把数据写回内存 多个cpu,有...

2019/10/25 16:04
44
Centos6.6 安装ffmpeg视频工具

1.安装前置工具 yum -y install gcc cc cl libmpc* //后续失败的话,自己补充自己的缺少的包 2.安装yasm 1)下载 wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz 2)解...

2019/10/21 10:33
30
一次完整的性能测试,测试人员需要做什么?

一、 规范性能测试实施流程的意义 规范的性能测试实施流程能够加强测试工作流程控制,明确性能测试各阶段应完成的工作,指导测试人员正确、有序的开展性能测试工作,提高各角色在性能能测试中...

2019/10/08 17:32
64
Nutch2.1+Hbase+Solr快速搭建一个爬虫和搜索引擎(快速,基本2小时内搞定)

说明:这种方式是为了快速体验或者数据量较小的情况,不适合数据量大的生产环境 环境准备: Centos7 Nutch2.2.1 JAVA1.8 ant1.9.14 hbase0.90.4 (单机版) solr7.7 相关下载地址: 链接: htt...

一个网站性能压测的目的和简单途径

评估一个网站性能的常用指标: 1.预计用户数(产品、运营有一个大概的评估或者目标) 2.预估访问量(如pv) 3.预期请求的最大响应时间 根据这些个条件 ,评估并发数(读、写单独测试),然后...

2019/09/25 17:13
25

没有更多内容

加载失败,请刷新页面

返回顶部
顶部