自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SlimShady

Only the sky is the limit

  • 博客(12)
  • 收藏
  • 关注

原创 Java ConcurrentHashMap

Java 内存模型由于 ConcurrentHashMap 是建立在 Java 内存模型基础上的,为了更好的理解 ConcurrentHashMap,让我们首先来了解一下 Java 的内存模型。Java 语言的内存模型由一些规则组成,这些规则确定线程对内存的访问如何排序以及何时可以确保它们对线程是可见的。下面我们将分别介绍 Java 内存模型的重排序,内存可见性和 happens-before 关系

2016-07-18 10:09:30 361

原创 Redis二

1、String 常用命令: 除了get、set、incr、decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一段内容 设置及获取字符串的某一位(bit) 批量设置一系列字符串的内容应用场景: String是最常用的一种数据类型,普通的key/value存储都可以归为此类,value其实不仅是String,

2016-06-19 23:00:07 3263

原创 redis 一

一、Redis简介: Redis(http://redis.io)是一款开源的、高性能的键-值存储(key-value store),它是用ANSI C来编写。Redis的项目名是Remote Dictionary Server的缩写,但它常被称作是一款数据结构服务器(data structureserver)。Redis的键值可以包括字符串(strings)、哈希(hashes)、列表(list

2016-06-05 23:23:40 452

原创 指南、图书搜索优化第二版

指南、图书搜索优化前图书搜索优化前的响应时间 指南搜索优化前的响应时间 指南、图书搜索优化后图书搜索优化后的响应时间 指南搜索优化后的响应时间

2016-05-18 13:58:47 517

原创 Spring给类中静态变量赋值

-spring-context中代码 -env.properties中代码 solr_server=http://localhost:8080/solr-SolrUtils中代码 package com.apricotforest.doctor.pocket.solrsearch.util;import org.apache.solr.

2016-04-25 20:50:01 4293

转载 mysql数据库设计规范

基本原则 1. 避免表关联操作(join) (推荐在应用服务层,通过业务代码来完成) 2. 业务开发避免使用procedure,function,trigger (推荐在应用服务层,通过业务代码来完成) 3. 发版过程中产生的备份表、临时表应及时清除。例如:NewCaseFolder0213、NewCaseFolder.Chart_Timeline_temp_

2016-04-18 23:50:01 505

转载 mysql在互联网应用设计和开发中的注意事项(二)

库表设计原则: 在互联网应用中,数据库访问频率很高,CPU、内存、IO、网络都是紧缺资源,因此在满足业务的前提下,降低SQL尤其是高频SQL的资源消耗就是个非常重要的优化原则了,在设计表结构时,应该考虑哪些是高频执行的SQL从而采取针对性措施。 库表设计原则1:单表字段数应控制在20个以内。一个表的字段越多,面临的业务场景就会越复杂,面临可能的变化也越多。当查询时,也会因为需要过滤的字段过多,导

2016-04-18 23:42:03 482

转载 mysql在互联网应用设计和开发中的注意事项(一)

MySql是开源数据库,在互联网界非常受欢迎,有着极为广泛的应用。这是由MySql的特点和互联网公司的使用场景决定的。首先从MySql的特点上看,MySql简单易用,有着极高的稳定性,同时简单查询时性能极高;MySql的功能很完备,常用的功能几乎都有;开源,功能可自己定制,使用成本低廉;可以支持多种不同用途的存储引擎,以应对不同的业务场景等。同时MySql又是脆弱的,一个复杂sql或者大表join就

2016-04-18 23:37:44 773

转载 MySQL索引原理

MySQL索引原理索引目的索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。如果没有索引,那么你可能需要把所有单词看一遍才能找到你想要的,如果我想找到m开头的单词呢?或者ze开头的单词呢?是不是觉得如果没有索引,这个事情根本无法完成?索引原理除了词典,生活中随处可见索引的例子,如火车站的车次表、图书的目录等

2016-04-18 23:32:02 492 1

原创 mysql 分表 和 数据冗余

文献表有200W数据数据量比较大,字段在20个左右,其中有一些字段用到的频率会很低,也就是所谓的冷数据,从而考虑到分表的操作,将表进行垂直分割,然后了解了一些分表的知识,抛砖引玉一下。1、大表拆小表的方式(主要有分表和分区两者技术) (1)分表技术 垂直分割 优势:降低高并发情况下,对于表的锁定。 不足:对于单表来说,随着数据库的记录增多,读写压力将进一步增大。水平分割 如果单表的

2016-01-29 17:33:11 3702

原创 AES加密java.security.InvalidKeyException: Illegal key size or default parameters

java.security.InvalidKeyException: Illegal key size or default parameters使用AES加密时,当密钥大于128时,代码会抛出java.security.InvalidKeyException: Illegal key size or default parametersIllegal key size or default par

2016-01-14 12:11:40 1503 1

原创 指南、图书搜索第一版优化

图书搜索第一版优化这是医口袋老服务图书搜索的响应时间列表(优化时并没有日志统计系统)1.定位响应慢过程:1.了解接口访问整个流程 2.拼url多次访问server返回时间为7~10s,初步判定为服务端问题3.拼url多次直接访问solr server,返回时间为7~10s,判断为solr server返回数据慢4.solr server 为什么慢?1.solr server 配置有

2016-01-11 17:21:31 452

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除