摘要: 梦里寻她千百度,千呼万唤始出来。从决定开始写这本书,到最终出版上市,数数已经是第三个夏天了。今年疫情有点紧,各行各业都受到影响,多亏出版社各位老师东奔西走,总算排除了万般艰难险阻,这才有了《好好学Java 从零基础到项目实战》的顺利上市。又是一本600页的编程书籍,拿在手中沉甸甸的,感觉两年的辛劳和 阅读全文
posted @ 2020-07-03 13:19 pinlantu 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 现将本博客的Java学习文章整理成以下笔记目录,方便查阅。 第一章 初识JavaJava开发笔记(一)第一个Java程序Java开发笔记(二)Java工程的帝国区划Java开发笔记(三)Java帝国的特种官吏Java开发笔记(四)Java帝国的度量衡 第二章 数值变量Java开发笔记(五)数值变量的 阅读全文
posted @ 2018-11-11 13:00 pinlantu 阅读(5037) 评论(0) 推荐(0) 编辑
摘要: 本来String类已经能够完成字符串操作的所有功能,为何Java又提供了专门的StringBuffer和StringBuilder呢?这要从String类的设计说起了,查看String的源码,发现其内部采用字符数组保存字符串,如下所示: private final char value[]; 可是问 阅读全文
posted @ 2022-07-14 09:47 pinlantu 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 日期时间是Java一个重要的数据类型,常见的日期时间格式通常为“yyyy-MM-dd HH:mm:ss”,但是计算机中存储的日期时间并非字符串形式,而是长整型的时间戳。因为字符串又占用空间又难以运算,相比之下,长整型只占用四个字节,普通的加减乘除运算更是不在话下,所以时间戳是最佳的日期时间存储方案。 阅读全文
posted @ 2020-07-25 11:37 pinlantu 阅读(4119) 评论(0) 推荐(0) 编辑
摘要: Java开发经常要把当前时间转为字符串,比如“2020-07-08 22:59:48”这样,此时会用到格式化工具SimpleDateFormat,该工具通过下列字符表示不同的时间单位:小写的yyyy:表示四位年份数字,如1949、2017等等。大写的MM:表示两位月份数字,如01表示一月份,12表示 阅读全文
posted @ 2020-07-09 16:29 pinlantu 阅读(527) 评论(0) 推荐(0) 编辑
摘要: C3P0连接池自诞生以来在Java Web领域反响甚好,业已成为hibenate框架推荐的连接池。谁知人红是非多,C3P0在大型应用场合中暴露了越来越多的局限性,包括但不限于下列几点:1、C3P0管理池内连接时没有采取LRU排队规则(最久未使用算法),意味着C3P0未能将数据库性能调到最优。2、在处 阅读全文
posted @ 2019-09-18 19:40 pinlantu 阅读(3070) 评论(0) 推荐(0) 编辑
摘要: JDBC既制定统一标准兼容了多种数据库,又利用预报告堵上了SQL注入漏洞,照理说已经很完善了,可是人算不如天算,它在性能方面不尽如人意。问题出在数据库连接的管理上,按照正常流程,每次操作完数据库,都要关闭连接,无论是代码里手工关闭,还是由try语句自动关闭。如果没有及时关闭数据库连接,就会长时间占用 阅读全文
posted @ 2019-09-16 09:51 pinlantu 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 前面介绍了各种SQL语句的调用过程,虽然例子代码写死了每个SQL串,但是完全可以把查询条件作为方法参数传进来。比如现在想删除某个课程的教师记录,那么在编写删除方法时,就把课程名称作为该方法的一个输入参数。据此编写的方法代码示例如下: 接着外部准备调用上面的deleteRecord方法,第二个课程参数 阅读全文
posted @ 2019-09-11 20:07 pinlantu 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 前面介绍了通过JDBC如何管理数据库,当时提到Statement专门提供了executeQuery方法用于查询操作,为什么查询操作这么特殊呢?这是因为其它语句跑完一次就了事了,顶多像insert、update、delete再返回受影响的记录数量,但select命令跟它们不一样,查询语句可能会返回多条 阅读全文
posted @ 2019-09-09 20:40 pinlantu 阅读(1292) 评论(0) 推荐(0) 编辑
摘要: 前面介绍了如何通过JDBC获取数据库连接,可是Connection对象不能直接执行SQL语句,需要引入Statement报告对象才能操作SQL。Statement对象由Connection的createStatement方法获得,它主要提供了下列两个方法:executeUpdate:执行数据库的管理 阅读全文
posted @ 2019-09-07 11:00 pinlantu 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 关系数据库使得海量信息的管理成为现实,但各家数据库提供的编程接口不尽相同,就连SQL语法也有所差异,像Oracle、MySQL、SQL Server都拥有自己的开发规则,倘若Java针对每个数据库单独做一套方法,这些数据库操作方法将变得又庞大又冗余。为了解决不同数据库各自为政的问题,Java设计了统 阅读全文
posted @ 2019-09-04 19:24 pinlantu 阅读(451) 评论(0) 推荐(0) 编辑