- 博客(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 613 2
原创 利用Java-SpringBoot+Redis+Jmeter实现高并发限时秒杀
前言 “商品秒杀”功能模块是建立在“商品详情”功能模块的基础之上,对 于这一功能模块而言,其主要的核心流程在于:前端发起抢购请 求,该请求将携带着一些请求数据:待秒杀Id跟当前用户Id等数 据;后端接口在接收到请求之后,将执行一系列的判断与秒杀处 理逻辑,最终将处理结果返回给到前端。本文将使用SpringBoot+Mysql+Redis+RabbitMQ+tkmybatis实现限...
2019-12-24 23:41:54 1121 1
原创 SpringBoot+RabbitMQ实现延时队列
springboot整合RabbitMQ做延时队列延时队列的使用场景: 1.订单业务:在电商中,用户下单后30分钟后未付款则取消订单。 2.短信通知:用户下单并付款后,1分钟后发短信给用户。延时队列实现思路 AMQP协议和RabbitMQ队列本身没有直接支持延迟队列功能,但是我们可以通过RabbitMQ的两个特性来曲线 实现延迟队列:特性一:Time To Live(TTL)...
2019-12-21 09:41:02 547
原创 利用Java Jsoup实现简单的网络爬虫
我们以采集虎扑列表新闻的新闻标题和详情页为例,需要提取的内容如下图所示:我们需要提取图中圈出来的文字及其对应的链接,在提取的过程中,我们可以使用两种方式来提取,一种是 Jsoup 的方式,另一种是 httpclient + 正则表达式的方式,这也是 Java 网络爬虫常用的两种方式,你不了解这两种方式没关系,后面会有相应的使用手册。在正式编写提取程序之前,我先交代一下 Java 爬虫系列博文的...
2019-10-24 10:19:41 382 1
原创 "三年可不用,一用可三年"的Spring MVC有多神奇?
一丶什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。1·SpringMVC处理请求的流程首先用户发送请求–>DispatherServletDispatcherServlet–>HandlerMappingDispatcherServlet–>HandlerAdapterHandl...
2019-10-21 11:23:05 226
原创 使用Spring简化企业级开发
1、Spring概述① Spring是一个开源框架② Spring为简化企业级开发而生,使用Spring开发可以将Bean对象,Dao组件对象,Service组件对象等交给 Spring容器来管理,这样使得很多复杂的代码在Spring中开发却变得非常的优雅和简洁,有效的降低代码的耦合度,极大的方便项目的后期维护、升级和扩展。③ Spring是一个IOC(DI)和AOP容器框架。④ ...
2019-09-29 15:51:37 703
原创 三步带您走进MyBatis
一.MyBatis简介:MyBatis是一个开源的数据持久层框架。内部封装了所有能通过JDBC访问数据库的操作,MyBatis的主要思想就是将程序的sql剥离出来,配置在配置文件中(.xml),实现sql的灵活配置,可以在不修改代码的情况下直接修改配置文件中的sql。*ORM(Object/Relational Mapping)*通过单词分析来讲就是对象 | 关系| 映射,它是一中数据持久化...
2019-09-29 14:12:39 187
原创 Mybatis能否成为新一代程序员的首选?
一.MyBatis简介:MyBatis是一个开源的数据持久层框架。内部封装了所有能通过JDBC访问数据库的操作,MyBatis的主要思想就是将程序的sql剥离出来,配置在配置文件中(.xml),实现sql的灵活配置,可以在不修改代码的情况下直接修改配置文件中的sql。*ORM(Object/Relational Mapping)*通过单词分析来讲就是对象 | 关系| 映射,它是一中数据持久化...
2019-09-23 16:14:33 181
转载 使用分页或许更能令您的网页“善心悦目”
下面是我对无限滚动的看法,说明为什么它会导致不良后果。对于某些用户来说,无限滚动会带来压力。对那些习惯查看页脚选项卡的人来说,无休止的滚动活动不仅会令人恼火,还可能带来压力。你知道卷轴吧?几百年前它就被使用了。无线滚动类似于卷轴,很多网页右边有滚动条,但是无限滚动条不会告诉你何时停止。相对而言,分页可以使浏览大块内容变得很容易。如果你想在建设和开发网站中使用无限滚动,以下从技术、美学和功...
2019-09-23 15:12:51 205
转载 Java的构造函数与setter方法谁的效率更胜一筹?
在对Java代码进行优化的时候,想方设法的要提高整体的效率,使用JProfiler看代码的时间占比,然后,看看哪些部分是可以优化的,减少运行时间的。下面有这么几个方向。1,能使用构造函数一步到位的,就尽量使用构造函数,而不是使用一个个setter函数2,能使用数组的,就使用数组。替代list,数组是真的快。3,for循环的时候,使用for i循环针对list接口的集合,不使用for each...
2019-08-03 11:38:35 606
原创 Java是世界上最好的语言
不好意思,Java是世界上最好的语言Java的特点 ***Java**是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。 ...
2019-07-27 16:05:46 3858
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人