自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

转载 Sharding-JDBC分库分表

https://blog.csdn.net/bochuangli/article/details/123014331

2022-06-08 18:29:43 538

原创 ES使用scroll游标查询

使用from+size存在的问题?由于ES单次查询数据上限1W条,正常查询1W条后程序会异常,ES提供了scroll-api来解决例子:基于scroll实现月度销售数据批量下载2条数据,做一个演示,每个批次下载一条宝马的销售记录,分2个批次给它下载完SearchResponse scrollResp = client.prepareSearch("car_shop") .addTypes("sales") .setScroll(new TimeVal

2021-10-26 18:29:09 1908

原创 Springboot整合ES进行CRUD

ElasticSearch作为搜索引擎缓存,好处查询速度快环境下载安装

2021-06-08 17:03:55 327

原创 spring源码分析-spring的生命周期

最近看了下Spring相关的东西,个人看的比较云里雾里,进行简单的总结生命周期可以简单的说是 加载初始化-使用-销毁先来看看spring核心代码:@Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this conte...

2021-03-25 16:04:46 194 1

原创 springboot整合mybatis-plus,代码自动生成单表CRUD

之前文章有整合过springboot整合mybatis自动生成代码,之前的版本xml文件中还需要有sql语句使用mybatis-plus这个版本生成代码单表不需要再写xml的sql语句同时,自动的代码生成越来越多,开发速度提高了,也隐约的让我有了危机感,还是需要不断的去学习接受新的技术事物,研究基础底层原理,并发包,分布式微服务等原理等首先引入依赖<dependency> <groupId>com.baomidou</gro...

2021-03-22 16:06:31 2220

原创 Spring5.0源码分析-环境搭建

Spring框架快速入门什么是Spring框架Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP(Aspect Oriented Programming,面向切面编程)。理念:每个bean与bean之间的关系统一交给SpringIOC容器管理New UserService(); 扫包、注解形式注入使用容器帮助我们创建对象底层大量反射机制。Spri...

2021-03-17 17:14:43 144

原创 设计模式之代理模式

代理模式什么是代理模式为其他对象提供一种代理,以控制对这个对象的访问。为什么使用代理模式中介隔离:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。开闭原则,增加功能代理类除了是客户类和委托类的中介之外,我们还可以通过给代理类增加额外的功能来扩展委托类的功能,这样做我们只需要修改代理类而不需要再修改委托类,符合代码设计的开闭原则。代理类主要负责为委托类预处理消息、过...

2021-03-16 11:43:25 101

原创 设计模式之责任链模式

责任链模式什么是责任链模式客户端发出一个请求,链上的对象都有机会来处理这一请求,而客户端不需要知道谁是具体的处理对象。这样就实现了请求者和接受者之间的解耦,并且在客户端可以实现动态的组合职责链。使编程更有灵活性。定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。其过程实际上是一个递归调用。责任链模式优缺点优点:职责链模式的最主要功能就是:动态组合,请求者和接受者解耦。请求..

2021-03-12 18:12:04 88

原创 设计模式之策略模式

为什么需要使用设计模式使用策略模式进行对代码的优化,提高代码的复用性等什么是策略模式策略模式是对策略算法的包装,将不同的算法进行拆分开,委派给不同的对象管理,最终可以解决优化多重if判断问题1.环境(Context)角色:持有一个Strategy的引用。2.Strategy接口:定义一个Strategy接口。3.具体策略(ConcreteStrategy)角色:包装了相关的算法或行为。定义策略接口->实现不同的策略类->利用多态或其他方式调用策略为什么...

2021-03-11 17:56:45 130

原创 分布式错误日志主动报警功能

实现使用到的技术MQ、微信相关组件实现思路:1.采用AOP或者全局异常捕获错误日志,转换成json投递到MQ2.消费者进行获取错误日志,保存错误日志3.采用主动上报形式,将错误日志推送给短信、邮件给开发4.Web后台展示错误日志和ELK对比的优点有可视化界面查询日志会更直观一些注:只是单纯提供了一个思路,具体情况根据各自的完善需求进行优化等存在的优化点?1.一直报警插入错误日志问题?思路:使用借口限流次数控制或者其他方案表结构CREATE TABLE...

2021-03-02 15:45:38 287

转载 分布式事务选型及对比

分布式事务产生的条件说到分布式事务,我们先来看看分布式事务的产生条件这里我们举一个栗子:当用户进行下单以后,会去调用派单服务进行派单,即向派单服务数据库中插入一条派单业务。 派单成功之后,订单服务在执行后面的业务代码中,报错了 此时订单服务事务回滚,而派单服务的事务已经提交了,导致了数据的不一致。此时,小伙伴可能有疑问:派单服务报错呢?会不会也产生分布式事务问题?实际上如果派单服务报错,会将执行结果返回给订单服务,订单服务执行相应的处理即可,并不会发生分布式事务。什么是分布式事务?

2021-03-02 15:22:52 444 1

原创 springboot整合Mycat实现读写分离

环境搭建以windows版本的mycat演示第一步:下载Mycat下载mycat地址:https://github.com/MyCATApache/Mycat-download/tree/master/1.4-RELEASE下载了好久下载的不能用,分享出来一份我之前收藏的压缩包链接:https://pan.baidu.com/s/1B_pYJA1vSqLKlrBunTUBUw提取码:u6g9复制这段内容后打开百度网盘手机App,操作更方便哦解压后配置环境变量:...

2021-02-08 11:37:17 425

转载 Java面试必问之Hashmap底层实现原理(JDK1.8)

1. 前言上一篇从源码方面了解了JDK1.7中Hashmap的实现原理,可以看到其源码相对还是比较简单的。本篇笔者和大家一起学习下JDK1.8下Hashmap的实现。JDK1.8中对Hashmap做了以下改动。默认初始化容量=0 引入红黑树,优化数据结构 将链表头插法改为尾插法,解决1.7中多线程循环链表的bug 优化hash算法 resize计算索引位置的算法改进 先插入后扩容2. Hashmap中put()过程笔者的源码是OpenJDK1.8的源码。JDK1.8中,Hashm

2021-01-29 17:48:30 206

转载 Java面试必问之Hashmap底层实现原理(JDK1.7)

1. 前言Hashmap可以说是Java面试必问的,一般的面试题会问:Hashmap有哪些特性? Hashmap底层实现原理(get\put\resize) Hashmap怎么解决hash冲突? Hashmap是线程安全的吗? ...今天就从源码角度一探究竟。笔者的源码是OpenJDK1.72. 构造方法首先看构造方法的源码 // 默认初始容量 static final int DEFAULT_INITIAL_CAPACITY = 16; // 默认负载因子

2021-01-29 17:47:27 266 1

原创 2020-09-25

Spring第二篇 Spring IOC目录一、概念梳理1.什么是IoC和DI二、Bean的创建1.IoC容器的初始化2.Bean的注入方式3.Bean解析注册过程4.Bean的创建过程三、Bean的生命周期1.Bean生命周期2.Bean实例化顺序四、避坑指南五、参考文献作为一个后端开发,我们的日常离不开Spring,尤其是Spring的IoC,但是你真的了解Spring IoC其中的细节吗?Spring的Bea...

2021-01-29 17:45:04 85

原创 springboot集成Mybatis代码自动生成

直接上配置文件pom.xml文件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </p

2020-12-14 15:21:33 136

原创 tomcat发布springboot项目页面错误

先上一张错误图项目是由tomcat启动改造成springboot项目,问题排查有点费劲巴拉对pom文件进行了规整,用tomcat发布的时候需要删除掉servlet-api jsp-api jstl tomcat-embed-jasper,否则会产生冲突<!--tomcat的相关jar--><!-- Servlet+JSP+JSTL 使用springboot方式启动时候下边servlet-api jsp-api jstl 不需要注释--><!.

2020-12-03 15:26:22 329

原创 Springboot集成PageHelper插件实现分页

场景:在和前端进行对接过程中,后端需要进行分页后的数据返回给前端进行展示前端入参:{ "pageNum":"1", //当前页数 "pageSize":"1"//每页显示条数}接下来进行集成实操引入pom文件<!-- 分页插件 --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelpe...

2020-11-27 14:24:02 463

转载 畅购商城(二):分布式文件系统FastDFS

FastDFS介绍1. 简介FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。2. 架构FastDFS由跟踪服务器(Tracker Ser

2020-10-30 22:46:05 179

原创 畅购商城(一):环境搭建

目录畅购商城(一):环境搭建项目目的:身为4年java开发,为了进一步的提升一下技术能力,寻找了一个视频实战商城项目,来提高开发流程和框架的熟练度。实操一下,整个项目为16天左右,接下来我会记录一下整个项目中开发中碰到的一些问题。项目介绍:该项目为黑马的B2C商城项目,以微服务架构体系进行搭建,采用前后端分离模式进行开发。技术栈:技术使用SpringBoot+SpringCloud+Gateway+Redis+MQ+FastDFS+ES+微信支付接口...

2020-10-28 23:51:26 1947 1

原创 互联网项目-Redis工具类

package com.demo.redis.service;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.BoundValueOperations;import org.springframework.data.redis.core.RedisTemplate;...

2020-08-30 14:52:03 267

原创 互联网项目-DateUtils工具类

package com.demo.utils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.ZoneId;import java.time.ZonedDateTime;import java.util.Calendar;import java...

2020-08-30 14:49:07 132

原创 互联网项目-FileUtils工具类

//multipartFileToFile转filepublic static File multipartFileToFile(MultipartFile file,String toFilePath) throws Exception { File toFile; if (file.isEmpty()) { return null; } else { InputStream ins = file.getInputStream(); ...

2020-08-30 14:44:45 250

原创 互联网项目-Http请求工具类

package com.demo.utils;import lombok.extern.slf4j.Slf4j;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.NameValuePair;import org.apache.http.client.ClientProtocolExce...

2020-08-30 14:40:21 238

原创 004java并发包&线程池原理分析&锁的深度化

并发包同步容器类Vector与ArrayList区别1.ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制、移动、代价比较高。因此,它适合随机查找和遍...

2019-03-18 18:15:05 106

原创 003多线程之间实现通讯

多线程之间如何通讯wait、notify、notifyAll()方法lock停止线程多线程之间如何实现通讯什么是多线程之间通讯?多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。画图演示多线程之间通讯需求需求:第一个线程写入(input)用户,另一个线程取读取(out)用户.实现读一个,写一个操作。代码实现基本实现...

2019-03-18 18:11:25 119

原创 多线程实现之间可见

理解线程安全synchronized用法死锁Java内存模型VlolatileThreadLock什么是线程安全?为什么有线程安全问题?当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。 classThreadTrain1 implementsRunnabl...

2019-03-15 17:51:54 533

原创 001多线程快速入门

线程与进程的区别为什么使用多线程?多线程使用场景多线程创建方式线程生命周期面试总结1.线程与进程区别每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。...

2019-03-14 19:01:23 135

原创 第三方支付至支付宝对接

前言App开发中用到的支付有支付宝、微信、银联卡、pos等,但最常见的方式就是支付宝和微信支付,尤其电商项目。闲来没事总结一下,以下是集成支付宝支付的个人心得。 首先App添加支付宝支付功能,需要满足两点条件。1:签约成为支付宝商户签约地址:https://b.alipay.com/, 只有成为签约商户的开发者才能具备集成支付宝app支付的资格。 签约资料:1)营业

2018-01-23 16:40:29 1862 1

原创 第三方支付分类方式综述

目前,无论是学术界、产业界还是监管部门,对第三方支付的分类都不尽相同,主要的分类方式主要有三种:一是央行《办法》中对第三方支付的分类;二是根据提供第三方支付服务的主体性质进行的分类;三是根据支付服务的不同业务属性进行的分类。这三种分类分别是从现行监管的便利、支付业务不同属性特点出发对主流的支付业务进行分类。这其中,《办法》的分类方式是将第三方支付按业务类型划分为网络支付、预付卡的发行与受理、银行卡

2018-01-23 16:26:28 7863

原创 在线支付设计

1.1        支付平台的接入1.2        支付请求、支付结果返回的传输安全1.3        支付站点、商户站点、银行网关的交互1.4        支付状态不同步的处理 1.1   支付平台的接入支付平台可以避免商户站点去实现多种支付方式的对接,而只需要与支付平台对接。商户站点接入支付平台,支付平台接入各银行支付网关,示意如下: 

2018-01-23 16:25:10 318

转载 (面试感悟)一名3年工作经验的程序员应该具备的技能

前言因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做java开发的,因此有一部分内容也是专门面向咱们java程序员的。简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少),

2017-12-26 17:16:31 428

原创 Spring和ActiveMQ整合

这篇博文,我们基于spring+JMS+ActiveMQ+Tomcat,做一个Spring4.1.0和ActiveMQ5.11.1整合实例,实现了Point-To-Point的异步队列消息和PUB/SUB(发布/订阅)模型,简单实例,不包含任何业务。环境准备工具JDK1.6或1.7Spring4.1.0ActiveMQ5.11.1

2017-12-25 17:19:31 170

原创 ActiveMQ--HelloWorld

登录 | 注册收藏成功确定收藏失败,请重新收藏确定*标题标题不能为空网址标签位置个人主页 - 我的知识同时保存至:选择知识图谱 选择知识图谱新建?公

2017-12-25 17:04:16 174

原创 详解spring事务属性(传播行为,事务的隔离级别)

Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。 我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务定

2017-12-25 16:05:55 167

原创 Echarts实现地图,环形图简单案例

实现中国地图         echarts.js插件实现中国地图省份选择效果            *{margin:0;padding:0;}                                  // 路径配置        require.config({            paths: {

2017-12-25 11:15:57 1855

原创 用echarts.js制作中国地图,点击对应的省市链接到指定页面

这里使用的是ECharts 2,因为用EChart 3制作的地图上的省市文字标识会有重叠,推测是引入的地图文件china.js,绘制文字的坐标方面的问题,所以,这里还是使用老版本。ECharts 2需要require加载模块。html中只需要用script引入echarts.js即可。具体代码如下:按 Ctrl+C 复制代码 echarts.js插件实现中

2017-12-22 14:47:58 4809 1

原创 多线程入门必备以及面试题

多线程快速入门 目标线程与进程为什么要使用多线程?多线程应用场景多线程创建方式练习题线程生命周期面试总结练习题线程与进程区别每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常

2017-12-07 16:03:38 924

原创 多线程之间实现

面试题1.什么是多线程安全?当多个线程同时共享数据时候,同一个全局变量或者静态变量,在做写操作的时候,会出现数据冲突问题,也就是线程安全问题。做读的时候是不会发生数据冲突的。2.如何解决多线程之间的线程安全问题?使用sync同步或者使用lock锁3.为什么使用线程sync同步或者使用锁可以解决线程安全问题?发生冲突数据问题(线程不安全)  只能让当前一个线程执行,执行完成后

2017-12-07 15:59:20 152

原创 实战使用SSM+ajax+echarts制作报表图

一、介绍关于echarts的介绍及测试环境用法请看:echarts图表的用法。下面介绍的是echarts正式环境的用法,在正式环境中需要从后台数据库读取数据并转化为echarts各种图表的option中需要的数据格式,把转化后的数据放到option中相应的属性上才能实现真实的效果。由于根据echarts官网解释echarts图表的option是配置数据的万能接口。所以在使用的时候注意到图表

2017-12-06 09:51:11 4387

java权限管理模板

权限管理

2016-10-15

空空如也

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

TA关注的人

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