自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (3)
  • 收藏
  • 关注

原创 从0到1再到2将本地项目上传到gitee并同步至github

手把手教你怎么将项目同步上传到gitee及github

2023-04-03 12:45:00 500

原创 mac虚拟机搭建&设置静态ip

mac安装虚拟机

2022-06-23 10:10:32 973

原创 idea类和方法配置注释模板

定义代码注释模板

2022-06-23 09:25:26 253 1

原创 初识位运算

了解下位运算

2022-06-23 09:15:10 159

原创 HashMap 源码浅析

hashmap源码浅析

2022-06-22 23:14:42 144

原创 linux上安装tomcat

安装tomcat

2022-06-22 23:10:42 118

原创 linux上安装nginx

安装nginx

2022-06-22 23:08:28 431

原创 linux上安装java

搞这么久开发,是不是得自己搞台服务器呢?so,just do it!

2022-06-22 23:04:20 323 1

原创 虚拟机上安装集群kafka

虚拟机上安装集群kafka

2022-06-22 22:56:12 429

原创 虚拟机上安装单机kafka

虚拟机上单机kafka安装

2022-06-22 22:53:49 440

原创 docker之dockerFile

我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,这个脚本就是Dockerfile;Dockerfile是一个文本文件,其内包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建;......

2022-06-22 22:33:38 153

原创 docker镜像,容器,挂载卷

什么叫镜像?Docker镜像是一个特殊的文件系统(分层的联合文件系统),除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等信息)。...

2022-06-22 22:19:06 1036

原创 docker安装可视化Portainer界面

Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。............

2022-06-22 22:01:17 632

原创 docker安装

什么是docker?如果我们本地的服务要想起多个,而我又没买多台服务器的情况下,我们一般可以在自己的机子上安装虚拟机;而虚拟机就是模拟我们本机的环境,将本地磁盘拆成多个安装多个vm环境,供我们程序在上面运行;虚拟机只是物理上的隔离,并没有给我们将宿主机的环境及配置信息一起拷贝过去,这个时候我们就需要自己手动一遍遍的安装环境和配置,重复而又繁琐而Docker 是一个开源的应用容器引擎,它可以将我们本地的应用程序,运行环境和配置打包到一个容器中,从而在这个容器中运行我们的应用程序。......

2022-06-22 21:49:21 89

原创 常见设计模式在mybatis中的应用

请你说说,设计模式在mybatis有哪些具体的应用?设计模式分类是不是看着头大,哈哈;头大就对了,我们没必要每个都去深究,我们只需要结合例子知道部门设计模式是如何使用的就可以了!接下来我们结合mybatis这个框架,探讨下常用设计的使用吧!关于设计模式的示例及讲解可以看C语言中文网中关于设计模式的描述及示例:23种设计模式详解那么mybatis中运用的设计模式有哪些呢?工厂模式简单理解,就是工厂模式就是提供一个工厂类,当客户端需要调用的时候就可以得到想要的结果,而不需要关注内部的实现!就好.

2020-08-09 16:17:21 301

原创 mvn打包瘦身小妙招, get!

微服务项目越来越多,特别是一个父工程下有多个子工程这种,每次打包都发现一个包至少都有40~50M;但是实际上有的项目代码是没有多少的,那为什么打完包后还是有这么大呢?其实就是因为打成的包是一个可执行的jar,对应的依赖jar也被打包进去了。但是对于项目来说,项目的依赖的jar就那么多,我们能不能在打包单个微服务时,不将这些依赖的jar打包进去,而是在项目运行启动的时候指定依赖jar的地址让其运行就可以了呢?答案是肯定的,maven改写下配置文件即可实现。话不多说,我们开始:直接执行打包这里以一个.

2020-08-09 16:10:37 681

原创 设计模式之单例模式

聊聊单例模式,面试加分题犹记得之前面xx时,面试官一上来就问你知道哪些设计模式,来手写一个单例模式的场景;尴尬的我,只写了懒汉式饿汉式,对于单例其他的变种一概不知;这次就来弥补下这方面的知识盲区!饿汉式饿汉式,从字面上理解就是很饿,一上来就要吃的,那么它会把吃的先准备好,以满足它的需求;那么对应到程序上的表现就为:在类加载的时候就会首先进行实例的初始化,后面如果应用程序需要这个实例的话,就有现成的了,可以直接使用当前的单例对象!我们来手写下饿汉式的代码:public class Singlet.

2020-08-08 12:02:18 155

原创 六大设计原则及其使用场景

构成我们学习最大障碍的是已知的东西,而不是未知的东西1.单一职责原则即一个类只负责一个职责,例如现在比较流行的微服务,就是将一个复杂的耦合性很高的业务,拆分成多个独立的功能单一的接口,然后通过服务编排的方式实现不同的业务需求;单一职责的好处:类的复杂性降低,功能明确,可读性提高,可维护性和可扩展性提高;变更引起的风险降低2.开闭原则开闭原则指的是对扩展开发,对修改关闭。它的意思是说我们在实现一个新的功能时,我们要想着在原有的基础上扩展,而不是去修改原有的功能!例如:我们移动端的应用,.

2020-08-08 11:58:40 277

原创 工作流二次开发之新增表单实践(二)

再接上篇,目前基本已完成工作流表单属性的自增和页面调整工作;现将步骤和关键代码总结如下:官方文档及下载地址地址:官网地址5.22版本:下载地址关于springboot结合使用的项目,有前辈已经写了帖子并且集成好了附上博客地址:Activiti工作流学习之SpringBoot整合Activiti5.22.0实现在线设计器(二)如果你看了官方文档,且也认真看了这篇博客,那么博客中的开源代码你拉下来后,我想基本的功能你已经实现了;表单设计器的页面,你已经能看到了;那么我们现在要做的是工作流的.

2020-08-03 11:45:43 673

原创 layui表格及工作流二次开发实践(一)

学而时习之不亦说乎layui官网layui官网安装包下载进入官网点击立即下载 下载后的文件如下:注:mock.js 是我自己加的,模拟后台接口数据用的chooseRoleDialog.html列表弹窗页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <link rel="stylesheet" href="layui/css/layui..

2020-08-03 11:37:32 1516

原创 记一个递归封装树形结构

最近改了个小bug,原有的数据字典查询,封装成树的递归写的有问题,就自己写了一个,解决这种递归的思考是:分析树形结构–>>找到父子层之间的关联关系–>>根据关系编写递归嵌套条件。代码很简单也很实用,遂总结如下表结构截取表结构如下,关联id 和pid(父id).其中树最外层pid为0代码逻辑public List<Map<String, Object>> getRootDict() { List<Map<String, Object&.

2020-07-24 15:31:41 284

原创 SpringCloud微服务之宏观了解

文章目录宏观了解微服务架构微服务概述微服务优缺点微服务目前技术栈SpringCloud和Dubbo的对比学了也用了这么久SpringBoot,你有没有思考过SpringBoot和SpringCloud 的关系呢?SpringCloud这么火的原因究竟有哪些呢?SpringCloud解决了哪些问题呢?Dubbo 和 SpringCloud 对比有什么不同呢?接下来我们就来带着问题,捋一捋。宏观了解MVC架构(三层架构):结构清晰,方便开发人员协调分工,简化开发;Spring(IOC、AOP): S

2020-05-20 09:27:23 355

原创 统一结果返回&全局异常处理

文章目录自定义异常枚举自定义全局异常自定义返回结果全局异常处理异常工具类简单应用你们项目中是怎么统一返回前台数据的呢?自定义的异常信息又是怎么封装的呢?因为所在公司封装的好像不是那么好,还是觉得有必要自己该写一套,权当是练手而已!自定义异常枚举package com.demo.study.common.constant;import lombok.Getter;@Getterpublic enum ResultCodeEnum { SUCCESS(true, 0000,"成功"),

2020-05-19 08:55:09 676

原创 mybatis-Plus 实践篇之CRUD操作

文章目录快速开始查询操作新增操作删除操作修改操作删除操作sql 性能分析插件常用的条件构造器上篇我们说了mybaits-plus的逆向工程的操作,这篇我们来说下CRUD操作吧,本来打算写一篇的,但是篇幅实在有点长;可读性不好,还是拆一下;快速开始这里就不重新建项目引入依赖了,我们直接在上篇的项目中开始开始之前,我们需要开启打印下mybatis-plus在控制台打印的sql,只需要在yaml文件中加上如下配置即可mybatis-plus: configuration: log-imp

2020-05-18 09:10:55 756

原创 mybatis-Plus 实践篇之逆向工程

初次听说mybatis-plus感觉这东西取名字都很有意思,像极了现在的iPhone 到iPhone xplus;不得不说水果公司真的引领了很多的“潮流”啊;最近公司的一个新的项目,用的也是mybatis-plus,但是用的感觉不是那么好,所有就有了这篇实践!其实了解了也就和JPA差不多,废话不多说我们开始吧!概念Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生.其实要我说,最大的亮点就是它的逆向工程和.

2020-05-15 09:34:48 769

原创 Interceptor的使用及探究

拦截器都在用,可为啥这么用?为啥不用filter呢?你得知道这些东西基本概念Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等;快速上手Interceptor 拦截器示例:实现HandlerInterceptor 类,代码如下:package com.isky.visual.interceptor;import com.alib.

2020-05-14 09:07:49 355

原创 mysql,oracle,sqlServer 元数据查询

文章目录mysql元数据oracle元数据sqlServer元数据最近在做多数据源的配置,需要根据数据库名和表(及视图)名获取表和字段的元数据;现对于各种查询语句,总结如下:mysql元数据查询表及视图(表名,表/视图,表注释)SELECT table_name, table_type, table_comment FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'db_name'查询表字段(字段名,字段类型,字段注释

2020-05-13 09:36:28 346

原创 navicat安装说明(附工具)

文章目录下载软件安装注册机注册激活测试链接解决oracle oic链接报错问题所在公司目前使用的数据库主要是mysql 和hive, 所以选择的数据库客户端工具是sqlYog和xshell了。但是最近一个可视化系统需要支持配置多数据源,包括mysql,orcale,sqlServer,这就有个问题sqlYog连不了oracle 和sqlServer。然后不得不换到navicat,安装navicat 的时候遇到一些问题,现将步骤说明如下,避免入坑!题外话,本来想把软件放到CSDN 资源只需要1个积分即

2020-05-12 13:50:25 274

原创 打印日志你真的会吗?

文章目录概念快速上手1.新建项目,引入依赖:2.新增配置:3.打印测试作为一个猿,大家多多少少应该都改过线上的bug吧,这种本地复现不了,线上又有的bug你们都是怎么定位的呢?我想日志可能是首选办法了吧,那么你们的日志打印都有什么规范呢?你还是用的log4j吗?我们一起来了解下logback吧概念Logback是由log4j创始人设计的一个开源日志组件,可以说是log4j的升级版也不为过!logback 官网:官网logback 中文网:中文网快速上手我们知道,我们平时打印的日志级别一般为

2020-05-11 09:29:49 1244 3

原创 线程基础知识-必知必会

文章目录什么是线程,什么是进程?什么是并发,什么是并行?线程有哪几种状态?start() 和 run() 区别sleep() 和wait() 的区别blocked 状态和waiting 状态的区别线程的常用方法join() 和 yeild()创建线程有哪些方式?你平时是怎么写的?线程池的三个方法,七大参数,四种策略?如何配置线程池?线程知识那么多,我们先来了解下简单的,必须掌握的!什么是线程,什么是进程?进程:在操作系统中能够独立运行,并且作为资源分配的基本单位。它表示运行中的程序 打开电脑的管理

2020-05-09 09:08:44 622

原创 空间复杂度&时间复杂度

文章目录空间复杂度概念示例时间复杂度概念O(1)O(log3n)O(n)O(nlogN)O(n^k)O(2^n),**O(n!)**常见时间复杂度函数图参考文章老说时间复杂度,空间复杂度,能不能简单描述一下?说人话!空间复杂度概念Space Complexity,对一个算法在运行过程中临时占用存储度空间的度量,记做S(n)=O(f(n));其实白话就是,一段程序运行需要分配的空间,我......

2020-05-08 09:33:52 241

原创 一个bug引发的对mysql执行语句的探究

mysql 子查询加limit 和不加limit区别居然这么大,填坑路上的思考与总结!问题描述最近改了一个bug ,原有的系统是经过测试的,但是去年底负责这个系统的人离职了,然后环境切换后各种问题又爆粗来了,而手头目前没啥活儿的我就接过了锅,当然这走的时候也不是和我交接的…废话不多说,说多了就是背锅侠了;我们还是来看问题:测试反馈治理系统首页统计治理数据总量始终显示为0,对应业务是某个角...

2020-05-07 09:28:08 255

原创 mySQL常用脚本汇总

mysql的常用脚本有哪些呢?我们来做个总结建表语句sql语句最后指定主键DROP TABLE IF EXISTS `user_info1`;CREATE TABLE `user_info1` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(20) COLLATE utf8_bin DE...

2020-05-06 09:30:03 968

原创 idea 常用快捷键总结

文章目录Ctrl + xxx 操作Ctrl + Shift + xxx 操作Ctrl + Alt + xxx 操作Shift 、Alt操作都说科学技术是第一生产力,那么对搬砖来说好的工具就是第一生产力了,熟练掌握工具的快捷键能让你搬砖之路更加高效,idea 常用快捷键有哪些呢?小本本记录如下Ctrl + xxx 操作------------------------------------...

2020-04-30 10:03:27 162

原创 idea 无法加载识别本地类

文章目录报错尝试解决小结idea 的影响力在java开发中的地位自不用说,但是它也经常“作妖”。今天我就遇到了它居然无法识别本地的一个实体和工具类的情况;本来不想写篇博客,但是觉得算是个坑点,遂记录在此!报错从截图我们可以看出,idea无法识别我本地自己定义的一个错误码提示类;尝试解决重新pull 代码,maven clean --> compile 清理编译,发现还是不...

2020-04-30 09:51:51 5117 3

原创 阿里云OSS实践篇

我们知道一般的热点数据我们直接存到数据库,但是类似一些表格模板,附件等静态资源放在哪里呢?数据库数据库 + 本地文件(IO流)数据库 + 缓存 + 文件服务器(Hdfs 、fastDFS、服务器集群)数据库 + 缓存 + 文件存储(对象存储服务OSS)因为阿里云提供了各种常用语言的SDK,所以进行文件的存储就变得十分简单,那本文就来介绍下阿里云的对象存储OSS使用。开通OSS服............

2020-04-29 09:53:09 1872

原创 jemeter 压测入门篇(附带工具)

文章目录1.安装2.启动3.选择中文5.新增http/https 测试接口7.启动测试最近改了些接口压测的bug, 无外乎做些逻辑和sql 层面的优化;改完后进行压测,接口性能基本满足了需要;发现jemeter 这个工具还是蛮强大的,我们平时都是用wagger或者postman测试接口,所以很多小伙伴也没用过,网上很多教程看写的都模棱两可的;还是动手自己写篇入门级操作步骤吧;1.安装百度......

2020-04-28 09:40:28 461 1

原创 SpringBoot 中的那些“开关”

在之前我们就Swagger使用篇,可以了解到根据不同环境更改为不同的配置,让不同的配置逻辑生效的处理办法。其实吧,有没有觉得这东西就像是一个开关,那么SpringBoot 我们可以怎么获取当前环境(获取其他配置相同)从而进行判断做一个开关呢?今天我们就来总结下(以下列举的是常用的几种方式):方式一:@Value 注解代码如下(基本容器启动什么地方都可以用):@RestController...

2020-04-27 09:27:52 936

原创 java8 新特性之4大函数式接口

文章目录FunctionPredicateSupplier & Consumer前面博客说了要聊聊Java8 新特性来着,当然这个新是相对于7而言的哈,你要知道Java 都14了;本来想先写篇关于optional 的博客,翻开optional 类,发现都是函数式接口,所以函数式接口Function你必须了解;Function我们先来看下以下代码:package com.spri...

2020-04-26 09:00:20 498 1

原创 java8 新特性之optional

拒绝非空判断,我们一起来折腾下java8的新特性optional类 吧;概念为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guava通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。受到Google Guava的启发,Java 8类库 引入了一个同名的Optional类。实际上是个Optional容器类:它可以保存类型T的值,或者仅仅保存...

2020-04-24 10:53:39 261

jdk1.8中文版.rar

快速查询api,了解1.8新特性,了解1.8中原生方法,类的关系,guc并发编程的api等;不可缺少的java编程工具,困而学,学而思!

2020-05-15

深入理解JVM.rar

每个使用Java的开发者都知道Java字节码是在JRE中运行,而JVM则是JRE中的核心组成部分,承担分析和执行Java字节码的工作,而Java程序员通常并不需要深入了解JVM运行情况就可以开发出大型应用和类库。尽管如此,如果你对JVM有足够了解,就会对Java有更好的掌握!

2020-04-28

阿里巴巴Java开发手册(正式版).rar

无规矩不成方圆,无规范不能协作,阿里巴巴java 开发规范是阿里内部Java工程师所遵循的开发规范,涵盖编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程规约、设计规约7大维度,养成好的开发习惯很有必要!

2020-04-28

空空如也

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

TA关注的人

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