- 博客(25)
- 资源 (5)
- 收藏
- 关注
原创 java ThreadLocal 使用详解
synchronized这类线程同步的机制可以解决多线程并发问题,在这种解决方案下,多个线程访问到的,都是同一份变量的内容。为了防止在多线程访问的过程中,可能会出现的并发错误。不得不对多个线程的访问进行同步,这样也就意味着,多个线程必须先后对变量的值进行访问或者修改,这是一种以延长访问时间来换取线程安全性的策略。而ThreadLocal类为每一个线程都维护了自己独有的变量拷贝。
2016-12-22 10:01:40 703
原创 大型网站的分布式事务
我们都熟悉mysql事务,它保证要么全做,要么全不做。但是对于一个大型系统来说,mysql一般会分库分表,多物理机部署,同时业务逻辑更加复杂漫长,同时需要调用很多服务(SOA)。 因此可以想象,在一个处理逻辑中,任何一个中间环节出现异常中断(请求超时,进程自杀等等不可控因素)都是很麻烦的。麻烦在于我们要知道上次中断在哪里以便重试的时候可以跳过之前的环节,这对编写函数流程的方式方法论就有一定...
2016-12-22 10:00:05 486
原创 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 436
原创 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 631
原创 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 450
原创 redis专题-7.Redis事务
一.Redis的事务(Transactions)是什么 redis是部分支持二.能干什么 一个队列中,一次性,顺序性,排他性的执行一系列命令三.怎么玩 :使用命令 : multi (标记事务块) exec(执行) discard(放弃执行 并发性 (同一时间对同一张表中数据进行修改) 一致性(数据一致性) 表锁(对整
2016-12-15 10:58:04 403
原创 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 616
原创 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 1001
原创 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 1468
原创 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 446
原创 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 403
原创 redis专题-1.Redis简介
一.Ridis简介 1. 开源的Key-value存储系统,与Memcached类似。支持数据包括:字符串,哈希表,链表,集合,有序集合。 2.Redis服务器,基于内存操作读写速度快,内存缓存服务器,提供持久化存储方案。入门概述 : 是什么? 能干嘛? 去哪下? 怎么玩? 二.为什么要缓存(Cache) 2.1 提高查询速度,提高用户体验
2016-12-15 10:42:12 433
原创 微信开发专题---7微信公众号订阅号与服务号的区别
微信公众平台现在已分成订阅公众号和服务公众号两种类型。两者的区别大致如下: 一、目的不同 1、服务号: 旨在为用户提供服务。 如:财富证券、西南证券金点子财富管理、国信期货、信达证券。 2、订阅号: 为用户提供信息和资讯。 如:华泰证券在线客服、川财证券资讯服务、光大证券微资讯。二、功能不同 服务号的功能 1、1个月(30天)内仅可以发送4条群发消息。 2、发给粉丝的消息
2016-12-15 10:09:01 790
原创 微信开发专题---6微信消息处理
一.微信消息简介接收普通消息当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。请注意:1、关于重试的消息排重,推荐使用msgid排重。2、微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重
2016-12-15 09:33:00 617
原创 微信开发专题---5菜单的定义
一.自定义菜单腾讯官方说明 https://mp.weixin.qq.com/wiki1.自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能 (也可以直接在腾讯后台进行配置)2.注意点1、自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。2、一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。3、创建自定义
2016-12-14 16:37:49 661
原创 微信开发专题---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 1046 7
原创 微信开发专题---3.微信接入认证
一.进行基本配置,接入配置二.由于测试账号可以使用很多功能,所以我们选择测试账号进行开发 2.1本文采用JAVA进行开发,框架为SpringMVC+Spring+MyBatis,具体代码就不贴了。这里只讲解认证步骤 2.2 开启本地的Ngrok,进行服务器端认证,如下图所示 2.3 .java认证代码@Controllerpublic class
2016-12-14 14:20:31 783
原创 微信开发专题---2.ngrok安装使用
世界上最遥远的距离就是你在外网请求,我在内网测试。比如微信公众号开发的时候,需要接入一个外网的IP地址,由于我们在自己的电脑上需要开发,测试很不方便,不可能每次都把代码上传到服务器,测试一次。下面介绍一个牛逼的工具--ngrokngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后
2016-12-14 14:12:48 856
原创 微信开发专题---1.注册微信平台账号
进入微信的官方网站:http://weixin.qq.com/再点击【公众平台】如下图所示:你是没有账号的,所以需要点击【立即注册】如下图所示:输入你要的邮箱地址,和登陆微信公众平台的密码。点击【注册】激活公众平台帐号感谢注册!确认邮件已发送至你的注册邮箱 :xxxx
2016-12-14 14:10:59 720
原创 1.JAVA面试专题 一 基础篇6
一个”.java”源文件是否可以包括多个类(不是内部类)?有何限制? 答:可以,但只能存在一个public的类,并且public的类名必须与文件名一致。== 和 equals的区别? == 基本类型比较值是否相同,引用类型比较地址值是否相同。 equals只能比较引用类型,默认情况下,比较地址值是否相同。我们可以根据需要重写equals方法,String就是重写equals方法,比较
2016-12-14 10:24:30 409
原创 1.JAVA面试专题 一 基础篇5
一个”.java”源文件是否可以包括多个类(不是内部类)?有何限制? 答:可以,但只能存在一个public的类,并且public的类名必须与文件名一致。== 和 equals的区别? == 基本类型比较值是否相同,引用类型比较地址值是否相同。 equals只能比较引用类型,默认情况下,比较地址值是否相同。我们可以根据需要重写equals方法,String就是重写equals方法,比较
2016-12-13 20:15:40 363
原创 1.JAVA面试专题 一 基础篇4
一个”.java”源文件是否可以包括多个类(不是内部类)?有何限制? 答:可以,但只能存在一个public的类,并且public的类名必须与文件名一致。== 和 equals的区别? == 基本类型比较值是否相同,引用类型比较地址值是否相同。 equals只能比较引用类型,默认情况下,比较地址值是否相同。我们可以根据需要重写equals方法,String就是重写equals方法,比较
2016-12-13 20:15:28 508
原创 1.JAVA面试专题 一 基础篇3
一个”.java”源文件是否可以包括多个类(不是内部类)?有何限制? 答:可以,但只能存在一个public的类,并且public的类名必须与文件名一致。== 和 equals的区别? == 基本类型比较值是否相同,引用类型比较地址值是否相同。 equals只能比较引用类型,默认情况下,比较地址值是否相同。我们可以根据需要重写equals方法,String就是重写equals方法,比较
2016-12-13 20:15:19 396
原创 1.JAVA面试专题 一 基础篇2
一个”.java”源文件是否可以包括多个类(不是内部类)?有何限制? 答:可以,但只能存在一个public的类,并且public的类名必须与文件名一致。== 和 equals的区别? == 基本类型比较值是否相同,引用类型比较地址值是否相同。 equals只能比较引用类型,默认情况下,比较地址值是否相同。我们可以根据需要重写equals方法,String就是重写equals方法,比较
2016-12-13 20:15:15 398
原创 1.JAVA面试专题 一 基础篇1
一个”.java”源文件是否可以包括多个类(不是内部类)?有何限制? 答:可以,但只能存在一个public的类,并且public的类名必须与文件名一致。== 和 equals的区别? == 基本类型比较值是否相同,引用类型比较地址值是否相同。 equals只能比较引用类型,默认情况下,比较地址值是否相同。我们可以根据需要重写equals方法,String就是重写equals方法,比较
2016-12-13 20:15:14 403
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人