
JavaWeb开发
ItJavawfc
1)8年智能语音、IOT 产品开发经验,熟悉物联网平台、智慧安防、酒店客控系统
2)能够独立完成后端服务器开发、熟悉 Linux 系统、Android 系统
3)3年研发总监管理经验
4)从事10年智能硬件相关产品开发:基于RK、全志、MTK 平台开发;主导各种类型服务、教育、安防机器人产品、物联网网关中控产品、背景音乐KTV娱乐产品、故事机平板、广告机、微投投影、各种商显、校话机等智能硬件产品。
5)物联网平台熟悉 米家、涂鸦系平台产品;熟悉中控智能家居产品。
展开
-
ubuntu搭建mqtt
物联网推送一般用mqtt协议,其中用到最多的且相对成熟的有EMQ官网文档是最好的老师,对于大型企业用到的应该是付费版本,目前本人经历过得几百人的公司和几个创业型公司用的都是免费版本,且商用。下面是自己搭建的一些记录,可以参考环境 ubuntu16.04 版本emq3.0建议初步接触mqtt的情况下务必先了解mqtt的工作流程,是做什么的,原理是什么。对于emq的初步使用看文档即可...原创 2019-02-15 20:37:46 · 7064 阅读 · 4 评论 -
MQ问题总结1
问题: 1)当你MQ环境都配置好后,测试【消息测试】通不过。这个时候一般配好环境后一定要记得将通道启动一下。默认的是关闭的,启动正常如下。2)问题:通道都无法启动,无法创建新的队列管理器,队列管理器端口没有监听到telent *** 端口 失败查看日志我的错误如下:----- amqccita.c : 1019 ----------------------原创 2015-02-09 17:58:46 · 3356 阅读 · 0 评论 -
第一次接触Weblogic遇到的问题
安装步骤、发布服务不周网上资料满天飞,不再介绍、总结。WebLogic10下载地址:http://yunpan.cn/cKNXYvDtqG233 访问密码 6f1c问题一:启动Start Admin Server for Weblogic闪退,启动:Admin Server Console时报错不应该有\Java\jdk1.7.0\lib\dt.jar问题二:启动Start Admi原创 2015-02-11 17:35:23 · 2697 阅读 · 0 评论 -
Ext操作Grid例子
需求:根据选择的Grid中的项,来删除对应在数据库中的数据示例图:书写代码如下:【怎么得到Grid中的每一项的每一列】function deleteTableMessage(voucherTableDelete){ // 请求开始时,都先把delIds置空 deTable = ""; // 当前选中的数据 var d_records = voucherTableDele原创 2015-03-16 10:18:36 · 993 阅读 · 0 评论 -
数据库升级代码学习
业务场景及需求:全国每个银行营业网点【指跟公司合作的】产品上线后,肯定需要升级业务以应对新的功能需求,那么数据库每次升级更新时都是在数据库管理工具中执行升级脚本,非常不方便。此时需求:能够在业务系统代码中设置开关,需要升级的时候打开开关系统自动直接完成升级.思路:1)数据库里面有个相应的版本号,服务里面有个版本文件【以要升级到的版本号命名】。 2)升级的时候查出服务原创 2015-03-20 11:34:21 · 983 阅读 · 0 评论 -
MySql数据源、用PowerDesigner15自动将数据库里的表生成ER图
需求:需要从数据表中直接生成ER图。 操作方法:Sybase的PowerDesigner可以将数据库里的表关系反应到ER中。 一,配置Windows ODBC(也可根据不同数据库选择相应jar的方式连接数据库) 控制面板=>管理工具=>数据源(ODBC)点击添加=>名称选择 Microsoft ODBC for MySql=>数据源名称项填写一个标识符(myd原创 2015-05-04 11:50:53 · 2215 阅读 · 0 评论 -
为什么使用多线程
1.耗时的操作使用线程,提高应用程序响应2.并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。3.多CPU系统中,使用线程提高CPU利用率4.改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。 使用多线程的理由之一是和进程相比,它是一种非常花销小,切换快,更"节俭"的多任转载 2015-12-19 23:34:21 · 1661 阅读 · 0 评论 -
java的动态代理机制详解
在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。在java的动态代理机制中,有两个重要的类或接口,一个原创 2016-07-16 23:24:19 · 9083 阅读 · 0 评论 -
web.xml中的ServletContextListener
要想了解ServletContextListener,先看看web.xml中的配置。一)web.xml中的内容加载顺序: 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet 同时原创 2015-04-01 13:06:05 · 2419 阅读 · 0 评论 -
The Tomcat server configuration at ServersTomcat v5.5 Server at localhost-config is missing. Check
The Tomcat server configuration at \Servers\Tomcat v5.5 Server at localhost-config is missing. Check the server for errors. 被这个问题困扰了好一阵子,各种调试,后来决定将工程重新做一次,还是有问题,没辙了,网上各种搜索,最终找到这个解决方案,很给力,记下来,感谢原作转载 2015-01-29 20:17:14 · 1467 阅读 · 0 评论 -
tomcat缓存的问题!
今天遇到这样的事: web项目放在Linux下的tomcat服务器里面,始终访问呢不到,tomcat启动了,项目没有启动,这样就别提访问的web项目了。最后发现是tomcat缓存的原因,清除:work-->Catalina-->localhost【缓存】文件即可。 查看资料,网友也遇到类似问题:添加了JSP,始终无法访问到该原创 2014-12-26 10:07:57 · 1062 阅读 · 0 评论 -
JavaWeb如何将后台数据传递到前台页面HttpServletResponse和HttpServletRequest
继续总结:Java经过Action后,怎么将action中返回的数据写到前台去先了解下:HttpServletResponse对象(1).Web服务器收到一个http请求,会针对每个请求创建一个HttpServletRequest和HttpServletResponse对象,向客户端发送数据找HttpServletResponse,从客户端取数据找HttpServletRequest;原创 2015-01-12 18:12:37 · 19068 阅读 · 1 评论 -
MAC下真机访问web服务
需求:将web服务放在mac平台下的tomcat容器中,用手机真机访问服务中的接口。环境配置: 1)查看mac的ip地址: 2)在同一局域网中访问这个ip就行:原创 2017-01-06 11:28:54 · 803 阅读 · 0 评论 -
介绍new Thread的弊端及Java四种线程池的使用
1、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub }}).start();那你就out太多了,new Thread的弊端如下: a. 每次原创 2016-04-11 01:04:06 · 7133 阅读 · 2 评论 -
Unix时间戳和北京时间相互转换
Unix时间戳转北京时间原创 2016-01-25 12:56:54 · 5181 阅读 · 0 评论 -
Ubuntu16.04安装Tomcat
使用Tomcat的前提是已经配置好了JDK,ubuntu配置JDK可以参考上文ubuntu16.04安装JDK下载下载Tomcat,tomcat官网下载地址解压已经下载的.gz包并上传服务器后解压到/opt/目录下root@iZj6cdb3lulnsqtqr01tmvZ:~# cd /optroot@iZj6cdb3lulnsqtqr01tmvZ:/opt# ls -ltotal...原创 2019-02-15 16:52:12 · 4482 阅读 · 0 评论 -
ubuntu16.04安装JDK
前言:每次安装环境的时候,没有什么难度,重复性的工作,偶尔忘记了一些细节性问题,导致花了部分时间经常遇到的问题经常直接下载jdk 后遇到解压命令 tar,报格式错误的问题-rw-r--r-- 1 root root 5307 Mar 21 2012 jdk-8u111-linux-x64.tar.gzroot@iZj6cdb3lulnsqtqr01tmvZ:/usr/lib/jdk...原创 2019-02-15 16:09:19 · 2185 阅读 · 0 评论 -
Ubuntu安装5.7mysql坑,需要注意的问题
最近在ubuntu平台安装最新版本mysql5.7,遇到坑:Mysql出现任何用户不用密码|使用任何密码都能登录的问题修改用户密码,提示没有password字段对于第一个坑直接导致结果是:项目上线后,发现连续几天有人半夜共计服务器数据库,导致mysql数据库再也连接不上,整个产品线数据请求接口瘫痪。对于第二个坑无法实现更改用户密码,以前版本一直都是这样的呀。解决方案:坑1:...原创 2019-01-03 11:54:28 · 3420 阅读 · 1 评论 -
将文件转换成String||将InputStream转换成String
将文件转换成String||将InputStream转换成String原创 2014-12-15 18:45:16 · 1564 阅读 · 0 评论 -
==和equals的区别 null和""的区别
java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否原创 2015-01-13 11:03:11 · 2251 阅读 · 0 评论 -
将两个有序链表合并成一个有序链表
问题定义: 写一个函数SortedMerge函数,该函数有两个参数,都是递增的链表,函数的功能就是合并这两个递增的链表为一个递增的链表,SortedMerge的返回值是新的链表。新链表由前两个链表按元素递增顺序合并而成,也就是说它不会创建新的元素。比如:这里有两个链表,分别是list1: 5->10->15list2: 2->3->20SortedMerge函数返原创 2015-02-10 01:04:25 · 4591 阅读 · 0 评论 -
Java 堆、栈和常量池 详解
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态成员(static定义的) 5. 常量池:存放字符串常量和基本类型常量(public原创 2014-11-17 09:40:14 · 781 阅读 · 0 评论 -
JAVA的反射机制与动态代理
JAVA的反射机制与动态代理 运行时类型信息(RunTime Type Information,RTTI)使得你在程序运行时发现和使用类型信息。RTTI主要用来运行时获取向上转型之后的对象到底是什么具体的类型。 1.Class对象: JAVA使用Class对象来执行RTTI。每个类都有一个Class对象,它用来创建这个类的所有对象,反过来说,每个类的所有对象都会原创 2014-11-16 10:58:55 · 2964 阅读 · 1 评论 -
Comparable接口
public interface Comparable当需要对一个对象进行排序时,该对象应该实现Comparable接口,并实现其唯一的方法:int compareTo(T o)在该方法中定义自己的排序规则,当调用Arrays.sort(Object[] a)方法时则回调compareTo()方法,并按照自己的规则对对象数组进行排序。返回值及比较规则:1、返原创 2014-07-24 11:23:02 · 1109 阅读 · 0 评论 -
ThreadLocal的总结
对于ThreadLocal的理解,这篇帖子写的非常到位:http://www.iteye.com/topic/103804个人总结:存在意义:ThreadLocal是用来解决多个线程之间数据隔离的。 重点理解: 1)首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的原创 2015-04-03 16:37:53 · 944 阅读 · 0 评论 -
Java中强引用、软引用、弱引用
Java 中强引用, 软引用SoftReference,弱引用WeakReference,虚引用Java当中的引用有四种:1.强引用 平常我们用的最多的引用。 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。只原创 2015-04-19 16:34:42 · 825 阅读 · 0 评论 -
Java排序 Collections排序
今天遇到一个问题,要根据对象的一个属性来排序:思路:通过Collections来实现,将对象的集合放入list中,然后根据API来排序:public static T> void sort(ListT> list, Comparatorsuper T> comparator) {看看我们的最终效果: 代码如下: /**显示的时候需要根据概率大小来排序,那原创 2016-01-19 02:20:24 · 708 阅读 · 0 评论 -
Servlet监听器过滤器
Servlet监听器,过滤器演示代码:原创 2014-07-09 13:02:30 · 672 阅读 · 0 评论 -
Servlet学习
一、Servlet 1.sun提供的一种动态web资源开发技术.本质上就是一段java小程序.可以将Servlet加入到Servlet容器中运行. *Servlet容器 -- 能够运行Servlet的环境就叫做Servlet容器. --- tomcat *web容器 -- 能够运行web应用的环境就叫做web容器 --- tomcat原创 2014-10-24 02:47:43 · 730 阅读 · 0 评论 -
fckeditor
简单的的fckeditor学习笔记,只供自己参考,以后再补!原创 2014-07-06 00:52:29 · 801 阅读 · 0 评论 -
泛型DAO
泛型DAO标准:在公司里面,用的基本上都是泛型DAO,实现了代码的重用性。目录结构如下:原创 2014-07-29 11:39:22 · 1172 阅读 · 0 评论 -
购物车模块
运用集合实现简易的购物车模块:原创 2014-07-29 11:30:23 · 1236 阅读 · 0 评论 -
js表单不为空才能提交
仔细想了想:有三点可以参考直接上代码: 提交表单页 function myCheck() { for(var i=0;i<document.form1.elements.length-1;i++) {原创 2014-07-03 21:26:39 · 6534 阅读 · 0 评论 -
韩顺平呕心沥血Java+PHP+linux+div+css等视频下载地址
这是我在淘宝上淘到的 ,拿来和大家共享一下!想好好学习IT的人一定不能错过!!韩顺平全套教程下载地址,PHP,JAVA,终生可下载传智播客_韩顺平ajax技术教程http://dl.dbank.com/c0o7uab17y# 传智播客_韩顺平_php从入门到精通http://115.com/folder/fdm0n1x9#韩顺平php入门到精通下载密码:dxsong02原创 2014-07-22 19:53:21 · 8002 阅读 · 1 评论 -
JavaMail学习笔记
package cn.itcast.javamail2;import java.util.Properties;import javax.mail.Address;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.inte原创 2014-05-24 20:00:09 · 1201 阅读 · 0 评论 -
正则表达式整理
public static boolean includingNUM(String str)throws Exception{Pattern p = Pattern.compile("[\u4e00-\u9fa5]*[\\d|\\w]+[\u4e00-\u9fa5]*");//或者 Pattern p = Pattern.compile("[\u4e00-\u9fa5]*[原创 2014-06-06 08:12:55 · 818 阅读 · 0 评论 -
Java知识总结
来源:一、 java开发工具Editplus:Editplus与jdk的连接配置,如:javac(编译)、java(运行)、javap(查看字节码)a) 配置内容:i. javac(编译):参数为 -d . $(FileName);初始目录 $(FileDir)ii. java(运行):参数为 $(CurSel).$(FileNameNoExt);初始目录原创 2014-05-18 00:29:20 · 15751 阅读 · 0 评论 -
Web开发对*.jsp的过滤
在web开发过程中,我们首先原创 2014-09-02 08:09:21 · 1053 阅读 · 0 评论 -
Java 读取Oracle数据库中的Date日期型怎么去掉秒后面的0
分享方法 :为什么多了一个0,数据库里面的数据时m原创 2014-09-29 15:04:50 · 5839 阅读 · 0 评论 -
log4j入门、基础、环境搭建
log4j教程分类: java web 2008-08-25 15:13 7705人阅读 评论(5) 收藏 举报log4jlayoutclassexceptionoutputstring目录(?)[+]1. 简介2. 安装3. log4j基本概念3.1. Logger3.2. Appender3.2.1. 使用ConsoleAppender3.2.2. 使用原创 2014-11-11 20:53:21 · 758 阅读 · 0 评论