自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

superliug的博客

你懂得越多,你不懂的就越多

  • 博客(82)
  • 资源 (1)
  • 收藏
  • 关注

原创 引入多线程的功能来解决有的接口很慢确不知道怎么优化sql的问题?

最近被调到了一个新的项目组,过来帮一个即将要上线的项目来改项目中存在的Bug(给别人擦屁股),这个过程其实是很尴尬的,本人其实是不太喜欢干这种给别人改bug的事情,但是无奈是一个打工人,必须要服从领导安排呀,因为之前一直是开发功能的,很少有这种机会来改Bug的,虽然其实内心是拒绝的,但是自己一想这样可以提高自己的来维护项目的能力,也不可能一直有新项目要我们来写呀,这个时候我们就需要自己来适应环境呀!!不多哔哔了,下面来看一下这个错误吧,我来讲一下这个问题哈,就是一个接口里面写的臭长臭长的,里面的逻辑很难捋

2021-12-29 16:59:28 631

原创 redis5.0在redis.conf配置了密码无效的原因?

今天重装了一下阿里云的相关的环境,安装后redis后配置好redis.conf文件中redis的密码发现没有作用,引起了小刘的反思,然后惊呆了小刘,下面给大家遇到相同的问题的小伙伴提供一下方案我修改了redis的密码,但是启动的时候不用输入密码直接可以使用,图形化管理工具连接不上,我就知道修改的肯定有问题解决方案:我们进入到redis的src找到redis的启动redis-server我们一定要带上我们修改的这个文件,这样才会默认是以我们的redis.conf的启动类启动...

2021-12-21 14:56:54 524

原创 Spring5.0源码基于gradle构建(里面遇到了很多坑,写出来避免小伙伴受坑)

Spring5.0源码基于gradle构建环境准备工作1.JDK82.idea 2019.1版本3.gradle-4.9-all的版本,这里我就不写其下载和配置环境变量的过程了,我贴出官网下载地址吧gradle官网下载地址4.Spring5.0源码,这里我是从github官网下载的,我是直接下载的压缩包,当然你也可以fork到你自己的本地仓库,然后再克隆,我是直接下载了下来,后面找时间整理一下这块的知识方便.同样我也贴出其相关的下载地址Spring5.0源码构建过程1.导入从github官

2021-11-25 17:45:56 2069 2

原创 在idea中查看某个接口所有的实现类图

以BeanFactory为例给大家展示在Idea中查看某个接口的所有的实现类图1.展示一下BeanFactory类2.选中接口右键->Diagrams(show Diagrams)3.出现一个接口类,然后点中接口右键show implementations或者快捷键ctrl+alt+B4.出现了图然后全选或者快捷键ctrl+a,然后回车就出现了所有的关系图...

2021-11-07 11:59:57 7140

原创 git协同开发当从主分支切换到其他分支进行开发的时候

git协同开发当从主分支切换到其他分支开发的时候1.首先是我们要首先进行pull一下代码,然后我们可以在idea的又下角可以看到在origin中又新增了一个新的远程分支,这种情况下一般是项目leader给我们讲述我们要在一个新的分支上进行开发的 时候才会有这种情况出现2.我们可以点击对应的分支选择我们需要用的本地分支,点击鼠标左键,点击checkout As…3.我们发现在我们的上面可以生成一个对应的本地的分支,这个时候就默认我们在本地的分支进行判断,然后我们生成一个本地的分支4.然后我们可以

2021-07-12 11:14:44 345

原创 多values值的枚举类的用法

多values值的枚举类的用法1.首先要写我们所需要的变量信息,基本上都是private修饰的2.实现其对应的get和set方法3.实现有参和无参的构造方法4.写出对应的枚举项,一般为了后期维护和看,默认提到前面5.写出一个getValue的方法,主要参数据的传递和写法package com.hyit.appdev.tzszzs.fullload.enums;import com.hyit.appdev.tzszzs.open3000.enums.Open3000LoadEnum;impo

2021-07-06 09:31:51 474

原创 使用aop来实现日志的输出

首先定义一个日志的注解类/** * 将切面类织入个个service,自定义一个注解,为了识别接口操作的类型 * @author liugang * @version 1.0 * @date 2021/4/28 13:41 */@Target({ ElementType.PARAMETER, ElementType.METHOD })@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface OperationLogger

2021-07-05 14:14:02 1238

原创 手写sping框架核心源码之IOC(基础篇)

手写sping框架核心源码之IOC1.使用Spring框架2.使用反射机制Ioc控制反转思想Inverse of Controller创建对象的权限,Java程序员需要用到的对象不再由程序员自己创建,而是交给IOC容器创建模拟IOC容器的使用1.使用pom.xml文件信息<dependencies> <!-- 引入 Servlet 依赖 --> <dependency> <groupId>ja

2021-06-28 15:34:57 94

原创 在Centos 7上面进行docker的安装

在Centos 7上面进行docker的安装准备工作我是准备的是一个centos 7的虚拟机的操作系统,并希望大家有一定的linux的操作功底,当然大家一定要配置好网络环境保障自己的操作系统是可以联接外网的首先要检查操作系统的版本号要高于3.0版本1.要首先卸载旧的版本yum remove docker \docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \

2021-06-06 19:42:31 96 1

原创 认真分析一条复杂的sql以及其相关的流程和函数

认真分析一条复杂的sql以及其相关的流程和函数首先我拿最近项目中的一数据表,并为之添加出一些相关的数据CREATE TABLE `dc_equipment_measure_point` ( `id` varchar(64) NOT NULL COMMENT '主键id', `instant_point` varchar(64) DEFAULT NULL COMMENT '点位', `instant_data` decimal(18,3) DEFAULT NULL COMMENT '瞬时值/累

2021-04-23 17:06:36 281

原创 详解Java的静态匿名内部类(呕心沥血制作)

Java的静态内部类就是在定义的类中添加一个static,此时就是静态内部类了,下面用一个例子来详细的讲解Java的匿名内部类package com.zzuli.JavaSe;/** * @author liugang * @version 1.0 * @date 2020/11/27 10:40 */public class Outer { //定义一个实例变量和一个静态变量 private int a; private static int b;

2020-11-27 11:11:14 1330 1

原创 剑指office中:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4

题目输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4事例输入:[4,5,1,6,2,7,3,8],4输出[1,2,3,4]题解显然这个题主要是先进行排序,然后取出指定数量的数组的前几位数据,并打印出来Java解法import java.util.ArrayList;public class Solution { public ArrayList<Integer> GetLeastNumbers_S

2020-11-09 09:42:57 360

原创 手写单链表(用Java代码实现)

面试必备之手撸单链表链表的基础知识当我们开始学习Java或者C语音的时候我们刚开始学习的数据结构可能就是数组,队列和链表了,作为计算机科班出身的小编在此深感惭愧,在大学期间真的没有好好的学习链表,导致毕业后还依然懵懵懂懂的,不说了不说了,说多了都是泪,那么就只有在工作之余来进行相关的知识的储备的补习了,不多逼逼了,那么我们就开始进行相关的链表的知识的学习吧。首先我们知道链表是一个有序的列表,但是在内存中并不是像数组一样连续的存储在内容中,下面我们来先看一下我们的链表在内存中的图。结合我们的学习我们

2020-10-22 11:22:00 650

原创 如何实现二叉树的前序、中序、后序

二叉树遍历分为三种:前序、中序、后序,其中序遍历最为重要。为啥叫这个名字?是根据根节点的顺序命名的比如上图正常的一个满节点,A:根节点、B:左节点、C:右节点,前序顺序是ABC(根节点排最先,然后同级先左后右);中序顺序是BAC(先左后根最后右);后序顺序是BCA(先左后右最后根)。比如上图二叉树遍历结果前序遍历:ABCDEFGHK中序遍历:BDCAEHGKF后序遍历:DCBHKGFEA分析中序遍历如下图,中序比较重要...

2020-09-30 15:10:01 206

原创 Java手写哈希表

package com.zzuli.hash;import java.util.Scanner;/** * 哈希表的使用以及原理解释 * @author liugang * @version 1.0 * @date 2020/9/18 17:48 */public class HashTabDemo { public static void main(String[] args) { //显然这是创建一个hashTab对象 HashTab .

2020-09-27 09:34:15 464 1

原创 redis之主从复制以及哨兵模式(吊打面试官之Redis系列一)

redis之主从复制原理主机数据更新后根据主机以及策略,自动同步到备机的master/slave机制,master以写为主,slave以读为主。那么我们首先了解一下这两个角色 master(主)和slave(从),但是我们要注意的是在redis中只允许有一个主,从可以有很多很多个。redis的主从复制功能是支持多个数据库之间的主从复制的,主类数据库主要是读写操作,当主数据库的数据发生了改变的情况下,主数据库的数据可以自动同步到从数据库中去,从数据库一般都是从主数据库中同步过来的信息,一般情况下只会进行读

2020-09-18 15:45:42 846

原创 面试必备篇之hashMap篇(吊打面试官)

111

2020-08-24 16:25:42 374

原创 史上最通俗易懂的Shiro的讲解

shiro简介与功能Apache Shiro 是 Java 的一个安全(权限)框架;Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE 环境,也可以用在 JavaEE 环境;Shiro 可以完成:认证、授权、加密、会话管理、Web 集成、缓存等Authentication:身份认证/登录,验证用户是不是拥有相应的身份;Session Manager:会话管理,即用户登录后就是一次会话,在没有退出之前,它的所有信息都在会话中;会话可以是普通 JavaSE 环境,也可以是 We

2020-08-12 13:40:48 372

原创 利用ECharts可视化mysql数据库中的数据

利用ECharts可视化mysql数据库中的数据技术实现背景在我们的日常开发中我们经常使用到各种各样的数据进行相关的功能的开发,在这个过程中我们可以用到各种各样的图表来分析和实现我们的需求,很多的时候我们可以进行相关的功能的分析和判断,在这个过程中我们就需要从数据库中读取的数据使用Echarts来进行相关的功能的分析,下图所示即为我们要实现的细节性,在这个过程中我们注意是Echarts的相关的功能的研究,然后是我们的进行相关的分析功能,下图即为我们要把我们的功能进行相关的数据库中的数据在前端进行相关的功

2020-08-06 16:26:15 13711 2

原创 详解nio与io的差别与联系

Java nio的简介Java nio(new io)是从Java1.4版本开始引入的一个新的IO的API,可以代替标准的Java IO API,NIO与原来的IO有相同的作用和目的,但是使用方式不同,NIO支持缓存区的,基于通道的IO操作,NIO将高效的方式进行文件的读写操作nio和普通io的区别IONIO面向流面向缓存区阻塞非阻塞无选择器通...

2020-02-19 11:55:28 305

原创 Java中消息中间件之activemq的人门案例

消息中间件的简介常见的MQ的产品kafka,RababbitMQ,RocketMQ,ActiveMQ和其他的MQ产品消息中间件消息中间件是指高效的消息传递机制进行的与平台无关的数据的交流,并基于数据来进行的分布式系统的集成大致的工作流程是这样子的发送者把消息发送到消息服务器,消息服务器存放在若干的队列/主题中,在合适的时候,消息服务器会将消息转发到接受者,在这个过程中,发送和接受是异步...

2020-01-31 11:05:13 236

原创 springboot+mybatis+thymeleaf写一个简单的后台管理系统

引言通过这段时间的学习和自己对springboot这些知识点的掌握情况,自己springboot+mybatis+thymeleaf写了一个简单的后台管理系统,并部署到腾讯云上了,下面的这篇博客就是我简答的描述一下这个项目的操作流程及其涉及的有关的技术和感想等细节准备工作1.引入相关的坐标<?xml version="1.0" encoding="UTF-8"?><pr...

2020-01-07 17:47:41 3513 1

原创 git中怎么将一个远程仓库中的代码克隆在本地仓库,并且将本地仓库中的代码提交到远程仓库?

什么是git?Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持总体来讲Git方便了我们的开发的高效性和持久性,很大的程度上减轻了大家...

2020-01-07 11:55:55 2280 1

原创 springboot小白走向巅峰之路---配置druid连接池,监控控制台

引言Druid是什么?Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSourceDruid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验Druid支持所有JDBC兼容的数据库,包括Oracle、MySql、Der...

2019-12-22 15:53:54 504

原创 SpringBoot小白走向巅峰之路---日志门面+实现框架原理分享(主将slf4j+logback)

引言下面我来讲一个情景来引出我们的日志框架的使用案例及其由来:程序猿小刘同学开发一个大型的项目:首先他经常会使用System.out.println("");将关键的数据打印在控制台上,此时很容易来观看数据的存在状态,然而项目要上线的时候这种情况又是比较烦人的,很多的情况下经理说这样对程序的实现不好,限时来把相对应的给去掉,小刘同学就马上给抓紧时间给去掉呀,这忙的呀累的很,刚去完,这个时候经...

2019-12-17 10:16:32 199

原创 Spring Boot从小白走向巅峰之路-----自动配置原理解析

引言在这个社会的不断的发展的过程中,SpringBoot已经逐渐走向我们的生活中,除了某些老旧的政府项目和金融项目不是特别的走向开启的时候,其他的各行各业都是不断地在使用SpringBoot作为启动框架SpringBoot的出现,得益于“习惯优于配置的概念”,没有繁琐的配置,难以集成的内容,这是spring4.0提供的安条件配置的Bean的能力Spring Boot的配置文件最开始Spri...

2019-12-16 17:12:14 110

原创 SpringBoot快速人门

SpringBoot快速人门

2019-12-14 15:48:12 306

原创 优乐选电商分布式系统solr搜索分析

分析需求1.通过spring data solr提供的分组查询完成商品分类列表的查询2.将品牌数据和规格数据进行缓存(后台操作),从缓存数据中读取数据显示在面板上3.查询面板的条件构建与撤消操作是前端来负责做这件事(angularJS处理)4.spring data solr的过滤功能实现过程下面的分析主要体现在其后台的数据怎么获取,怎么实现的具体实现的细节来实现的,而且是重点的讲解...

2019-12-01 23:23:54 938 1

原创 全文检索引擎Solr(入门及其相关案例分析)

什么是Solr大多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗,并且它们会由于沉重的数据库加载而拖垮你的应用的性能。这就是为什么转移负载到一个外部的搜索服务器的主要原因,Apache Solr是一个流行的开源搜索服务器,它通过使用类似REST的HTTP API,确保你能从几乎任何编程语言来使用solr。Solr是一个开源搜索平台,用于构建搜索应用程序。 它建立在Lu...

2019-12-01 15:53:18 805

原创 Spring Security权限控制框架快速入门及登录案例(解析XML配置文件)

Spring Security快速入门及登录案例(解析XML配置文件)Spring Security介绍Spring Security 的前身是 Acegi Security ,是 Spring 项目组中用来提供安全认证服务的框架。特别是使用领先的J2EE解决方案-Spring框架开发的企业软件项目。人们使用Spring Security有很多种原因,不过通常吸引他们的是在J2EE Servl...

2019-11-23 11:52:50 234

原创 Angular Js在分布式项目中的封装的用法

Angular Js在分布式项目中的封装过的用法百度百科AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVC(Model–view–controller)、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。AngularJS ...

2019-11-20 22:36:29 276

原创 关于Dubbo以及zookeeper的介绍和使用教程

关于Dubbo以及zookeeper的介绍和使用教程Dubbo百度百科Dubbo(读音[ˈdubəʊ])是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 [1] Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和...

2019-11-17 21:11:44 246

原创 Quartz调度框架定时发送邮箱

Quartz调度框架定时发送邮箱百度百科Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用,Quartz是一个完全由java编写的开源作业调度框架,这个过程需要我们不断的测试和学习核心组件1.Job–>JobDetail描述Job,任务的名称、所属组其他静态信息2、触发器Trigge...

2019-11-12 23:11:03 553

原创 利用freemarker导出我们想要的数据格式(此时以word文档为例)

利用freemarker导出我们想要的数据格式(此时以word文档为例)freemarker百度百科FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。准备工作1.1基本介绍freemarker是一个非常强大...

2019-11-10 15:09:44 457

原创 关于Ajax异步请求(实时刷新)

关于Ajax异步请求(实时刷新)异步请求简介AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。有很多使用 AJAX 的应用程序案例:新浪...

2019-11-06 11:19:44 2489 1

原创 Jquery实现全选和反选

Jquery实现全选和反选简介我们在开发的过程中一定对全选和反选很熟悉,这些功能都是伴随着我们的开发的道路上的,我们点击一个按钮就能实现对当前页的所有的数据进行全部选中或者取相反的数据的作用,我相信大家有很多的做法,每个人都认为自己的做法是最简单的做法,下面我也将给大家引入我自己的做法,希望给大家有所帮助需求分析1.从后台数据库中读出数据存到域对象中传到前台2.数据从域对象中通过jstl...

2019-11-03 15:16:25 908

原创 Java中使用apache poi插件生成excel表格及实现以附件的形式文件下载

Java中使用apache poi插件生成excel表格简介Excel是我们平时工作中比较常用的用于存储二维表数据的,JAVA也可以直接对Excel进行操作,所以我们平时对这些操作比较多...

2019-11-03 14:06:23 1318

原创 ngnix部署tomcat集群的时候一直报错

我在访问这个项目的时候开启了两个进程,导致服务器一直报错,大家可以在其日志信息上判断其状况,我是有点傻乎乎的搞了不知道看tomcat的日志(既然不知道,太惭愧了)...

2019-10-30 15:47:22 117

原创 Maven多模块项目搭建+整合SSM框架(idea版)

解决maven工程的jar包的版本冲突问题

2019-10-25 14:46:02 935 3

原创 pagehelper分页插件的用法

pagehelper分页插件的用法

2019-10-22 17:11:53 510

JavaWeb增删改查代码

这个是我的Java增删改查的相关的代码,大家可以点击下载

2021-07-07

空空如也

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

TA关注的人

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