上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 26 下一页
摘要: 乐观锁和悲观锁是两种思想,并不局限于编程语言或数据库。 一、概念 乐观锁: 乐观锁在操作数据时持乐观态度,认为别的线程不会同时修改数据。因此乐观锁不会加锁,只有在执行更新的时候判断一下在此期间其他线程是否修改了数据;如果其他线程修改了数据则放弃操作,否则执行操作。 悲观锁: 悲观锁在操作数据时持悲观 阅读全文
posted @ 2020-03-16 18:51 杨岂 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 计算机网络由若干结点(node)和连接这些结点的链路(link)组成。网络中的结点可以是计算机、集线器、交换机或路由器等。 网络之间还可以通过路由器互连起来,这就构成了一个覆盖范围更大的计算机网络,这样的网络称为互连网。 网络把许多计算机连接在一起,而互连网则把许多网络通过路由器连接在一起,与网络相 阅读全文
posted @ 2020-03-15 10:16 杨岂 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 不使用连接池时 我们每次操作数据库,都需要先与建立连接,操作完成之后断开连接 建立连接是一个耗时的操作,每次大约花费50ms左右,另外系统需要分配内存资源。 当请求并发量很高时,频繁的进行数据库连接操作必然会占用很多的系统资源,增加请求耗时 另外,如果程序出现异常,获取的连接没有断开,会造成内存泄漏 阅读全文
posted @ 2020-03-13 11:04 杨岂 阅读(2478) 评论(0) 推荐(0) 编辑
摘要: 一、线程池 线程池适合处理的任务:执行时间短、工作内容较为单一。 合理使用线程池带来的好处: 1)降低资源消耗:重复利用已创建的线程降低线程创建和销毁造成的开销 2)提高响应速度:当任务到达时,任务可以不用等待线程创建就能立即执行 3)提高线程的可管理性:可以统一对线程进行分配、调优和监控 4)提供 阅读全文
posted @ 2020-03-05 21:46 杨岂 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 并发编程的目的是为了充分利用资源让程度运行的更快,原则是,将代码中串行执行的部分变成并发执行。 并发:指多线程交替执行 / 并行:指同时执行 1、多线程面临的挑战 并发编程的目的是为了让程序运行的更快,但是,并不是启动更多的线程就能让程序最大限度地并发执行。在使用多线程时需面临以下的几个挑战: 1) 阅读全文
posted @ 2020-03-03 15:27 杨岂 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 官方网站:https://pagehelper.github.io/ github托管:https://github.com/pagehelper/Mybatis-PageHelper 使用物理分页支持常见的12种数据库:Oracle,MySql,MariaDB,SQLite,DB2,Postgre 阅读全文
posted @ 2020-02-26 15:35 杨岂 阅读(922) 评论(0) 推荐(0) 编辑
摘要: 本地事务 事务是一组原子性的SQL语句,具有ACID四个特性。 Atomicity:原子性,构成事务的一组SQL,要么全部执行,要么全不执行。 Consistency:一致性,数据库经过事务操作后从一种状态转变为另一个状态。可以说原子性是从行为上描述,而一致性是从结果上描述。 Isolation:隔 阅读全文
posted @ 2020-02-24 11:51 杨岂 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 一、什么是elasticsearch? Elasticsearch是一个基于Lucene作为底层引擎实现的分布式近实时搜索引擎,简称ES,直接翻译为中文为:弹性搜索 Elasticsearch是一个开源的分布式、RESTful 风格的搜索和数据分析引擎,它的底层是开源库Apache Lucene。( 阅读全文
posted @ 2019-12-26 18:23 杨岂 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 内存和磁盘都是计算机中的存储器,都具有存储功能,属于存储设备。在计算机中,磁盘和内存是相互配合共同作业的。 区别: 1、内存是一种高速,造价昂贵的存储设备;而磁盘速度较慢、造价低廉。 2、内存属于内部存储设备,磁盘属于外部存储设备。 3、内存是通过电流来实现存储;磁盘是通过磁记录来实现存储。所以电脑 阅读全文
posted @ 2019-12-24 11:40 杨岂 阅读(6176) 评论(0) 推荐(2) 编辑
摘要: Quartz Quartz是一个完全由Java编写的开源作业调度框架。不仅可以用来创建简单的定时程序,还可以创建成百上千甚至上万个Job的复杂定时程序。 Quartz框架的核心对象: 1、Job:表示一个工作,要执行的具体内容。此接口中只有一个方法,如下:void execute(JobExecut 阅读全文
posted @ 2019-12-06 15:14 杨岂 阅读(931) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 26 下一页