Java

结合ThreadLocal来看spring事务源码,感受下清泉般的洗涤!

  在我的博客spring事务源码解析中,提到了一个很关键的点:将connection绑定到当前线程来保证这个线程中的数据库操作用的是同一个connection。但是没有细致的讲到如何绑定,以及为什么这么绑定;另外也没有讲到连接池的相关问题:如何从连接池获取,如何归还连接到连接池等等。那么下面就请听我慢慢道来。  路漫...

cassandra高级操作之分页的java实现(有项目具体需求)

  接着上篇博客,我们来谈谈java操作cassandra分页,需要注意的是这个分页与我们平时所做的页面分页是不同的,具体有啥不同,大家耐着性子往下看。  上篇博客讲到了cassandra的分页,相信大家会有所注意:下一次的查询依赖上一次的查询(上一次查询的最后一条记录的全部主键),不像mysql那样灵活,所以只能实现...

Cassandra-java操作——基本操作

  接着上篇博客,我们来谈谈java操作cassandra;上篇博客的环境:jdk1.7+python2.7.10+cassandra2.2.8;由于2.2.8没有对应的驱动文档,那么我们就用3.0的驱动文档,而驱动则用2.1.10.3版本;  驱动文档:http://docs.datastax.com/en/deve...

spring事务源码解析

  在springjdbcTemplate事务,各种诡异,包你醍醐灌顶!最后遗留了一个问题:spring是怎么样保证事务一致性的?当然,spring事务内容挺多的,如果都要讲的话要花很长时间,而本片博客的主旨是解决上一篇博客遗留的问题,那么我们把问题细化下来,就是spring如何保证一个事务中的jdbcconnecti...

spring jdbcTemplate 事务,各种诡异,包你醍醐灌顶!

  项目框架主要是spring,持久层框架没有用mybtis,用的是spring的jdbc;  业务需求:给应用添加领域(一个领域包含多个应用,一个应用可能属于多个领域,一般而言一个应用只属于一个领域),要求是给应用添加领域的时候,先将该应用已有的领域都删除,之后再将选中的领域添加到数据库;  为了减少准备工作,我利用...

利用maven/eclipse搭建ssm(spring+spring mvc+mybatis)

  此种方式已过时,不再推荐,当下推荐方式:自我救赎→利用IDEA和SpringBoot搭建SSM  本文旨在利用maven搭建ssm环境,而关于maven的具体内容,大家可以去阅读《Maven实战》。其实园内这方面文章已有不少,那么为什么我还要重复造轮子呢?我只是想记录自己的实践过程罢了,附带着给别人以参考...

Java 14 开箱,它真香香香香

Java14已经发布有一周时间了,我准备来开个箱,和小伙伴们一起来看看新特性里面都有哪些好玩的。我们程序员应该抱着尝鲜、猎奇的心态,否则就容易固步自封,技术停滞不前。先来看看Java14都有哪些新特性吧!红色线划出来的是我比较感兴趣的,其余的对我没什么太大的吸引力,就暂且略过。01、下载JDK14要想开箱,得先下载JD...

学妹问的Spring Bean常用配置,我用最通俗易懂的讲解让她学会了

你好呀,我是沉默王二,一枚有趣的程序员,写的文章一直充满灵气,力求清新脱俗。昨天跑去王府井的小米店订购了一台小米10,说是一周之内能到货,但我还是忍不住今天就想见到她。见我茶不思饭不想的,老婆就劝我说,与其在瞎想,还不如滚去写你的文章。于是就有了今天这篇“SpringBean的常用配置”,通过我和三妹对话的形式。教妹学...

Java 8 Optional 良心指南,建议收藏

想学习,永远都不晚,尤其是针对Java8里面的好东西,Optional就是其中之一,该类提供了一种用于表示可选值而非空引用的类级别解决方案。作为一名Java程序员,我真的是烦透了NullPointerException(NPE),尽管和它熟得就像一位老朋友,知道它也是迫不得已——程序正在使用一个对象却发现这个对象的值为...

想要成为一名优秀的Java程序员,你需要这8个锦囊

私底下,隔三差五就有读者问我:“二哥,怎么样才能像你一样,成为一名优秀的Java开发者呢?”假如把“怎么才能像你一样”去掉的话,这个问题就是一个好问题,否则的话,总有点彩虹屁的嫌疑。但话说回来,我喜欢这种提问的艺术。从上大学那会学Java到现在,我已经积攒了10多年的编程经验,虽然离优秀还有很长的距离,但总归是可以分享...

不要写很酷但同事看不懂的Java代码

你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。为了提高Java编程的技艺,我最近在GitHub上学习一些高手编写的代码。下面这一行代码(出自大牛之手)据说可以征服你的朋友,让他们觉得你写的代码很6,来欣赏一下吧。IntStream.range(1, 5).boxed().map(i&n...

如何快速打好Java基础?

二哥,我是一名大学生,专业是电力工程,但想自学Java,如何快速打好基础呢?微信上tison向我提出了这个问题。我想我是有资格来回答的,从北京奥运会那年开始学Java,到现在已经有10多个年头了,真的是从一名编程白痴一步步走到现在的。我在各大技术网站上分享了不少Java方面的原创文章,不知道影响了多少初学者,反正文章的...

Java 并发编程(一):简介

这篇文章的标题原本叫做——Java并发编程(一):简介,作者名叫小二。但我在接到投稿时觉得这标题不够新颖,不够吸引读者的眼球,就在发文的时候强行修改了标题(也不咋滴)。小二是一名Java程序员,就职于沉默公司,工龄是两年零一个月零三天。和刚毕业那会相比,编程能力已经大有提升,但领导老王一直没敢把...

Java 并发编程(三):如何保证共享变量的可见性?

上一篇,我们谈了谈如何通过同步来保证共享变量的原子性(一个操作或者多个操作要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行),本篇我们来谈一谈如何保证共享变量的可见性(多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值)。我们使用同步的目的不仅是,不希望某个线程在使用对象状...

重学Java(一):与《Java编程思想》的不解之缘

 说起来非常惭愧,我在2008年的时候就接触了Java,但一直到现在(2018年10月10日),基础知识依然非常薄弱。用一句话自嘲就是:十年IT老兵,Java菜鸡一枚。于是,我想,不如静下心来,重新读一遍那些经典的Java技术书,并且没读完一章就输出一篇原创技术文章。从哪一本开始呢?想了一想,还是从《Java...