学习
文章平均质量分 77
jianchileiliang
网络梁仔的博客 我是一名Java开发工程师,熟悉能运用Spring、SpringMvc、hibernate、Mybites、等框架开发框架,熟悉MySQL、Oracle等数据库,了解并能运用Linux、hive、hbase、Zookeeper、Hadoop基本原理
展开
-
Sharding-JDBC分库分表
https://blog.csdn.net/bochuangli/article/details/123014331转载 2022-06-08 18:29:43 · 538 阅读 · 0 评论 -
Springboot整合ES进行CRUD
ElasticSearch作为搜索引擎缓存,好处查询速度快环境下载安装原创 2021-06-08 17:03:55 · 327 阅读 · 0 评论 -
spring源码分析-spring的生命周期
最近看了下Spring相关的东西,个人看的比较云里雾里,进行简单的总结生命周期可以简单的说是 加载初始化-使用-销毁先来看看spring核心代码:@Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this conte...原创 2021-03-25 16:04:46 · 195 阅读 · 1 评论 -
springboot整合mybatis-plus,代码自动生成单表CRUD
之前文章有整合过springboot整合mybatis自动生成代码,之前的版本xml文件中还需要有sql语句使用mybatis-plus这个版本生成代码单表不需要再写xml的sql语句同时,自动的代码生成越来越多,开发速度提高了,也隐约的让我有了危机感,还是需要不断的去学习接受新的技术事物,研究基础底层原理,并发包,分布式微服务等原理等首先引入依赖<dependency> <groupId>com.baomidou</gro...原创 2021-03-22 16:06:31 · 2221 阅读 · 0 评论 -
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 阅读 · 0 评论 -
设计模式之代理模式
代理模式什么是代理模式为其他对象提供一种代理,以控制对这个对象的访问。为什么使用代理模式中介隔离:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。开闭原则,增加功能代理类除了是客户类和委托类的中介之外,我们还可以通过给代理类增加额外的功能来扩展委托类的功能,这样做我们只需要修改代理类而不需要再修改委托类,符合代码设计的开闭原则。代理类主要负责为委托类预处理消息、过...原创 2021-03-16 11:43:25 · 101 阅读 · 0 评论 -
设计模式之责任链模式
责任链模式什么是责任链模式客户端发出一个请求,链上的对象都有机会来处理这一请求,而客户端不需要知道谁是具体的处理对象。这样就实现了请求者和接受者之间的解耦,并且在客户端可以实现动态的组合职责链。使编程更有灵活性。定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。其过程实际上是一个递归调用。责任链模式优缺点优点:职责链模式的最主要功能就是:动态组合,请求者和接受者解耦。请求..原创 2021-03-12 18:12:04 · 88 阅读 · 0 评论 -
设计模式之策略模式
为什么需要使用设计模式使用策略模式进行对代码的优化,提高代码的复用性等什么是策略模式策略模式是对策略算法的包装,将不同的算法进行拆分开,委派给不同的对象管理,最终可以解决优化多重if判断问题1.环境(Context)角色:持有一个Strategy的引用。2.Strategy接口:定义一个Strategy接口。3.具体策略(ConcreteStrategy)角色:包装了相关的算法或行为。定义策略接口->实现不同的策略类->利用多态或其他方式调用策略为什么...原创 2021-03-11 17:56:45 · 131 阅读 · 0 评论 -
分布式错误日志主动报警功能
实现使用到的技术MQ、微信相关组件实现思路:1.采用AOP或者全局异常捕获错误日志,转换成json投递到MQ2.消费者进行获取错误日志,保存错误日志3.采用主动上报形式,将错误日志推送给短信、邮件给开发4.Web后台展示错误日志和ELK对比的优点有可视化界面查询日志会更直观一些注:只是单纯提供了一个思路,具体情况根据各自的完善需求进行优化等存在的优化点?1.一直报警插入错误日志问题?思路:使用借口限流次数控制或者其他方案表结构CREATE TABLE...原创 2021-03-02 15:45:38 · 287 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
畅购商城(二):分布式文件系统FastDFS
FastDFS介绍1. 简介FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。2. 架构FastDFS由跟踪服务器(Tracker Ser转载 2020-10-30 22:46:05 · 179 阅读 · 0 评论 -
畅购商城(一):环境搭建
目录畅购商城(一):环境搭建项目目的:身为4年java开发,为了进一步的提升一下技术能力,寻找了一个视频实战商城项目,来提高开发流程和框架的熟练度。实操一下,整个项目为16天左右,接下来我会记录一下整个项目中开发中碰到的一些问题。项目介绍:该项目为黑马的B2C商城项目,以微服务架构体系进行搭建,采用前后端分离模式进行开发。技术栈:技术使用SpringBoot+SpringCloud+Gateway+Redis+MQ+FastDFS+ES+微信支付接口...原创 2020-10-28 23:51:26 · 1947 阅读 · 1 评论 -
004java并发包&线程池原理分析&锁的深度化
并发包同步容器类Vector与ArrayList区别1.ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制、移动、代价比较高。因此,它适合随机查找和遍...原创 2019-03-18 18:15:05 · 106 阅读 · 0 评论 -
003多线程之间实现通讯
多线程之间如何通讯wait、notify、notifyAll()方法lock停止线程多线程之间如何实现通讯什么是多线程之间通讯?多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。画图演示多线程之间通讯需求需求:第一个线程写入(input)用户,另一个线程取读取(out)用户.实现读一个,写一个操作。代码实现基本实现...原创 2019-03-18 18:11:25 · 119 阅读 · 0 评论 -
多线程实现之间可见
理解线程安全synchronized用法死锁Java内存模型VlolatileThreadLock什么是线程安全?为什么有线程安全问题?当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。 classThreadTrain1 implementsRunnabl...原创 2019-03-15 17:51:54 · 534 阅读 · 0 评论 -
001多线程快速入门
线程与进程的区别为什么使用多线程?多线程使用场景多线程创建方式线程生命周期面试总结1.线程与进程区别每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。...原创 2019-03-14 19:01:23 · 135 阅读 · 0 评论