- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 Spring JDBC的优雅设计 - 异常封装(下)
Spring JDBC 中的异常封装在 org.springframework.jdbc.support包下面AbstractFallbackSQLExceptionTranslator 抽象类,提供兜底策略,这就是备胎机制。如果是蘑菇君的话,每次都会在方法后面加上一段兜底,比如:if () {} else { beitai}SQLStateSQLExceptionTrans...
2020-02-23 14:55:22
1167
原创 Spring JDBC的优雅设计 - 异常封装(上)
JDBC里的异常之痛在上一篇文章 Spring JDBC的优雅设计 (1) - 数据转换 的开头,蘑菇君提到过,用原生JDBC操作数据库,需要自己处理各种异常,很让人头秃。(啥玩意儿?不了解JDBC里的异常?还不快去看Java JDBC的优雅设计)蘑菇君翻车时刻Spring JDBC 中的异常封装在 org.springframework.jdbc.support包下面AbstractF...
2020-02-21 09:09:20
750
原创 Java JDBC的优雅设计
JDBC是什么?JDBC全称是:Java DataBase Connectivity, 即Java数据库连接,它是Java平台下的技术规范。定义了在Java语言中,该如何去访问数据库,执行SQL语句,开启事务等一系列与数据库相关的操作。JDBC是一种规范,规范嘛,就是定义一些抽象,告诉你咱们这可以干啥。那具体该怎么干呢,那就是具体的数据库厂商去考虑的了。不同的数据库厂商会提供相应的JDBC规范...
2020-01-17 22:03:27
662
原创 Spring JDBC的优雅设计 - 数据转换
在上一篇中分析了Java里的JDBC规范,规范里面的抽象设计的确实很优雅。但是规范这种东西嘛,比较形而上,实际在项目中使用起来,还是挺繁琐。举个栗子:下面是使用JDBC查询课程表的代码: /** * 查询课程 * @return */ public List<Course> findCourseList(){ String sql = "select * fr...
2020-01-17 21:39:36
474
原创 蘑菇君深入源码学习Tomcat系列 (1) - Tomcat与Servlet的那些事
瞎扯淡最近很焦虑,每天过着咸鱼般的生活,感觉前途渺茫。再这么下去,整个人就真成咸鱼了。焦虑来源于日复一日工作中,自己变得越来越麻木,不会动脑思考。憋说举一反三了,脑子多转一下都感觉要耗尽全身气力。焦虑之余,平时也会看各种技术文章。无论是HashMap, ReentrantLock, 还是Redis, Kafka, dubbo, 我都看的有模有样。最喜欢Spring, 兼容并包, 等到睡上一觉,...
2019-09-01 15:10:52
358
1
原创 [LeetCode] 56. Merge Interval
DescriptionGiven a collection of intervals, merge all overlapping intervals.Example 1:Input: [[1,3],[2,6],[8,10],[15,18]]Output: [[1,6],[8,10],[15,18]]Explanation: Since intervals [1,3] and [2,6]...
2019-06-19 19:51:47
296
原创 【LeetCode】Sum of Left Leaves 左叶子之和
LeetCode 404. Sum of Left LeavesFind the sum of all left leaves in a given binary tree. 给定一棵二叉树,找出其所有的左叶子节点的值的和。
2016-10-14 09:31:25
2197
翻译 被遗忘的Android GridLayout
GridLayout这种网格布局容器在某些情形下的确是能帮我们轻松实现想要的布局,并能减少布局的嵌套,提高性能,而我们大部分人却经常忽略这种布局。相信这篇文章能给大家带来一些启发。
2016-06-24 15:14:30
4237
1
原创 一个FlowLayout带你学会自定义ViewGroup
在Android的世界里,系统是没有提供类似FlowLayout布局的容器的。当然了,现在官方给我们提供了更强大也更复杂的FlexLayout了。不过嘛,本篇博客是总结一个自定本篇博客是总结一个自定义ViewGroup的实现流程,所以需要找一个难易适中的实例来进行分析,也就是FlowLayout了。
2016-06-15 10:23:29
5661
原创 自定义控件知识储备-LayoutParams的那些事
后来呀,我遇到了LayoutParams,它说`layout_width`是它的属性而非View的,并且不只是针对这一个,而是所有以"layout_"开头的属性都与它有关!所以,它的东西当然要打上自己的标识"layout_"。(呵呵,嚣张个啥,到头来你自己还不是属于View的一部分( ̄┰ ̄*))
2016-06-04 01:00:42
17247
5
原创 自定义控件知识储备-View的绘制流程
在自定义控件这个学习系列里,首先写篇文章记录一下View的绘制流程,压压惊:-P。也为以后的自定义控件实践打个基础。虽然讲解View工作流程的文章很多,其中不乏很多精品文章,不过自己能从中理清思路,以自己之言总结出来,也是十分必要的。
2016-05-29 00:19:11
10953
2
原创 浅入浅出KMP算法
在看算法基础书籍时,看到KMP算法的解释是用的DFA(有限状态自动机),看的我一脸懵逼。所以,就去网上搜索有没有更容易理解的方式去实现KMP算法。看了很多篇,感觉下面这篇博文讲的比较清楚,但是也花了我挺长时间去看懂的。(好吧好吧,智商不足=_=) KMP,深入讲解next数组的求解后面经过自己的思考总结,在这里记录一下自己对KMP算法的理解和实现。KMP算法的原理关于KMP算法的原理,上面给出
2016-04-25 17:32:23
1208
原创 判断字符串回环变位
如果字符串s中的字符循环移动任意位置之后能够得到另一字符串t,那么s就被称为t的回环变位。例如,ACTGACG 就是 TGACGAC 的一个回环变位,反之亦然。判定这个条件在基因组序列中的研究是十分重要的。编写一个算法检查两个给定的字符串s和t是否互为回环变位。这是我在《算法(第四版)》里看到的一道练习题 ,当时的第一想法就是遍历字符串 t,从不同的索引位置将字符串t分解成两个子串,交换顺序拼
2016-04-05 17:35:13
2934
1
原创 毕业设计——家校互动系统后台+安卓客户端app分享
给大家分享一个毕业设计哈,虽然代码写的思路可能有些混乱,不过功能还是很丰富,文档也很齐全。希望对初学者们有些帮助。这个作品是基于Android系统的家校互动系统的设计与实现,不仅有Android家长、老师两个客户端,也包括了后台服务器端的完整代码实现。实在是初学者很好的参考和学习的资料,同时也提供了毕业设计的任务书,开题报告,接口设计文档,数据库设计文档和毕业论文以及答辩的ppt,希望能让大家更好的
2016-01-18 00:01:21
7292
19
原创 Android Studio的Gradle添加重复依赖的问题
Android Studio运行项目时报错:Multiple dex files define Lcom/nineoldandroids/animation/Animator$AnimatorListener;
2015-11-20 22:33:20
20334
3
Disable-Content-Security-Policy_v1.0.6.zip
2019-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人