自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Eric_splendid的博客

兴趣遍地都是,专注和持之以恒才是真正稀缺的。

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

转载 Spring工作原理

1、spring原理       内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置文件来动态的创建对象,和调用对象里的方法的 。        Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监

2018-01-23 23:15:16 235

转载 为什么String对象不可变,而StringBuffer可变?

1.String对象不可变、StringBuffer对象可变的含义:举个例子:String str = "aa";  str = "aa"+"bb";此时str的值为"aabb",但是"aabb"不是在开始的字符串"aa"后面直接连接的"bb",而是又新生成了字符串"aabb",字符串"aa"一旦被初始化,那么它的值不可能再改变了。StringBuffer strb = S

2018-01-23 23:01:04 853

原创 Redis设置有效生存时间

设置生存时间(秒):EXPIRE key seconds例:EXPIRE abc 20查看key的剩余生存时间:TTL key例:TTL abc如果已失效,显示为-2,当时再进行get abc时,会显示nil(无、零。找不到的意思)如果为-1,则意为没有生存时间,永久存储清除生存时间:PERSIST key 而重新设置(更新)值也会清除生存时间设置生存时间为毫秒(用

2018-01-23 10:25:40 5918

转载 设置session有效时间

一、 在程序中调用session的setMaxInactiveInterval方法设置          session.setMaxInactiveInterval(30 * 60);            setMaxInactiveInterval设置的是当前会话的失效时间,不是整个web的时间,单位为以秒计算。如果设置的值为零或负数,则表示会话将永远不会超时。

2018-01-23 09:58:32 6987

转载 Integer与int的区别(包装类和基本数据类型的区别)

1. 默认值  int默认值为0,Integer的默认值为null。推论:Integer既可以表示null又可以表示02. 包装类中提供了该类型相关的很多算法操作方法  如把十进制装换为2进制(toBinaryString),8进制(toOctalString),16进制(toHexString)。3. 在集合框架中,只能存储对象类型,不能存储基本数据类型。

2018-01-23 09:54:00 262

原创 PreparedStatement和Statement的区别和效率

同样也是在一次面试中问到的,当时回答说PreparedStatement比Statement效率高;其实这个回答是错误的!掌握的还是不够!一、PreparedStatement相比于Statement,有三个优点:一)代码的可读性和可维护性。从代码来看,用PreparedStatement来代替Statement会使代码多出几行,但这样的代码无论从可读性还是可维护性上来说,都比

2018-01-22 20:57:35 2736

原创 POI的导出03和07版最大行数

一次面试的时候被问到了,POI导出Excel,03版和07版的最大行数是多少后来查了一下:03版本的最大行数是65536行;07版本的最大行数是1048576行;

2018-01-22 19:06:24 2606

转载 Linux Tomcat日志查看实用命令

实用命令: 查看tomcat运行日志tail -f catalina.out通过关键字搜索查看日志cat jeewx-2015-09-20.log | grep 验证码查看固定时间日志cat jeewx-2015-09-20.log | grep   '2015-09

2018-01-16 13:55:43 289

转载 重写equals时还必须重写hashcode方法,详解

http://www.cnblogs.com/happyPawpaw/p/3744971.htmlhttp://www.jb51.net/article/42408.htmhttp://blog.chinaunix.net/uid-26602509-id-3355659.html1.public boolean equals(Object obj),和has

2018-01-15 19:18:39 224

转载 Redis各个数据类型的使用场景

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。Redis列表命令参考:http://www.redis.net.cn/tutorial/3501.html使用场景StringString数据结构是简单的key-value类型,value其实不仅可以是St

2018-01-14 20:06:07 244

转载 谈谈数据库的ACID

谈谈数据库的ACID                                                                                                                                                                  一.事务       定义:所谓

2018-01-14 20:02:30 251

转载 mysql乐观锁总结和实践

上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有了乐观锁,具体参见下面介绍:

2018-01-14 18:26:21 254

转载 mysql悲观锁总结和实践

最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下: 悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制

2018-01-14 18:25:24 238

原创 理解乐观锁与悲观锁

先说乐观锁和悲观锁的机制:1. 乐观锁是一种思想,具体实现是,表中有一个版本字段,第一次读的时候,获取到这个字段。处理完业务逻辑开始更新的时候,需要再次查看该字段的值是否和第一次的一样。如果一样更新,反之拒绝。之所以叫乐观,因为这个模式没有从数据库加锁。2. 悲观锁是读取的时候为后面的更新加锁,之后再来的读操作都会等待。这种是数据库锁乐观锁优点程序实现,不会存在死锁等问题。他的适用场景

2018-01-14 18:16:19 243

转载 十大开源BUG跟踪系统

十大开源BUG跟踪系统在软件开发生命周期(SDLC)跟踪错误是其中一个最重要的步骤没有这一步软件可以是不完整的。这是一个很大的节省时间的添加和管理的错误是在Bug跟踪系统。很少的错误追踪系统不仅跟踪的错误,但也完全基于软件的项目管理与可用于许多其他任务。但是,选择一个正确的bug跟踪系统,适合您的需要,是不是一个简单的问题。但在这里,我试图让您可以轻松,在这篇文章中

2018-01-13 10:03:52 17402 1

原创 AOP的作用(简)

AOP只是一种编程范式,用于提供从另一角度来考虑程序结构以完善面向对象编程。主要优点有:1、降低模块之间的耦合度。2、使系统容易扩展。3、更好的代码复用。4、使代码有更好的可读性和易于维护。

2018-01-12 21:27:03 959

原创 SQL语句中:UNION与UNION ALL的区别

UNION用的比较多union all是直接连接,取到得是所有值,记录可能有重复 union 是取唯一值,记录没有重复 1、UNION 的语法如下: [SQL 语句 1] UNION [SQL 语句 2]2、UNION ALL 的语法如下: [SQL 语句 1] UNION ALL [SQL 语句 2]效率:UNION和UNION ALL

2018-01-12 19:44:26 310

原创 Java-String类的常用方法总结

一、String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。二、String类对象的创建字符串声明:String stringName;字符串创建:stringName = new Stri

2018-01-12 00:07:02 195

原创 [Mysql]——通过例子理解事务的4种隔离级别

[Mysql]——通过例子理解事务的4种隔离级别第1级别:Read Uncommitted(读取未提交内容)第2级别:Read Committed(读取提交内容)第3级别:Repeatable Read(可重读)第4级别:Serializable(可串行化)参考文章 SQL标准定义了4种隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪

2018-01-11 18:26:09 255

原创 写一个Singleton模式的例子

饿汉式单例:public class Singleton{ private static Singleton single = new Singleton(); private Singleton(){} public Singleton getInstance(){  return single; }}懒汉式单例:public classSinglet

2018-01-11 16:28:45 3876 2

原创 short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错

前面一句中,s1 = s1 + 1需要进行强转,写成s1 = (short)(s1 + 1)。后面一句没错。1、Java规范有这样的规则[a.高位转低位需要强制转换 b.低位转高位自动转.]2、short s1 = 1; s1 = s1 + 1;中,1 是int 型 s1 short型 通过 + 运算后s1 自动转为int 型 所以错!3、后面一句没有错是因为Java

2018-01-11 16:25:56 296

转载 JSP九大内置对象及四个作用域

request           请求对象             类型 javax.servlet.ServletRequest        作用域 Requestresponse          响应对象              类型 javax.servlet.SrvletResponse        作用域 PagepageContext       页面上下文对

2018-01-10 23:43:08 220

转载 ArrayList循环遍历并删除元素的常见陷阱

在工作和学习中,经常碰到删除ArrayList里面的某个元素,看似一个很简单的问题,却很容易出bug。不妨把这个问题当做一道面试题目,我想一定能难道不少的人。今天就给大家说一下在ArrayList循环遍历并删除元素的问题。首先请看下面的例子:123456789101112131415161718

2018-01-10 16:08:27 178

原创 线程间的通信(简)

在windows系统中线程间的通信一般采用四种方式:全局变量方式、消息传递方式、参数传递方式和线程同步法。下面说一下最简单的一种方法:由于属于同一个进程的各个线程共享操作系统分配该进程的资源,故解决线程间通信最简单的一种方法是使用全局变量。对于标准类型的全局变量,我们建议使用volatile 修饰符,它告诉编译器无需对该变量作任何的优化,即无需将它放到一个寄存器中,并且该值可被外部

2018-01-10 15:50:15 204

原创 SQL显示查询结果的前10条

MYSQL:[sql] view plain copyselect * from tbl limit 10;  ORACLE:[sql] view plain copyselect * from tbl where rownumSQL SERVER:[sql] vie

2018-01-10 15:06:41 36743 1

转载 Eclipse快捷键 10个最有用的快捷键

Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。    1. ctrl+shift+r:打开资源    这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个

2018-01-08 16:27:01 1020

转载 按位与、或、异或等运算方法

按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0;   0&1=0;    1&0=0;     1&1=1;       即:两位同时为“1”,结果才为“1”,否则为0例如:3&5  即 0000 0011 & 0000 0101 = 0000 0001   因此,3&5的值得1。 另,负数按补码形式参加按位与运

2018-01-08 10:33:25 388

转载 Java,JavaSE、JavaEE和JavaSE的区别

JavaEE是指Java Enterprise Edition,Java企业版,多用于企业级开发,包括web开发等等。也叫J2EE。JavaSE通常是指Java Standard Edition,Java标准版,就是一般Java程序的开发就可以(如桌面程序),可以看作是JavaEE的子集。Java是一问语言,J2EE是Java语言的一门使用技术,Java为J2EE提供了库和语法,J

2018-01-08 10:31:38 3068

原创 库(lib)与jar包有什么区别

1:library是类库,就是一堆.jar文件的集合.一般情况下都是若干个.class文件能实现一组功能,这时候便可以把这些.class文件打包成.jar文件.比如说当需要使用集合类的时候,咱们需要import java.uitl.*; 对应的就是一个jar包(.jar文件)它里面就是一堆.class文件。2:library是一个库的集合,library可以包含多个jar文件,jar包是封装好的j

2018-01-07 18:55:37 4588

java反编译工具

很好用的java反编译小工具,只需要将文件拖到小工具上打开即可√

2018-11-01

淘淘商城广告图片

淘淘商城广告图片,用于展示首页大广告位以及其他广告,需要的请自取。

2017-12-23

空空如也

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

TA关注的人

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