自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Java-Spring Data Redis 框架底层代码详解

Spring Data Redis框架底层源码解析Redis **redis是由Salvatore Sanfilippo用C语言编写的一个缓存系统, 与memcached相比,提供了更多的处理复杂数据结构的方法; 性能也非常的突出。**Spring Data RedisSpringDataRedis是spring大家族中的一部分,提供了在spring应用中通过简单的配置访问r...

2019-12-28 14:52:54 561 2

原创 利用Java-SpringBoot+Redis+Jmeter实现高并发限时秒杀

前言​ “商品秒杀”功能模块是建立在“商品详情”功能模块的基础之上,对 于这一功能模块而言,其主要的核心流程在于:前端发起抢购请 求,该请求将携带着一些请求数据:待秒杀Id跟当前用户Id等数 据;后端接口在接收到请求之后,将执行一系列的判断与秒杀处 理逻辑,最终将处理结果返回给到前端。本文将使用SpringBoot+Mysql+Redis+RabbitMQ+tkmybatis实现限...

2019-12-24 23:41:54 1094 1

原创 SpringBoot+RabbitMQ实现延时队列

springboot整合RabbitMQ做延时队列延时队列的使用场景:​ 1.订单业务:在电商中,用户下单后30分钟后未付款则取消订单。​ 2.短信通知:用户下单并付款后,1分钟后发短信给用户。延时队列实现思路​ AMQP协议和RabbitMQ队列本身没有直接支持延迟队列功能,但是我们可以通过RabbitMQ的两个特性来曲线 实现延迟队列:特性一:Time To Live(TTL)​...

2019-12-21 09:41:02 516

原创 利用Java Jsoup实现简单的网络爬虫

我们以采集虎扑列表新闻的新闻标题和详情页为例,需要提取的内容如下图所示:我们需要提取图中圈出来的文字及其对应的链接,在提取的过程中,我们可以使用两种方式来提取,一种是 Jsoup 的方式,另一种是 httpclient + 正则表达式的方式,这也是 Java 网络爬虫常用的两种方式,你不了解这两种方式没关系,后面会有相应的使用手册。在正式编写提取程序之前,我先交代一下 Java 爬虫系列博文的...

2019-10-24 10:19:41 344 1

原创 "三年可不用,一用可三年"的Spring MVC有多神奇?

一丶什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。1·SpringMVC处理请求的流程首先用户发送请求–>DispatherServletDispatcherServlet–>HandlerMappingDispatcherServlet–>HandlerAdapterHandl...

2019-10-21 11:23:05 202

原创 使用Spring简化企业级开发

1、Spring概述① Spring是一个开源框架② Spring为简化企业级开发而生,使用Spring开发可以将Bean对象,Dao组件对象,Service组件对象等交给 Spring容器来管理,这样使得很多复杂的代码在Spring中开发却变得非常的优雅和简洁,有效的降低代码的耦合度,极大的方便项目的后期维护、升级和扩展。③ Spring是一个IOC(DI)和AOP容器框架。④ ...

2019-09-29 15:51:37 659

原创 三步带您走进MyBatis

一.MyBatis简介:MyBatis是一个开源的数据持久层框架。内部封装了所有能通过JDBC访问数据库的操作,MyBatis的主要思想就是将程序的sql剥离出来,配置在配置文件中(.xml),实现sql的灵活配置,可以在不修改代码的情况下直接修改配置文件中的sql。*ORM(Object/Relational Mapping)*通过单词分析来讲就是对象 | 关系| 映射,它是一中数据持久化...

2019-09-29 14:12:39 170

原创 Mybatis能否成为新一代程序员的首选?

一.MyBatis简介:MyBatis是一个开源的数据持久层框架。内部封装了所有能通过JDBC访问数据库的操作,MyBatis的主要思想就是将程序的sql剥离出来,配置在配置文件中(.xml),实现sql的灵活配置,可以在不修改代码的情况下直接修改配置文件中的sql。*ORM(Object/Relational Mapping)*通过单词分析来讲就是对象 | 关系| 映射,它是一中数据持久化...

2019-09-23 16:14:33 167

转载 使用分页或许更能令您的网页“善心悦目”

下面是我对无限滚动的看法,说明为什么它会导致不良后果。对于某些用户来说,无限滚动会带来压力。对那些习惯查看页脚选项卡的人来说,无休止的滚动活动不仅会令人恼火,还可能带来压力。你知道卷轴吧?几百年前它就被使用了。无线滚动类似于卷轴,很多网页右边有滚动条,但是无限滚动条不会告诉你何时停止。相对而言,分页可以使浏览大块内容变得很容易。如果你想在建设和开发网站中使用无限滚动,以下从技术、美学和功...

2019-09-23 15:12:51 186

转载 Java的构造函数与setter方法谁的效率更胜一筹?

在对Java代码进行优化的时候,想方设法的要提高整体的效率,使用JProfiler看代码的时间占比,然后,看看哪些部分是可以优化的,减少运行时间的。下面有这么几个方向。1,能使用构造函数一步到位的,就尽量使用构造函数,而不是使用一个个setter函数2,能使用数组的,就使用数组。替代list,数组是真的快。3,for循环的时候,使用for i循环针对list接口的集合,不使用for each...

2019-08-03 11:38:35 562

原创 Java是世界上最好的语言

不好意思,Java是世界上最好的语言Java的特点 ***Java**是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。 ...

2019-07-27 16:05:46 3812

空空如也

空空如也

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

TA关注的人

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