自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蘑菇君的学习之路

学海无涯,不进则退,海能载舟,亦可赛艇

  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 Spring JDBC的优雅设计 - 异常封装(下)

Spring JDBC 中的异常封装在 org.springframework.jdbc.support包下面AbstractFallbackSQLExceptionTranslator 抽象类,提供兜底策略,这就是备胎机制。如果是蘑菇君的话,每次都会在方法后面加上一段兜底,比如:if () {} else { beitai}SQLStateSQLExceptionTrans...

2020-02-23 14:55:22 1014

原创 Spring JDBC的优雅设计 - 异常封装(上)

JDBC里的异常之痛在上一篇文章 Spring JDBC的优雅设计 (1) - 数据转换 的开头,蘑菇君提到过,用原生JDBC操作数据库,需要自己处理各种异常,很让人头秃。(啥玩意儿?不了解JDBC里的异常?还不快去看Java JDBC的优雅设计)蘑菇君翻车时刻Spring JDBC 中的异常封装在 org.springframework.jdbc.support包下面AbstractF...

2020-02-21 09:09:20 588

原创 Java JDBC的优雅设计

JDBC是什么?JDBC全称是:Java DataBase Connectivity, 即Java数据库连接,它是Java平台下的技术规范。定义了在Java语言中,该如何去访问数据库,执行SQL语句,开启事务等一系列与数据库相关的操作。JDBC是一种规范,规范嘛,就是定义一些抽象,告诉你咱们这可以干啥。那具体该怎么干呢,那就是具体的数据库厂商去考虑的了。不同的数据库厂商会提供相应的JDBC规范...

2020-01-17 22:03:27 576

原创 Spring JDBC的优雅设计 - 数据转换

在上一篇中分析了Java里的JDBC规范,规范里面的抽象设计的确实很优雅。但是规范这种东西嘛,比较形而上,实际在项目中使用起来,还是挺繁琐。举个栗子:下面是使用JDBC查询课程表的代码: /** * 查询课程 * @return */ public List<Course> findCourseList(){ String sql = "select * fr...

2020-01-17 21:39:36 381

原创 蘑菇君深入源码学习Tomcat系列 (1) - Tomcat与Servlet的那些事

瞎扯淡最近很焦虑,每天过着咸鱼般的生活,感觉前途渺茫。再这么下去,整个人就真成咸鱼了。焦虑来源于日复一日工作中,自己变得越来越麻木,不会动脑思考。憋说举一反三了,脑子多转一下都感觉要耗尽全身气力。焦虑之余,平时也会看各种技术文章。无论是HashMap, ReentrantLock, 还是Redis, Kafka, dubbo, 我都看的有模有样。最喜欢Spring, 兼容并包, 等到睡上一觉,...

2019-09-01 15:10:52 294 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 176

原创 【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 2058

翻译 被遗忘的Android GridLayout

GridLayout这种网格布局容器在某些情形下的确是能帮我们轻松实现想要的布局,并能减少布局的嵌套,提高性能,而我们大部分人却经常忽略这种布局。相信这篇文章能给大家带来一些启发。

2016-06-24 15:14:30 4160 1

原创 一个FlowLayout带你学会自定义ViewGroup

在Android的世界里,系统是没有提供类似FlowLayout布局的容器的。当然了,现在官方给我们提供了更强大也更复杂的FlexLayout了。不过嘛,本篇博客是总结一个自定本篇博客是总结一个自定义ViewGroup的实现流程,所以需要找一个难易适中的实例来进行分析,也就是FlowLayout了。

2016-06-15 10:23:29 5536 5

原创 自定义控件知识储备-LayoutParams的那些事

后来呀,我遇到了LayoutParams,它说`layout_width`是它的属性而非View的,并且不只是针对这一个,而是所有以"layout_"开头的属性都与它有关!所以,它的东西当然要打上自己的标识"layout_"。(呵呵,嚣张个啥,到头来你自己还不是属于View的一部分( ̄┰ ̄*))

2016-06-04 01:00:42 17046 13

原创 自定义控件知识储备-View的绘制流程

在自定义控件这个学习系列里,首先写篇文章记录一下View的绘制流程,压压惊:-P。也为以后的自定义控件实践打个基础。虽然讲解View工作流程的文章很多,其中不乏很多精品文章,不过自己能从中理清思路,以自己之言总结出来,也是十分必要的。

2016-05-29 00:19:11 10681 10

原创 浅入浅出KMP算法

在看算法基础书籍时,看到KMP算法的解释是用的DFA(有限状态自动机),看的我一脸懵逼。所以,就去网上搜索有没有更容易理解的方式去实现KMP算法。看了很多篇,感觉下面这篇博文讲的比较清楚,但是也花了我挺长时间去看懂的。(好吧好吧,智商不足=_=) KMP,深入讲解next数组的求解后面经过自己的思考总结,在这里记录一下自己对KMP算法的理解和实现。KMP算法的原理关于KMP算法的原理,上面给出

2016-04-25 17:32:23 1133

原创 判断字符串回环变位

如果字符串s中的字符循环移动任意位置之后能够得到另一字符串t,那么s就被称为t的回环变位。例如,ACTGACG 就是 TGACGAC 的一个回环变位,反之亦然。判定这个条件在基因组序列中的研究是十分重要的。编写一个算法检查两个给定的字符串s和t是否互为回环变位。这是我在《算法(第四版)》里看到的一道练习题 ,当时的第一想法就是遍历字符串 t,从不同的索引位置将字符串t分解成两个子串,交换顺序拼

2016-04-05 17:35:13 2854 2

原创 毕业设计——家校互动系统后台+安卓客户端app分享

给大家分享一个毕业设计哈,虽然代码写的思路可能有些混乱,不过功能还是很丰富,文档也很齐全。希望对初学者们有些帮助。这个作品是基于Android系统的家校互动系统的设计与实现,不仅有Android家长、老师两个客户端,也包括了后台服务器端的完整代码实现。实在是初学者很好的参考和学习的资料,同时也提供了毕业设计的任务书,开题报告,接口设计文档,数据库设计文档和毕业论文以及答辩的ppt,希望能让大家更好的

2016-01-18 00:01:21 7158 26

原创 Android Studio的Gradle添加重复依赖的问题

Android Studio运行项目时报错:Multiple dex files define Lcom/nineoldandroids/animation/Animator$AnimatorListener;

2015-11-20 22:33:20 20175 5

Disable-Content-Security-Policy_v1.0.6.zip

禁用内容安全策略的Chrome插件Disable-Content-Security-Policy_v1.0.6

2019-11-12

网络群体与市场

网络群体与市场书籍的英文版,便于了解社会化网络的一些基本概念

2014-11-02

空空如也

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

TA关注的人

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