自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shadow_zed的博客

个人学习博客

转载 java stringbuilder 3种清空方法性能比较

java stringbuilder 清空问题 我也是碰到了这个问题才开始研究的,网上答案偏多,并且时间范围也比较大,各个版本的java 优化也不清楚,只能说我的java环境是1.7,测试给大家看。 三种思想 1、新生成一个,旧的由系统自动回收  2、delete 方法  builder1....

2018-07-31 00:46:20

阅读数 14761

评论数 1

转载 java spring中常用工具类介绍

文件资源操作      Spring 定义了一个 org.springframework.core.io.Resource 接口,Resource 接口是为了统一各种类型不同的资源而定义的,Spring 提供了若干 Resource 接口的实现类,这些实现类可以轻松地加载不同类型的底层资源,并提供...

2018-07-31 00:12:24

阅读数 916

评论数 0

转载 Spring REST实践之HATEOAS

HATEOAS HATEOAS(The Hypermedia As The Engine Of Application Statue)是REST架构的主要约束。“hepermedia”表示任何包含指向图片、电影、文字等资源的链接,Web是超媒体的经典例子。HATEOAS背后的思想其实非常简单,就...

2018-07-29 13:14:38

阅读数 174

评论数 0

转载 浏览器缓存详解:expires,cache-control,last-modified,etag详解

最近在对CDN进行优化,对浏览器缓存深入研究了一下,记录一下,方便后来者 画了一个草图:   每个状态的详细说明如下: 1、Last-Modified 在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记(...

2018-07-29 10:20:47

阅读数 303

评论数 0

转载 详解MySQL中连接字符串相关函数用法

MySQL中concat函数 使用方法: CONCAT(str1,str2,…)  返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 注意: 如果所有参数均为非二进制字符串,则结果为非二进制字符串。  如果自变量中含有任一二进制字符串,则结果为一个二...

2018-07-24 21:43:58

阅读数 76

评论数 0

转载 使用NOT IN/IN 出现包含NULL值导致查询结果出错的处理

原查询语句: SELECT `DEVICE_NO`,`SYS_NO`,`STATION_NO` ,`DEVICE_NAME`,`DEVICE_TYPE_NO` FROM `dic_device` WHERE `STATION_NO`=8 AND `DEVICE_NO` LIKE '...

2018-07-24 21:35:21

阅读数 960

评论数 0

转载 Guava:Preconditions优雅的检验参数

在日常开发中,我们经常会对方法的输入参数做一些数据格式上的验证,以便保证方法能够按照正常流程执行下去。对于可预知的一些数据上的错误,我们一定要做事前检测和判断,来避免程序流程出错,而不是完全通过错误处理来保证流程正确执行,毕竟错误处理是比较消耗资源的方式。在平常情况下我们对参数的判断都需要自己来逐...

2018-07-23 23:56:33

阅读数 66

评论数 0

转载 ORM选型—DataMapper VS ActiveRecord

本文适合对ORM(对象-关系模型)比较感兴趣的同学阅读,需要具备一定的数据库基础知识。 一、背景 在web后台开发领域,经常会遇到应用程序操作数据库的场景,目前市面上存在的数据库包括mysql、postgresql、oracle、sqlite等,为了屏蔽不同数据库的差异,产生了ORM(Obje...

2018-07-22 16:51:33

阅读数 99

评论数 0

转载 POI实现EXCEL单元格合并及边框样式

    POI实现EXCEL单元格合并及边框样式   下面例子为创建产生一个excel,合并单元格,然后为合并后的单元格添加边框 package test; import java.io.FileOutputStream; import java.io.IOException; ...

2018-07-17 10:14:06

阅读数 6621

评论数 0

转载 Apache POI 设置宽度和行高

        FileOutputStream fos = new FileOutputStream("D:\\15.xls");           HSSFWorkbook wb = new HSSFWorkbook();           /**        ...

2018-07-17 09:29:20

阅读数 2575

评论数 0

转载 SQL 别名用法

SQL 别名通过使用 SQL,可以为表名称或列名称指定别名。SQL 别名通过使用 SQL,可以为表名称或列名称指定别名。基本上,创建别名是为了让列名称的可读性更强。列的 SQL 别名语法SELECT column_name AS alias_name FROM table_name; 表的 SQL...

2018-07-14 10:11:58

阅读数 662

评论数 0

转载 SQL之case when then用法

case具有两种格式。简单case函数和case搜索函数。--简单case函数 case sex when '1' then '男' when '2' then '女’ else '其他' end...

2018-07-14 10:10:35

阅读数 200

评论数 0

转载 Java NIO 概述

Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Asynchrono...

2018-07-12 11:01:46

阅读数 46

评论数 0

转载 Java枚举类型全解析(enum)

理解枚举类型 枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。下面先来看看什么是枚举?如何定义枚举? 枚举的定义 回忆一下下面的程序,这...

2018-07-10 16:07:31

阅读数 150

评论数 0

转载 详解Java内存模型(JMM)及volatile关键字

理解Java内存区域与Java内存模型Java内存区域Java虚拟机在运行程序时会把其自动管理的内存划分为以上几个区域,每个区域都有的用途以及创建销毁的时机,其中蓝色部分代表的是所有线程共享的数据区域,而绿色部分代表的是每个线程的私有数据区域。方法区(Method Area):方法区属于线程共享的...

2018-07-10 14:52:28

阅读数 38

评论数 0

转载 Java ConcurrentModificationException异常原因和解决方法

Java ConcurrentModificationException异常原因和解决方法  在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下...

2018-07-04 17:11:47

阅读数 63

评论数 0

转载 搞懂hashCode与equals的作用与区别及应当注意的细节

以前写程序一直没有注意hashCode的作用,一般都是覆盖了equals,缺没有覆盖hashCode,现在发现这是埋下了很多潜在的Bug!今天就来说一说hashCode和equals的作用。       先来试想一个场景,如果你想查找一个集合中是否包含某个对象,那么程序应该怎么写呢?通常的做法是逐...

2018-07-04 15:31:27

阅读数 97

评论数 0

转载 Session机制详解

虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。    一、术语sessio...

2018-07-04 14:58:32

阅读数 93

评论数 0

转载 集群/分布式环境下5种session处理策略

前言 在搭建完集群环境后,不得不考虑的一个问题就是用户访问产生的session如何处理。如果不做任何处理的话,用户将出现频繁登录的现象,比如集群中存在A、B两台服务器,用户在第一次访问网站时,Nginx通过其负载均衡机制将用户请求转发到A服务器,这时A服务器就会给用户创建一个Session。当用...

2018-07-04 14:46:21

阅读数 96

评论数 0

转载 Java 中 9 个处理 Exception 的最佳实践

在Java中处理异常并不是一个简单的事情。不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等。这也是绝大多数开发团队都会制定一些规则来规范对异常的处理的原因。而团队之间的这些规范往往是截然不同的。本文给出几个被很多团队使用的异常处理...

2018-07-04 11:42:53

阅读数 62

评论数 0

转载 如何优雅的设计 Java 异常

导语异常处理是程序开发中必不可少操作之一,但如何正确优雅的对异常进行处理确是一门学问,笔者根据自己的开发经验来谈一谈我是如何对异常进行处理的。由于本文只作一些经验之谈,不涉及到基础知识部分,如果读者对异常的概念还很模糊,请先查看基础知识。如何选择异常类型异常的类别正如我们所知道的,java中的异常...

2018-07-04 11:38:24

阅读数 231

评论数 0

转载 Java 中的异常和处理详解

简介程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?。Java提供了更加优秀的解决办法:异常处理机制。异常处理机制能让程序在异常发生时,按照代码的预先设定...

2018-07-04 10:25:54

阅读数 104

评论数 0

转载 IntelliJ IDEA中.ignore插件使用详解

在IDEA中有一个插件.ignore可以帮我们做这件事。先来看下如何安装。点击File->Settings 在左侧菜单找到Plugins,点击Browse repositories…搜索.ignore,点击Install,安装完成后就可以愉快的使用了,不过在此之前得重启IDEA 然而...

2018-07-03 17:08:18

阅读数 4277

评论数 0

转载 Flying Saucer 不支持中文,换行,粗体,CheckBox多选框的解决方案

 最近要生成打印版的保单信息,内容比较多,也比较复杂,iText直接生成的话,想必花很多时间,而且可能也很难维护,偶然看到了HTML 在 Fly Saucer的帮助下能转换成PDF,解析CSS还不错,顿时随便拿个网页转了一下,比想象中好,于是决定用在项目中了:        然而真正用起来的话,会...

2018-07-03 14:52:15

阅读数 142

评论数 0

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