- 博客(134)
- 资源 (5)
- 收藏
- 关注
原创 基于FreeSWITCH软交换平台性能测试
一. 简介公司最近在用跨平台开源软交换FreeSWITCH做语音外呼平台,为了确保语音外呼平台在高并发通话的超负荷下,获得服务器运行时的相关数据,从而进行分析,找出性能瓶颈,提高系统的稳定性、可用性。性能测试最关心两个问题-平台可以支持多少用户?最大支持多少用户同时通话?与传统的TDM交换机相比,FreeSWITCH支持的最大用户数量几乎是无限,因为传统的TDM交换机中,每通电话都会占用一个物...
2019-08-27 15:43:23 5943 2
原创 深入理解HashMap
导读:Hashmap是一种常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。本文是基于JDK1.7分析进行分析。 一.HashMap的数据结构 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,...
2018-08-28 10:02:55 346
原创 Java枚举的七种常见用法
JDK1.5引入了新的类型 - 枚举。在Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。 用法一:常量 在JDK1.5之前,我们定义常量都是:public static fianl .... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 1 2 3 public enum...
2017-02-17 13:39:05 588
原创 详解 Java 线程池与工作队列
队列和堆栈的区别队列只能在队头做删除操作,在队尾做插入操作.而栈只能在栈顶做插入和删除操作栈就是一个桶,后放进去的先拿出来,它下面本来有的东西要等它出来之后才能出来堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分配内存,对其访问和对一般内存的访问没有区别。堆是指程序运行是申请的动态内存,而栈只是指一种使用堆的方法(即先进后出)。栈是先进后出的,但是于堆
2017-01-03 14:55:14 1372
原创 java ThreadLocal 使用详解
synchronized这类线程同步的机制可以解决多线程并发问题,在这种解决方案下,多个线程访问到的,都是同一份变量的内容。为了防止在多线程访问的过程中,可能会出现的并发错误。不得不对多个线程的访问进行同步,这样也就意味着,多个线程必须先后对变量的值进行访问或者修改,这是一种以延长访问时间来换取线程安全性的策略。而ThreadLocal类为每一个线程都维护了自己独有的变量拷贝。
2016-12-22 10:01:40 717
原创 大型网站的分布式事务
我们都熟悉mysql事务,它保证要么全做,要么全不做。但是对于一个大型系统来说,mysql一般会分库分表,多物理机部署,同时业务逻辑更加复杂漫长,同时需要调用很多服务(SOA)。 因此可以想象,在一个处理逻辑中,任何一个中间环节出现异常中断(请求超时,进程自杀等等不可控因素)都是很麻烦的。麻烦在于我们要知道上次中断在哪里以便重试的时候可以跳过之前的环节,这对编写函数流程的方式方法论就有一定...
2016-12-22 10:00:05 502
原创 Hadoop-1.Centos6.4安装伪分布式Hadoop
1.hadoop的伪分布安装1.1 设置ip地址执行命令 service network restart验证: ifconfig1.2 关闭防火墙执行命令 service iptables stop验证: service iptables status1.3 关闭防火墙的自动运行执行命令 chkconfig iptables off// 永久生效
2016-12-21 16:28:43 451
原创 redis专题-9.Spring使用jedis调试单机redis以及集群redis
一.单机版 启动单台redis服务: 1.开启redis命令 redis-server /myredis/redis.conf (重定义的文件) 2.使用redis-server客户端 redis-cli -p 6379 默认端口(6379) 开启客户端 redis-cli 127.0.
2016-12-15 11:02:10 645
原创 redis专题-8.JAVA操作Redis
一.测试连通性 (项目管理 web资源 微信 网站服务器 linux js ) Redis_Jedis_JedisPool maven依赖 redis.clients jedis 2.7.2/** * 测试Java连接Redis *@authorliuhang */publicclas
2016-12-15 11:01:19 461
原创 redis专题-7.Redis事务
一.Redis的事务(Transactions)是什么 redis是部分支持二.能干什么 一个队列中,一次性,顺序性,排他性的执行一系列命令三.怎么玩 :使用命令 : multi (标记事务块) exec(执行) discard(放弃执行 并发性 (同一时间对同一张表中数据进行修改) 一致性(数据一致性) 表锁(对整
2016-12-15 10:58:04 415
原创 redis专题-6.持久化RDB 和 AOF
一.总体介绍 1.1.什么是redis的持久化? rdb和aof 1.2 rdb持久化存储: save—阻塞服务, 不建议使用bgsave — 子进程异步备份数据dump.rdb appendonly.aof二.rdb (Redis DataBase) 2.3 Rdb保存的事dump.rdb文件 (恢复策略需要使用到)
2016-12-15 10:55:51 630
原创 redis专题-5.Redis.conf配置文件
1.(在哪)小技巧 : 不要去修改出厂设置配置文件 , 拷贝文件进行修改(并不能保证一次修改正确)2,Units单位配置大小单位,开头定义一些基本的度量单位,只支持bytes,不支持bit对大小写不敏感3.includes包含4.General通用 4.1 出厂默认设置 (daemonize no) 修改为yes 4.2 pidfile
2016-12-15 10:53:37 1013
原创 redis专题-4.Redis常用命令操作
一.服务器端的操作出厂默认设置 (daemonize no) 修改为yes1.1 1.开启redis命令 redis-server /myredis/redis.conf (重定义的文件) 2.使用redis-server客户端 redis-cli -p 6379 默认端口(6379) 开启客户端 redis-cli 12
2016-12-15 10:50:14 1486
原创 redis专题-3.Redis五大基本数据类型
Redis数据类型Redis中五大数据类型 : String set list hash zset 1.1 String — 字符串setrange : 设置指定区间范围内的值1.2 List — 列表 LPUSH list01 1 2 3 4 LRANGE list01 0 -1 —> 4 3 2 1 RPUSH list02
2016-12-15 10:49:11 461
原创 redis专题-2.安装Redis
一.直接可以在Ubuntu终端输入: 1下载获得redis-3.0.4.tar.gz 放入Linux目录 /opt wget http://dowload.redis.io/releases/redis-3.0.4.tar.gz wget http://dowload.redis.io/releases/redis-3.0.6.tar.gz
2016-12-15 10:44:34 417
原创 redis专题-1.Redis简介
一.Ridis简介 1. 开源的Key-value存储系统,与Memcached类似。支持数据包括:字符串,哈希表,链表,集合,有序集合。 2.Redis服务器,基于内存操作读写速度快,内存缓存服务器,提供持久化存储方案。入门概述 : 是什么? 能干嘛? 去哪下? 怎么玩? 二.为什么要缓存(Cache) 2.1 提高查询速度,提高用户体验
2016-12-15 10:42:12 457
原创 微信开发专题---7微信公众号订阅号与服务号的区别
微信公众平台现在已分成订阅公众号和服务公众号两种类型。两者的区别大致如下: 一、目的不同 1、服务号: 旨在为用户提供服务。 如:财富证券、西南证券金点子财富管理、国信期货、信达证券。 2、订阅号: 为用户提供信息和资讯。 如:华泰证券在线客服、川财证券资讯服务、光大证券微资讯。二、功能不同 服务号的功能 1、1个月(30天)内仅可以发送4条群发消息。 2、发给粉丝的消息
2016-12-15 10:09:01 810
原创 微信开发专题---6微信消息处理
一.微信消息简介接收普通消息当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。请注意:1、关于重试的消息排重,推荐使用msgid排重。2、微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重
2016-12-15 09:33:00 638
原创 微信开发专题---5菜单的定义
一.自定义菜单腾讯官方说明 https://mp.weixin.qq.com/wiki1.自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能 (也可以直接在腾讯后台进行配置)2.注意点1、自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。2、一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。3、创建自定义
2016-12-14 16:37:49 672
原创 微信开发专题---4获取access_token
一.access_token简介 1. access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。 2.公众平台的API调用所需的ac
2016-12-14 15:32:26 1064 7
原创 微信开发专题---3.微信接入认证
一.进行基本配置,接入配置二.由于测试账号可以使用很多功能,所以我们选择测试账号进行开发 2.1本文采用JAVA进行开发,框架为SpringMVC+Spring+MyBatis,具体代码就不贴了。这里只讲解认证步骤 2.2 开启本地的Ngrok,进行服务器端认证,如下图所示 2.3 .java认证代码@Controllerpublic class
2016-12-14 14:20:31 797
原创 微信开发专题---2.ngrok安装使用
世界上最遥远的距离就是你在外网请求,我在内网测试。比如微信公众号开发的时候,需要接入一个外网的IP地址,由于我们在自己的电脑上需要开发,测试很不方便,不可能每次都把代码上传到服务器,测试一次。下面介绍一个牛逼的工具--ngrokngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后
2016-12-14 14:12:48 866
原创 微信开发专题---1.注册微信平台账号
进入微信的官方网站:http://weixin.qq.com/再点击【公众平台】如下图所示:你是没有账号的,所以需要点击【立即注册】如下图所示:输入你要的邮箱地址,和登陆微信公众平台的密码。点击【注册】激活公众平台帐号感谢注册!确认邮件已发送至你的注册邮箱 :xxxx
2016-12-14 14:10:59 735
原创 1.JAVA面试专题 一 基础篇6
一个”.java”源文件是否可以包括多个类(不是内部类)?有何限制? 答:可以,但只能存在一个public的类,并且public的类名必须与文件名一致。== 和 equals的区别? == 基本类型比较值是否相同,引用类型比较地址值是否相同。 equals只能比较引用类型,默认情况下,比较地址值是否相同。我们可以根据需要重写equals方法,String就是重写equals方法,比较
2016-12-14 10:24:30 420
原创 1.JAVA面试专题 一 基础篇5
一个”.java”源文件是否可以包括多个类(不是内部类)?有何限制? 答:可以,但只能存在一个public的类,并且public的类名必须与文件名一致。== 和 equals的区别? == 基本类型比较值是否相同,引用类型比较地址值是否相同。 equals只能比较引用类型,默认情况下,比较地址值是否相同。我们可以根据需要重写equals方法,String就是重写equals方法,比较
2016-12-13 20:15:40 373
原创 1.JAVA面试专题 一 基础篇4
一个”.java”源文件是否可以包括多个类(不是内部类)?有何限制? 答:可以,但只能存在一个public的类,并且public的类名必须与文件名一致。== 和 equals的区别? == 基本类型比较值是否相同,引用类型比较地址值是否相同。 equals只能比较引用类型,默认情况下,比较地址值是否相同。我们可以根据需要重写equals方法,String就是重写equals方法,比较
2016-12-13 20:15:28 519
原创 1.JAVA面试专题 一 基础篇3
一个”.java”源文件是否可以包括多个类(不是内部类)?有何限制? 答:可以,但只能存在一个public的类,并且public的类名必须与文件名一致。== 和 equals的区别? == 基本类型比较值是否相同,引用类型比较地址值是否相同。 equals只能比较引用类型,默认情况下,比较地址值是否相同。我们可以根据需要重写equals方法,String就是重写equals方法,比较
2016-12-13 20:15:19 414
原创 1.JAVA面试专题 一 基础篇2
一个”.java”源文件是否可以包括多个类(不是内部类)?有何限制? 答:可以,但只能存在一个public的类,并且public的类名必须与文件名一致。== 和 equals的区别? == 基本类型比较值是否相同,引用类型比较地址值是否相同。 equals只能比较引用类型,默认情况下,比较地址值是否相同。我们可以根据需要重写equals方法,String就是重写equals方法,比较
2016-12-13 20:15:15 407
原创 1.JAVA面试专题 一 基础篇1
一个”.java”源文件是否可以包括多个类(不是内部类)?有何限制? 答:可以,但只能存在一个public的类,并且public的类名必须与文件名一致。== 和 equals的区别? == 基本类型比较值是否相同,引用类型比较地址值是否相同。 equals只能比较引用类型,默认情况下,比较地址值是否相同。我们可以根据需要重写equals方法,String就是重写equals方法,比较
2016-12-13 20:15:14 411
原创 JAVA反射详解
一.类的加载1.1 程序使用某个类时,如果该类还未加载到内存中,则系统会通过加载,连接,初始化来实现类的加载1.2 类的加载 ; 就是将class文件读入内存,并为之创建一个Class对象 任何类被使用时系统都会建立一个Class对象 连接 : 验证: 是否有正确的内部结构,并和其他类协调一致
2016-11-15 14:43:27 268
原创 Spring 使用注解方式进行事务管理
步骤一、在spring配置文件中引入命名空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans
2016-11-15 09:32:45 319
原创 Json工具类JsonUtil
import java.io.StringReader; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Set; import com.anxin.ssk.util.json.ListBean; import com.anxin.ssk.util.json
2016-11-09 15:58:54 4293 1
原创 用JSON报的一个错误java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeExcept
自己写了一个JSON的例子,可以一调用就出了问题,报下面这个异常: java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException 上网上搜了一下才知道原来在使用JSON的使用的时候,不光要导入JSON这个包,同时还要导入另外三个包 总之,共需要下面的 jars,json-
2016-11-09 13:48:38 457
原创 Server returned HTTP response code: 403 for URL: http://blog.csdn.net
在使用Jsoup抓取CSDN博客数据时候报http403错误,这是由于CSDN博客服务器设置了访问权限如果是服务器端禁止抓取,那么这个你可以通过设置User-Agent来欺骗服务器connection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
2016-11-09 10:20:24 2037
原创 java LinkedList 源码解读
一直很少用LinkedList,一般都用ArrayList.有时碰到面试问起二者区别。于是仔细研究了一下。发现二者实现方式上相差很大。ArrayList内部是通过一动态数据存储的。所以查找数据很快。根据INDEX,查数据效率高。数据存储在数组中。LinkedList内数据根本没有固定的容器存储。而是通过对象关联引用,一层一层深入下去的。简单的说,就是保存在一个对象的无限引用中,引用
2016-11-09 10:03:00 1058
原创 web 仿微信 QQ聊天 发送表情功能源码下载
一款基于jQuery的插件jquery.qqFace.js制作的网络微信QQ聊天发送表情功能。高大上!类似QQ聊天或者发表评论,微博时,会有一个允许加入表情的功能,点击表情按钮,会弹出一系列表情小图片,选中某个表情图片即可发表的丰富的含表情的内容。效果展示源码已共享到QQ群或者点击一下链接进行下载 链接:http://pan.baidu.com/s/1hsyS2eo密码:2...
2016-11-09 10:01:52 4957
原创 MySQL 分区的使用总结
为什么要分表和分区日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率。什么是分表分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,我们可以称为子表,每个表
2016-11-09 09:58:36 1429
原创 Mac下安装与配置MySQL
步骤:1、官网下载mysql安装包mysql-5.7.13-osx10.11-x86_64.bmg安装2、安装完成后终端输入:mysql –version —-显示版本号说明正常,若显示command not found,在终端输入如下,”/usr/local/mysql/bin/mysql”为mysql默认安装路径:$ cd /usr/local/bin/$ sudo ln -fs /usr/l
2016-11-09 09:48:33 1145
原创 阿里云Ubuntu环境搭建
一.安装Mysql 2.1安装GCC yum install gcc-c++ gcc libtermcap-devel.x86_64 -y 重置密码 mysql -u root -p 默认没有密码,进入后执行设置密码 set password = password(‘123456’) 安装未完成退出报错解决 rm -f /var/run/yum.pid 安装命令 # sud
2016-11-09 09:46:02 1301
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人