自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gang_strong的专栏

学海无涯,无路可退!

  • 博客(86)
  • 资源 (5)
  • 收藏
  • 关注

转载 mysql explain图解

2020-01-02 14:46:16 159

转载 AB Test 压力测试工具使用整理

转自:LichKing24Apache Bench,是 Apache 自带的压力测试工具。a可以对服务器进行访问压力测试。系统安装 Apache Server,自带 ab 命令。1. 概念吞吐率:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。 并发连接数:某一时刻...

2019-12-06 16:08:31 1103

原创 java easyExecl实现execl导入,代码篇

代码实现,github搬的代码,这三个类就够用了,pom记得加上lombok jarDemoDAO可以是自己的service,自个替换就行。package com.alibaba.easyexcel.test.demo.read;import java.util.ArrayList;import java.util.List;import org.slf4j.Logger;...

2019-12-05 18:05:23 535

原创 execl导入

代码实现篇,写的不是很完整,完整的可以看github点我看代码实现easyExecl导入:1、maven依赖:<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1...

2019-12-05 17:53:04 148

原创 map转xml

Map<String, String> map = new HashMap<String, String>(); map.put("name","ceshi"); map.put("age", "22"); map.put("address", "中关村大街209号"); map.put("telephone...

2019-06-17 16:19:43 274

转载 SSDB与Redis的区别

转自:https://blog.csdn.net/wwd0501/article/details/41864231SSDB是一个 C++ 开发的 NoSQL 数据库, 使用 Google 公司开源的 LevelDB 引擎作为底层的存储引擎. Redis 是一个 C 语言开发的内存 NoSQL 数据库。SSDB 采用New BSD License许可协议, 一个非常宽松灵活的协议,支持主...

2019-05-10 15:04:20 1207

原创 mysql between and 和大于等于、小于等于问题

table表end_time为索引列,当end_time在同一天时,两个sql索引生效,非同一天时,索引无效;explain select * fromtable where end_time >= '2019-04-22 00:00:00' and end_time <= '2019-04-22 23:59:59';explain select * from table...

2019-04-17 10:35:13 7584

转载 zookeeper选举机制

两个账号写串了,在复制一份过来简单例子,说明zookeeper选举机制;假设有5台服务器组成的zookeeper集群,他们的id为1-5,同时,他们都是最新启动的,也就是没有历史数据。假设这些服务器依序启动,来看看会发生什么:1、服务器1启动,此时只有它一台服务器,它发出的报没有任何响应,所以它的选举状态一直是LOOKing状态;2、服务器2启动,它与最开始启动的服务器1通信,互相交换...

2018-12-24 16:54:04 119

转载 为什么大多数人宁愿吃生活的苦,也不愿吃学习的苦?

为什么大多数人宁愿吃生活的苦,也不愿吃学习的苦? 记得小时候在县城上学,学校每次放月假,爷爷就去车站接我回家。那时家里离车站上远,需要骑着车子来回。 一路上我们彼此相对无语,等到爷爷骑不动了,我们就这么一前一后推着车子走着,记得爷爷常常和我说: “吃得苦中苦,方为人上人,你日后要好生读书。” 那时的我未解其意,只是默默记在心里,望着不远处稻田里的乡亲们弯腰割麦俯首插秧,我只是想着将来的自己一定不要...

2018-05-15 09:41:33 1602 4

转载 String的'+'的性能及原理

转自:http://blog.csdn.net/zengshunyao/article/details/400235771、String的‘+’,底层执行,及效率问题2、StringBilder与StringBuffer的比较本篇博文先介绍第一个问题为了让大家看明白,我们举例说明吧!为了加深理解,我们可以来做几个小实验。

2017-11-20 21:26:53 601

转载 MySQL理解索引、添加索引的原则

转自:MySQL理解索引、添加索引的原则索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行,还需要考虑每次读入数据页的IO开销。而如果采取索引,则可以根据索引指向的页以及记录在页中的位置,迅速地读取目标页进而获取目标记录。大多数情况下都(默认)采用B树来构建索引。只是空间列类型的索引使用R-树,并且MEMORY表还支持

2017-09-01 15:04:30 324

原创 cmd下运行jar包

1、eclipse创建main方法class;package jar;public class Main { public static void main(String[] args) { if ((args == null) || (args.length == 0)) { System.out.println("请输入字符串!"); return;

2017-08-22 14:29:29 1860

转载 tomcat最佳线程数

转自:Tomcat设置最佳线程数总结性能压测的情况下,起初随着用户数的增加,QPS会上升,当到了一定的阀值之后,用户数量增加QPS并不会增加,或者增加不明显,同时请求的响应时间却大幅增加。这个阀值我们认为是最佳线程数。 为什么要找最佳线程数1.过多的线程只会造成,更多的内存开销,更多的CPU开销,但是对提升QPS确毫无帮助2.找到最佳线程数后通过简单的设置,

2017-07-06 10:54:25 659

原创 class path resource [spring.xml] cannot be opened because it does no exist;

项目启动时,加载spring配置文件时,报错:class path resource [spring.xml] cannot be opened because it does no exist;解决方法:1、右键项目-》properties-》java biuld path-》source-》选中Source folders on build path中全部内容,点击remove

2017-06-15 15:23:35 7942 6

原创 spring异常处理

spring异常处理基本有3种方式:1、继承SimpleMappingExceptionResolver类;applicationContext.xml中添加 error/500 error/403 或者通过注解@Component实现实现类GenericExceptionResolver: protected ModelAn

2017-06-13 12:36:05 306

转载 mailto用法

Mailto能让访问者便捷向网站管理者发送电子邮件。我们还可以利用mailto做许多其它事情。Mailto甚至还能自动在电子邮件中填入“抄送”和“密件抄送”者,或自动填写主题行。  1)基本的 mailto  单击这里给我发电子邮件  当浏览者点击这个链接时,浏览器会自动调用默认的客户端电子邮件程序,并在收件人框中自动填上收件人的地址下面。  2)包含抄送地址  在收件人地

2017-05-23 11:47:49 2466

原创 git本地创建分支

本地删除某个分支后重新创建:我们需要:git fetch origin dev 命令来把远程分支拉到本地然后使用:git checkout -b dev origin/dev在本地创建分支dev并切换到该分支最后使用:git pull origin dev就可以把某个分支上的内容都拉取到本地了

2017-05-09 15:36:51 300

原创 mysql事务

默认的mysql运行在autocommit模式下,这就意味着,当你执行完一个更新时,MySQL 将立刻将更新存储到磁盘上。如果设置mysql为非autocommit模式:1、setautocommit = 0;2、执行更新语句时,加上begin;例:begin;update tab set colum = 1 where id = 1; 执行完成后手动提交或回滚co

2017-05-05 17:42:40 266

转载 TortoiseGit保存用户名密码

转自:点击打开链接windows下比较比较好用的git客户端有2种:1. msysgit + TortoiseGit(乌龟git)2. GitHub for Windowsgithub的windows版也用过一段时间,但还是不太习惯。所以目前仍然青睐与msysgit+乌龟git的组合。TortoiseGit在提交时总数会提示你输入用户名密码,非常麻烦。解决方案如下:方法一:设置 -&gt; git...

2017-04-20 14:19:56 1003

转载 daterangepicker 时间区间选择

var table; $(function () { table = $('#example').DataTable({ "ajax": { "url":"/example/resources/server_processing_customCUrl.php", "data": function

2017-04-10 16:59:56 3921

原创 spring scheduled定时任务

在spring配置文件中添加xmlns:task="http://www.springframework.org/schema/task"http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd如图:代码实

2017-03-22 18:14:56 247

原创 mybatis分页插件

spring配置: dialect=mysql 代码实现:controller获取分页参数:/**   * 获取Http请求   *    * @return   */  public HttpServletRequest getHttp

2017-03-22 11:51:32 505

原创 ListMultimap分组统计

背景:分时段统计账单报表,时间间隔为[30分钟,1小时,2小时,4小时],对应时段为[00:00-00:30,00:30-01:00,01:00-01:30……][00:00-01:00,01::00-02:00,02:00-03:00……][00:00-02:00,02:00-04:00,04:00-06:00……][00:00-04:00,04:00-08:00,0

2017-03-15 16:34:20 3396

转载 Joda-Time用法

转自:Ricky_Fung今天在spring官网demo中无意看到了Joda-Time,于是去Joda-Time官网了解了一下,瞬间被它的强大功能和易用性所折服。Joda-Time简介Joda-Time — 面向 Java 应用程序的日期/时间库的替代选择,Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。其他目标

2017-03-02 16:10:03 246

原创 Oracle分页查询

oracle分页查询:SELECT *FROM ( SELECT ROWNUM AS rowno, t.* FROM tablename t WHERE hire_date BETWEEN TO_DATE ('20060501', 'yyyymmdd') AND TO_DATE ('20060731', 'yyyymmdd') AND ROWN

2017-01-17 10:27:07 263

转载 mysql组合索引与字段顺序

转自:sunada很多时候,我们在mysql中创建了索引,但是某些查询还是很慢,根本就没有使用到索引!一般来说,可能是某些字段没有创建索引,或者是组合索引中字段的顺序与查询语句中字段的顺序不符。看下面的例子:假设有一张订单表(orders),包含order_id和product_id二个字段。一共有31条数据。符合下面语句的数据有5条。执行下面的sql语句:

2017-01-09 15:26:03 11506 1

原创 java生成验证码

前端调用:后台代码: private int w = 70; private int h = 26; /** * 生成验证码 */ @RequestMapping public void captcha(String width, String height, HttpServletResponse response, Mo

2016-12-29 16:02:21 334

转载 Ajax语法浅析

转自:全栈开发者中心Ajax是目前很普遍的一门技术,也是很值得探讨和研究的一门技术。本文将针对Ajax的发展过程并结合其在不同库框架中的使用方式来和大家分享下Ajax的那些新老语法。  Ajax简介  Ajax全称为“Asynchronous Javascript And XML”,即“异步JavaScript和XML”的意思。通过Ajax我们可以向服务

2016-12-27 14:12:51 836

原创 js定时调用相关

1、setInterval() 方法:setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。提示: 1000 毫秒= 1 秒。

2016-12-23 16:23:38 352

原创 Mysql having用法

having子句对我们筛选分组后的数据非常方便语法:group by 字段 having 条件判断;注意:having后面跟的条件判断的字段必须是聚合函数返回的结果,否则sql会报错,例如:SELECT dept,COUNT(user_name) count_tmp FROM table GROUP BY dept HAVING coun

2016-12-19 16:28:06 548

原创 MySql中UNION与UNION ALL的区别

SELECT ...  UNION[ALL | DISTINCT]  SELECT ...  [UNION [ALL | DISTINCT]  SELECT ...]  UNION用于把来自许多SELECT语句的结果组合到一个结果集合中。列于每个SELECT语句的对应位置的被选择的列应具有相同的类型。(例如,被第一个语句选择的第一列应和被其它语句选择

2016-12-09 14:49:40 10110

原创 mysql union和union all用法

UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。union要求联合的两个表所要查找的数据列要一样多,如果一个表中没有另一个表的字段,可以用NULL代替UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。从效率上说,UNI

2016-12-09 14:48:47 1159

原创 spring 配置controller返回json

applicationContext.xml配置 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">

2016-12-07 17:01:51 343

原创 mybatis date类型引发问题

date(create_time) = date(#{createTime,jdbcType=TIMESTAMP}) date类型在判断非空时,这种写法会引发异常:invalid comparison: java.util.Date and java.lang.String 正确写法应为: date(create_time) = date(#{createTim

2016-12-07 16:48:26 9824

原创 mysql delete语句使用别名

mysql  delele table语句使用别名:语法:delete t from table t where t.column = value;

2016-12-07 16:34:06 1629

原创 eclipse优化

1、取消验证windows–>perferences–>validation把 除了manual 下面的全部点掉,build下只留 classpath dependency Validator2、关闭拼写检查windows–>perferences–>general–> editors->Text Editors->spelling3、对于MyEclipse来讲,修改JSP页面时的编辑工具 Win

2016-11-03 21:23:11 895

原创 js转换金额为中文大写

js转换金额为中文大写:function changeMoneyToChinese(money){ var cnNums = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"); //汉字的数字 var cnIntRadice = new Array("","拾","佰","仟"); //基本单位 var c

2016-11-02 10:54:03 11627

转载 微信生成二维码

生成带参二维码:1、临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期,但能够生成较多数量。临时二维码主要用于帐号绑定等不要求二维码永久保存的业务场景2、永久二维码,是无过期时间的,但数量较少(目前为最多10万个)。永久二维码主要用于适用于帐号绑定、用户来源统计等场景。用户扫描带场景值二维码时,可能推送以下两种事件:

2016-09-22 17:47:46 2605

原创 mysql 索引区别

一般索引与唯一索引:唯一性索引unique index和一般索引normal index最大的差异就是在索引列上增加了一层唯一约束。添加唯一性索引的数据列可以为空,但是只要存在数据值,就必须是唯一的。唯一索引与主键:主键是特殊的索引,只不过它不允许为空,并且在一张表里只能声明一组列为主键,主键可以被外键引用,mysql等数据库一般都自动给主键列建立索引来优化查询

2016-09-18 19:19:22 277

原创 微信公众号回调接口HttpServletRequest 操作

1、获取request 参数Map parameterMap = request.getParameterMap();2、map 转jsonJSONObject requestParam = JSONObject.fromObject((parameterMap==null||parameterMap.isEmpty())?"{}":parameterMap);3、读取req

2016-09-10 13:57:41 4987

阿里巴巴java开发手册

阿里巴巴java开发手册 阿里出品,质量保证!

2017-02-10

nginx-1.10.0

nginx-1.10.0

2016-05-12

jdom jar包

jdom.jar,用于xml文档的读写操作。

2014-07-31

toad for Oracle

toad for oracle 好用的Oracle数据库操作工具;

2014-06-21

好用的FTP服务器,绿色版

FTP服务器,解压就可使用,非常之方便, 内有方法截图

2014-06-12

空空如也

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

TA关注的人

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