自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (9)
  • 收藏
  • 关注

原创 将object转为json的方法

前言json,xml用于都可以用于网络间数据传输的格式,比较轻量级,类似于一个传输协议,同时可以被js解析。网络间还有一种对象流传输方式,但是传输者之间约定的条件要更多。json的主要格式就是{“key”:“value”,“key”:“value”}。javabean在重写Object的toString()方法时,返回结果也是一个json格式的。那么如何将一个对象转换成json字符串呢。

2016-09-08 11:27:23 66768

原创 个推平台API使用经验

前言      移动Push推送是移动互联网最基础的需求之一,用于满足移动互联环境下消息到达App客户端。以转转(58赶集旗下真实个人的闲置交易平台)为例,当买家下单后,我们通过移动Push推送消息告诉卖家,当卖家已经发货时,我们通过移动Push消息告诉买家,让买卖双方及时掌握二手商品交易的实时订单动态。        实现推送功能的方案有许多,具体可以看《程序员》的一篇文章http://

2016-03-04 15:37:36 17439 7

转载 SQL优化

1.说明:    数据库系统需要保存大量历史记录,系统内存在许多历史记录表,因此常常出现系统运行一段时间,表记录数达到一定数量后,系统响应明显变慢的现象。为尽可能的提高SQL执行的效率,我们在编写SQL语句应该遵循一定的优化规则,使代码风格统一、规范。充分利用表索引,避免进行全表扫描;充分利用结构化编程方式,提高查询的复用能力,也许完全遵守以下方法速度未必达到想要的结果,但是养成一个好

2015-07-01 14:23:53 830

原创 如何在安卓手机上查看airpods pro的电量

AirPods是苹果手机可以识别的耳机,当耳机靠近手机时会自动显示手机电量,那在安卓手机上怎么显示呢?1、使用微信扫描下列二维码,进入airpods tool小程序然后会进入耳机搜索界面2、如果检测到airpods pro 就会显示耳机的电量3.有问题的话,可以在下面留言交流...

2020-01-11 09:37:01 38107 2

原创 mysql大表建立索引太慢解决方法

现有一张表记录数已达到千万级别时,在建立索引的时候会出现时间很慢的问题,如何提高建索引的速度呢比如表名称为tableA,要建立索引的字段名成为columnA直接建立索引会很慢create index idx_tableA_cA on tableA(columnA)还有一种方法将原表的数据到处成一个sql文件,然后清空表,然后建立索引,然后再导入原来的数据库,但是导入导出的时间同...

2019-10-17 11:54:21 17004

转载 mysql 规范

一、数据库命令规范 二、数据库基本设计规范 三、数据库字段设计规范 四、索引设计规范 五、常见索引列建议 六、如何选择索引列的顺序 七、避免建立冗余索引和重复索引 八、优先考虑覆盖索引 九、索引SET规范 十、数据库SQL开发规范 十一、数据库操作行为规范 一、数据库命令规范·所有数据...

2019-03-11 13:55:48 293

原创 使用ajax请求在新页面打开html文本

目前项目使用的大前端的开发方式,使用token作为前后台交互的凭证,但是遇到这样一个问题收集平板终端需要显示一个webview,这个webview还可以继续访问其他页面。这种不想jsp有session,cookie这种回话机制维护,也不向前端项目有路由交互,所以需要将html文本在新页面中显示出来。其实js打开一个新页面很简单,window.open(url),但是这个web1.0的方式传递不了h...

2019-01-17 15:07:41 4222 1

转载 面向程序员的数据库访问性能优化法则

面向程序员的数据库访问性能优化法则  原文特别说明:1、  本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、  本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;3、  本文未深入数据库优化中最核心的执行计划分析技术。 ...

2018-08-22 09:29:14 258

翻译 show processlist 语法(翻译自mysql5.7参考文档)

原文档参见:show processlist 官方文档show processlist 命令返回的数据会展示给你正在运行的进程。你也可以从INFOMATION_SCHEMA的processlist表中获取这些数据,还可以通过mysqldadmin processlist命令行获取。如果你有进程权限,则可以查看所有的进程。否则你只能看你自己的进程(意思就是,只能看到和你登录mysql账户相关的进程)...

2018-05-31 16:03:45 912

原创 前端基础知识梳理——html中的长度单位与颜色RGB值

前言我们在编写前端业务的时候很定会使用到长度单位,这对于我们构建前端元素,布局,定位是很重要的。就像我们在盖房子的时候,需要使用标尺线精确的测量,也要使用颜色用于装饰页面。在html中使用到的长度单位有px,em与%,用rgb值描述颜色,下面进行逐一介绍。px,像素,这个不仅在html中,在图像构建,ps等绘图软件中这个都是最常用的长度单位,说到分辨率的时候,我们也会使用px来描述比如1024px...

2018-05-28 22:24:57 1561

原创 List中的排序sort()方法与Collection.sort(List)方法

今天写到关于list更具一套规则重新排序的问题。具体需求是有一个List对象,元素是Media类型,Media类有一个mediaName属性,还有一个List<String>,存储一组文件名,现在要求Media的list更具文件名排序,要求文件名的顺序和List<String>存储的一致。Media类:public class Media implements Serial...

2018-05-24 13:46:39 66780 7

原创 前端基础知识梳理——css选择器

前言css(cascading style sheet)层叠样式表,网页组成中处于表现层,用于控制页面中的元素样式。css可以用来为网页创建样式表,通过样式表可以对网页进行修饰。所谓层叠,可以将网页想想成一层一层的结构,层次高的覆盖层次低的,而css可以分别给各个层次设置样式。css引入方式(1)行内样式,可以直接将样式写到标签内部的style属性中,这样不用编写选择器,直接编写即可。<p ...

2018-05-23 15:12:13 438

原创 前端基础知识梳理——meta标签与seo相关标签

前言在标准HTML页面中<header></header>标签和<body></body>标签处于同一级别。其中header标签用于向浏览器说明本网页的一些基础信息(网页的属性)。比如title标签告诉浏览器网页的标题,meta标签告诉浏览器网页改用什么编码格式解码,网页的关键字,描述。下面我们先简单说明一下meta标签。(1)charset属性,指...

2018-05-13 14:31:07 1292

原创 JavaScript 集合(Array,Set,Map)遍历

前言集合遍历是我们实现业务逻辑的常用手段之一,我们几乎每天都会使用到它去操作集合元素。今天就梳理一下一些常用的集合遍历方式。1.for(let i = 0;i <length;i++)循环这是我们最早接触的遍历集合的方式,简单容易理解,按照集合的索引顺序遍历集合的内容。数组Array的最大长度使用arr.length表示,其他集合使用size()函数表示。但是对于Set和Map来...

2018-05-10 14:45:59 2516 5

原创 前端基础知识梳理——网页构成与HTML的版本历史

1.网页的基本构成根据W3C标准,一个页面由三个部分构成:结构, 表现还有行为动作结构:html用于描述页面接口表现:CSS用于控制页面元素中的样式行为:JavaScript用于响应用户的操作结构=>表现=>行为2.从HTML的发展历史说起看到一个感兴趣的人或者事物,你可能会通过各种方式去获取他的信息,比如你从微博上看到一个小姐姐,你点开后会翻一翻她之前的动态,从而来更多的了解这个人。...

2018-05-09 00:07:38 948

原创 前端基础知识梳理——前端的认识

前言工作快两年了,主要从事java后台开发,当然不是纯碎的写接口,期间还要编写前台的的代码,写过ext,原生js,也使用过一些流行的前端框架,比如jQuery,ligerUI,bootstrap,还有最近的react+redux。对于简单的前台代码,比如原生基础的js,还有jQuery,使用和理解起来还是比较简单,如果遇到问题,百度几乎能解决所有的问题;一些css样式也可已通过网络(主要有W3C网...

2018-05-07 08:59:54 1685

原创 SpringBoot + Mybatis 在控制台输出sql语句

1.如果使用application.properties在配置中添加:logging.level.com.looedu.mapper=debug格式:logging.level.Mapper类的包=debug2.如果使用application.yml在配置中添加:logging: level: com: looedu: mapper: debug同样按照y...

2018-02-08 08:36:10 56106 12

原创 在intelj idea中Debug启动tomcat时Address already in use:JVM_Bind

在debug重启web应用时,偶尔会报如下错误:Address already in use:JVM_Bind,一看端口占用打开任务管理器,发现并没有java相关的进程。所以无法通过杀死进程来解除接口占用,可以通过如下方式解决1.编辑服务器配置,Edit Configuration2.点击Startup/Connection3.选中debug,修改port,然后

2018-01-22 15:53:14 2991 1

原创 fastdfs 挂载数据盘扩容的坑。。。

背景:文件服务器已经上线三个月,使用fastdfs做文件服务器的中间件,一台tracker服务器,两台storage互相备份(小公司你懂得,白手起家,资源有限,想怎么搞怎么搞),从阿里云40G的存储快用的差不多了,是时候挂载一个数据盘进行扩容了。内心OS:扩容还不简单,挂载个硬盘,修改个storage配置文件不就行了,然而我就这样入坑了。首先修改storage配置文件,vim  /etc/

2017-12-11 17:32:24 6901

原创 MyBatis全版教程+源码分析(一)

create database test default character utf8 COLLATE utf8_general_ci;CREATE TABLE `dept` ( `id` int(11) NOT NULL AUTO_INCREMENT, `dept_name` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE

2017-11-23 09:10:54 4382

原创 MySql 7大join连接关系

join连接是sql编写过程经常使用的连接表的方式,用于表集合的计算。这里可以把表当成数据的集合,其实sql的计算过程,就是集合的运算。集合的运算有笛卡尔积,交,差,并,补运算,可以依次从join中体现出来。第一种:

2017-10-29 15:28:30 1178

原创 nginx+fastdfs 502异常解决

使用fastdfs加两台storage,一台做备份使用时,发现有一类文件名是以“ag-”开头,使用标签即时显示的时候会报502异常,查看nginx的error.log得到2017/09/25 17:39:09 [error] 13333#0: *30734 recv() failed (104: Connection reset by peer) while reading respons

2017-09-25 17:42:07 3586

原创 ZXing+SpringMvc 生成二维码图片渲染到前台页面

现实生活中很多地方需要使用二维码,微信公众号,支付,下载APP等都可以以二维码为入口,扫一扫就可以得到想要的结果。一般来说二维码都是静态的,直接通过二维码生成工具生成二维码图片后,直接将静态图片嵌入网页中。而现在的业务需求是APK是不断更新版本的,你不可能每一次APP版本更新,你就生成一个二维码,还有你的服务器地址也可能会发生变化,导致这个二维码不是固定的。对于程序员来说,每次都用工具去生成二维码

2017-03-16 08:53:00 9288 10

原创 生产者消费者问题(java)

package com.testcase;public class TestThread { public static void main(String[] args) { Product product = new Product(); Producer p1 = new Producer(); p1.setProduct(product); Consumer c

2017-03-06 18:12:07 498

原创 Selenium自动化测试在PageObject下的架构与测试报告生成

Selenium由于其适用多种语言(本文使用的语言为java),在自动化测试领域中的使用用越来越多。使用Selenium的方式有很多,能使用的工具也很多。PageObject模式的使用提高了测试代码的可读性与可维护性,同时一定程度减少了测试代码量,降低了测试用例与测试功能间的耦合程度。目前遇到的问题:(1)Selenium自动化测试大部分的操作都由WebDriver完成,比如在进行一次点击

2017-03-02 16:06:45 2394 2

翻译 Selenium测试结果可视化工具--Sahagin测试框架使用入门(二)

本片文章主要解释如何使用Sahagin。1、sahagin.jar依赖和JVM参数设置(1)Maven在pom.xml文件中添加依赖和测试执行JVM参数 0.9.2 ... org.sahagin sahagin ${sahagin.version} ...

2017-02-07 17:19:13 973

翻译 Selenium测试结果可视化工具--Sahagin测试框架使用入门(一)

由于Sahagin(サハギン)是日本人开源出的测试框架,所以国内网络上关于Sahagin的介绍很少,基于git的wiki翻译出如下的内容。如有不正确之处,欢迎指出错误之处。原文见:https://github.com/SahaginOrg/sahagin-java/wikiSahagin使你的Selenium脚本更具可读性和维护性!Sahagin提供高可读的HTML测试脚本视图和测

2017-02-07 16:14:44 2888

原创 windows环境reactjs入坑记------react开发环境安装

React简介:React 是一个用于构建用户界面的 JAVASCRIPT 库。React主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图)。React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。

2017-01-07 14:22:48 23125 7

转载 高性能索引(下)

选择合适的索引列顺序  我们遇到的最容易起困惑的问题就是索引列的顺序。正确是顺序一来与使用该索引的查询,并且同时需要考虑如何更好的满足排序和分组的需要(顺便说明,本节内容使用与B-Tree索引;hash或者其他类型的索引并不会像B-Tree索引一样按照顺序顺序存储数据)。  在一个多列的B-Tree索引中,索引列的顺序意味着索引首先按照最左列进行排序,其次是第二列,等等等。所以,索

2016-11-17 09:33:45 417

转载 高性能索引策略(上)

高效的选择和使用索引有很多方式,其中有些事针对特殊案例的优化方法,有些则是针对特定行为的优化,使用哪个索引,以及如何评估选择不同索引性能影响的技巧,则需要持续不断的练习。接下来将介绍如何高效的使用索引。  独立的列  我们通常会看到一些查询不当的使用索引,或者是的MySQL无法使用已有的索引。如果查询中的列不是独立的,则MySQL就不会使用索引。“独立的列”是指索引列不能是表达式的

2016-11-17 09:32:32 314

转载 在MySQL中创建实现自增的序列(Sequence)的教程

项目应用中,曾有以下一个场景:接口中要求发送一个int类型的流水号,由于多线程模式,如果用时间戳,可能会有重复的情况(当然概率很小)。所以想到了利用一个独立的自增的sequence来解决该问题。

2016-11-17 09:17:51 1091

转载 数据库中聚簇索引与非聚簇索引的区别

在《数据库原理》里面,对聚簇索引的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的解释是:索引顺序与数据物理排列顺序无关。正式因为如此,所以一个表最多只能有一个聚簇索引。不过这个定义太抽象了。在SQL Server中,索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数

2016-11-16 17:42:58 682

转载 Struts2返回Json 配置

如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持。但是,在开发工作中,对功能的升级是基于既定架构是很常见的情况。本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的。   Struts2返回

2016-11-11 09:56:23 605

原创 Servlet请求转发与请求重定向

在J2EE开发中,请求转发与请求重定向是最基本的概念之一,下文主要详细分析其区别:一.实现(1)请求转发:  首先调用类HttpServletRequest的getRequestDispather(String  url)方法,获取RequestDispather对象;  调用RequestDispather类的forward()方法,进行请求重定向操作。 (2)请

2016-11-07 10:05:28 542

原创 javaPOI导出excel代码

此文件已经通过测试 OK, 需要poi-3.7-20101029.jar 等日志Jar包 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.OutputStream; import java.util.List; im

2016-11-05 18:20:13 569

转载 web测试方法

一、输入框1、字符型输入框:(1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。(2)长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超工字符比如把整个文章拷贝过去。(3)空格检查:输入的字符间有空格、字符前有空格、字符后有

2016-10-26 10:20:32 458

转载 分布式系统事务一致性解决方案

文章来源:www.infoq.com/cn/articles/solution-of-distributed-system-transaction-consistency在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的Bob给Smith转账的案例。传统的企业开发,系统往往是以单体应用形式存在的,也没有横跨多个数据库。我们通常只需借助开发平台中特有数据访问技

2016-09-22 10:17:57 1002

转载 java SOLID原则

众所周知,Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计,S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写。SRPThe Single Responsibility Principle单一责任原则OCPThe Open Closed Pri

2016-09-13 10:25:45 4582

转载 树形结构 数据库表设计

相信有过开发经验的朋友都曾碰到过这样一个需求。假设你正在为一个新闻网站开发一个评论功能,读者可以评论原文甚至相互回复。  这个需求并不简单,相互回复会导致无限多的分支,无限多的祖先-后代关系。这是一种典型的递归关系数据。  对于这个问题,以下给出几个解决方案,各位客观可斟酌后选择。一、邻接表:依赖父节点  邻接表的方案如下(仅仅说明问题):  CREAT

2016-09-12 10:40:48 1579

转载 采用左右值编码来存储无限分级树形结构的数据库表设计

该设计方案的优点是:只用一条查询语句即可得到某个根节点及其所有子孙节点的先序遍历。由于消除了递归,在数据记录量较大时,可以大大提高列表效率。但是,这种编码方案由于层信息位数的限制,限制了每层能所允许的最大子节点数量及最大层数。同时,在添加新节点的时候必须先计算新节点的位置是否超过最大限制。  上面的设计方案必须预先设定类别树的最大层数以及最大子节点数,不是无限分级,在某些场合并不能采用,那

2016-09-12 10:38:23 431

pcre-8.38.zip

pcre-8.38.zip 安装nginx时需要提前安装的依赖:gzip需要的zlib库,rewrite模块需要的pcre库,ssl模块需要的openssl库,当然可能部分linux服务器上已经安装了上述模块中的一个或多个,安装时可以根据情况灵活处理。

2017-10-01

fastdfs+nginx部署文件

fastdfs+nginx部署文件, V5.10.zip-----> fdfs 源码 master.zip:(从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库) fastdfs-nginx-module_v1.16.tar.gz:storage节点http服务nginx模块 nginx-1.12.0.tar.gz:Nginx安装包 在编译fastdfs-nginx-module时还需要pcre-8.38.zip与zlib-1.2.11.tar.gz。

2017-10-01

将Intelij Idea 切换为Eclipse风格

从Eclipse用户转为Intelij Idea 他的界面风格实在不好适应,有强迫症更不行。 那如何切换为eclipse风格呢,从背景颜色,字体,字体颜色等等。 下载Settings文件即可

2017-02-11

node-v6.7.0-x64.msi

win 64 位node-v6.7.0-x64.msi

2017-01-07

python-2.7.12rc1.amd64.msi

python安装win7 64位

2017-01-05

租房合同doc

租房合同doc

2016-09-04

SSH项目演示

SSH项目演示

2016-07-09

ssh代码演示

SSH代码演示

2016-07-09

struts2代码演示

Struts2代码演示

2016-07-09

空空如也

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

TA关注的人

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