上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 在实际项目开发中,我们在操作数据库时,大部分情况下都会使用到连接池技术。有关连接池技术的工作原理,相信大家都非常清楚,这里就不啰嗦了。使用连接池技术操作数据库,主要目的还是在于高并发访问数据库时,能够有效的提升数据库的整体性能。目前比较流行的数据库连接池技术主要有两个:c3p0 和 druid。这里 阅读全文
posted @ 2022-02-12 20:54 乔京飞 阅读(11528) 评论(0) 推荐(0)
摘要: 我想在网上查了一些有关 Java 动态代理相关的技术资料,发现讲的都是一些理论或者源码,没有太多实际的应用举例,让人看的云里雾里、似懂非懂。索性我就自己总结一下,方便后续在使用时进行快速查阅。 Java 动态代理技术其实是 AOP 编程思想的实现。AOP 编程思想可以简单的理解为:在不改变原有业务代 阅读全文
posted @ 2022-02-09 19:27 乔京飞 阅读(11527) 评论(0) 推荐(0)
摘要: 今天总结一下 MySQL 的索引和锁机制相关的知识点。之所以总结索引,是因为索引非常重要,对于任何一个网站数据库来说,查询占 80% 以上,优化数据库性能,最主要是优化查询效率,使用索引是提高查询效率的最有效途径之一。之所以总结 MySQL 的锁机制,一方面是因为网上资料太少,平时大家也很少关注,另 阅读全文
posted @ 2022-02-04 21:14 乔京飞 阅读(11516) 评论(0) 推荐(0)
摘要: MySQL 数据库编程主要涉及到三个知识点:存储过程、函数、触发器。其中最重要、最常用的就是存储过程,编写存储过程所涉及到的变量定义、流程控制、循环遍历、游标操作等语句,同样适用于函数和触发器,因此本篇博客重点进行存储过程的总结,对于函数和触发器仅进行简单的介绍。 MySQL 的存储过程类似于编程语 阅读全文
posted @ 2022-02-03 09:07 乔京飞 阅读(11525) 评论(0) 推荐(0)
摘要: MySQL 数据库已经是目前最流行的数据库了。由于其社区版具有开源、免费、跨平台的特性,而且安装配置容易,功能丰富强大,所以被绝大多数企业作为首选数据库。尤其是对于 .NET 开发人员来说,进入 .NET Core 技术时代,绝大部分人也都从 SQL Server 转向了 MySQL 了,其主要原因 阅读全文
posted @ 2022-02-02 09:38 乔京飞 阅读(11389) 评论(0) 推荐(0)
摘要: 所谓反射就是在程序运行期间,能够动态获取到类的属性和方法,以及动态操作对象的属性和方法。 反射技术其实应用很广泛,尤其是各种框架技术都离不开反射,一些常用的 jar 包中间件(比如各个数据库厂商提供的 JDBC 访问驱动程序)也使用反射技术。之所以要总结一下反射技术,主要还是为了能够看懂相关 Jav 阅读全文
posted @ 2022-01-18 17:48 乔京飞 阅读(11537) 评论(0) 推荐(0)
摘要: Java 有关 UDP 和 TCP 两种协议的网络编程技术,在大部分情况下,很少会使用到,但是偶尔也会使用。对于大部分开发人员来说,最常遇到的使用场景有两种:一种场景是公司的产品或项目需要跟相关的硬件进行对接,另一种场景就是需要跟其它公司进行接口对接(比如某些银行提供的接口就要求使用 socket 阅读全文
posted @ 2022-01-17 20:10 乔京飞 阅读(11523) 评论(0) 推荐(0)
摘要: Java 常用的 IO 流主要有 3 种:字节流、字符流、转换流。其中对于字节流和字符流,其内部又分为低级流和高级流。 对于 Java 常用的 IO 流来说,我们重点掌握高级流就可以了,低级流在实际工作中很少用到。低级流的绝大部分用途,就是实例化后作为参数传递给高级流,高级流封装了低级流之后,提供了 阅读全文
posted @ 2022-01-14 16:07 乔京飞 阅读(11526) 评论(0) 推荐(0)
摘要: 在 .NET 的 C# 语言中,对集合过滤提取的技术是 Linq,其链式编程风格简便易读,深受大家喜爱。那么 Java 是否也提供了类似的技术?答案肯定的,那就是 Java 使用 Stream 流对集合元素进行过滤提取,只不过其功能没有 C# 中的 Linq 那么丰富。但不管怎么说,这已经算是很不错 阅读全文
posted @ 2022-01-13 17:37 乔京飞 阅读(12907) 评论(0) 推荐(2)
摘要: Java 集合类有两种:单列集合和双列集合。 单列集合的顶层接口是 Collection ,JDK 不提供此接口的任何直接实现,它主要提供了 List 和 Set 两个更具体的子接口。 其中 List 接口的常用实现类为 ArrayList 和 LinkedList ,Set 的常用实现类为 Has 阅读全文
posted @ 2022-01-12 19:38 乔京飞 阅读(11521) 评论(0) 推荐(0)
摘要: Java 中有关日期时间的操作,其实非常简单,没什么好介绍的。之所以编写简单知识点的博客,主要还是因为最近比较忙碌。但是不管多么忙碌,自己还是想挤出时间,保持编写技术博客的习惯。毕竟编写博客,不仅仅是为了总结,向别人分享技术,更重要的是锻炼自己的思考沉淀能力,以及写作表达能力。下面我就快速简单的介绍 阅读全文
posted @ 2022-01-11 16:58 乔京飞 阅读(11523) 评论(0) 推荐(0)
摘要: Java 官方提供了一些比较实用的并发工具类,能够使我们很轻松的驾驭多线程,不用再担心线程安全问题。在工作中巧妙使用这些并发工具类,能够达到事半功倍的效果。下面我们就一起看看这些并发工具类吧。 一、Hashtable 和 ConcurrentHashMap 在 Map 类型的集合中,我们最常用的是 阅读全文
posted @ 2022-01-09 11:08 乔京飞 阅读(11511) 评论(0) 推荐(0)
摘要: 线程池的概念其实也没有那么深奥,可以简单的理解为就是一个容器内存放了多个空闲的线程,有新任务需要执行时,就从容器里面取出空闲线程,任务执行完毕后,再归还给容器。 之所以要使用线程池技术,主要还是因为创建一个新线程的成本比较高,程序底层需要跟操作系统进行交互。当程序中需要创建大量生存期限很短暂的线程时 阅读全文
posted @ 2022-01-08 12:57 乔京飞 阅读(11539) 评论(0) 推荐(0)
摘要: 多线程之间对同一共享资源进行操作,容易出现线程安全问题,解决方案就是把共享资源加锁,从而实现线程同步,使任意时刻只能有一个线程操作共享资源。Java 有 3 种方式可以实现线程同步,为了更清晰的描述方案,我以两个窗口卖火车票为例进行介绍 3 种线程同步的方案。本篇博客目的在于总结 Java 多线程同 阅读全文
posted @ 2022-01-07 10:57 乔京飞 阅读(11550) 评论(0) 推荐(0)
摘要: 具体什么是多线程和异步执行,这里就不介绍了,能够点开本篇博客的各位看官们,都是想直奔主题看干货,不想浪费时间和精力在一些无关紧要的前奏预热和铺垫上。本篇博客主要目的是总结,为了在工作中需要用到的时候,随时可以快速找到,毕竟人的记忆力是有限的。下面我们就快速总结一下 Java 实现多线程异步执行耗时代 阅读全文
posted @ 2022-01-04 20:20 乔京飞 阅读(17397) 评论(0) 推荐(1)
摘要: 前面向大家介绍了 IntelliJ IDEA 的插件破解方案,相信大家在安装使用上,已经不存在任何后顾之忧了。这里就不介绍 IDEA 和 Git 的安装过程了,我个人安装的 IDEA 版本是 Ultimate Edition 2021.1.3,而且安装了中文补丁包,所以我的 IDEA 是中文界面,下 阅读全文
posted @ 2021-12-27 22:30 乔京飞 阅读(11515) 评论(0) 推荐(0)
摘要: IntelliJ IDEA 已经被业界公认为是最好用的 Java 集成开发工具,它的地位就好比 Visual Studio 在 .Net 开发中的地位一样无法撼动。IntelliJ IDEA 是收费软件,而且收费很贵,咱也不想说什么冠冕堂皇的客套话,如果你想支持正版软件的话,那你就用实际行动去购买使 阅读全文
posted @ 2021-12-12 16:45 乔京飞 阅读(14249) 评论(0) 推荐(1)
摘要: 经过上一篇博客的介绍,大家肯定已经掌握的 Git 的基本使用,最起码已经能够使用 TortoiseGit 图形化工具管理本地的各种文档资料。作为技术开发人员,大家更多关注的是 Git 如何管理程序代码。虽然 TortoiseGit 图形化工具也可以管理程序代码,但是我们有更好更方便的工具可以使用,今 阅读全文
posted @ 2021-11-21 15:19 乔京飞 阅读(20142) 评论(0) 推荐(12)
摘要: Git 是当前最流行的代码版本控制工具,已经被越来越多的公司所采用,是不可逆转的大趋势,替代 Svn 等其它相关的代码版本控制工具,只是个时间的问题,因此 Git 工具的使用,是当前开发人员必须要掌握的技能。 关于 Git 的使用,我会分多篇博客进行介绍,带领大家直接走捷径,快速掌握 Git 的使用 阅读全文
posted @ 2021-11-07 13:28 乔京飞 阅读(11570) 评论(0) 推荐(1)
摘要: 我们在开发客户端应用程序时,经常会遇到这样的场景: 你开发好了一个客户端程序,无论是以绿色版的方式使用,还是以安装包的方式使用,绝大部分情况下都会在桌面上创建一个启动 exe 执行程序的快捷方式。用户在实际使用过程中,由于某些原因,很可能会多次双击快捷方式,导致同一个客户端程序启动了多个独立运行的实 阅读全文
posted @ 2021-10-14 20:33 乔京飞 阅读(11565) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 下一页