- 博客(20)
- 收藏
- 关注

原创 SpringBoot+RabbitMQ+Redis实现商品秒杀
RabbitMQ+redis实现商品秒杀业务分析创建表goods_info 商品库存表order_info 订单记录表功能实现1.用户校验新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特...
2019-06-25 13:41:39
6699
10
原创 Java selenium 爬虫笔记
1.下载谷歌浏览器驱动包注意浏览器版本和驱动包版本要对应2.引入selenium jar<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.141.59</version></dependency>注意sel
2020-11-16 15:02:06
314
原创 Spring Cache集成 redis
spring cache默认是将数据缓存到内存当中,当系统体量较大,架构复杂时明显不适用,幸好它支持将缓存存入redis或者MongoDB等nosql中,下面记录一下它对redis的集成。先上配置类@Configuration@EnableCaching // 开启缓存支持public class RedisConfig extends CachingConfigurerSupport { @Resource private LettuceConnectionFactory lettuceCo
2020-07-22 16:45:18
349
原创 Java8 Stream API的一些常用方法提炼
java8引入了函数式编程,而Stream API便是函数式编程的一个典型,它使得程序员对集合(List,Set,Map…)类型的处理更加的高效,使得代码更加的简洁、优雅。在 Stream API 中,最重要的两个操作函数:stream()它是一个流式操作,处理数据源。parallelStream()是它的并发处理。collect它是一个归约操作,收集stream()的处理结果并按指定形式输出记一些Stream常用的api:public class StreamAPITest {
2020-05-30 09:33:34
713
原创 springcloud 微服务环境搭建
spring-cloud介绍微服务基础环境搭建版本spring-boot v2.2.4spring-cloud vHoxton.SR3模块说明- eureka-server : 注册中心- config-server : 配置中心- zuul-server : 网关- order : 模拟业务微服务1- member-server : 模拟业务微服务2...
2020-05-02 12:04:14
860
原创 Springboot集成ELK日志管理
文章目录效果图组件步骤一、服务配置1.引入jar2.配置logback-spring.xml3.打印日志二、Logstash安装安装启动1.下载解压2.修改 logstash.yml3.新建 logstash.conf4.启动Logstash三、Elasticsearch安装启动1.下载解压2.修改elasticsearch.yml3.启动4.启动报错解决四、Kibana安装启动1.下载解压2.修...
2020-04-05 19:06:03
1555
原创 springboot 2.0 mvc配置接口WebMvcConfigurer
springboot1.x中mvc配置通常是继承WebMvcConfigurerAdapter抽象类,springboot2.x废弃了WebMvcConfigurerAdapter,官方推荐两种方式来实现mvc的配置。一是继承WebMvcConfigurationSupport,但是继承它以后springboot默认的配置会全部失效,都要在类中重写,太粗暴。二是实现WebMvcConfigure...
2020-03-28 21:04:40
736
原创 SpringBoot 2.0 自定义HttpMessageConverter处理返回json格式
SpringBoot在controller方法使用@ResponseBody将输出解析为json格式数据,它默认使用jackson来序列化json,实现类是MappingJackson2HttpMessageConverter.java,下面用fastjson来自定义输出json。导包 <dependency> <groupId>com.alib...
2020-03-28 20:49:48
1966
原创 @Transactional 传播行为及源码理解
在spring中管理事务通常用的便是@Transactional注解,它是利用aop原理,拦截被@Transactional修饰的方法(切点),生成一个代理类执行原方法,并且在执行前后开启和提交事务://开启事务TransactionAspectSupport.TransactionInfo txInfo = this.createTransactionIfNecessary(ptm, txA...
2020-03-22 17:07:26
705
原创 SpringBoot+Redisson+AOP实现分布式锁,防重复提交
一 、引入jar包<!-- springboot 对redis的支持--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependenc...
2020-03-21 11:37:45
3037
3
原创 HttpClient发送HTTP/HTTPS的GET/POST请求工具类(绕过证书验证)
整理了一下HttpClient发送HTTP/HTTPS的GET/POST请求工具类。导包<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5...
2020-03-07 20:23:19
1642
原创 JAVA前后端分离传参方式归纳 ajax+@RequestBOdy
前后端分离模式中,参数的传递往往会涉及到@RequestBody注解、content-type请求方式、接收对象类型、请求参数格式等,稍有不慎便会出现一些意料之外的问题,故而鄙人做了一些测试和归纳,欢迎批评指正。@RequestBody1.@requestBody不处理content-type=application/x-www-form-urlcoded的请求,一般用来处理content-t...
2020-03-06 13:28:06
2710
转载 Netty异步非阻塞事件驱动及组件原理详解
本文基于 Netty 4.1 展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给大家在实际开发实践、学习开源项目方面提供参考。Netty ...
2020-02-21 15:32:57
1361
1
原创 Linux下JAVA调用C++动态库
公司项目要求对接腾讯云的实时音视频(Tencent Real-Time Communication,TRTC),其开发语言是C++,需封装成java接口。以前没有做过类似的项目,边踩坑边学习,目前思路基本捋顺,记录一下备忘。腾讯提供了以下文件:*libTRTCEngine.so* C++业务实现底层核心代码编译而成的动态库文件。*recordsdk.i* swig接口文件,c++转jav...
2020-02-12 18:41:11
2061
原创 Nginx配置详解
Ngxin配置文件结构(nginx.conf)... #全局块events { #events块 ...}http #http块{ ... #http全局块 server #server块 { ... #server全局块 location...
2019-11-26 17:00:14
1320
转载 一文掌握Lambda表达式
本文转自:https://blog.youkuaiyun.com/u013541140/article/details/102710138 本文将介绍 Java 8 新增的 Lambda 表达式,包括 Lambda 表达式的常见用法以及方法引用的用法,并对 Lambda 表达式的原理进行分析,最后对 Lambda 表达式的优缺点进行一个总结。1. 概述Java 8 引入的 Lambda 表达式的主...
2019-11-11 11:22:58
750
原创 记FastJson踩坑
FastJson是阿里巴巴旗下团队开发的高性能Json框架,简单易用,功能强大,但是有一些细节使用不当,则容易踩雷。在此分享一下鄙人开发过程中遇到的两处坑。坑一 字段顺序默认排序与某家银行做调试的时候,Json文本作为摘要,要对它做签名。多次调试验签失败,原因是,签名的摘要和验签的摘要,经过传输和解析,字段顺序发生变化,导致签名和验签的摘要不一致从而验签失败,解决方案:创建json对象时,...
2019-11-05 15:02:04
1323
原创 几种分布式锁的简单实现
分布式锁,顾名思义,在分布式环境中解决并发问题而采用的锁。这里要说的几种分布式锁的实现方式分别是基于数据库实现、急于redis实现以及急于ZooKeeper实现。业务场景模拟商城抢单,下单后要减少库存操作表结构字段注释idIDgoods_name商品名称goods_no商品编号goods_stock商品剩余库存version记录版本号...
2019-07-08 13:37:09
1099
原创 浅谈分布式、SOA与微服务
记得面试邮储银行软开部,面试官问到SOA和微服务的区别,忘记当时怎么说的了,总之回答的不是很好,下来也查了很多,但网上的说法真的是仁者见仁,各执一词,事实也是如此,有关分布式,SOA,微服务从来没有一个清晰的界限,所以很难确切的描述这个问题,今天记录一下本人眼下的一些理解,或许有不对的地方,或许以后会有更好的理解,本文仅用作记录和印证。系统架构的发展大概经历了以下几个阶段:单体应用集群部署...
2019-07-01 18:26:11
1643
原创 springboot整合logback管理日志
logback日志管理是spring-boot-starter-logging包下的,换句话说,在springboot项目中,logback是内置的,无需额外倒包。在springboot中,日志配置推荐的命名规则是logback-spring.xml,如果不是这个命名,则需要在application.properties中指定读取的配置文件:logging.config=classpath:l...
2019-06-25 17:38:37
892
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人