自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 Mysql中Innodb表的默认主键_rowid

mysql的技术文档里面有如下文字:If you do not define a PRIMARY KEY for your table, MySQL picks the first UNIQUE index that has only NOT NULL columns as the primary key and InnoDB uses it as the clustered index. If ...

2018-03-22 11:23:55 7514

原创 sping全局异常处理器没有工作问题的解决

在xml文件中配置了全局异常,但是运行中抛出异常后,没有返回想要的结果。经过调试,发现是异常根本没有在全局异常处理器中处理。一步步深入调试跟踪,在org.springframework.web.servlet.DispatcherServlet文件的processHandlerException方法中发现,一共有5个异常处理的ExceptionResolver。protected ModelA

2017-12-08 14:20:38 468

转载 Mysql与Oracle区别

1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。2. Oracle支持大并发,大访问量,是OLTP最好的工具。3. 安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能。4.

2017-07-18 16:26:35 412

原创 java的数组复制效率比较

java的数组复制主要有3种方法,分别是:(1)for循环方法;(2)System.arraycopy()方法,Arrays.copyOf()方法底层调用的是System.arraycopy;(3)Object.clone()方法。其中,System.arraycopy()和Object.clone()效率差不多,因为他们调用的是底层的Native Method(非java代码),

2017-07-18 16:24:39 691

原创 微服务学习-设计原则

网上关于微服务的设计原则有很多,并没有一种统一说法。不过虽然说法千奇百怪,但是中心思想是差不多的。下面列出设计原则:1.单一职责原则指一个单元只应关注整个系统功能中单独、有界限的一部分。单一职责原则可以帮助我们更优雅地开发、更敏捷地交付。2.服务自治原则指每个微服务应具备独立的业务能力、依赖与运行环境。在微服务架构中,服务是独立的业务单元,应该与其他服务高度解耦。每个微服务从开

2017-07-16 10:40:40 1161

转载 微服务学习一服务化架构的演进历史

在实施微服务架构之前,我们一起回顾下服务化架构的演进历史。MVC  MVC架构大部分人都用过,它主要用来解决前后端、界面、控制逻辑和业务逻辑分层问题。比较流行的技术堆栈就是spring + Struts + iBatis(hibernate)+ Tomcat(JBoss)。  RPC  随着业务特别是互联网的发展,业务规模的扩大,模块化逐步成为一种趋

2017-07-16 10:27:50 1848

原创 MyEclipse将普通项目转换成maven

Maven是项目构建工具,据说阿里都在使用这个。能够很方便的解决包冲突、更新等一系列问题。为了提高项目构建质量,所以决定将原有的一个项目改成maven。网上百度了一下,转换成maven的文章还不少,但是实际操作中傻眼了,别人家的都是eclipse,右键->configure卡住了,哪里有这个选项啊。于是查了一些资料,找到一个方法。 右键项目,config

2017-07-12 16:45:27 1677

原创 阿里无人超市的大胆猜测:其实无人超市只是个过渡

近日,阿里无人超市“淘咖啡”即将在7月初的第二届淘宝造物节上亮相,吸引了不少的眼球。可惜作者人在成都,没有办法亲自去体会。在网上看了些关于阿里无人超市技术推测的文章分析,情不自禁地想写点心中所思,从顶到底的进行一次分析。先谈谈阿里的策略。阿里的技术是很牛逼,但是他们的策略更加远大。有的人在推测,无人超市近几年会在中国主要城市遍地开花,我却觉得可能性不大。仔细看了下,阿里无人超市的技术团队来自于

2017-07-11 23:10:26 1675

转载 微服务架构的基础框架选择:Spring Cloud还是Dubbo?

本文转自:http://mt.sohu.com/20160803/n462486707.shtml     最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论 微服务架构 。近期也看到各大技术社区开始组织一些沙龙和论坛来分享Spring Cloud的相关实施经验,这对于最近正在整理Spring Cloud相关套件内容与实例应用的我而言,还是有不少激励的。  目前

2017-07-09 22:23:48 283

原创 solr初识

百度上有很多关于solr的教程,但是都是最简单的,很多仅仅是描述solr的特性和搭建。Solr的特性:(1)高级的全文搜索功能 (2)专为高通量的网络流量进行的优化 (3)基于开放接口(XML和HTTP)的标准 (4)综合的HTML管理界面 (5)可伸缩性-能够有效地复制到另外一个Solr搜索服务器 (6)使用XML配置达到灵活性和适配性 (7)可扩展的插件体系

2017-07-04 10:54:55 215

原创 用enum实现java单例模式

从java1.5版本以后,单例就有了一种新的写法。使用enum实现单例,更加简洁,直接就是可序列化的,还能够在复杂的序列化和反射攻击下确保只生成了一次。enum的实现是在类内部建立enum/** * 使用枚举的单例模式 * * @author sl * @see [相关类/方法](可选) * @since [产品/模块版本] (可选) */public class EnumS

2017-04-19 16:08:14 273

原创 mysql获取月日相同的数据

在开发中遇到一个问题,需要select月与日相同的数据。找了很多资料,也尝试了很多次,终于找到解决方案。使用date_format函数,就能达到这个目的,使用方法见下面。select * from tablename where date_format(table.column, '%m-%d') = date_format(now(), '%m-%d');

2017-04-02 22:37:35 2215

原创 JAVA SSH中update没有写入数据库

SSH中新增加一个package做impl包时,发现update更新数据,始终无法写入到数据库。到处查找问题没有找到,后面查了很多资料,终于找到问题出在applicationContext.xml文件的中。 是spring中的切面定义,一个 可以包含pointcut,advisor和aspect元素。在aop:pointcut中增加新增的package正则表达式,就解决了遇到的问题。

2017-03-18 23:21:19 1417

原创 java邮件自动发送时添加网络附件

查了很多资料都是使用本地资源作为附件发送。但是遇到资源在数据服务器上时,怎么在发送邮件时添加附件吗?先下载资源,然后发送邮件,再删除附件?

2017-02-18 20:30:23 2971

原创 iphone浏览器不支持javascript中的new Date问题

开发微信公众号时,发现iphone中对时间的处理与android和pc浏览器中的时间处理不同。进行调试发现是new Date("2017-02-05 12:10:10.12")发生错误,函数返回错误是"Invalid Date"。网上查找一些资料后,在论坛上找到了解决方案:function newDate(strdate) { var arr = strdate.split(/[-

2017-02-05 21:54:50 3203

原创 nginx的5种分发方式

因为在做后台服务器,遇到了session问题,采用的方法是redis解决的。后来深入学习nginx时发现了nginx的分发方式也可以解决这个问题。1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: upstream

2016-11-27 21:18:31 18642 1

转载 nginx gzip开启

1、Vim打开Nginx配置文件vim /usr/local/nginx/conf/nginx.conf2、找到如下一段,进行修改gzip on;gzip_min_length 1k;gzip_buffers 4 16k;#gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/plain appl

2016-10-27 17:22:56 262

原创 SSH2里面遇到的问题——increment主键生成方式

1.先描述下问题:这个问题是在用SSH2做简单集群时发现的。新的数据无法加入到数据库,提示dumplicate entry的错误。估计是SSH2与数据库之间的新建数据这块出问题了。下面是找到的一些专业的问题描述。         increment方式为Hibernate提供的一种内置的常用的主键生成器策略,此方式的实现机制为在当前应用实例中维持一个变量,以保存着当前的最大值,之后每次需要

2016-10-26 10:37:57 732

转载 nginx location优先级

语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头表示区分大小写的正则匹配~* 开头表示不区分大小写的正则匹配!~和!~*分别

2016-10-25 20:44:54 279

原创 centos 下yum安装nginx

centos7系统库中默认是没有nginx的rpm包的,所以需要先更新下rpm依赖库(1)使用yum安装nginx需要包括Nginx的库,安装Nginx的库#rpm-Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm(2)使用下面

2016-10-18 10:35:10 286

原创 centos中yum安装jdk

首先查看系统中是否安装了java命令:java -version如果没有安装,就可以查看yum库中是否包含jdkecho $JAVA_HOMEecho $JAVA_HOME命令:yum search java | grep -i --color JDK这时会列出很多jdk的数据,然后选择1.7.0进行安装命令:yum -y install java-1.7.0-openjdk*

2016-10-18 08:42:20 235

原创 tomcat+nginx在centos中的配置

1.java安装(1)java安装的下载网页是http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html(2)新建java安装目录 mkdir /usr/java(3)下载http://download.oracle.com/otn-pub/java/jdk/8u101-b13/

2016-10-17 11:07:49 300

原创 jquery mobile 加载完成后,自动返回顶部

在html5开发中,发现这么一个问题:每次返回上一个页面时,总是返回到上一个页面的顶部。大部分时间是无所谓的,但是如果遇到列表比较长时,体验就很糟糕了。所以得想办法解决这个问题。花了很长时,查了很多资料都没有发现问题出在哪。最后通过断点调试,发现问题出在jquery mobile在页面加载完成后,会自动调用silentScroll函数window.scrollTo( 0, ypos );,所以

2016-10-07 20:02:07 1360

转载 国内植保无人机尚缺四大核心技术

植保无人机在未来是否能成为刚性需求我们不能凭空猜测,但仅凭中国的土地面积我们至少可以肯定,植保无人机在未来一定会成为某一领域,某一地域的刚需。但是我国的无人机销量虽然排在世界前端,但技术却仍然欠缺,下面我们来盘点一下,我国植保无人机还缺少哪些关键技术。一、农业航空喷施专用剂型不足:航空植保使用的农药剂型及助剂的要求与地面机械施药有很大的不同,目前中国还缺乏与航空植保作业中采用的有人直升

2016-09-27 23:11:53 2860

转载 为什么说植保无人机发展将成为刚性需求?

几年的时间,无人机在各行业领域广泛普及,在植保行业也以其高效率、高质量的工作得到了许多农户的认可。现在无人机成为植保作业的新方式,正在蓄积力量,改变现在的农产业发展。为什么要发展植保无人机?这是基于对农业植保市场的一种未来判断。”那么为什么说植保无人机发展将成为刚性需求呢?第一,植保无人机在国外有成功的案例与经验。   与中国农业耕地状况相似的日本无

2016-09-27 23:09:15 754

转载 四旋翼飞行DIY入门

【概述】1、diy四轴需要准备什么零件无刷电机(4个)电子调速器(简称电调,4个,常见有好盈、中特威、新西达等品牌)螺旋桨(4个,需要2个正浆,2个反浆)飞行控制板(常见有KK、FF、玉兔等品牌)电池(11.1v航模动力电池)遥控器(最低四通道遥控器)机架(非必选)充电器(尽量选择平衡充电器)2、四轴零件之间的接线与简单说明4

2016-09-27 22:52:02 657

转载 四旋翼飞行器结构和原理

1.结构形式       旋翼对称分布在机体的前后、左右四个方向,四个旋翼处于同一高度平面,且四个旋翼的结构和半径都相同,四个电机对称的安装在飞行器的支架端,支架中间空间安放飞行控制计算机和外部设备。结构形式如图 1.1所示。 .工作原理       四旋翼飞行器通过调节四个电机转速来改变旋翼转速,实现升力的变化,从而控制飞行器的姿态和位置。四旋翼飞行器

2016-09-27 22:50:41 1294

转载 android性能优化

原文地址:http://www.csdn.net/article/2015-01-20/2823621-android-performance-patterns/12015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原

2016-03-20 19:33:05 181

转载 ListView的局部刷新

在android开发中,经常会遇到列表刷新,一般是更新数据源后,调用列表的notifyDataSetChanged()函数。但是有的列表可能notifyDataSetChanged()代价有点高,最好能局部刷新。比如列表项很多时,只有列表中的一个项发生了数据改变时。局部刷新的重点是,找到要更新的那项的View,然后再根据业务逻辑更新数据即可。具体见下面的代码在刷新的同时,还得注

2016-03-20 11:23:15 285

转载 单例模式最佳写法

单例模式用在哪里,大家都知道,但是写法是怎么样?怎么写才是最好的?一般是这么写的,但是遇到同步调用,线程就是不安全的,所以很多人进行了修改,加了个同步锁。这样写可以很好的工作,但是缺点是效率低。实际上,早在JDK1.5就引入volatile关键字,所以又有了一种更好的双重校验锁写法:那什么是volatile?用volatile修饰的变量,线程在每

2016-03-20 10:42:24 353

原创 关于设计模式的学习—结构型模式

结构型包括适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式,共7种模式。其中对象的适配器模式是各种模式的起源,我们看下面的图:1、适配器模式适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。分别是对类、对象和接口进行转换。类的适配器

2016-03-18 09:54:18 229

原创 关于设计模式的思考——创建型模式

第一篇blog,边学习边记录吧。虽然是第一次仔细学设计模式,但是在平时的编码中,基本都是用过。把代码抽象成设计模式,有点像武功一样,看着老虎跑,可以创出虎拳,其实就是将最基本的进行有序的组合。下面开始学习吧。工厂方法模式就是借用工厂的平时运营的方法,来设计程序构建思路。工厂模式分成三种,普通工厂、多工厂和静态工厂。下面链接中,有详细介绍,还包括代码。http://www.cnblo

2016-03-17 21:12:06 213

空空如也

空空如也

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

TA关注的人

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