自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (7)
  • 收藏
  • 关注

原创 Spring源码解读笔记

第一部分 Spring概述1. Spring简介Spring 是分层的轻量级开源框架,以IoC和AOP为内核,提供展现层SpringMVC和业务层事务管理等众多企业级应用技术,可以整合众多著名第三方框架和类库,成为使用最多的Java EE企业应用开源框架。2. Spring优势解耦合,简化开发:提供IoC容器,将对象间的依赖关系交由Spring控制,避免硬编码造成程序耦合,用户可以更专注于上层的应用。AOP编程支持:提供AOP功能,方便进行面向切面编程。声明式事务支持:可以通过声明式事务灵活进

2020-07-09 17:00:58 965

原创 SpringBoot+Mybatis-Plus+Elasticsearch + RabbitMQ实现关键字搜索高亮展示及数据同步到ES

一、概述&介绍**Elasticsearch: **Elasticsearch 是基于Lucense 技术的搜索引擎(服务器),将数据进行缓存再进行查询。​ 与数据库查询的比较:​ (1)相当于sql查询的 like 模糊查询,但Elasticsearch支持分词模糊查询,比如字符串 “abcdef你 好abdcd” ,通过数据库查询 [select * from user where user_name like ‘%你 好%’; ]只能查询仅限于以“你 好”为整体得到相关

2020-06-02 15:23:48 4069

原创 RocketMQ集群搭建

下载地址:https://github.com/apache/rocketmq-externals。下载地址:https://rocketmq.apache.org/download/服务器:node1(192.168.200.121)服务器:node2(192.168.200.122)服务器:node2(192.168.200.122)服务器:node3(192.168.200.123)上启动master1-slave1和master2。上启动master2-slave1。使用unzip解压命令。

2024-06-20 15:07:42 654 1

原创 微信推送通知之模版方法与策略模式实践

针对秒杀活动,产品MM提出微信小程序推送功能,之前同事已经接过一次A小程序的推送通知,现在需要再接入B小程序的微信推送通知,除了部分参数不一样,其他参数都没有任何变动,存在很多重复性代码,因此将重复的代码,将其共性提出来,作为一套共用的模板,另外,现在只涉及到接入两个小程序的微信推送功能,假如还需要接其他小程序的微信推送通知,这个时候,就可以用策略模式来进行优化,每一个小程序接入就是一种策略方式。......

2022-07-14 11:00:27 470

原创 linux单机部署rocketmq集群

云服务器单机部署rocketmq2主2从集群

2022-06-15 10:06:36 456

原创 MySQL高可用集群搭建

1.环境软件版本环境&软件版本Oracle VM VirtualBox服务器&CentOS7.8数据库&Mysql5.7.28远程连接&Xshell62.环境架构介绍架构如图所示,4台机器ip和角色如下表:机器名称ip角色权限Mysql_Master192.168.124.136Master读写Mysql_Slave192.168.124.137Slave1只读Mysql

2020-12-20 18:54:16 517 4

原创 springboot整合mybatis-plus遇到的坑

项目中创建mapper接口,并且编写了xml文件sql语句,执行出现错误ibatis.binding.BindingException:Invalid bound statement(not found):com.xx.xx.mapper这个错误是maven默认加载机制造成的问题,maven加载的时候,把java文件夹里面.java类型文件进行编译,如果包含其他类型文件,不会进行加载。解决方式:1、手动复制xml文件夹到target目录下classes文件夹下对应的包路径中2、把xml文

2020-11-19 10:32:34 1251 2

原创 git常用命令大全

一、初始化本地仓库、提交代码到远程仓库在已本地已存在工作区初始化仓库git init添加单个文件git add README.md添加多个文件git add .提交代码到本地仓库git commit -m ‘first commit’远程仓库地址git remote add origin ‘远程仓库地址’推送本地仓库代码带远程仓库git push -u origin master克隆代码到本地工作区git clone ‘远程仓库地址’二、分支常用操作查看全部分支git br

2020-10-30 12:41:11 86

原创 SpringBoot应用及源码分析

第一部分 SpringBoot基础应用1. SpringBoot应用1.1 约定优于配置约定优于配置,又称按约定编程,是一种软件设计范式(简单理解就是遵循约定)。本质上是说,系统、类库或框架应该假定合理的默认值,而非要求提供不必要的配置。比如平时架构师搭建项目就是限制软件开发随便写代码,制定出一套规范,让开发人员按统一的要求进行开发编码测试,加强开发效率与审查代码效率。1.2 SpringBoot相关概念1.2.1 Spring优缺点分析优点:Spring是Java企业版的轻量级替代品。无

2020-08-07 14:06:10 665

原创 SpringMVC应用及源码分析

第一部分 SpringMVC应用1. SpringMVC简介1.1 MVC结构体系三层架构当今互联网开发架构一般是基于两种形式,一种是C/S(客户端/服务端);另一种是B/S架构(浏览器/服务端)。在JavaEE开发中,几乎都是基于B/S架构开发。在B/S架构中,系统又分为三层架构,包括:表现层、业务层、持久层。表现层也就是常说的web层,它负责接收客户端请求,向客户端响应结构,通常使用http协议,web层接收http请求,完成http响应。表现层包括:展示层和控制层,控制层负责接收请求

2020-07-21 19:50:12 200

原创 一文彻底搞懂spring循环依赖

前言在关于Spring的面试中,我们经常会被问到一个问题:Spring是如何解决循环依赖问题的?这个问题算是关于Spring的一个高频面试题,如果不刻意研读,即使度过源码,面试者也不一定能够一下子回答得上。本文主要针对这个问题,从源码角度对其实现原理进行剖析。1.什么是循环依赖?循环依赖其实就是对象之间的循环引用,即两个或两个以上的Bean互相持有对方,最终形成闭环。用代码的形式演示,更容易理解,如下是ClassA和ClassB的声明:public class ClassA { priv

2020-07-17 14:42:59 3580 1

原创 注解实现Spring IOC与事务控制

文章内容输出来源:拉勾教育Java高薪训练营;本篇文章是Spring学习课程中的一部分学习心得。1. 新建maven工程1.1 新建一个maven工程点击next点击finish1.2 修改pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/X

2020-07-11 17:13:27 902 1

原创 图解数据结构与算法(三)——插入排序

排序思想:插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增1的有序表。在其实现过程使用双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,并进行移动,最终到达有序化。排序过程:实现代码:/** * @ClassName: InsertionSort * @Auther: Jerry * @Date: 2020/6/6 9:07 * @Desctiption: 插入排序 * @Versi

2020-06-15 11:43:16 222

原创 图解数据结构与算法(二)——冒泡排序

排序思想:冒泡排序是交换排序中的一种简单的排序方法,它的基本思想就是对所有相邻的元素值进行比较,如果是逆顺(a[j]>a[j+1]),则将其交换,最终到达有序化。排序过程:实现代码:/** * @ClassName: BubbleSort * @Auther: Jerry * @Date: 2020/6/6 9:07 * @Desctiption: 冒泡排序 * @Version: 1.0 */public class BubbleSort { public stat

2020-06-10 14:28:23 214

转载 图解数据结构与算法(一)——选择排序

排序思想:不断从未排序的元素中选择最小(大)的元素存放到排序序列的起始位置,然后再将剩余未排序元素中寻找最小(大)元素存放到已排序序列的末尾。以此类推,直到所有元素均有序。排序过程:实现代码:/** * @ClassName: SelectorSort * @Auther: Jerry * @Date: 2020/6/6 9:07 * @Desctiption: 选择排序 * @Version: 1.0 */public class SelectionSort { publ

2020-06-09 17:35:32 288

原创 html5点击修改头像上传图片裁剪代码

html5点击修改头像上传图片裁剪代码特效描述:html5 点击修改 头像上传 图片裁剪代码,html5点击头像弹出修改头像窗口,上传图片后可设置放大缩小,拖动,翻转自定义修改头像,进行图片裁剪效果代码。效果图如下代码结构1. 引入CSS<link rel="stylesheet" type="text/css" href="http://cdn.bootcss.com/font-awesome/4.6.0/css/font-awesome.min.css"><link

2020-05-20 17:46:11 2723 2

原创 Spring+ActiveMQ整合Demo

新建web工程,导入jar包到lib目录,然后buildpath。整体结构如下:创建spring.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:amq="http://activemq.apache.org/sc...

2018-04-26 21:57:30 690

原创 DBUtils工具类

package com.itaka.conn;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;/** * DBUtils工具类 * @auth...

2018-04-08 00:39:05 354

原创 JPushUtils

package com.yxjz.v3.push;import java.util.HashSet;import java.util.Set;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import cn.jiguang.common.resp.APIConnectionException;import cn.ji

2018-01-08 10:01:05 422

原创 mybatis多表查询时,查询对象查询为空

今天在做一个增删改功能时候,用到了mybatis的accociation 关联了用户信息,地区信息,但是一直回显不成功,发现查询的用户信息,地区信息为空。mapper中这样写的 select * from d left join u on d.user_id=u.id left join r on d.region_id=r.region_id

2018-01-05 16:57:43 1827

原创 如何在私服上传jar包

jar包上传至私服

2017-12-26 17:46:21 1958

原创 nexus搭建属于自己的私服

nexus搭建自己的maven私服,管理jar包

2017-12-26 17:30:42 355

原创 windows下java开发环境搭建

送给刚学java的小白

2017-12-25 11:54:21 171

原创 springmvc与spring父子容器controller扫描机制

spring有自己的bean容器,springmvc也有自己的bean容器,如果把controller配置到spring,spring不会处理controller,而springmvc会单独处理controller。如果两者配置反了,会导致事务不起作用。

2017-08-24 16:51:20 431

spring-session+spring依赖jar包

spring-session+spring依赖jar包,包含spring4.0.2.RELEASE相关jar包和commons-pool2-2.4.2.jar,jedis-2.7.3.jar,spring-data-redis-1.6.2.RELEASE.jar,spring-session-1.1.1.RELEASE.jar

2020-11-06

从0到1开发博客系统

eblog是一个基于Springboot2.1.2开发的博客学习项目,为了让项目融合更多的知识点,达到学习目的,编写了详细的从0到1开发文档。主要学习包括:自定义Freemarker标签,redis的zset结构完成本周热议排行榜,t-io+websocket完成即时消息通知和群聊,rabbitmq+elasticsearch完成博客内容搜索引擎等。值得学习的地方很多!

2020-06-10

【16】第2版:​大厂面试题.rar

整理各大厂面试题,包括java基础、web技术、框架技术、数据库缓存技术、消息队列、python、网络编程、微服务技术、并发编程技术、设计模式等等

2020-06-10

cropper.rar

html5图片裁剪代码,可用于后台上传用户头像裁剪,通过canvas实现图片裁剪,最后在通过canvas获取裁剪区域的图片base64串。

2020-06-10

7789414-d3e7769cd797534d.gif

插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增1的有序表。在其实现过程使用双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,并进行移动,最终到达有序化。

2020-06-09

基于ssm开发的后台管理系统

基于ssm+easyui开发的后台管理系统

2017-06-08

后台管理系统静态页面

后台管理系统登录页面

2017-06-08

空空如也

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

TA关注的人

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