上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: Spring 的 Aop 切面编程的主要用途是:在不改变相关方法原有代码的情况下,实现对相关方法的功能增强,其本质就是采用动态代理技术来实现的。有关 Spring 的 Aop 底层原理所采用的动态代理技术,我将在下篇博客进行介绍。 本篇博客主要介绍 Spring 如何采用纯注解的方式,对相关方法进行 阅读全文
posted @ 2022-03-22 00:18 乔京飞 阅读(9511) 评论(0) 推荐(0) 编辑
摘要: Spring 整合 MyBatis 和 Junit 等第三方组件,可以通过 XML 配置方式,也可以通过纯注解的配置方式。这里仅仅提供纯注解的配置方式,因为绝大多数情况下,企业开发都采用注解配置方式,因为注解配置比较简单方便,我个人也比较喜欢注解配置方式。 本篇博客不会详细介绍所用到的 Spring 阅读全文
posted @ 2022-03-20 20:25 乔京飞 阅读(10044) 评论(0) 推荐(0) 编辑
摘要: 实际工作中经常会遇到这样的场景:某些业务功能需要将一些数据生成 Excel 文件并提供给用户,也会让用户根据 Excel 模板录入一些数据,程序读取 Excel 中的数据进行处理,最终存储到数据库中。对于 Java 来说,POI 是最常用来处理 Excel 文件内容的组件。POI 组件功能很强大,不 阅读全文
posted @ 2022-03-13 18:14 乔京飞 阅读(9843) 评论(0) 推荐(0) 编辑
摘要: 在实际开发中,上传文件和下载文件是很常见的功能,如果文件名是中文的话,还容易会出现乱码问题。 本篇博客采用 Servlet 作为接口演示 Java 上传文件和下载文件的实现方案,同时解决获取上传和下载过程中所遇到的的中文文件名乱码问题,并在本篇博客的最下面提供 demo 源代码下载。 一、搭建工程 阅读全文
posted @ 2022-03-12 13:52 乔京飞 阅读(9634) 评论(0) 推荐(0) 编辑
摘要: Jedis 的 API 方法跟 Redis 的命令基本上完全一致,熟悉 Redis 的操作命令,自然就很容易使用 Jedis,因此官方也推荐 Java 使用 Jedis 来连接和操作 Redis 。由于我的电脑重装了系统,暂时没有安装虚拟机来运行 Linux 环境,因此临时采用 Windows 版本 阅读全文
posted @ 2022-03-10 22:27 乔京飞 阅读(9874) 评论(0) 推荐(0) 编辑
摘要: Json 全称是 JavaScript Object Notation,是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。它易于阅读和编写,同时也易于计算机解析和生成,并能够有效的提升网络传输效率,简洁清晰的层次结构,使得 JSON 成为目前主流的数据交换语言。 本篇博客 阅读全文
posted @ 2022-03-05 13:57 乔京飞 阅读(10236) 评论(0) 推荐(0) 编辑
摘要: 本篇博客介绍 MyBatis 基于注解配置 SQL 语句的实现方式,这种实现方式非常简单方便,我个人也比较喜欢这种方式。在实际的企业开发中,注解的实现方式也比 XML 的实现方式要多一些。还是那句话:具体采用哪种方式取决于公司的开发规定,建议两种开发方式都要掌握。 MyBatis 的官网地址为:ht 阅读全文
posted @ 2022-02-27 14:47 乔京飞 阅读(9728) 评论(0) 推荐(0) 编辑
摘要: MyBatis 是一款优秀的基于 Java 的持久层框架,它内部封装了 JDBC 操作数据库的繁琐细节,使开发者只需要关注 SQL 语句本身,后期再结合 Spring 框架的依赖注入,大大减少了操作数据库的代码量,从而提高开发效率。 MyBatis 可以通过 XML 方式配置 SQL 语句,也可以通 阅读全文
posted @ 2022-02-26 18:58 乔京飞 阅读(11127) 评论(0) 推荐(1) 编辑
摘要: 在实际项目开发中访问操作数据库,肯定要使用到连接池技术,不仅可以提升数据库操作效率,也在某种程度上提高了代码质量。前面我们简单介绍了 c3p0 连接池的使用,今天我们还是以操作 mysql 为例简单介绍一下 druid 数据库连接池技术的使用。 druid 是阿里技术团队提供的一款优秀的开源数据库连 阅读全文
posted @ 2022-02-13 12:02 乔京飞 阅读(10356) 评论(0) 推荐(1) 编辑
摘要: 在实际项目开发中,我们在操作数据库时,大部分情况下都会使用到连接池技术。有关连接池技术的工作原理,相信大家都非常清楚,这里就不啰嗦了。使用连接池技术操作数据库,主要目的还是在于高并发访问数据库时,能够有效的提升数据库的整体性能。目前比较流行的数据库连接池技术主要有两个:c3p0 和 druid。这里 阅读全文
posted @ 2022-02-12 20:54 乔京飞 阅读(9668) 评论(0) 推荐(0) 编辑
摘要: 我想在网上查了一些有关 Java 动态代理相关的技术资料,发现讲的都是一些理论或者源码,没有太多实际的应用举例,让人看的云里雾里、似懂非懂。索性我就自己总结一下,方便后续在使用时进行快速查阅。 Java 动态代理技术其实是 AOP 编程思想的实现。AOP 编程思想可以简单的理解为:在不改变原有业务代 阅读全文
posted @ 2022-02-09 19:27 乔京飞 阅读(9668) 评论(0) 推荐(0) 编辑
摘要: 今天总结一下 MySQL 的索引和锁机制相关的知识点。之所以总结索引,是因为索引非常重要,对于任何一个网站数据库来说,查询占 80% 以上,优化数据库性能,最主要是优化查询效率,使用索引是提高查询效率的最有效途径之一。之所以总结 MySQL 的锁机制,一方面是因为网上资料太少,平时大家也很少关注,另 阅读全文
posted @ 2022-02-04 21:14 乔京飞 阅读(9937) 评论(0) 推荐(0) 编辑
摘要: MySQL 数据库编程主要涉及到三个知识点:存储过程、函数、触发器。其中最重要、最常用的就是存储过程,编写存储过程所涉及到的变量定义、流程控制、循环遍历、游标操作等语句,同样适用于函数和触发器,因此本篇博客重点进行存储过程的总结,对于函数和触发器仅进行简单的介绍。 MySQL 的存储过程类似于编程语 阅读全文
posted @ 2022-02-03 09:07 乔京飞 阅读(9804) 评论(0) 推荐(0) 编辑
摘要: MySQL 数据库已经是目前最流行的数据库了。由于其社区版具有开源、免费、跨平台的特性,而且安装配置容易,功能丰富强大,所以被绝大多数企业作为首选数据库。尤其是对于 .NET 开发人员来说,进入 .NET Core 技术时代,绝大部分人也都从 SQL Server 转向了 MySQL 了,其主要原因 阅读全文
posted @ 2022-02-02 09:38 乔京飞 阅读(9517) 评论(0) 推荐(0) 编辑
摘要: 所谓反射就是在程序运行期间,能够动态获取到类的属性和方法,以及动态操作对象的属性和方法。 反射技术其实应用很广泛,尤其是各种框架技术都离不开反射,一些常用的 jar 包中间件(比如各个数据库厂商提供的 JDBC 访问驱动程序)也使用反射技术。之所以要总结一下反射技术,主要还是为了能够看懂相关 Jav 阅读全文
posted @ 2022-01-18 17:48 乔京飞 阅读(9774) 评论(0) 推荐(0) 编辑
摘要: Java 有关 UDP 和 TCP 两种协议的网络编程技术,在大部分情况下,很少会使用到,但是偶尔也会使用。对于大部分开发人员来说,最常遇到的使用场景有两种:一种场景是公司的产品或项目需要跟相关的硬件进行对接,另一种场景就是需要跟其它公司进行接口对接(比如某些银行提供的接口就要求使用 socket 阅读全文
posted @ 2022-01-17 20:10 乔京飞 阅读(9508) 评论(0) 推荐(0) 编辑
摘要: Java 常用的 IO 流主要有 3 种:字节流、字符流、转换流。其中对于字节流和字符流,其内部又分为低级流和高级流。 对于 Java 常用的 IO 流来说,我们重点掌握高级流就可以了,低级流在实际工作中很少用到。低级流的绝大部分用途,就是实例化后作为参数传递给高级流,高级流封装了低级流之后,提供了 阅读全文
posted @ 2022-01-14 16:07 乔京飞 阅读(9992) 评论(0) 推荐(0) 编辑
摘要: 在 .NET 的 C# 语言中,对集合过滤提取的技术是 Linq,其链式编程风格简便易读,深受大家喜爱。那么 Java 是否也提供了类似的技术?答案肯定的,那就是 Java 使用 Stream 流对集合元素进行过滤提取,只不过其功能没有 C# 中的 Linq 那么丰富。但不管怎么说,这已经算是很不错 阅读全文
posted @ 2022-01-13 17:37 乔京飞 阅读(12626) 评论(0) 推荐(2) 编辑
摘要: Java 集合类有两种:单列集合和双列集合。 单列集合的顶层接口是 Collection ,JDK 不提供此接口的任何直接实现,它主要提供了 List 和 Set 两个更具体的子接口。 其中 List 接口的常用实现类为 ArrayList 和 LinkedList ,Set 的常用实现类为 Has 阅读全文
posted @ 2022-01-12 19:38 乔京飞 阅读(10047) 评论(0) 推荐(0) 编辑
摘要: Java 中有关日期时间的操作,其实非常简单,没什么好介绍的。之所以编写简单知识点的博客,主要还是因为最近比较忙碌。但是不管多么忙碌,自己还是想挤出时间,保持编写技术博客的习惯。毕竟编写博客,不仅仅是为了总结,向别人分享技术,更重要的是锻炼自己的思考沉淀能力,以及写作表达能力。下面我就快速简单的介绍 阅读全文
posted @ 2022-01-11 16:58 乔京飞 阅读(9422) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页