- 博客(74)
- 资源 (4)
- 收藏
- 关注
原创 【免费】小米即时消息云MIMC介绍——免费、简单实现IM
前言IM是互联网业务重要组成,很多场景下需要即时地、方便地交流。而实现IM较为复杂,需要后台提供连接、投递、存储、统计支持,人力成本和机器成本都很高。所以目前很多用户选择不自己实现IM功能,或者使用QQ、微信等已经成熟的App交流,或者使用第三方IM云服务集成自己的应用。使用现有App:免费,不用改变用户习惯,功能支持完整。但缺少面向自己业务需求的功能,数据安全性无法保证,无法得到统计信息
2018-01-31 11:02:22 11547 4
原创 【实践笔记】Spring MVC中Restful API使用 Swagger2 构建
【实践笔记】Spring MVC中Restful API使用 Swagger2 构建
2017-03-22 11:37:01 5291 1
原创 Intellij IDEA下一个Tomcat启动带多个虚拟目录和JDNI数据源的应用的方法
前言:之前公司做的一个老项目代码比较早,加上之前开发以实现功能为主,也没有对编码加以规范,开发中也有应届毕业的小孩,所以代码很烂。最近在重构过程中引出一些问题。言归正传,场景是配置在Idea中的一个Tomcat中启动多个配置在server.xml中的虚拟目录应用原来的开发环境是eclipse+Tomcat插件+Tomcatserver.xml中虚拟目录的
2016-10-10 17:52:14 3273
原创 Maven profile整合Spring profile
在Maven的pom.xml和spring框架中,都有profile这个概念。profile是用于区分各种环境的,例如开发环境、测试环境、正式环境等。Maven的profile经常用于在打包时根据指定环境打入不同的配置文件配置,如数据库配置。Spring的Profile可以用于在不同的环境下加载不同的bean,例如@Profile注解。下面介绍二者整合的一些步骤。一、Spr
2016-10-10 10:16:31 3526 1
原创 MPush基于java netty4的开源消息推送系统:简洁、安全、支持集群
引言由于之前自己团队需要一个消息推送系统来替换JPUSH,一直找了很久基本没有真正可用的开源系统所有就直接造了个轮子,造轮子的时候就奔着开源做打算的,只是后来创业项目失败一直没时间整理这一套代码,最近比较闲就拿出来给开源做点贡献。作为Java版的开源推送系统,MPUSH还是有很多不错的设计的,特别是对想自己搭建一套推送系统的团队是有很大的借鉴意义的。当然
2016-08-31 17:36:36 9288 2
原创 多平台消息推送是安卓耗电原因之一?
研究消息推送原理的过程中发现一个安卓耗电的原因之一IOS平台的推送服务之所以工作的很好,是因为每一台手机仅仅保持一个与服务器之间的连接(APNS),事实上C2DM(Android Cloud to Device Messaging )或者GCM也是这么工作的。但是GCM和C2DM在国内被墙,所以无法通过这种官方统一方式推送,导致各种消息推送平台和开发者自己基于长连接实现的消息推送服务,而每一个推送...
2016-07-20 00:25:27 2253
原创 JAVA HTTPClient PostMethod 中文乱码问题解决方法
项目中发现使用HTTPClient的PostMethod方法有乱码,尝试使用1. postMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"utf-8"); 2. client设置client.getParams().setContentCharset("UTF-8");clie
2016-04-05 15:09:47 9153 2
原创 OS X El Capitan更新到10.11.4失败提示-未能验证“OS X El Capitan 更新 ”解决方案
2016-03-21苹果更新了10.11.4版本OS X El Capitan 更新 10.11.4 OS X El Capitan 10.11.4 更新提高了 Mac 的稳定性、兼容性和安全性,建议所有 OS X El Capitan 用户都进行安装。通过AppStore在线更新安装包1.44GB下载完成后重启安装提示如下错误未能验证“OS X El Capi
2016-03-27 22:25:19 7355
转载 java对象序列化的用途
所谓java对象序列化就是将对象的状态转换成字节流,以后可以通过这些值再生成相同状态的对象!对象序列化是对象持久化的一种实现方法,它是将一个对象的属性和方法转化为一种序列化的格式以用于存储和传输,反序列化就是根据这些保存的信息重建对象的过程。Java对象序列化机制一般来讲有两种用途:Java的JavaBeans:Bean的状态信息通常是在设计时配置的,Bean的状态信息必须被存起来,以便当
2016-03-21 10:02:13 1239
原创 java中ServletContext的作用和常见获取方法
servletContext接口是Servlet中最大的一个接口,呈现了web应用的Servlet视图。ServletContext实例是通过 getServletContext()方法获得的,由于HttpServlet继承GenericServlet的关系,GenericServlet 类和HttpServlet类同时具有该方法。概要每个应用都会有一个ServletCon
2016-03-18 14:55:29 4561
原创 java开发https请求ssl不受信任问题
在java代码中请求https链接的时候,可能会报下面这个错误javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException
2016-03-18 14:46:32 23260 3
转载 Java中HashMap遍历的两种方式
Java中HashMap遍历的两种方式第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getK
2016-03-18 14:43:34 480
原创 Apache更换ssl https证书问题注意事项
1、首先上传完证书要修改Apache证书配置通常是在 /etc/httpd/conf/httpd.conf文件中修改vim /etc/httpd/conf/httpd.conf修改完要让文件立即生效,可以重启Apache或者重载服务service httpd reload2、一定要确保当前的应用所在容器用的jdk是当前配置的如果系统之前配置过多个jdk可能受到影响
2016-03-18 14:37:24 8295
原创 const关键字问题
const只能在类的内部使用(5.3.0之后可以在类的外部定义)// 以下代码在 PHP 5.3.0 后可以正常工作const CONSTANT = 'Hello World';echo CONSTANT;?>常量不能使用$符号去声明常量值必须是一个常量表达式,而不能是一个不定的玩意。常量的定义一般用全大写的形式常量值不能通过对象的实例来访问(而应使用$
2016-03-18 13:40:39 463
转载 页面加载完成后自动执行一个方法函数的JQ、JS方法
页面加载完成后自动执行一个方法函数的JQ、JS方法一、JS方法 1.最简单的调用方式,直接写到html的body标签里面: 2.在JS语句调用: function myfun() { alert("this window.onload"); } /*用window.onload调用myfun()*/
2016-03-18 13:38:57 12965
原创 mysql主从备份及原理分析
以下教程结合网上资料和自己的总结,综合而成,实际做的过程中发现网上部分网友的教程不是很详细,有些地方的坑也没有点到,从而产生了如下教程一、mysql主从备份(复制)的基本原理 mysql支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。因此,要进行
2016-03-16 10:43:49 1231
原创 结合Apache和Tomcat实现集群和负载均衡
以下教程结合网上资料和自己的总结,综合而成,实际做的过程中发现网上部分网友的教程不是很详细,有些地方的坑也没有点到,从而产生了如下教程一、前言在单一的服务器上执行WEB应用程序有一些重大的问题,当网站成功建成并开始接受大量请求时,单一服务器终究无法满足需要处理的负荷量,所以就有点显得有点力不从心了。另外一个常见的问题是会产生单点故障,如果该服务器坏掉,那么网站就立刻无法运作了。不论是因
2016-03-16 10:31:15 892
原创 mysql编码设置
mysql编码设置mysql> SHOW VARIABLES LIKE 'character_set_%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------
2016-03-15 18:14:06 348
原创 安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法
安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法mysql版本:5.1.30已经不记得这次是第几次安装mysql了,遇到这个问题倒是第一次。之前在tar,./configure,make,make install 经典四步时,从来没有想过其中的过程,只觉得像例行公事一样,做就是了。不幸的是,这
2016-03-15 18:13:43 515
转载 Mysql数据库备份和还原常用的命令
摘要:备 份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删备份MySQL数据库的命令mysqldump -hhostname -uusername -p
2016-03-15 18:13:22 306
转载 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) mysqlsocketserver服务器php 今天服务器遇到了一个很熟悉的问题 输入 #mysql -u root -p ERROR 2002 (HY000):Ca
2016-03-15 18:13:03 793
转载 安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法(1)
安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法mysql版本:5.1.30已经不记得这次是第几次安装mysql了,遇到这个问题倒是第一次。之前在tar,./configure,make,make install 经典四步时,从来没有想过其中的过程,只觉得像例行公事一样,做
2016-03-15 18:12:39 412
原创 mysql视图学习总结
一、使用视图的理由是什么?1.安全性。一般是这样做的:创建一个视图,定义好该视图所操作的数据。之后将用户权限与视图绑定。这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限。2.查询性能提高。3.有灵活性的功能需求后,需要改动表的结构而导致工作量比较大。那么可以使用虚拟表的形式达到少修改的效果。这是在实际开发中比较有用的例子:假如因为某种需要,a
2016-03-15 18:12:11 312
转载 MySQL笔记之视图的使用详解
什么是视图视图是从一个或多个表中导出来的表,是一种虚拟存在的表。视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。这样,用户可以不用看到整个数据库中的数据,而之关心对自己有用的数据。数据库中只存放了视图的定义,而没有存放视图中的数据,这些数据存放在原来的表中。使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。视图中的数据依赖于原来表中的数据,一旦表中数据发
2016-03-15 18:11:35 448
转载 mysql unrecognized service问题解决
在centos下用yum install mysql 安装完后,却发现用service mysqld start无法开启出现mysqld:unrecognized service,网上别人说用/etc/rc.d/init.d/mysqld start,仍旧没办法解决。难道是安装问题?卸载掉mysql 在Terminal输入 yum remove mysql
2016-03-15 18:10:44 1457
原创 MYSQL不能从远程连接的解决方法
MYSQL不能从远程连接的解决方法◆为了在其它电脑上能用root用户登录,需进行以下动作:首先确定防火墙允许客户端访问mysql服务器1、 mark>mysql -h localhost -u root//这样应该可以进入MySQL服务器2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENT
2016-03-15 18:09:42 363
转载 Mysql ERROR 2002 (HY000) Can't connect to local MySQL server through socket
You may face this error while restarting MySQL. Below are some fix for the same. [root@server:~ ] $ service mysqld start Starting MySQL... ERROR! The server quit without updating PID fileT
2016-03-15 18:09:18 306
原创 mysql Column 'dbvalue' in where clause is ambiguous解决方案
在一次使用mysql数据库查询的时候出现错误提示 Column 'languageid' in where clause is ambiguous,这个错误in where clause is ambiguous多半是因为多表查询的时候几个表中同时出现了某个相同的列名,而在查询条件WHERE后面又没有指定是那个表,而引起的 又或者是查询结果里面有两个相同的列名,而没有指定是哪个表使用的时候
2016-03-15 18:08:55 5066
原创 mysql linux下使用yum安装mysql
linux下使用yum安装mysql 1、安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mys
2016-03-15 18:08:14 305
原创 mysql数据库+java实现事务控制工作笔记
一、mysql数据库+java实现事务控制,防止程序异常时数据库产生错误数据支持事务回滚1、创建数据库数据表时添加引擎代码如下:CREATE TABLE `uchome_happyfarm_config` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL DEFAULT '0', PRIMAR
2016-03-15 18:07:43 2498
转载 MySQL提示:The server quit without updating PID file问题的解决办法
用df命令查了下,果然磁盘满了,因为当时分区采用系统默认,不知道为什么不能自动扩容!以后在处理这个问题!如图所示:复制代码代码如下:[root@snsgou ~]# df 文件系统 1K-块 已用 可用 已用% 挂载点 /dev/mapper/vg_snsgou-lv_root 51606140 47734848 1
2016-03-15 18:07:13 629
转载 Mac OS X 下 TAR.GZ 方式安装 MySQL5.6
Mac OS X 下 TAR.GZ 方式安装 MySQL注意: 本篇文章适用与 MySQL 5.6 版本的安装, 但已不再适用 5.7 的安装, 5.7 的安装方式请参见:《Mac OS X 下 TAR.GZ 方式安装 MySQL 5.7》在 Mac 系统上, 安装 MySQL Server 一般是用 DMG 包在图形化界面下按提示安装, 此外 MySQL
2016-03-15 18:06:40 637
转载 MySQL 启动报错File .mysql-bin.index not found (Errcode 13)
Linux下安装初始化完MySQL数据库之后,使用mysqld_safe启动mysql数据库,如下发现,启动失败[root@SVNServer bin]# ./mysqld_safe –user=mysql&或[root@SVNServer bin]# /etc/init.d/mysqld startStarting MySQL. ERROR! The server quit wi
2016-03-15 18:06:06 1164
转载 让Mac启动的时候自动启动mysql
让Mac启动的时候自动启动mysql用mac的launchctl来实现MySQL自启动。方法也简单。1、编辑一个mysql启动文件。在终端里面输入:[plain] view plaincopysudo vi /Library/LaunchDaemons/com.mysql.mysql.plist 2、输入启动文件内容:
2016-03-15 18:05:07 452
转载 Mac OS X 下 TAR.GZ 方式安装 MySQL5.7
Mac OS X 下 TAR.GZ 方式安装 MySQL 5.7与 MySQL 5.6 相比, 5.7 版本在安装时有两处不同:初始化方式改变, 从 scripts/mysql_install_db --user=mysql 初始化方式变成了 bin/mysqld --initialize --user=mysql 方式;初始密码生成改变, 5.6
2016-03-15 18:04:06 795
转载 MySQL行级锁、表级锁、页级锁详细介绍
通过show engines 语句来查看当前mysql支持那些数据库引擎。如:MyISAM是mysql的默认数据库引擎。页级:引擎 BDB。表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行行级:引擎 INNODB , 单独的一行记录加锁表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许
2016-03-15 18:03:33 474
原创 为已存在数据的表加主键
alter table `表格名` add column `列名` int not null auto_increment primary key comment '主键' first; 上面语句表示给某个表格添加一个自动增长的主键字段,并且将该字段放在第一列。如果你想放到其他列后面,可以将上面sql语句中的 first 换成 after `已经有的列名al
2016-03-15 18:02:47 1018
转载 SQL 优化原则
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优 化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系
2016-03-15 18:02:05 229
转载 数据库SQL优化大总结之 百万级数据库优化方案
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num isnull最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、
2016-03-15 18:01:36 329
转载 Linux安装mysql——源码安装
Linux安装mysql——源码安装 1.假设已经有mysql-5.5.10.tar.gz以及cmake-2.8.4.tar.gz两个源文件(1)先安装cmake(mysql5.5以后是通过cmake来编译的)[root@ rhel5 local]#tar -zxv -f cmake-2.8.4.tar.gz[root@ rhel5 local]#cd cmake-2.8.4[
2016-03-15 18:00:36 252
-NCV5权限管理使用手册.pdf )
2012-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人