自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

灵魂Coder的专栏

一个专注于让编程的世界拥有灵魂的Coder

  • 博客(74)
  • 资源 (4)
  • 收藏
  • 关注

原创 【免费】小米即时消息云MIMC介绍——免费、简单实现IM

前言IM是互联网业务重要组成,很多场景下需要即时地、方便地交流。而实现IM较为复杂,需要后台提供连接、投递、存储、统计支持,人力成本和机器成本都很高。所以目前很多用户选择不自己实现IM功能,或者使用QQ、微信等已经成熟的App交流,或者使用第三方IM云服务集成自己的应用。使用现有App:免费,不用改变用户习惯,功能支持完整。但缺少面向自己业务需求的功能,数据安全性无法保证,无法得到统计信息

2018-01-31 11:02:22 11426 3

原创 【实践笔记】Spring MVC中Restful API使用 Swagger2 构建

【实践笔记】Spring MVC中Restful API使用 Swagger2 构建

2017-03-22 11:37:01 5265 1

原创 Intellij IDEA下一个Tomcat启动带多个虚拟目录和JDNI数据源的应用的方法

前言:之前公司做的一个老项目代码比较早,加上之前开发以实现功能为主,也没有对编码加以规范,开发中也有应届毕业的小孩,所以代码很烂。最近在重构过程中引出一些问题。言归正传,场景是配置在Idea中的一个Tomcat中启动多个配置在server.xml中的虚拟目录应用原来的开发环境是eclipse+Tomcat插件+Tomcatserver.xml中虚拟目录的

2016-10-10 17:52:14 3260

原创 Maven profile整合Spring profile

在Maven的pom.xml和spring框架中,都有profile这个概念。profile是用于区分各种环境的,例如开发环境、测试环境、正式环境等。Maven的profile经常用于在打包时根据指定环境打入不同的配置文件配置,如数据库配置。Spring的Profile可以用于在不同的环境下加载不同的bean,例如@Profile注解。下面介绍二者整合的一些步骤。一、Spr

2016-10-10 10:16:31 3518 1

原创 MPush基于java netty4的开源消息推送系统:简洁、安全、支持集群

引言由于之前自己团队需要一个消息推送系统来替换JPUSH,一直找了很久基本没有真正可用的开源系统所有就直接造了个轮子,造轮子的时候就奔着开源做打算的,只是后来创业项目失败一直没时间整理这一套代码,最近比较闲就拿出来给开源做点贡献。作为Java版的开源推送系统,MPUSH还是有很多不错的设计的,特别是对想自己搭建一套推送系统的团队是有很大的借鉴意义的。当然

2016-08-31 17:36:36 9261 2

原创 多平台消息推送是安卓耗电原因之一?

研究消息推送原理的过程中发现一个安卓耗电的原因之一IOS平台的推送服务之所以工作的很好,是因为每一台手机仅仅保持一个与服务器之间的连接(APNS),事实上C2DM(Android Cloud to Device Messaging )或者GCM也是这么工作的。但是GCM和C2DM在国内被墙,所以无法通过这种官方统一方式推送,导致各种消息推送平台和开发者自己基于长连接实现的消息推送服务,而每一个推送...

2016-07-20 00:25:27 2217

原创 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 9081 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 7325

转载 java对象序列化的用途

所谓java对象序列化就是将对象的状态转换成字节流,以后可以通过这些值再生成相同状态的对象!对象序列化是对象持久化的一种实现方法,它是将一个对象的属性和方法转化为一种序列化的格式以用于存储和传输,反序列化就是根据这些保存的信息重建对象的过程。Java对象序列化机制一般来讲有两种用途:Java的JavaBeans:Bean的状态信息通常是在设计时配置的,Bean的状态信息必须被存起来,以便当

2016-03-21 10:02:13 1229

原创 java中ServletContext的作用和常见获取方法

servletContext接口是Servlet中最大的一个接口,呈现了web应用的Servlet视图。ServletContext实例是通过 getServletContext()方法获得的,由于HttpServlet继承GenericServlet的关系,GenericServlet 类和HttpServlet类同时具有该方法。概要每个应用都会有一个ServletCon

2016-03-18 14:55:29 4494

原创 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 23211 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 476

原创 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 8209

原创 const关键字问题

const只能在类的内部使用(5.3.0之后可以在类的外部定义)// 以下代码在 PHP 5.3.0 后可以正常工作const CONSTANT = 'Hello World';echo CONSTANT;?>常量不能使用$符号去声明常量值必须是一个常量表达式,而不能是一个不定的玩意。常量的定义一般用全大写的形式常量值不能通过对象的实例来访问(而应使用$

2016-03-18 13:40:39 451

转载 页面加载完成后自动执行一个方法函数的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 12940

原创 mysql主从备份及原理分析

以下教程结合网上资料和自己的总结,综合而成,实际做的过程中发现网上部分网友的教程不是很详细,有些地方的坑也没有点到,从而产生了如下教程一、mysql主从备份(复制)的基本原理    mysql支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。因此,要进行

2016-03-16 10:43:49 1207

原创 结合Apache和Tomcat实现集群和负载均衡

以下教程结合网上资料和自己的总结,综合而成,实际做的过程中发现网上部分网友的教程不是很详细,有些地方的坑也没有点到,从而产生了如下教程一、前言在单一的服务器上执行WEB应用程序有一些重大的问题,当网站成功建成并开始接受大量请求时,单一服务器终究无法满足需要处理的负荷量,所以就有点显得有点力不从心了。另外一个常见的问题是会产生单点故障,如果该服务器坏掉,那么网站就立刻无法运作了。不论是因

2016-03-16 10:31:15 873

原创 mysql编码设置

mysql编码设置mysql> SHOW VARIABLES LIKE 'character_set_%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------

2016-03-15 18:14:06 346

原创 安装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 505

转载 Mysql数据库备份和还原常用的命令

摘要:备 份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删备份MySQL数据库的命令mysqldump -hhostname -uusername -p

2016-03-15 18:13:22 299

转载 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 779

转载 安装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 399

原创 mysql视图学习总结

一、使用视图的理由是什么?1.安全性。一般是这样做的:创建一个视图,定义好该视图所操作的数据。之后将用户权限与视图绑定。这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限。2.查询性能提高。3.有灵活性的功能需求后,需要改动表的结构而导致工作量比较大。那么可以使用虚拟表的形式达到少修改的效果。这是在实际开发中比较有用的例子:假如因为某种需要,a

2016-03-15 18:12:11 308

转载 MySQL笔记之视图的使用详解

什么是视图视图是从一个或多个表中导出来的表,是一种虚拟存在的表。视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。这样,用户可以不用看到整个数据库中的数据,而之关心对自己有用的数据。数据库中只存放了视图的定义,而没有存放视图中的数据,这些数据存放在原来的表中。使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。视图中的数据依赖于原来表中的数据,一旦表中数据发

2016-03-15 18:11:35 415

转载 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 1444

原创 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 354

转载 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 296

原创 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 5026

原创 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 300

原创 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 2489

转载 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 621

转载 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 617

转载 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 1138

转载 让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 440

转载 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 784

转载 MySQL行级锁、表级锁、页级锁详细介绍

通过show engines 语句来查看当前mysql支持那些数据库引擎。如:MyISAM是mysql的默认数据库引擎。页级:引擎 BDB。表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行行级:引擎 INNODB , 单独的一行记录加锁表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许

2016-03-15 18:03:33 468

原创 为已存在数据的表加主键

alter table `表格名` add column `列名` int not null auto_increment primary key comment '主键' first;    上面语句表示给某个表格添加一个自动增长的主键字段,并且将该字段放在第一列。如果你想放到其他列后面,可以将上面sql语句中的 first 换成  after `已经有的列名al

2016-03-15 18:02:47 966

转载 SQL 优化原则

一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优 化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系

2016-03-15 18:02:05 225

转载 数据库SQL优化大总结之 百万级数据库优化方案

1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num isnull最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、

2016-03-15 18:01:36 325

转载 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 249

安卓手机消息推送技术介绍

移动互联网消息推送服务的技术实现介绍 轮询还是长连接?Apns还是Gsm?

2016-10-18

jsp由浅入深

jsp由浅入深

2013-08-26

NC安装部署注意事项.docx

NC安装部署注意事项.docx

2012-09-20

-NCV5权限管理使用手册.pdf )

-NCV5权限管理使用手册.pdf )-NCV5权限管理使用手册.pdf )-NCV5权限管理使用手册.pdf )-NCV5权限管理使用手册.pdf )

2012-09-20

空空如也

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

TA关注的人

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