自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

原创 死循环引起的血案

由于死循环,下午调了一下午程序。问题是这样的,我们接口会以post方式调第三方的http接口,为了保证调用第三方接口的成功率,报错的情况下会试错5次,代码以下//商家接口抛错时重试5次while (times try {if (!StringUtils.isBlank(url)) {resp = WebUtils.doPost(url, params, NOTIFY_CON

2016-03-28 20:58:25 666

原创 163笔试题记录

实现序列化接口Serialize的时候,如果不指定serialVersionUID 的值,编译时就会出现警告,为什么?什么情况下需要修改serialVersionUID 的值?说说HashMap和TreeMap的区别? 网易的邮箱有@126.com、@136@.com、@yeah.net 。用户名长度6~18,以字母开头,不区分大小写,其他可以是任意字母或数字。以下正则表达

2015-11-25 11:23:39 653

原创 输入输出流图

2015-11-25 10:03:48 753

原创 Linux常用命令学习笔记

Linux常用命令:一、命令基本格式二、文件处理命令三、文件搜索命令四、帮助命令五、压缩与解压缩命令六、关机和重启命令七、其他常用命令  一命令基本格式Linux管理员的用户名是root命令格式  命令 [选项] [参数]    注意:个别命令使用不遵循此格式,当有多个选项时,可以写在一起  简化选项与完整选项 –a 等于 –all 查询目录

2015-09-12 09:57:55 500

原创 问题五20150907Mysql版本不一致错误

本机用的是mysql5.6 应用工程里用的驱动包是mysql-connector-java-5.1.5   与数据库交互时报错:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use nea

2015-09-07 11:48:16 725

原创 shell编程(条件判断与流程控制)学习笔记

流程控制语句一、条件判断式二、单分支if语句三、双分支if语句四、多分支if语句五、case语句六、for循环七、while循环和until循环   一  条件判断式1 按照文件类型进行判断2 按照文件权限进行判断3 两个文件之间进行比较4 两个整数之间比较5 字符串的判断

2015-09-06 09:47:03 505

原创 Shell编程(正则表达式)学习笔记

正则表达式一、正则表达式二、字符截取命令一 正则表达式是什么正则表达式是用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。正则表达式与通配符通配符 * 匹配任意内容? 匹配任意一个内容[]匹配中括号中的一个字符正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep,awk,sed

2015-08-29 17:13:56 420

原创 SQL 函数 instr的用法

INSTR(C1,C2,I,J)在一个字符串中搜索指定的字符,返回发现指定的字符的位置;C1   被搜索的字符串C2   希望搜索的字符串I    搜索的开始位置,默认为1J    出现的位置,默认为1SQL> select instr('tyyd','y') from dual;结果是2,即在字符串“tyyd”里面,字符串“y”出现在第2个位置。如果没有找到,则返回0;不

2015-08-28 15:44:37 1103

原创 问题四20150827解决maven打包编译出现File encoding has not been set问题

maven打包编译时后台一直输出警告信息[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!找了半天,原来只要在pom.xml文件中增加一个配置项即可            UTF-8

2015-08-27 16:28:07 537

原创 Shell编程(环境变量配置文件)学习笔记

环境变量配置文件一、环境变量配置文件简介二、环境变量配置文件的功能三、其他配置文件 一环境变量配置文件简介Source命令 source 配置文件   (. 配置文件)修改配置文件后,必须注销重新登录才能生效使用source命令可以不用重新登录 环境变量配置文件中主要是定义对系统操作环境生效的系统默认环境变量,如PATH等 二环境变量配置文件的功能

2015-08-21 17:48:15 561

原创 Shell编程(运算符)

运算符一、declare 命令二、数值运算的命令三、变量测试 一 declare命令declare [+/-][选项] 变量名-:给变量设定类型属性+:取消变量的属性类型-a:将变量声明为数组型-i:将变量声明为整数型-x:将变量声明为环境变量-r:将变量声明为只读变量-p:显示指定变量的被声明的类型 declare –x 与export

2015-08-21 14:43:10 389

原创 Shell编程(bash变量)

Bash变量一、用户自定义变量二、环境变量三、位置参数变量四、预定义变量 一用户自定义变量变量调用 echo $变量名变量删除 unset 变量名 二环境变量环境变量是全局变量用户自定义变量是局部变量 对系统生效的环境变量名和变量作用是固定的设置环境变量:export 变量名=变量值 或变量名=变量值 export变量名 查看环境

2015-08-20 09:59:51 353

原创 Shell编程(基础)

Shell基础学习笔记一、别名与快捷键二、历史命令三、输出重定向四、管道符五、通配符 一别名与快捷键别名命令:alias设置别名命令:alias vi=’vim’写入环境变量配置文件:vi ~/.bashrc删除别名:unalias 别名 常用快捷键:Ctrl+c:强制终止当前命令Ctrl+l:清屏Ctrl+a:光标移动到命令行首

2015-08-20 09:37:59 394

原创 MetaQ技术内幕——源码分析 (地址)

MetaQ技术内幕——源码分析(一):http://m.blog.csdn.net/blog/qiaochao911/23440549MetaQ技术内幕——源码分析(二):http://m.blog.csdn.net/blog/qiaochao911/23440633MetaQ技术内幕——源码分析(三):http://m.blog.csdn.net/blog/qiaochao911/234

2015-08-17 15:02:43 521

原创 HashMap,LinkedHashMap,TreeMap的有序性

HashMap 是将 Key 做 Hash 算法,然后将 Hash 值映射到内存地址,直接取得 Key 所对应的数据。在 HashMap 中,底层数据结构使用的是数组,所谓的内存地址即数组的下标索引。HashMap 的高性能需要保证以下几点:Hash 算法必须是高效的;Hash 值到内存地址 (数组索引) 的算法是快速的;根据内存地址 (数组索引) 可以直接取得对应的值。HashMap

2015-08-12 15:03:11 45257 7

原创 问题三20150724java.io.InvalidClassException:local class incompatible: stream classdesc

今天碰到一个序列化问题,UIC的一个EJB工程调CIC的EJB工程,其中返回一个实体时报序列化错误,换jar包后解决 序列化错误一般是由以下导致 1.没有指定值:BEAN没有指定序列化值即由JDK给出,客户、服务端使用了不同版本的JDK。 解决:要使用相同JDK2.没有指定值:某个类在与之对应的对象已经序列化出去后做了修改,而这个属性值由JVM根据类的相关信息计算,而修改后的类的计算结果与修改

2015-07-24 14:48:41 2785

原创 设计模式——工厂方法模式

一、工厂方法模式概述 定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。工厂方法模式的结构 工厂接口:工厂接口是工厂方法模式的核心,与调用者直接交互用来提供产品。在实际编程中,有时候也会使用一个抽象类来作为与调用者交互的接口,其本质上是一样的。 工厂实现:在编程中,工厂实现决定如何实例化产品,是实现扩展的途径,需要有多少种产品,就需要有多少个具体的工厂

2015-07-02 15:31:55 433

原创 设计模式——策略模式

一、策略模式概述 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。策略模式的结构 封装类:也叫上下文,对策略进行二次封装,目的是避免高层模块对策略的直接调用。 抽象策略:通常情况下为一个接口,当各个实现类中存在着重复的逻辑时,则使用抽象类来封装这部分公共的代码,此时,策略模式看上去更像是模版

2015-06-16 15:24:34 364

转载 JAVA_OPTS参数设置

JAVA_OPTS ,顾名思义,是用来设置JVM相关运行参数的变量。 JVM:JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss512k"-server:一定要作为第一个参数,在多个CPU时性能佳-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些-Xmx:java heap最大值,使用的最大内存上面两个值是分配

2015-05-19 15:43:55 1445

原创 问题二20150511——jar包冲突(报java.lang.NoSuchMethodException)

今天遇到这个问题,uic调cic的一个接口,日志报NoSuchMethodException异常,经确认cic该方法已上线,uic的jar包也升级到最新版本,这样来说,应该可以找到这个方法。 uic的war包是放在jboss容器下的,uic-client.war ,uic-job.war,ext-interface.war,uic的jboss商测容器下放了三个工程,我怀疑是这三个war包里的jar

2015-05-11 11:42:08 1223

原创 问题一20150509——mybatis的配置文件useGeneratedKeys属性(报java.lang.ArrayIndexOutOfBoundsException)

在mybatis配置文件中的insert语句如下时 <insert id="insert" parameterType="TBookmark" > insert into t_bookmark (BOOKMARK_ID, BOOKMARK_NAME, USER_ID, CONTENT_ID, CHAPTER_ID, CHAPTER_NAME,

2015-05-09 16:19:32 3358 1

原创 设计模式——门面模式

一、门面模式概述 门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。 1) 门面角色( facade ):这是门面模式的核心。它被客户角色调用,因此它熟悉子系统的功能。它内部根据客户角色已有的需求预定了几种功能组合。 2) 子系统角色:实现了子系统的功能。对它而言, façade 角色就和客户角色一样是未知的,它

2015-05-07 15:17:27 389

原创 设计模式——代理模式

一、代理模式概述 为其他对象提供一种代理以控制对这个对象的访问。 代理模式是一种结构型模式。二、代理模式代码示例 以汽车为例,先定义一个汽车行驶接口public interface Moveable { public void move();}定义一个汽车类实现这个接口public class Bus implements Moveable{ @Override pu

2015-04-27 16:27:51 347

原创 Mysql在delete时不支持别名,我也是醉了

mysql在delete下不能直接像oracle一样使用别名 会产生语法错误delete from t_bookmark o where o.bookmark_type = '2' and o.user_id =123会报错[Err] 1064 - You have an error in your SQL syntax; check the manual that co

2015-04-17 15:56:21 1655 1

原创 设计模式——适配器模式

一、适配器模式概述 将一个接口转换成客户希望的另外一个接口。(该模式使得原本不兼容的类可以一起工作) 适配器模式是一种结构型模式。二、适配器模式代码示例 以插座为例,需将双孔充电器用三孔插座充电,需要一个双孔转三孔的适配器 先定义一个双孔充电器package com.tyyd;/** * 2015年4月13日下午4:42:21 * @version 1.0 */public inte

2015-04-13 17:17:39 346

原创 Java中Map的keySet是无序的

java.util.Map的keySet输出与输入的顺序是不一样的,也就是说Map的keySet的无序的 示例代码如下,package mapKeySet;import java.util.HashMap;import java.util.Map;/** * 2015年4月9日下午3:33:44 * @version 1.0 */public class KeySetTest {

2015-04-09 15:39:45 5068 2

原创 设计模式——模板方法模式

一、模板方法模式概述 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。二、模板方法代码示例 我们以NBA球员打篮球为例,先定义一个抽象模板package com.tyyd;public abstract cl

2015-04-08 19:31:16 383

原创 Java的Timer和TimerTask怎么结束

java中自带的定时器有Timer和TimerTask,但是运行起来要结束任务用cancel方法可以结束该任务,此时Timer线程还在运行,程序并没有退出,那么怎么结束Timer呢? 示例代码如下public class Test { public static void main(String[] args) { Timer timer = new Timer();

2015-04-02 19:52:30 26547 1

原创 设计模式——单例模式

一、单例模式概述 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。 单例模式分为两种模式:懒汉模式和饿汉模式二、单例模式代码示例 我们以每个人(系统)都只有一个老婆(实例)为例 1)饿

2015-04-01 17:25:15 385

原创 设计模式——概述

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。——百度百科 设计模式分为三大类型,共23种。 创建型模式:单例模式、抽象工厂模式、

2015-03-30 20:38:14 415

原创 org.hibernate.PersistentObjectException: detached entity passed to persist异常

今天遇到了这个错误  错误原因是:在实体类中增加了序列自增    @Id    @SequenceGenerator(name="sequenceGenerator", allocationSize = 1, initialValue = 1, sequenceName = "SEQ_BUSINESS_SORT_VOTE")    @GeneratedValue(generator

2015-03-26 21:29:48 515

原创 eclipse import选项没有web项目

从svn上import一个项目,没有web项目可选,new一个项目时有,怎么解决    1.在项目上点右键,进入属性(properties)     2.在左侧列表项目中点击选择“Project Facets”,在右侧选择“Dynamic Web Module”和"Java",点击保存即可。

2015-03-18 18:24:37 1990

转载 Java中的substring真的会引起内存泄露么

转自:http://www.importnew.com/14105.html在Java中开发,String是我们开发程序可以说必须要使用的类型,String有一个substring方法用来截取字符串,我们想必也常常使用。但是你知道么,关于Java 6中的substring是否会引起内存泄露,在国外的论坛和社区有着一些讨论,以至于Java官方已经将其标记成bug,并且为此Ja

2014-12-16 09:48:14 1102

转载 HashMap和Hashtable的区别

HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java

2014-12-15 10:34:44 358

转载 HashMap和HashSet的区别

HashMap和HashSet的区别是Java面试中最常被问到的问题。如果没有涉及到Collection框架以及多线程的面试,可以说是不完整。而Collection框架的问题不涉及到HashSet和HashMap,也可以说是不完整。HashMap和HashSet都是collection框架的一部分,它们让我们能够使用对象的集合。collection框架有自己的接口和实现,主要分为Set接口,Lis

2014-12-15 10:34:24 478

转载 hashMap 工作原理

HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入

2014-12-15 10:26:09 474

转载 java中的匿名内部类总结

匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213141516abstract clas

2014-12-04 15:44:20 364

原创 Tomcat 配置与运行第一个JSP程序

闲来没事,安装个Tomcat玩玩,

2014-08-14 16:24:05 6391 1

原创 JAR,WAR,EAR文件的区别与关系

JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。

2014-08-01 19:33:55 643

原创 学习笔记--Gson

Gson:Gson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object.

2014-07-29 11:30:24 641

Maven权威指南

Maven 是一个项目管理和构建自动化工具。但是对于我们程序员来说,我们最关心的是它的项目构建功能。

2014-04-27

空空如也

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

TA关注的人

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