自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Spring事物失效的场景以及事物的另类玩法

开篇关于Spring 事物的用法,网上已有很多大神进行说明了,我这就不再赘述了,这篇文章我们来玩点别的,大家有什么好的玩法和建议,还望不吝赐教。事务失败的场景别人都是怎么使用事物,我在这里说怎么整坏事物,有点添堵的感觉,话虽如此,我还是说得说二句。无论是声明式事务还是编程式事务,他们实际上都是利用线程私有类来保存Connection,所以,如果我们直接在事务中通过DataSource或原生...

2020-03-31 19:20:01 215

原创 记一次获取上月date的bug

获取上个月的Date类型需求描述问题代码bug描述问题修复后记需求描述根据当前日期获取上个月的date实例,应用场景是日期条件是默认为上个月,格式为yyyyMM的形式。问题代码 var date=new Date(); // 设置月份为上当前月份减1 date.setMonth(date.getMonth()-1);bug描述上面的代码,在大多数情况下都是没有问题的,但是其中的b...

2020-03-30 12:41:54 322

原创 可视化数据库操作工具LOOKDBS(Jsqltool)

LOOKDBS简介LOOKDBS是一个在浏览器端操作数据库(目前支持Oracle和MySQL数据库)的工具,打包后可运行在Servlet容器的服务器中如Tomcat或Jetty中,Java版本可以为1.7和1.8,但是由于功能还未完善,所以目前还未开源到github上(以后会开源)。LOOKDBS数据库工具使用SpringMVC来实现RESTful构架来实现前后端分离(注:目前还是不...

2019-08-09 21:18:35 677

原创 Java并发编程实践-this溢出

   《Java并发编程实践》一书中,提到“在构造函数中调用一个可覆盖的(那些既不是private,也不是final的)实例方法同样会导致this引用在构造期间溢出。”,这句话读来简单,但是却干货满满,这里举一个简单的示例来进行说明。ThisEscape类:public class ThisEscape { public ThisEscape() { Sy...

2019-01-14 16:49:28 2230 4

转载 javaWeb(Servlet)不同版本的web.xml文件写法

项目中,我们有时候使用的java servlet版本不尽相同,特从网上找了不同版本的web.xml写法,以供将来使用。原文地址:https://www.cnblogs.com/deptop/p/9336252.html  Tomcat 实现了 java Servlet规范、java Servlet Pages技术,不同版本的Tomcat 支持不同的serlet和JSP 规范,servlet和j...

2019-01-23 10:28:49 665

原创 java构造方法杂谈

    对象在实例化时都需要顺着调用其继承链上的每一个类的构造函数来完成构造,而且先执行父级的构造函数确保父类被实例化之后再执行子类的构造函数。也就是说,如果你继承一个类,那么,在该类的构造函数中必须能调用父类的构造函数,否则编译不通过。如果在没有编写构造函数的情况下,其会调用默认的无参构造函数执行。    一般我们所说的不能子类化的类,除了final类之外,还有就是构造器为私有的类,如:...

2019-01-23 08:19:58 245

原创 java成员内部类的继承和实现

  在介绍成员类的继承和实现之前,这里先来介绍一下成员内部类的使用方式和基本规则:成员内部类基础  成员内部类(member inner class),是最普通的内部类,其可以被priavate、public、protected等访问修饰符修饰但是不可以被static修饰的内部类,它是外围类的一个成员,所以他是可以无限制的访问外围类的所有成员属性和方法,尽管是private的,但是外围类要访问...

2019-01-20 11:43:02 1184

原创 Java并发编程实践-ScheduledExecutorService替换Timer

《Java并发编程实践》建议将使用Timer执行延迟执行和周期执行的任务换成ScheduledExecutorService来完成。原因如下:1)Timer使用单线程来执行所有的timer任务,效率低下;2)由于是单线程的,所以如果其中一个timer很耗时,将会导致其他TimerTask的失效性出现问题,简单的说,如果在A任务执行的过程中,B也到执行的时间点了,但是A没有执行完,所有B会等待A...

2019-01-17 18:19:35 744

原创 java并发编程实践-this溢出2

在java并发编程实践-this溢出1中我们已经介绍this溢出的一种情形和解决方案,下面,我们再来还原一下《java并发编程实践》一书中,关于“在构造函数中发布内部类导致this溢出情形”,虽然,该书中已经给出了解决该问题的方案,但是,没有给出具体的出现错误的示例,下面,以一个在构造函数中开启线程的示例来进行说明:ThisEscapeInner类public class ThisEscape...

2019-01-14 17:29:27 638

空空如也

空空如也

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

TA关注的人

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