- 博客(23)
- 收藏
- 关注
原创 JDK1.8新特性解剖(一看就懂)
直接进入正题:1.ConcurrentHashMapJdk1.7时隔壁级别CocnurrentLevel(锁分段机制)默认为16。JDK1.8采取了CAS算法。没有永久区,取而代之的是MetaSpace元空间,用的是物理内存。3、Lambda表达式1、Lambda表达式的基础语法:Lambda表达式的参数列表->Lambda表达式中所需执行的功能,即Lambda体语法格式一:无参数,无...
2021-03-15 15:20:50
253
原创 单点登录
CAS单点登录1、 环境Windows7、tomcat7、jdk8配置host文件:127.0.0.1 hxy.hxyframe.com2、 下载a)服务端:http://developer.jasig.org/cas/3、 创建证书keytool-g...
2021-03-15 15:18:20
383
原创 Elasticsearch学习之一(安装、配置,拒绝跳坑)
环境:CentOS6.5、Elasticsearch5.6.7、JDK1.8一、安装、配置Elasticsearch1. 下载压缩包(由于版本更新问题,可能版本已更新。最后直接官网上下载)#wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.7.tar.gz2. 解压(将解压后的文件夹放在usr/l...
2018-05-23 22:17:54
571
原创 VMwareWorkstation中安装Centos6.5(史上最详细的步骤)
VMwareWorkstation10 中安装Centos6.5(64位)步骤:1. 点击“新建虚拟机”,到向导窗口。选择自定义—>下一步。2. 选择虚拟机硬件兼容workstation10.0,下一步。3. 选择稍后安装系统,下一步。4. 选择操作系统为Linux,版本CentOS 64 位。下一步。5. 给虚拟机命名,指定安装位置,下一步。6. 配置处理器信息(我这里采用默认),下一步。...
2018-05-05 10:21:13
1364
原创 Java开发规范之一:编程规约
本文谨对阿里巴巴新版开发手册进行复述。一、编程规约(一)命名风格1.代码命名不能以下划线或美元符号开始、结束。2.不允许拼音加英文、或直接中文。3.常量全部大写,单词间用下划线隔开。4.抽象类命名使用 Abstract 或 Base 开头;异常类命名使用 Exception 结尾;测试类命名以它要测试的类名开始,以 Test 结尾。5.【强制】类型与中括号紧挨相连来定义数组。正例:定义整形数组 i...
2018-04-29 14:23:21
543
原创 RabbitMQ2(安装-配置)
1.Windows下安装RabbitMQ步骤 (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang.org/downloads,双击.exe文件进行安装就好,安装完成之后创建一个名为ERLANG_HOME的环境变量,其值指向erlang的安装目录,同时将%ERLANG_HOME%\bin加入到Path中,最...
2018-04-22 13:28:46
343
原创 Java JUC(Atomic包)
基本类:AtomicInteger、AtomicLong、AtomicBoolean;引用类型:AtomicReference、AtomicReference的ABA实例、AtomicStampedRerence、AtomicMarkableReference;数组类型:AtomicIntegerArray、AtomicLongArray、AtomicReferenceArray属性原子修改器(U...
2018-04-13 14:31:07
378
转载 RabbitMQ分布式配置
(一) 功能和原理设计集群的目的允许消费者和生产者在RabbitMQ节点崩溃的情况下继续运行通过增加更多的节点来扩展消息通信的吞吐量1 集群配置方式RabbitMQ可以通过三种方法来部署分布式集群系统,分别是:cluster,federation,shovelcluster:不支持跨网段,用于同一个网段内的局域网可以随意的动态增加或者减少节点之间需要运行相同版本的RabbitMQ和Erlangfe...
2018-03-26 10:59:05
1387
转载 RabbitMQ1(原理-应用场景-配置)
应用场景:1异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它只是一个通知,而这种做法让客户端等待没有必要等待的东西. (2)并行方式:将注册信息写入数据库后,发送邮件的同时,发送短信,以上三个...
2018-03-26 10:54:53
374
原创 第三方支付5(公众号支付)
微信公众号支付微信公众号支付的总体其实很简单,大致就分为三步。第一步需要获取用户授权;第二步调用统一下单接口获取预支付id;第三步H5调起微信支付的内置的js。下面介绍具体每一步的开发流程。一 首先要明确微信公众号支付属于网页版支付,所以相较于app的直接调取微信支...
2018-03-26 10:43:08
1271
原创 第三方支付4(前端实现支付)
前端实现微信支付首先,我们贴出调用支付接口的H5页面,当然,在这个页面之前,还需要做很多其他的操作,我们一步一步的来。坑爹的官方文档给了两个不同的支付接口,在微信公众平台开发中文档的“微信JS-SDK说明文档”中,给出的支付方式是下面被屏蔽的那一部分,而在商户平台的“H5调起支付API”中...
2018-03-26 10:38:12
10237
原创 第三方支付3(易宝支付)
一、易宝支付java在线支付流程如下:使用易宝支付:接入免费,只需从交易金额中扣取1%的手续费- ①申请账号- ②获取秘钥及加密算法- ③发送请求- ④接受回调- ⑤处理相应的逻辑二、代码编写如下:准备工作:(1)商户账号:p1_MerId=10001126856 (2)商户的keyValue:keyValue=69cl522AV6q613Ii4W6u8K6XuW8vM1N6bFgyv76922...
2018-03-26 10:33:05
3474
1
原创 第三方支付2(支付宝在线支付)
支付宝在线支付本文不做特别介绍,自己上代码。一、alipay 内核,java文件: 生成签名结果: AlipayFunction.java[java] view plain copypackage com.test.util.alipay; import java.i...
2018-03-26 10:24:34
1517
转载 第三方支付1(微信扫码支付)
下面我们先来了解一下在线支付的方式及其各自的优缺点在线支付:和银行对接和第三方支付对接银行对接 优点:免费,无需支付任何费用缺点:接口参数较多,开发成本及维护成本高第三方支付 优点:第三方提供接口,开发成本及维护成本低缺点:接口参数较多1.1、有关配置参数还是之前那四样,APP_ID和APP_SECRET可以在公众平台找着,MCH_ID和API_KEY则在商户平台找到,特别是API_KEY要在商户...
2018-03-26 09:53:57
2696
原创 dubbo的执行原理
Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。 基本原理如下:1)client一个线程调用远程接口,生成一个唯一的ID(比如一段随机字符串,UUID等),Dubbo是使用AtomicLong从0开始累计数字的2)将打包的方法调用信息(如调用的接口名称,方法名称,参数值列表等),和处理结果的回调对象callback...
2018-03-22 08:18:07
1155
原创 Git协作2(Git使用全篇,拒绝长篇大论,5分钟直达精通)
Git协作下载Git工具。各系统中启动运行:对于Linux系统,可以直接运行以下命令:yum install git # centos sudo apt-get install git # ubuntu对于mac,可以直接:brew install git对于windows系统,官方有提供了很多工具的连接Git GUI Client,...
2018-03-13 16:13:23
422
原创 Git开发
git add somefile # 增加某个修改的 git add . # 点表示全部修改的从菜鸟到大咖,晋级之路!若是觉得本文不错的话,可以收藏、关注。有任何疑问欢迎评论区留言,谢谢!...
2018-03-13 16:05:16
344
原创 2018最新Java面试题大全
补漏知识点前言:补充了数据结构和算法、设计模式、spring MVC等内容并对很多知识点进行了深入的剖析,例如hashCode方法的设计、垃圾收集、并发编程、数据库事务等。 1 数据类型:Java中的基本数据类型只有8个:byte(8)、short(16)、int(32)、long(64)、float(32)、double(...
2018-03-11 11:50:59
16038
5
原创 Linux使用手册3
Linux操作系统软件安装1.Linux远程连接a.开启VMAuthdService服务b.在 控制面板 》网络和Internet 》网络连接 》查看VMware Network Adapter VMnet的两块网卡是否均为启用状态c.查看虚拟机中的网络配置,网络桥接方式。打开服务器终端,输入ifconfig命令查看服...
2018-02-26 19:56:57
377
原创 Linux使用手册2
Linux命令使用注:Linux操作系统中的所有设备(包括软件、硬件、文档)都属于文件。一、 一级目录介绍:/var 操作中改变的文件。假脱机文件、记录文件、加锁文件、临时文件 /home 包含用户文件。参数设置文件、文档、数据、E-Mail、缓存数据 /proc 虚幻文件。不存在于磁盘上、不占...
2018-02-26 18:59:17
482
原创 Linux 使用手册1
一. Linux 版本Redhat系列: RHEL费版本)、Fedora Core(由Redhat桌面版本发展而来,免费)、CentOS(RHEL的社区版本,免费)Debian系列: Debian、Ubuntu。Debian最遵循GNU规范, 以 apt-get / dpkg包管理。Ubnutu系列: 界面非常友好,容易上手,对硬件全面支持,适合做桌面操作系统的Linux发行系统。二.安装环境虚...
2018-02-26 14:29:18
855
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人