关于Java特种兵下册

《Java特种兵 下册》这本书一直没出,至上册出版近1年以来,每周会有很多小伙伴发私信或邮件问起我下册出版的事情,纵使小胖有千般无奈,...
阅读(9084) 评论(90)

MySQL JDBC的queryTimeout的一个坑

遇到一个MySQL JDBC的queryTimeout的坑,比较恶心,算是它的BUG,也可以不算,^_^,为啥这么说?看一下下面的解释:现象:用同一个Connection执行大批量SQL的时候,导致了OOM现象。细节现象描述:1、SQL是从某个存储设备上拿到的,不会直接占用大量的内存,每次只会取最多1千条数据过去,也会判定容量不超过多少M。2、每一批SQL执行会单独创建Statement对象,执行...
阅读(4708) 评论(18)

《Java特种兵 上册》勘误、问答、反馈、心得

大家好,Java特种兵上册已经正式在9月初上市发售。这本书可能很多人拿到会有不同的感受,大多数在意料之中。不论如何,如果您有什么问题,可以在该博客反馈我,我会在回复、正文中将其反馈。以下是近期一些同学向我提出的问题:【光盘中的代码编译有点问题,如何使用?】:解释:本书的代码大部分基于JDK 1.6,少部分会依赖于JDK 1.7。不过代码之间的依赖关系不强,因此在切换JDK 版本的时候,将相应的类注...
阅读(8905) 评论(169)

一年纯手工打造的Java老A上册开始预售了

Java老A这本书写了很久,昨天终于开始在china-pub、京东、天猫上开始预售了,不过既然叫预售,就肯定还没到货。有兴趣的人可以去看看哈(后续其它网站地址也会在这里公开):china-pub:http://search.china-pub.com/s/?key1=java%cc%d8%d6%d6%b1%f8&type=&pz=1京东:http://search.jd.com/Search?ke...
阅读(6897) 评论(29)

关于写的Java书籍进展

大家好,去年说要写本Java书,近期就快出版了。目前已经开始打印样书了,最快于本月中旬左右就可以在互动网www.china-pub.com上看到消息,其它各个网站何时会发售要看具体进货情况。去年我预期是半年写好这本书,6个月左右确实将手稿写好,但由于是第一次写书,所以没有意料到许多review的成本也是很高的,另外需要在每次review过后与出版社沟通。经过几次review下来后,书中改掉许多问题...
阅读(7396) 评论(34)

mysql jdbc处理0日期格式蛋疼问题-也算是BUG

最近在写一个数据库访问的中间平台时,使用MySQL JDBC处理一些日期数据,遇到点变态的问题,给大家乐一乐!首先来看看什么样的日期数据这么蛋疼呢?DATE            0000-00-00DATETIME   0000-00-00 00:00:00TIMESTAMP 0000-00-00 00:00:00TIME               25:21:22对于前3种情况,直接用JDB...
阅读(3430) 评论(8)

简单的并发编程中犯2的一个小例子--CAS使用时一定要考虑下是否有必要做轮询

并发编程我自己写过不少文章,不过我由于其相对需要理解更多的东西,我自己写代码也有时长犯2的时候,对于这些犯2的问题,我们只能将它作为自己宝贵的经历和财富,本文是很简单Java并发方面的小文章,为啥?因为是一个犯2的例子,这里给大家做个简单分享。先简单描述下场景:在一个app中,我需要为访问者提供某种信息的存储,由于架构上已经确定的方式,所以可以确保每一个app上存储的用户不会太多,于是就放在了内存...
阅读(3359) 评论(1)

javap浅析-书籍第3章的手写稿样稿

3.2.1javap命令工具第1章中我们就提到了有些地方需要用javap命令工具来看编译后的指令是什么,第2.2.1节中胖哥使用了一个简单的程序让大家感受了一下javap命令工具是什么,这里再次谈到javap命令工具了。或许这一次我们可以对javap命令工具说得稍微清楚一点。为此,胖哥会单独再写几段小程序给大家说说javap命令工具的结果怎么看。 胖哥为什么要给简单程序呢?为啥不直接来个复杂的...
阅读(4471) 评论(8)

稀里糊涂参与了【CSDN 2013年度博客之星评选】,觉得小胖的博客还行,请投一票,哈哈

hi,玩Java的小伙伴们,起来吧!很稀里糊涂地成为CSDN 2013年度博客之星评选的候选人,大家觉得小胖的文章写得还行的话,就投票吧,哈哈!        投票地址:http://vote.blog.csdn.net/blogstaritem/blogstar2013/xieyuooo             顺便,小胖的书快出版了哦,一本纯手工打造的Java书,60W字左右,不过是一本比较快...
阅读(3833) 评论(45)

书籍中的一个小样章-Java并发编程AQS原理浅析

AQS的全称为(AbstractQueuedSynchronizer),这个类也是在java.util.concurrent.locks下面。这个类似乎很不容易看懂,因为它仅仅是提供了一系列公共的方法,让子类来调用。那么要理解意思,就得从子类下手,反过来看才容易看懂。如下图所示:图 5-15 AQS的子类实现这么多类,我们看那一个?刚刚提到过锁(Lock),我们就从锁开始吧。这里就先以Reentr...
阅读(5065) 评论(10)

MySQL JDBC 5.1.25的一个坑(应该算是BUG)

这是公司的一个重要项目中的真实案例(目前还未证实其它版本是否存在,不过刚看了最新版5.1 .26版本还是没有修复这个操作方式,不过用的小伙伴们要注意了哦):什么样的情况呢,当在代码中使用connection.close()方法的时候,神奇般的StackOverflow了!没错,这就是JDBC自己导致的死递归,堆栈输出的内容如下所示:这个堆栈信息可以:    ConnectionImpl.realC...
阅读(3943) 评论(5)

今年-计划写一本java方面的书籍-初稿正式完成

几个月前,提到了《今年-计划写一本java方面的书籍》,目前初稿已经完成,字数为50W字左右,现在已经正式进入修订阶段,不过出版估计需要一段时间,因为出版社有他们的安排和流程。章节有所变化,从23章压缩为21章,第一篇的6个章节讲解一些基础技术,是本书的重点,占了半本书的内容,接着会讲解一些源码、设计、实现、和其他的内容。本书主体依然希望帮助工作时间不长,但渴望成长的人,也许会有所迷茫,也许有所困...
阅读(3288) 评论(25)

MySQL JDBC PrepareStatement基本的两种模式&客户端空间占用的源码分析

关于预编译(PrepareStatement),对于所有的JDBC驱动程序来讲,有一个共同的功能,就是“防止SQL注入”,类似Oracle还有一种“软解析”的概念,它非常适合应用于OLTP类型的系统中。在JDBC常见的操作框架中,例如ibatis、jdbcTemplate这些框架对JDBC操作时,默认会走预编译(jdbcTemplate如果没有传递参数,则会走createStatement),这貌...
阅读(4383) 评论(6)

JMX操作实例--做一回技术控

我来做一回技术控,这部分内容也是简单的API调用例子而已,做一回技术控,发点小骚文,不过你看了,也许知道JConsole是怎么做出来的了,呵呵!先不用管他干什么,代码运行后,自己改改自然知道做什么的。例子全部应该都可以运行,使用者,拷贝回去就基本可以用了,无需其他内容的支持,有部分代码对JDK的版本有要求,例如在使用:ThreadMXBean.getThreadAllocatedBytes(id)...
阅读(5336) 评论(1)

spring启动component-scan类扫描加载过程---源码分析

最近因为写书的事情,一段时间没有写博客了,有朋友最近问到了spring加载类的过程,尤其是基于annotation注解的加载过程,有些时候如果由于某些系统部署的问题,加载不到,很是不解!就针对这个问题,我这篇博客说说spring启动过程,用源码来说明,这部分内容也会在书中出现,只是表达方式会稍微有些区别,我将使用spring 3.0的版本来说明(虽然版本有所区别,但是变化并不是特别大),另外,这里...
阅读(14836) 评论(24)

今年-计划写一本java方面的书籍

原本以博客为主,在众多朋友的支持下,今年决心写一本java书籍,不论是否能收到大家的关注,也会尽心去写好每一条内容。其实目前java方面的书籍十分多,而高手看来,十本书有8、9本是垃圾书,要么是本身写得不好,或者没有阐述到真正想要的,要么是抄来抄去。也许我写书带着两个目的,一个是我写的是否能给你带来价值,否则我没必要写。第二如果市面上有差不多的书,我写着更没意思,我希望解决某些人群,在成长中遇到困...
阅读(5939) 评论(121)

Java线程池架构2-多线程调度器(ScheduledThreadPoolExecutor)

在前面介绍了java的多线程的基本原理信息:《Java线程池架构原理和源码解析(ThreadPoolExecutor)》,本文对这个java本身的线程池的调度器做一个简单扩展,如果还没读过上一篇文章,建议读一下,因为这是调度器的核心组件部分。 我们如果要用java默认的线程池来做调度器,一种选择就是Timer和TimerTask的结合,在以前的文章:《Timer与TimerTask的真正原理&使用...
阅读(7932) 评论(2)

Java线程池架构原理和源码解析(ThreadPoolExecutor)

在前面介绍JUC的文章中,提到了关于线程池Execotors的创建介绍,在文章:《java之JUC系列-外部Tools》中第一部分有详细的说明,请参阅;文章中其实说明了外部的使用方式,但是没有说内部是如何实现的,为了加深对实现的理解,在使用中可以放心,我们这里将做源码解析以及反馈到原理上,Executors工具可以创建普通的线程池以及schedule调度任务的调度池,其实两者实现上还是有一些区别,...
阅读(19782) 评论(38)

J.U.C系列-线程安全的理论讲解

引文: 在J U C里面,要谈到并发,就必然就存在可见性问题,其实对于程序来讲,要说到锁,首先要确保可见性,也就是要在这个基础上才能做到,而CAS也是基于这种原理来完成,我们在文章:Java JUC之Atomic系列12大类实例讲解和原理分解 中关于Atomic的介绍中有提到通过unsafe调用底层的compareAndSwapXXX的三个方法,都是基于可见性变量才会有效。   谈到可见性,...
阅读(5947) 评论(14)

Java对象排序、中文排序、SortedSet排序使用和源码讲解

在C、C++中有很多排序算法,但是通常排序算法不得不让程序员在写代码的过程中陷入对底层很多指针和位置的理解,java不希望这样,所以排序大多可以由java帮你做掉,例如,你要对一个数组排序,就通过:Collections.sort(list)那么这个list就被排序了,排序最终调用的是Arrays.sort方法来完成的,所以数组自然是用Arrays.sort了,而SortedSet里面内部也有排序...
阅读(8293) 评论(9)
64条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:536826次
    • 积分:6087
    • 等级:
    • 排名:第3950名
    • 原创:59篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1073条
    我写的书
    《Java特种兵 (上册)》


    关于本书的一些资料:


    如果对此书有兴趣的小伙伴,可以通过以下链接购买:

    亚马逊中国        京东网

    当当网        China-pub

    关于本书,小胖只针对特定的人群写书,只希望适合此书的人在此书得到合适的内容,小胖接受建设性意见,但不是服务员,在写作手法上不会去照顾一些人的品味问题,而且小胖仅代表个人写书,写的就是小胖本人,在前言中描述很清楚,如果有什么需要沟通或不懂可以直接沟通。如果买错此书的人,可通过本博客或私信作者,作者讲无条件回购该书包括邮寄费,也不会和你主动产生冲突,做法的原因是不希望被扔进垃圾桶,因为有人还是希望得到本书的,小胖也会送给期望得到的一些人群。

    小胖不是说必须要什么好评,或不接受反面意见,而是前言所提到的适合者和写作手法和目的早已言明,如果不关注这些直接拿来看看的本身也不是小胖期望的读者。据目前收到的反馈来看,能接受的人还是占多数,也收到很多建设性意见,我很感谢!这本书的完善也有你们的功劳。至于没有任何建设性的冲突意见,或许是小胖的问题,但是不是这些人也把自己高看了,用通熟一点的话来讲就是都把自己当上帝或评论家了。

    博客专栏
    最新评论