自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HuYong

像我这样碌碌无为的人

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

原创 基于Google的Actions服务添加智能家居设备(一)

本文是基于google Actions管理后台,从零创建语音技能到发布的一个操作流程,没有牵涉到代码部分。代码部分会在后面博客更新!1. 首先需要有一个google的账户2. 进入到Actions管理后台流程开始:...

2019-09-27 14:48:42 1567 1

原创 基于AWS的Lambda+Alexa服务添加智能家居设备 (三)

关于Alexa对接Lambda与Lambda关联AlexaSmart Home1.进入到https://developer.amazon.com/alexa/console/askAlexa管理后台,创建skill,选择Smart Home类型2.进入到刚刚创建的skill,在Build的Smart Home选项页面中,填写如下:(只要把下面截图的填写就行,其他的默认)注意:...

2019-04-04 11:43:47 2807 9

原创 基于AWS的Lambda+Alexa服务添加智能家居设备 (二)

关于Java代码对接Alexa以及部署到Lambda说明:我的Java项目是基于Maven管理的,新手可以先去了解Maven1.创建Java maven项目,用于对接Alexa,需要上传到Lambda在pom.xml文件中,引入对接alexa的jar包 <dependency> <groupId>com.amazon.alexa&lt...

2019-04-04 10:50:30 1993 12

原创 基于AWS的Lambda+Alexa服务添加智能家居设备 (一)

说明:使用aws各类服务,你需要拥有一个亚马逊账户,可以自行注册。这一块网上资料较多,本文就不多说明亚马逊账户有关话题。正文开始:(创建Lambda服务流程)1.进入Lmabda管理后台:https://console.aws.amazon.com/lambda/home?region=us-east-1#/  (region=us-east-1是当前账户选择的地区编码,我这里选择的是弗吉...

2018-10-10 17:19:26 3264 1

原创 基于AWS的Lambda+Alexa服务添加智能家居设备 (说明)

由于公司的产品方向,需要集成aws的Lambda+Alexa服务。我断断续续花了两个月时间,看了大量中外这方面的技术文档,把流程终于搞清楚。由于搞的过程中,国内的这方面文档不是很多,且有的博客写的潦草几句话,所以下定决心持续更新这方面的博客文档,让国内更多搞这一块的人了解清楚服务流程。本人主要是Java方向,所以在项目中的一些技术处理,如oauth2;Lambda函数中的发现设备,设备开关...

2018-10-10 16:16:47 1551 2

原创 awsIot for Java 使用Iot服务,证书附加事物

/** * 证书附加事物 * @param certificateArn 证书必须已经在亚马逊iot管理后台存在 * @param thingName (事物就是独立设备)事物必须已经在亚马逊iot管理后台存在 * @return */private static boolean certificateAttachThing(String certificateArn,String ...

2018-09-06 19:24:16 692

原创 awsIot for Java 使用Iot服务,创建事物

/** * 创建事物 * @param thingName 事物名称 * @param accessKey * @param secretAccessKey * @return */private static CreateThingResult createThing(String thingName,String accessKey,String secretAccessKey...

2018-09-06 19:22:44 800

原创 awsIot for Java 使用Iot服务,证书附加策略

/** * 证书附加策略 * @param certificateArn 证书Arn必须已经在亚马逊iot管理后台存在 * @param policyName 策略已经在亚马逊iot管理后台存在 * @param accessKey * @param secretAccessKey * @return */private static boolean certificateAtt...

2018-09-06 09:48:32 604

原创 awsIot for Java 使用Iot服务,创建策略

/** * 创建策略 * @param policyName 策略名称 * @param accessKey * @param secretAccessKey * @return */private static CreatePolicyResult createPolicy(String policyName,String accessKey,String secretAcces...

2018-09-06 09:43:15 858

原创 awsIot for Java 使用Iot服务,创建证书

/** * 创建证书 * @param accessKey * @param secretAccessKey * @return */private static CreateKeysAndCertificateResult createCertificate(String accessKey,String secretAccessKey){ try { //...

2018-09-06 09:38:57 753

原创 awsIot for Java 创建Iot设备客户端服务

使用aws-iot-device服务,需要导入&lt;dependency&gt; &lt;groupId&gt;com.amazonaws&lt;/groupId&gt; &lt;artifactId&gt;aws-iot-device-sdk-java&lt;/artifactId&gt; &lt;version&gt;1.2.0&lt;/version&gt;&

2018-09-06 09:22:03 1631

原创 awsIot for Java 创建Iot服务

使用aws-iot服务,需要导入&lt;dependency&gt; &lt;groupId&gt;com.amazonaws&lt;/groupId&gt; &lt;artifactId&gt;aws-java-sdk&lt;/artifactId&gt; &lt;version&gt;1.11.160&lt;/version&gt;&lt;/depende

2018-09-05 20:31:24 1301 4

原创 IDEA15开发工具下debug模式启动Tomcat出现启动超慢问题

偶然发现使用IDEA15开发工具debug模式启动很慢的情况,不知为何,开始排查问题。1.先开始使用 run 模式启动tomcat,发现正常快速的启动,那么问题就是出现在使用debug模式。2.那么为什么使用debug模式就会出现启动很慢呢,其实就是因为在代码中打了调试断点,断点会影响tomcat debug模式的启动速度,至于为什么会影响,大家自己百度。首先使用debug模式启动to...

2018-08-03 11:02:10 375 1

原创 SpringBoot项目框架下ThreadPoolExecutor线程池+Queue缓冲队列实现高并发中进行下单业务

主要是自己在项目中(中小型项目) 有支付下单业务(只是办理VIP,没有涉及到商品库存),目前用户量还没有上来,目前没有出现问题,但是想到如果用户量变大,下单并发量变大,可能会出现一系列的问题,趁着空闲时间,做了这个demo测试相关问题。可能遇到的问题如下: 1.订单重复 2.高并发下,性能变慢解决方式:ThreadPoolExecutor线程池 + Queue队列开发工具:IDEA 151.首先是...

2018-05-10 18:29:57 48100 18

原创 window与Linux 配置 tomcat Https 访问

条件:1.本机已经安装 JDK 与 tomcat  (可以cmd,输入javac 或者 java -version 查验)2.cmd 窗口进入到 JDK 安装目录 bin 目录下 配置开始: (d:/Java_Tools/lhzmKey/test   是我的证书存放路径,请自行更改)//生成 .keystore证书 ,这个命令会弹出让你填写证书库密码,地区,个人与单位等信息  k...

2018-01-09 13:56:29 297

原创 chart.js 最新版 (曲线图) 创建例子

说明:由于chart.js 的版本更新,按照第一版的关键字设置图表的颜色等关键字,已经不会生效,所以记录一下第二版chart曲线图表的创建。  &lt;div&gt; &lt;canvas id="canvas" width="400" height="450"&gt;&lt;/canvas&gt;&lt;/div&gt;&lt;script sr

2017-11-17 15:46:38 7618

原创 处理HttpServletRequest 请求参数与参数转换为实体类

此文是自己作记录用,适用于新手参考。资深程序员请绕道当前端传递大批量参数时,后端需要进行获取参数与赋值给对应实体类 (当然这种情况为 前端传递的 参数名 与 实体类中的参数名称不相同。如果传递的参数名与实体类参数相同,由于SpringMCV的特性,则Controller层的对应的方法,直接用 实体类去接收,会自行赋值) 代码如下 : import net.sf.json.JS...

2017-11-16 11:11:35 14748

原创 记录一个Spring MVC Controller层,跳转到前端页面以及返回参数的包装类

以下两个为常用方法1. 进入到前端页面的方法为   createMav()2. 返回ajax请求的方法为 successResponse() 代码实现 如下 : import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import java...

2017-11-16 10:56:18 2524

原创 同时校验多个String参数是否为空的简单方法

众所周知,Java提供了 org.apache.commons.lang.StringUtils;  用来验证字符串的是否为空等一些判断,那么同时要验证多个String 参数,就需要一个个判断,增加代码 量,且不美观。所以写了一个简单方法,包了一层,同时也是使用 StringUtils,如下  /** * 检查字符是否为 null || "" * 如果是 null 或者 "" 则...

2017-11-16 10:39:55 14636 3

原创 mysql 导出数据到文件 ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so

在做mysql 大批量导出数据的时候,所遇到的问题如下: ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement mysql 默认对导出的目录有权限限制,也就是说使用命令行进行导出的时候,需要指定目录进...

2017-03-20 18:06:48 22370

原创 SpringMVC Websoket 测试网页即时通讯

说明:测试项目是 springmvc + maven 框架项目框架图 1.使用的jar包 &lt;dependency&gt; &lt;groupId&gt;javax&lt;/groupId&gt; &lt;artifactId&gt;javaee-api&lt;/artifactId&gt; &lt;version&gt;7.0&lt;/version&gt;

2016-12-09 11:41:03 2399 2

原创 java 根据 List<T> 的属性进行排序

if(infoList.size() &gt; 0){ Collections.sort(infoList,new Comparator&lt;UserInfo&gt;(){ /* * int compare(UserInfo o1, UserInfo o2) 返回一个基本类型的整型, * 返回负数表示:o1 小于o2, ...

2016-08-07 17:16:06 1485

转载 使用 Google Guava 美化你的 Java 代码

1-使用 GOOGLE COLLECTIONS,GUAVA,STATIC IMPORTS 编写漂亮代码写在前面:以前在一个项目中用到过guava,当时匆匆用,也没细研究,今天偶然在occhina看到这个系列教程的翻译,感觉不错,介绍得还比较全面,就一口气全看完了,但看到第四节,发现还没翻译,于是自己就硬着头皮看了英文,发现也能看懂大概意思,就顺手翻译了一下,也算是为开源事业做点儿贡献吧。把...

2016-04-20 10:40:28 454

转载 Google Guava 库用法整理

以前这么用:  Java代码  Map&lt;String, Map&lt;Long, List&lt;String&gt;&gt;&gt; map = new HashMap&lt;String, Map&lt;Long,List&lt;String&gt;&gt;&gt;();  现在这么用(JDK7将实现该功能):  Java代码  Map&lt;String, ...

2016-04-20 10:39:20 1115

转载 java 对redis 的基本操作

一、server端安装  1、下载    https://github.com/MSOpenTech/redis    可看到当前可下载版本:redis2.6        下载windows平台文件:              解压后,选择当前64位win7系统对应的版本:       2、安装    1)解压后将里面所有文件拷贝至redis安装目录:...

2016-04-19 17:07:39 334

转载 解决网站高并发的方案

解决网站高并发的方案 一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高...

2016-03-21 21:58:58 439

转载 Wireshark 抓包工具

 按照国际惯例,从最基本的说起。抓取报文:下载和安装好Wireshark之后,启动Wireshark并且在接口列表中选择接口名,然后开始在此接口上抓包。例如,如果想要在无线网络上抓取流量,点击无线接口。点击Capture Options可以配置高级属性,但现在无此必要。点击接口名称之后,就可以看到实时接收的报文。Wireshark会捕捉系统发送和接收的每一个报文。如果抓取的接口...

2016-02-23 11:36:37 417

转载 java获取手机号归属地

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.StringReader;import java.net.URL;import java.net.URLConnection;import java.util.regex.Ma...

2016-01-11 16:30:09 4612 1

转载 给网站加速之七牛免费CDN使用教程

之所以要讲七牛免费CDN,是因为之前部落一直使用的免费CDN工具是谷歌PageSpeed提供的免费CDN,效果还是很不错的,基本上页面响应时间都在1秒以内,ping值为40到80之间,无奈天朝的网络有限制,除了某些网络无法打开以外,前几天甚至自已的电信也出信无法访问的情况,于是毅然决然地放弃了.而七牛免费CDN提供存储空间10GB,每月下载流量10GB,每月PUT/DELETE 10万次请求,...

2015-12-29 11:56:01 11841

转载 理解OAuth 2.0

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须让"云冲...

2015-12-22 15:27:56 328

转载 Lucene 教程

Lucene是apache组织的一个用java实现全文搜索引擎的开源项目。 其功能非常的强大,api也很简单。总得来说用Lucene来进行建立 和搜索和操作数据库是差不多的(有点像),Document可以看作是 数据库的一行记录,Field可以看作是数据库的字段。用lucene实 现搜索引擎就像用JDBC实现连接数据库一样简单。Lucene2.0,它与以前广泛应用和介绍的Lucene 1.4....

2015-12-15 14:00:43 365

转载 ZooKeeper 原理

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookee...

2015-12-15 13:58:03 271

原创 二分查找算法

          二分查找算法是有序数组中较为常用的查找算法。未接触到二分算法之间,可能我们会采用另外一直较为通用的做法:对数组进行遍历,跟每个元素挨个比较,查到需要的元素。那么这样的算法相对于二分查找,在时间较慢。所以二分查找算法是做有序数组里查找最好的方式之一。二分查找算法是在有序数组中用到的较为频繁的一种算法,在未接触二分查找算法时,最通用的一种做法是,对数组进行遍历,跟每个元素进行比...

2015-12-03 15:19:58 348

转载 Java 问题集锦

Java是目前最流行的编程语言之一——它可以用来编写Windows程序或者是Web应用,移动应用,网络程序,消费电子产品,机顶盒设备,它无处不在。有超过30亿的设备是运行在Java之上的。根据Oracle的统计数据,光是使用中的Java Card就有有50亿。超过900万程序员选择使用Java进行开发,它是最受开发人员欢迎的语言,同时也是最流行的开发平台。本文为那些准Java程序员们准...

2015-12-03 15:09:13 472

转载 jQuery插件markitup轻量级的文本编辑器

jQuery Universal Markup Editor是一个基于jQuery的轻量级的文本编辑器,可实现非常强大的在线文本编辑器功能。可支持html、Wiki、BBScode等编辑格式,具体很强的扩展性,使用非常方便,markitup效果图如下:使用说明需要使用jQuery库文件和markitup库文件使用实例一,包含文件部分&lt;script type="text/java...

2015-11-11 14:19:15 2234 1

转载 Unsupported major.minor version 51.0解决办法

解决Unsupported major.minor version 51.0错误最近新安装使用了jdk7,编译了一些类替换到原来正常运行的项目中,替换之后发生了Unsupported major.minor version 51.0错误。经过网上搜索发现了问题产生的原因:用jdk7编译的class文件放到基于jdk6运行在tomcat之中,就会报这个错。解决起来也很方便:打开exclip...

2015-10-22 11:13:04 351

转载 索引与优化like查询

1. like %keyword    索引失效,使用全表扫描。但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描。      2. like keyword%    索引有效。    3. like %keyword% 索引失效,也无法使用反向索引。    ============================================...

2015-10-16 16:20:21 798

转载 Nginx搭建反向代理服务器

一、反向代理:Web服务器的“经纪人”1.1 反向代理初印象反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。从上图可以看出:反向代理服务器位于网站机房,代理网站Web服务器接收Http请求,对请求进...

2015-10-16 15:17:13 2122

转载 简述负载均衡和CDN技术

1.网络请求路径: ————————————————————————————————————————|(客户端输入URL定位符)→(DNS服务器寻找映射)→(进入服务器,处理数据)→(返回数据至客户端)在这个用例中我们可以很清晰的看出网络请求到返回的过程,虽然非常抽象,但足够我们以他为基础来进行优化了。——————————————————————————————————————...

2015-10-16 15:09:50 501

转载 研磨设计模式--单例模式-内部类

* 上面的单例实现存在小小的缺陷,那么有没有一种方法,既能够实现延迟加载,又能够 * 实现线程安全呢? *       还真有高人想到这样的解决方案了,这个解决方案被称为Lazy initialization * holder class 模式,这个模式综合使用了java的类级内部类和多线程缺省同步锁的知识, * 很巧妙的同时实现了延迟加载和线程安全。 * * * 1 相应的基础知识...

2015-09-30 15:07:13 272

空空如也

空空如也

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

TA关注的人

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