自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LiuHang

简单单单拥抱技术变化

  • 博客(134)
  • 资源 (5)
  • 收藏
  • 关注

原创 基于FreeSWITCH软交换平台性能测试

一. 简介公司最近在用跨平台开源软交换FreeSWITCH做语音外呼平台,为了确保语音外呼平台在高并发通话的超负荷下,获得服务器运行时的相关数据,从而进行分析,找出性能瓶颈,提高系统的稳定性、可用性。性能测试最关心两个问题-平台可以支持多少用户?最大支持多少用户同时通话?与传统的TDM交换机相比,FreeSWITCH支持的最大用户数量几乎是无限,因为传统的TDM交换机中,每通电话都会占用一个物...

2019-08-27 15:43:23 4997 2

原创 深入理解HashMap

导读:Hashmap是一种常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。本文是基于JDK1.7分析进行分析。 一.HashMap的数据结构 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,...

2018-08-28 10:02:55 311

原创 Java枚举的七种常见用法

  JDK1.5引入了新的类型 - 枚举。在Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。  用法一:常量  在JDK1.5之前,我们定义常量都是:public static fianl .... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 1 2 3 public enum...

2017-02-17 13:39:05 546

原创 详解 Java 线程池与工作队列

队列和堆栈的区别队列只能在队头做删除操作,在队尾做插入操作.而栈只能在栈顶做插入和删除操作栈就是一个桶,后放进去的先拿出来,它下面本来有的东西要等它出来之后才能出来堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分配内存,对其访问和对一般内存的访问没有区别。堆是指程序运行是申请的动态内存,而栈只是指一种使用堆的方法(即先进后出)。栈是先进后出的,但是于堆

2017-01-03 14:55:14 1322

原创 java ThreadLocal 使用详解

synchronized这类线程同步的机制可以解决多线程并发问题,在这种解决方案下,多个线程访问到的,都是同一份变量的内容。为了防止在多线程访问的过程中,可能会出现的并发错误。不得不对多个线程的访问进行同步,这样也就意味着,多个线程必须先后对变量的值进行访问或者修改,这是一种以延长访问时间来换取线程安全性的策略。而ThreadLocal类为每一个线程都维护了自己独有的变量拷贝。

2016-12-22 10:01:40 681

原创 大型网站的分布式事务

我们都熟悉mysql事务,它保证要么全做,要么全不做。但是对于一个大型系统来说,mysql一般会分库分表,多物理机部署,同时业务逻辑更加复杂漫长,同时需要调用很多服务(SOA)。 因此可以想象,在一个处理逻辑中,任何一个中间环节出现异常中断(请求超时,进程自杀等等不可控因素)都是很麻烦的。麻烦在于我们要知道上次中断在哪里以便重试的时候可以跳过之前的环节,这对编写函数流程的方式方法论就有一定...

2016-12-22 10:00:05 464

原创 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 421

原创 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 613

原创 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 440

原创 redis专题-7.Redis事务

一.Redis的事务(Transactions)是什么     redis是部分支持二.能干什么     一个队列中,一次性,顺序性,排他性的执行一系列命令三.怎么玩  :使用命令 : multi (标记事务块)    exec(执行)   discard(放弃执行 并发性 (同一时间对同一张表中数据进行修改)   一致性(数据一致性)        表锁(对整

2016-12-15 10:58:04 389

原创 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 605

原创 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 988

原创 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 1451

原创 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 430

原创 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 390

原创 redis专题-1.Redis简介

一.Ridis简介    1. 开源的Key-value存储系统,与Memcached类似。支持数据包括:字符串,哈希表,链表,集合,有序集合。    2.Redis服务器,基于内存操作读写速度快,内存缓存服务器,提供持久化存储方案。入门概述 : 是什么? 能干嘛? 去哪下? 怎么玩? 二.为什么要缓存(Cache)    2.1   提高查询速度,提高用户体验

2016-12-15 10:42:12 410

原创 微信开发专题---7微信公众号订阅号与服务号的区别

微信公众平台现在已分成订阅公众号和服务公众号两种类型。两者的区别大致如下: 一、目的不同 1、服务号: 旨在为用户提供服务。 如:财富证券、西南证券金点子财富管理、国信期货、信达证券。 2、订阅号: 为用户提供信息和资讯。 如:华泰证券在线客服、川财证券资讯服务、光大证券微资讯。二、功能不同 服务号的功能 1、1个月(30天)内仅可以发送4条群发消息。 2、发给粉丝的消息

2016-12-15 10:09:01 742

原创 微信开发专题---6微信消息处理

一.微信消息简介接收普通消息当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。请注意:1、关于重试的消息排重,推荐使用msgid排重。2、微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重

2016-12-15 09:33:00 591

原创 微信开发专题---5菜单的定义

一.自定义菜单腾讯官方说明 https://mp.weixin.qq.com/wiki1.自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能  (也可以直接在腾讯后台进行配置)2.注意点1、自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。2、一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。3、创建自定义

2016-12-14 16:37:49 632

原创 微信开发专题---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 1006 7

原创 微信开发专题---3.微信接入认证

一.进行基本配置,接入配置二.由于测试账号可以使用很多功能,所以我们选择测试账号进行开发    2.1本文采用JAVA进行开发,框架为SpringMVC+Spring+MyBatis,具体代码就不贴了。这里只讲解认证步骤    2.2 开启本地的Ngrok,进行服务器端认证,如下图所示   2.3 .java认证代码@Controllerpublic class

2016-12-14 14:20:31 755

原创 微信开发专题---2.ngrok安装使用

世界上最遥远的距离就是你在外网请求,我在内网测试。比如微信公众号开发的时候,需要接入一个外网的IP地址,由于我们在自己的电脑上需要开发,测试很不方便,不可能每次都把代码上传到服务器,测试一次。下面介绍一个牛逼的工具--ngrokngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后

2016-12-14 14:12:48 840

原创 微信开发专题---1.注册微信平台账号

进入微信的官方网站:http://weixin.qq.com/再点击【公众平台】如下图所示:你是没有账号的,所以需要点击【立即注册】如下图所示:输入你要的邮箱地址,和登陆微信公众平台的密码。点击【注册】激活公众平台帐号感谢注册!确认邮件已发送至你的注册邮箱 :xxxx

2016-12-14 14:10:59 701

原创 1.JAVA面试专题 一 基础篇6

一个”.java”源文件是否可以包括多个类(不是内部类)?有何限制? 答:可以,但只能存在一个public的类,并且public的类名必须与文件名一致。== 和 equals的区别? == 基本类型比较值是否相同,引用类型比较地址值是否相同。 equals只能比较引用类型,默认情况下,比较地址值是否相同。我们可以根据需要重写equals方法,String就是重写equals方法,比较

2016-12-14 10:24:30 391

原创 1.JAVA面试专题 一 基础篇5

一个”.java”源文件是否可以包括多个类(不是内部类)?有何限制? 答:可以,但只能存在一个public的类,并且public的类名必须与文件名一致。== 和 equals的区别? == 基本类型比较值是否相同,引用类型比较地址值是否相同。 equals只能比较引用类型,默认情况下,比较地址值是否相同。我们可以根据需要重写equals方法,String就是重写equals方法,比较

2016-12-13 20:15:40 349

原创 1.JAVA面试专题 一 基础篇4

一个”.java”源文件是否可以包括多个类(不是内部类)?有何限制? 答:可以,但只能存在一个public的类,并且public的类名必须与文件名一致。== 和 equals的区别? == 基本类型比较值是否相同,引用类型比较地址值是否相同。 equals只能比较引用类型,默认情况下,比较地址值是否相同。我们可以根据需要重写equals方法,String就是重写equals方法,比较

2016-12-13 20:15:28 492

原创 1.JAVA面试专题 一 基础篇3

一个”.java”源文件是否可以包括多个类(不是内部类)?有何限制? 答:可以,但只能存在一个public的类,并且public的类名必须与文件名一致。== 和 equals的区别? == 基本类型比较值是否相同,引用类型比较地址值是否相同。 equals只能比较引用类型,默认情况下,比较地址值是否相同。我们可以根据需要重写equals方法,String就是重写equals方法,比较

2016-12-13 20:15:19 369

原创 1.JAVA面试专题 一 基础篇2

一个”.java”源文件是否可以包括多个类(不是内部类)?有何限制? 答:可以,但只能存在一个public的类,并且public的类名必须与文件名一致。== 和 equals的区别? == 基本类型比较值是否相同,引用类型比较地址值是否相同。 equals只能比较引用类型,默认情况下,比较地址值是否相同。我们可以根据需要重写equals方法,String就是重写equals方法,比较

2016-12-13 20:15:15 387

原创 1.JAVA面试专题 一 基础篇1

一个”.java”源文件是否可以包括多个类(不是内部类)?有何限制? 答:可以,但只能存在一个public的类,并且public的类名必须与文件名一致。== 和 equals的区别? == 基本类型比较值是否相同,引用类型比较地址值是否相同。 equals只能比较引用类型,默认情况下,比较地址值是否相同。我们可以根据需要重写equals方法,String就是重写equals方法,比较

2016-12-13 20:15:14 389

原创 JAVA反射详解

一.类的加载1.1 程序使用某个类时,如果该类还未加载到内存中,则系统会通过加载,连接,初始化来实现类的加载1.2 类的加载 ; 就是将class文件读入内存,并为之创建一个Class对象                           任何类被使用时系统都会建立一个Class对象       连接 :  验证:  是否有正确的内部结构,并和其他类协调一致         

2016-11-15 14:43:27 240

原创 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 295

原创 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 4197 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 438

原创 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 1882

原创 java LinkedList 源码解读

一直很少用LinkedList,一般都用ArrayList.有时碰到面试问起二者区别。于是仔细研究了一下。发现二者实现方式上相差很大。ArrayList内部是通过一动态数据存储的。所以查找数据很快。根据INDEX,查数据效率高。数据存储在数组中。LinkedList内数据根本没有固定的容器存储。而是通过对象关联引用,一层一层深入下去的。简单的说,就是保存在一个对象的无限引用中,引用

2016-11-09 10:03:00 1028

原创 web 仿微信 QQ聊天 发送表情功能源码下载

一款基于jQuery的插件jquery.qqFace.js制作的网络微信QQ聊天发送表情功能。高大上!类似QQ聊天或者发表评论,微博时,会有一个允许加入表情的功能,点击表情按钮,会弹出一系列表情小图片,选中某个表情图片即可发表的丰富的含表情的内容。效果展示源码已共享到QQ群或者点击一下链接进行下载 链接:http://pan.baidu.com/s/1hsyS2eo密码:2...

2016-11-09 10:01:52 4908

原创 Java jdk1.5 新特性讲解

java

2016-11-09 10:00:33 459

原创 MySQL 分区的使用总结

为什么要分表和分区日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率。什么是分表分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,我们可以称为子表,每个表

2016-11-09 09:58:36 1397

原创 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 1121

原创 阿里云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 1256

系统集成软考五天

速度下载软考重点知识帮助文档,系统集成项目管理工程师5天修炼第二版

2019-03-05

FreeSwitch2019最新资料

最新FreeSITCH语音软电话学习技术,对于软件开发学习有很大的帮助,建议下载!

2019-01-05

cas单点登陆服务端

cas单点登陆服务端war包,关于使用说明也包含在内,快速构建单点登陆系统

2018-06-22

黑马代码生成器HeimaCodeUtil_V2.4

黑马代码生成器,非常好用的代码生成器,最新版,传智播客出品,支持多种代码模板生成,包括前端页面

2018-06-01

java基础教程

java语法,java面向对象基础,java多线程等相关知识

2015-08-12

空空如也

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

TA关注的人

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