自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谷哥的小弟

坚持原创,热衷分享;积累技术,锤炼思维

原创 讲给Android程序员看的前端和后台教程

几年前,我找工作那会儿只要你会Android四大组件;再懂一些常用的布局,那么找一份Android开发是不成问题的。我清晰的记得我当时去面试时,只有一道题目:在子线程中执行完异步操作后该如何更新UI?我想现在的童鞋看到这样的题目,心里不由得会想:太简答了,简单得令人发指!是的,是的,现在的大学毕业...

2017-11-27 09:04:28

阅读数 9621

评论数 18

原创 推翻自己和过往,重学自定义View

关于自定义View以前看了很多资料看,从博客园到CSDN,从stackoverflow到EOE论坛,从百草园到三味书屋,搜了一大筐,沮丧的发现这些文章大同小异:只举个简单的例子,很少研究为什么;人云亦云,文章里的内容根本没有去验证和深究就发出来了;或者避重就轻展示简单的Demo直接把难点给绕过去了...

2016-06-14 13:49:50

阅读数 40634

评论数 71

原创 Version 28 (intended for Android Pie and below) is the last version of the legacy support library

新版Android Studio在添加依赖时报错:Version 28 (intended for Android Pie and below) is the last version of the legacy support library, so we recommend that you ...

2020-04-02 14:57:48

阅读数 23

评论数 0

原创 Maven实用教程详解

Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进...

2020-03-24 17:04:38

阅读数 67

评论数 0

原创 解决Multiple Contexts have a path of ''/xxx''错误

Eclipse中原本存在一个Dynamic Web Project项目SpringMVC001。后来,复制SpringMVC001项目并重命名为SpringMVC002,再将其部署至Tomcat。此时,Tomcat报错:Multiple Contexts have a path of '...

2020-03-13 22:55:25

阅读数 90

评论数 0

原创 修改CSDN博客中配图的水印默认文本颜色

今天,有童鞋问了我一个非技术问题:能不能修改CSDN博客中配图的水印默认文本颜色? “当然可以啊!我平常就是这么干的!” “你说说咋整?” “来,我教你”

2020-03-10 22:41:39

阅读数 2474

评论数 5

原创 MySQL8关键字和保留词

今天在写代码的时候发现一个问题:原本在MySQL5.6上运行正确的SQL代码移植到MySQL8后居然报错了。经过排查,错误源自于数据表中的字段function。原因是,在MySQL8中function是一个系统保留词,不能在表中当做字段使用。

2020-03-10 11:34:33

阅读数 159

评论数 0

原创 'java'不是内部或外部命令,也不是可运行的程序或批处理文件

帅气的童鞋搭建Java开发环境在DOS窗口输入java和javac命令时,总是提醒:'java'不是内部或外部命令,也不是可运行的程序或批处理文件 或者 'javac'不是内部或外部命令,也不是可运行的程序或批处理文件。在多次反复检查JAVA_HOME和PA...

2020-03-02 08:47:13

阅读数 284

评论数 0

原创 Arrays工具类常用方法

在Java API中提供了操作数组的工具类 java.util.Arrays,例如:排序,查找,复制,数组转集合,数组转字符串等常见操作。本文将介绍Arrays中常用的方法。

2020-02-29 16:53:48

阅读数 422

评论数 0

原创 Collections工具类常用方法

Collections 类是 Java 提供的一个操作 Set、List 和 Map 等集合的工具类。Collections 类提供了众多操作集合的静态方法,使用这些方法可快速实现对集合元素的排序、查找替换和复制等操作

2020-02-27 23:51:01

阅读数 256

评论数 0

原创 Java守护线程示例

本博文以示例形式介绍Java守护线程

2020-02-13 17:58:45

阅读数 1788

评论数 0

原创 Java语言实现斐波拉契数列

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定...

2020-02-11 20:54:39

阅读数 1719

评论数 0

原创 手把手教你上传女神照片到服务器

我们在开发过程中经常涉及到文件(图片、音频、压缩包等)的上传。绝大多数情况下,我们都采用第三方已经封装好的模块实现该功能。但是,它底层的实现原理是什么呢?我们可以自己动手实现文件的上传么?答案是肯定的!在此,我们使用Socket和IO流技术上传女神图片到服务器。

2020-02-04 16:07:23

阅读数 2762

评论数 0

原创 Java实现多线程的三种方式

在Java中可通过三种方式来实现多线程:1、继承Thread类,重写run( )方法;2、实现Runnable接口,重写run( )方法;3、实现Callable接口,重写call( )方法并使用FutureTask获取call( )方法的返回结果

2020-02-02 11:03:20

阅读数 5627

评论数 3

原创 MyBatis研习录(14)——MyBatis逆向工程

MyBatis逆向工程,简称MBG。它是一个专门为MyBatis框架使用者定制的代码生成器,它可以快速的根据表生成对应的映射文件xxxMapper.xml,接口xxxMapper.java,以及JavaBean类对象。

2019-11-27 21:56:58

阅读数 444

评论数 0

原创 MyBatis研习录(13)——MyBatis二级缓存

当MyBatis中开启二级缓存,那么缓存的使用顺序如下:1、当执行查询语句时候会先去二级缓存中查询数据,如果有则返回。如果二级缓存中没有则到一级缓存中查找。 2、如果一级缓存中有,则返回。如果一级缓存也没有则发送sql语句到数据库中去查询。3、从数据库查询出数据后立马将数据保存到一级缓存中。4、当...

2019-11-27 21:55:26

阅读数 366

评论数 0

原创 MyBatis研习录(12)——MyBatis一级缓存

当MyBatis仅有一级缓存时,MyBatis在执行查询的时流程如下:1、 在一级缓存SqlSession中搜索是否有有查询过的数据,如果有就返回 2、 如果一级缓存SqlSession中不存在所需数据则发送Sql语句至数据库查询并返回3、 将从数据库查询出的数据缓存至一级缓存SqlSession中

2019-11-27 21:53:37

阅读数 355

评论数 0

原创 MyBatis研习录(11)——MyBatis动态SQL

动态SQL是MyBatis 的强大特性,利用动态SQL可以极大的优化SQL语句的编写及其处理。

2019-11-27 21:52:02

阅读数 345

评论数 0

原创 MyBatis研习录(10)——MyBatis多对多查询

在本节教程中,我们来学习MyBatis的多对多查询。在此,我们以学生和老师为例介绍多对多:每个学生有多个老师,每个老师有多个学生。

2019-11-27 21:50:29

阅读数 394

评论数 0

原创 MyBatis研习录(09)——MyBatis一对多查询

在本节教程中,我们来学习MyBatis的一对多查询。在此,我们以部门和员工为例介绍一对多:每个员工属于一个部门,一个部门有多个员工。

2019-11-27 21:48:59

阅读数 349

评论数 0

原创 MyBatis研习录(08)——自定义结果集标签resultMap

在之前的学习中,我们使用resultType将查询到的结果集转换成为简单的JavaBean对象(pojo)。假若,我们要将查询结果转换为复杂的JavaBean;此时,resultType难以胜任,需要使用resultMap来完成。

2019-11-27 21:43:33

阅读数 343

评论数 0

原创 MyBatis研习录(07)——MyBatis参数传递

在MyBatis的使用过程中:我们通过xxxMapper.java接口向映射文件xxxMapper.xml传递参数,映射文件接收参数后再执行SQL语句。在本节教程中,我们详细介绍不同类型的参数传递。

2019-11-27 21:38:21

阅读数 475

评论数 0

原创 MyBatis研习录(06)——基于注解的增删改查操作

除了之前的DAO和Mapper接口方式以外,MyBatis还支持使用注解对数据库进行增删改查操作。该方式特点如下:1、不用再编写xxxMapper.xml映射文件。利用注解替换原在xxxMapper.xml中的操作。2、保留原xxxMapper.java接口并在mybatis-config.xml...

2019-11-27 21:35:53

阅读数 430

评论数 0

原创 MyBatis研习录(05)——MyBatis配置详解

在之前关于Mybatis的示例中我们采用mybatis-config.xml配置数据源和mapper.xml,在此,我们继续学习mybatis-config.xml常用的配置。

2019-11-27 21:32:38

阅读数 402

评论数 0

原创 MyBatis研习录(04)——基于Mapper接口的增删改查操作

在本节教程中,我们利用MyBatis的Mapper接口方式实现对数据的增删改查操作。那么什么是Mapper接口呢?其实,它就是以前的DAO只不过其命名规范为xxxMapper.xml,例如:UserMapper.xml。使用Mapper接口实现增删改查等数据库操作时不需要编写接口的实现类,而由My...

2019-11-27 21:26:27

阅读数 398

评论数 0

原创 MyBatis研习录(03)——基于DAO的增删改查操作

在本节教程中,我们利用MyBatis的DAO方式实现对数据的增删改查操作。

2019-11-27 21:23:32

阅读数 501

评论数 0

原创 MyBatis研习录(02)——MyBatis运行原理及其核心对象

在使用MyBatis框架时主要涉及到两个核心对象:SqlSessionFactory和SqlSession;它们在MyBatis中起着至关重要的作用。在此,对这两个对象进行详细介绍。SqlSessionFactory是单个数据库映射关系经过编译后的内存镜像,其核心作用就是创建SqlSession。...

2019-11-27 21:09:23

阅读数 444

评论数 0

原创 MyBatis研习录(01)——MyBatis概述与入门

简单地说,ORM模型就是数据库的表与简单Java对象(Plain Ordinary Java Object,简称 POJO)的对象关系映射模型(Object Relational Mapping 简称ORM)。它通过描述Java对象与数据库表之间的映射关系,自动将Java应用程序中的对象持久化到...

2019-11-24 22:55:51

阅读数 12548

评论数 10

原创 Markdown转Word文档在线工具

将Markdown文件转成Word文档的在线工具

2019-11-22 23:56:56

阅读数 427

评论数 0

原创 讲给后台程序员看的前端系列教程(63)——jQuery应用示例

本节教程,介绍jQuery的常见应用。

2019-10-23 10:25:44

阅读数 395

评论数 0

原创 讲给后台程序员看的前端系列教程(62)——jQuery的AJAX实现

之前,我们介绍过JavaScript原生AJAX技术;在此,我们学习jQuery中对于AJAX的实现。

2019-10-23 10:22:01

阅读数 430

评论数 0

原创 讲给后台程序员看的前端系列教程(61)——jQuery遍历元素

在此,介绍jQuery中常用的遍历元素的方式。

2019-10-22 11:47:05

阅读数 383

评论数 0

原创 讲给后台程序员看的前端系列教程(60)——jQuery元素的隐藏、显示和切换及其动画效果

在jQuery框架中可便捷地以动画形式隐藏和显示以及切换元素,常用方式有如下三种:默认方式、滑动方式、淡入淡出方式。

2019-10-22 10:07:04

阅读数 327

评论数 0

原创 讲给后台程序员看的前端系列教程(59)——jQuery DOM操作

在本节教程中,我们重点关注jQuery中的DOM操作。

2019-10-21 21:53:39

阅读数 426

评论数 0

原创 讲给后台程序员看的前端系列教程(58)——jQuery选择器

在本节教程中,我们讲解按照类别讲解jQuery选择器。

2019-10-21 17:29:49

阅读数 359

评论数 0

原创 讲给后台程序员看的前端系列教程(57)——jQuery事件绑定及其处理

在本节教程中,我们重点关注jQuery框架中常见的事件绑定及其处理。

2019-10-21 11:49:49

阅读数 328

评论数 0

原创 讲给后台程序员看的前端系列教程(56)——jQuery样式控制

在jQuery中可调用对象的css( )方法修改元素原有的样式,语法如下:

2019-10-21 10:45:33

阅读数 331

评论数 0

原创 讲给后台程序员看的前端系列教程(55)——jQuery入口函数

JavaScript原生window.onload需等到界面全部(例如:文本,图片等)加载完毕才会执行。jQuery入口函数在基础界面(不含图片等资源)加载完毕即会被执行。在同一个页面中JavaScript原生window.onload只能调用一次。也就是说:虽然可以在页面中编写多个window....

2019-10-21 10:09:07

阅读数 355

评论数 0

原创 讲给后台程序员看的前端系列教程(54)——jQuery对象与JavaScript对象的转换

虽然说jQuery是JavaScript框架,但是两者的对象却不一样;有时需将jQuery对象与JavaScript对象进行相互转换。

2019-10-20 22:09:31

阅读数 321

评论数 0

原创 讲给后台程序员看的前端系列教程(53)——jQuery入门

jQuery是一个快速、简洁的JavaScript框架。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。该框架封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化DOM操作、事件处理、动画设计和Ajax交互。

2019-10-20 21:14:47

阅读数 338

评论数 0

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