自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

QLiuQ

TO BE A BETTER MAN

  • 博客(90)
  • 资源 (2)
  • 收藏
  • 关注

原创 toArray()和toArray(Object a[ ]) 区别

List 转换为数组先介绍俩个正确的方法:方法一:String[] arr = new String[list.size];list.toArray(arr);//此时arr就有了list中的值了 方法二 :String[] arr = (String[])list.toArray(new String[0]);//这里 0 这个参数有意思了,后面的源代码可以看...

2016-12-28 21:52:45 6408

原创 重写hashCode() 和 equals()

JDK的 rt 包 下 的Objects 工具类:public static int hash(Object... values) { return Arrays.hashCode(values); }Arrays类:public static int hashCode(Object a[]) { if (a == null) ...

2019-06-14 14:31:03 294

转载 vim 相关命令 和 Linux获取出口公网地址

vim 从底部开始查找关键字/ 正向查找?的意思是反向查找跳转到文件头与文件末尾的命令gg : 跳转到文件头Shift+g【G】: 跳转到文件末尾行数+gg : 跳转到指定行,例跳转到123行:123ggn:重复前一个搜索N:反向重复前一个搜索统计词语在文件中出现的行数:cat file | grep -i 字符串 | wc ...

2019-05-20 12:15:25 285

原创 高性能MySql读书笔记

以下是Xmind笔记,看着有些费劲。。。记录下高性能Mysql mysql架构和基础 mysql逻辑架构图 客户端 服务器层 连接/线程处理、查询缓存、解析器、优化器 存储引擎 锁粒度 表锁:服务器会为诸如 alter Tabl...

2019-05-19 19:52:27 432 1

原创 BigDecimal

public BigDecimal setScale(int newScale) { return setScale(newScale, ROUND_UNNECESSARY); }/** * Rounding mode to assert that the requested operation has an exact * res...

2019-03-14 11:27:52 313

转载 linux之 md5sum 的用法

MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相 同的报文摘要的可能性是非常非常之小的。 在linux或Unix上,md5sum是用来计算和校验文件报文摘要的...

2018-12-31 16:28:04 476

转载 Linux之上传下载命令 rz 和 sz

rz 是 receive zmodem 的简称, sz 是 send zmodem 的简称要想使用,得先安装:yum install lrzsz -y上传(rz)  在客户端SSH命令行运行rz命令,命令如下:[root@oldboy ~]# rz执行后会弹出上传文件的选择窗口,可以选择相关文件上传(不支持直接上传目录)。提示:可以使用rz -y实现覆盖上传,上传窗...

2018-12-31 16:04:53 362

转载 spring 事务回滚与 异常

1、遇到的问题  当我们一个方法里面有多个数据库保存操作的时候,中间的数据库操作发生的错误。伪代码如下:public method() { Dao1.save(Person1); Dao1.save(Person2); Dao1.save(Person2);//假如这句发生了错误,前面的两个对象会被保存到数据库中 Dao1.save(Person2);...

2018-12-31 15:25:11 584 1

原创 异常浅析之 try catch 嵌套和throw、throws

try catch 嵌套try catch 肯定可以嵌套的,可以先来个嵌套小测试。public static void main(String[] args) { try { System.out.println("**********************外层try**********************"); er...

2018-12-31 15:04:31 8209

原创 Java8 Stream 和 forEach

引言在 Java8 之前,我们遍历集合总是一遍遍的写 for 循环,而且为了提高处理效率,需要利用多核架构。然而,编写并行代码是困难的,而且容易出错。所以,Java API设计人员定义 一个名为 Stream 的新抽象来更新API,该抽象允许以声明的方式处理数据。此外,流可以利用多核架构,而不必编写一行多线程代码。 JDK7:List<Transaction> gro...

2018-11-25 23:18:36 24837

原创 JSONObject、JSONArray、List、Map 互换

一、json工具net.sf.json-libjson-lib 是最开始,应用最广泛的json解析工具。json-lib 不好的地方是:依赖于很多第三方包,包括 commons-beanutils.jar,commons-collections-3.2.jar,commons-lang-2.6.jar,commons-logging-1.1.1.jar,ezmorph-1.0.6.ja...

2018-11-18 18:21:24 747

原创 IDEA 插件: lombook 和 阿里编码规范

 Lombok 插件 :Project Lombok 是一个 java 库,它可以自动插入你的编辑器并构建工具。简单来说:就是不用再写 getter 或 equals 方法。如下图:@Data最常用的@Data,它结合了 @ToString,@EqualsAndHashCode , @Getter 和 @Setter 注解的功能。 @ToStringto...

2018-11-16 16:04:56 1104

原创 正则表达式

  reg = 前后不要空格,只能填入数字、字母和汉字,中间可以有空格。function keyupBusiCompTaxbank(obj){ var reg = /[^A-Za-z0-9\u4e00-\u9fa5 ]+/g; $(obj).val($.trim($(obj).val().replace(reg,'')));};<input id="add_ba...

2018-10-15 17:15:44 138

原创 算法之快速排序

思想:快速排序是一种分治的排序算法。它将一个数组分成两个子数组,将两部分独立地排序。快速排序和归并排序是互补的:归并排序将数组分成两个子数组分别排序,并将有序的子数组归并来使整个数组有序;而快速排序是 当两个子数组都有序时整个数组自然就有序了。 归并排序的递归调用发生在处理整个数组之前,而快速排序的递归调用发生在处理整个数组之后。 快速排序的切分:private stat...

2018-10-11 01:19:47 126

原创 算法之归并排序

归并:将俩个有序的数组归并成一个更大的有序数组。很快人们就根据归并的这个操作发明了一种简单的递归排序算法:归并排序。 要将一个数组排序,可以先(递归地)将它分成俩半分别排序,然后将结果归并起来。优点:将任意长度为 N 的数组排序所需时间和 NlogN 成正比;缺点:所需的额外空间和 N 成正比。 原地归并抽象方法:public static void merge(Compar...

2018-09-29 01:18:20 191

原创 算法之初级排序

讲排序之前先来几个简单的函数:交换函数:public static void swap(Comparable[] a, int i, int j){ Comparable t = a[i]; a[i] = a[j]; a[j] = t;}小于函数:public static Boolean less(Comparable v, Comparable ...

2018-09-28 22:49:56 136

转载 SpringMVC与Struts2的不同之处

Struts2 Spring MVC  类级别的拦截,一个类对应一个 request 上下文, 很难实现 restful url,而 struts2 的架构实现起来要费劲,         因为 action 的一个方法可以对应一个 url,而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了 方法级...

2018-08-31 14:24:14 202

转载 Spring AOP 实现浅析

 一、Aop 应用场景:在搭建项目基础架构的时候,想要加入 日志功能 和 执行性能监控 的功能,想了很多的想法,最后还是想到用 spring 的 aop 功能,一是不需要写那么多的重复代码,二是灵活好用。有需求:对部分函数的调用进行日志记录,用于观察特定问题在运行过程中的函数调用情况 监控部分重要函数,若抛出指定的异常,需要以短信或邮件方式通知相关人员 监控部分重要函数的执行时...

2018-08-30 19:44:18 140

转载 RMI,Hessian,Burlap,Httpinvoker,web service 的比较

一、传输性能RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议在不同的数据结构和不同数据量时的传输性能:RMI 是 java 语言本身提供的远程通讯协议,稳定高效,是 EJB 的基础。但它只能用于JAVA程序之间的通讯。 Hessian 和 Burlap 是 caucho 公司提供的开源协议,基于 HTTP 传输,服务端不用开防火墙端口...

2018-08-24 11:55:00 150

原创 Hessian 与 Spring 集成

简介Hessian 是 caucho 公司提供的开源协议,基于 HTTP 传输的二进制的 RPC 协议,轻量级的远程调用框架。因为采用的是二进制协议,所以它很适合于发送二进制数据。服务端不用开防火墙端口,具有较好的穿墙能力。协议的规范公开,可以用于任意语言。 基于 Hessian 的项目开发时服务器端必须具备以下几点:包含 Hessian 的 jar 包 设计一个...

2018-08-13 20:28:43 373 2

原创 SpringMVC 之拦截器(九)

 定义拦截器实现 HandlerInterceptor 接口,接口有三个重写方法:preHandle postHandle afterCompletion public class HandleInterceptor1 implements HandlerInterceptor { /*进入Handler方法之前执行 多用于登陆校验、权限拦截;返回ture...

2018-07-28 13:58:21 350

原创 zTree 入门小实例

 zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件。多用于层级结构,因为是国人写的,在中国很多人使用,不过使用确实很方便。 API 文档和源码 :http://www.treejs.cn/v3/main.php#_zTreeInfo;直接开撸。 js:<script type="text/javascript">...

2018-07-25 15:38:02 2319

转载 GitHub上README.md教程

转载一篇 大神帖。  README文件后缀名为md。md是markdown的缩写,markdown是一种编辑博客的语言。用惯了可视化的博客编辑器(比如CSDN博客),这种编程式的博客编辑方案着实让人眼前一亮。不过GitHub支持的语法在标准markdown语法的基础上做了修改,称为Github Flavored Markdown,简称GFM。 开始编辑README打开你的Git...

2018-07-24 11:51:18 362

原创 SpringMVC 之Json数据交互(八)

一、springmvc 进行 json 交互原理图 请求 json ,输出 json:要求请求的是 json 串,所以在前端页面中需要把请求的内容转换成 json 内容,不太方便; 请求 key/value ,输出 json : 此方法比较常用; 二、环境准备1. 加载 json 转换 jar 包springmvc 中使用 jackson 的包进行 json 转换(@r...

2018-07-22 17:19:24 168

原创 SpringMVC 之上传图片(七)

加入 jar 包:配置文件上传解析器springmvc 中 对多部件类型解析:创建图片虚拟目录 存储图片1. 通过图形界面配置:2. 也可以直接修改 tomcat 的配置:在 conf/server.xml 文件,添加虚拟目录 : 注意:在图片虚拟目录 中,一定将图片目录分级创建(提高i/o性能),一般我们采用按日期(年、月、日)进行分级创建。controller 方法:editProducts....

2018-07-15 18:58:37 144

原创 SpringMVC 之异常处理(六)

异常处理思路:系统中异常包含俩类:预期异常;运行时异常(RuntimeException);前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试来减少运行时异常的发生。系统的 dao、service、controller 出现都通过 throws Exception 向上抛出,最后由 springmvc 前端控制器交由异常处理器进行异常处理,如下图:自定义异常类全局异常处理器思路:  ...

2018-07-15 17:11:19 283

转载 mysql 插入数据后返回自增 ID 的七种方法

引言mysql 和 oracle 插入的时候有一个很大的区别是:oracle 支持序列做 id;mysql 本身有一个列可以做自增长字段。mysql 在插入一条数据后,如何能获得到这个自增 id 的值呢? 一:使用 last_insert_id()SELECT LAST_INSERT_ID();   1. 每次 mysql 的 query 操作在 mysql 服务器上可以理解为一次“原子”操作, ...

2018-06-30 17:57:57 81997 12

转载 jQuery 文档操作: prependTo()、insertAfter()

prependTo():prependTo() 方法在被选元素的开头(仍位于内部)插入指定内容。提示:prepend() 和 prependTo() 方法作用相同。差异在于语法:内容和选择器的位置,以及 prepend() 能够使用函数来插入内容。语法 $(content).prependTo(selector)   insertAfter() :insert...

2018-06-30 10:39:34 235

原创 SpringMVC 之服务端校验(五)

校验理解:项目中,通常使用较多是前端的校验,比如页面中 js 校验。对于安全要求较高点建议在服务端进行校验。服务端校验:         控制层 controller:校验页面请求的参数的合法性。在服务端控制层 controller 校验,不区分客户端类型(浏览器、手机客户端、远程调用)         业务层 service(使用较多):主要校验关键业务参数,仅限于 servic...

2018-06-24 16:47:51 373

转载 JQuery:overflow、 <dl> 、data()、 siblings() 、prev()

记录项目中碰到的几个前端方法,属性。overflow:visible默认值。内容不会被修剪,会呈现在元素框之外。hidden内容会被修剪,并且其余内容是不可见的。scroll内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。auto如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。inherit规定应该从父元素继承 overflow 属性的值。&lt;dl&gt;:&lt;dl&gt;...

2018-06-14 16:00:11 1355 1

原创 SpringMVC 之高级参数绑定(四)

包装类型 pojo 参数绑定:分析: 在形参中让包装类型的 pojo 接收查询条件参数。页面传参数的特点:复杂,多样性。条件包括 :用户账号、产品编号、订单信息。。。如果将用户账号、产品编号、订单信息等放在简单 pojo(属性是简单类型)中,pojo 类属性比较多,比较乱。建议使用包装类型的 pojo,pojo 中属性是 pojo。  页面路径:  ...

2018-06-13 15:46:57 969

原创 SpringMVC 和 mybatis 整合之修改(三)

在上一篇 商品查询 的基础上,对商品添加修改功能。  productSevice 接口: productServiceImpl 实现类: ProductsMapper.xml: 参数绑定:Controller 类:package lxf.controller;import java.util.List;import org.sp...

2018-05-25 15:53:34 328

原创 SpringMVC 和 mybatis 整合之查询(二)

一、需求使用 springmvc 和 mybatis 完成商品列表查询。项目结构: 二、整合 mybatis2.1 sqlMapConfig.xml:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3...

2018-05-22 14:36:31 316

转载 Windows 命令查询指定端口占用的进程和关闭

以端口80为例:1.查找对应的端口占用的进程:netstat  -aon|findstr  "80"    ,找到占用8080端口对应的程序的PID号:2.根据PID号找到对应的程序:tasklist|findstr "PID号"    ,找到对应的程序名3.结束该进程:taskkill /f /t /im 程序名转载自:https://jingyan.baidu.com/article/3c48...

2018-05-16 10:26:27 413

原创 SpringMVC 学习笔记(一)

一、SpringMVC 框架原理 二、入门程序: 1). web.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/x...

2018-05-13 14:49:23 225

原创 Mybatis 学习笔记之 与 Spring 整合(八)

一、mabatis 和 spring 整合环境       二、原始 dao 开发1.user pojo 类:略。看官想下载源代码的,详见页尾。2.UserMapper.xml: 3.UserDao.java: 4.UserDaoImp.java: 5.sqlMapConfig.xml: 6.applicationContext....

2018-05-07 17:14:48 196

原创 操作数类型冲突: varbinary 与 float 不兼容

部署项目测试环境,插入数据时报错!!!由于本地开发时连接的是 mysql 数据库,但测试服务器的数据库是 sqlserver。当 insert into qc_earphone(fd_id,fd_low_price……) values(……),如果插入值有 null 值并且 qc_earphone 表中字段类型是 float,则报  操作数类型冲突: varbinary 与 float 不兼容。解...

2018-04-24 16:40:39 12317

原创 Mybatis 学习笔记之 延迟加载(七)

延迟加载概念:resultMap 可以实现高级映射(使用 association、collection 实现一对一及一对多映射),association、collection 具备延迟加载功能。需求:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。延迟加载:先从单表查询、需要时再从关联表去关联查询,大大...

2018-04-22 20:15:45 169

原创 Mybatis 学习笔记之 高级映射(六)

数据模型分析1.useryee 和 orders:订单表:orders记录了用户创建的订单,订单号(主键),创建用户:user_id(外键),创建时间,订单状态……useryee ——&gt; orders:一个用户可以创建多个订单,一对多;orders ——&gt; user:一个订单只由一个用户创建,一对一。 2.orders 和 orderdetail:订单明细...

2018-04-20 14:06:57 340

原创 Mybatis 学习笔记之 输入输出映射(五)

一、parameterType(输入映射)比如说:要用到复杂的联合查询时,传入的查询条件很复杂(可能包含用户信息,商品信息等多个不同实体类),这时候该怎么办? 通常的做法是 : 定义包装类型的实体类(pojo),在包装类型的 pojo 中将复杂查询条件包装进去。1.1 定义一个包装实体类:1.2 UserMapper.xml:1.3 UserMapper.java:1.4 JunitTest 测试...

2018-04-15 16:23:33 200

高性能Mysql.xmind

读书笔记,自己写的,方便以后网络查看。知识共享 11

2019-06-27

C#动态绘制五角星和扇形

可以动态的指定扇形半径大小和角度; 压缩包里有执行文件和源代码

2018-01-19

空空如也

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

TA关注的人

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