- 博客(134)
- 资源 (2)
- 收藏
- 关注
原创 jeecgboot框架简介
JeecgBoot是一款基于BPM的低代码平台!前后端分离架构 SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发! JeecgBoot引领新低代码开发模式 OnlineCoding-> 代码生成器-> 手工MERGE, 帮助Java项目解决70%的重复工作,让开发更多关注业务,既能快速提高效率,节省研发成本,同时又不失灵活性!(后续会陆续更新)
2021-05-25 11:11:37 4139
原创 Java代码优化策略
Java代码优化是Java编程开发很重要的一个步骤,Java代码优化要注重细节优化,一个两个的细节的优化,产生的效果不大,但是如果处处都能注意代码优化,对代码减少体积、提高代码运行效率是有巨大帮助的,还能在一定程度上避免未知错误,常用的Java代码优化细节如下:1. 为类、方法指定final修饰符为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写,如...
2020-03-03 15:30:41 860 7
原创 Nginx反向代理和负载均衡
Nginx反向代理和负载均衡什么是反向代理?说到反向代理,大家一般都会提一下:正向代理,正向代理就是代理,比如我们写爬虫的时候IP被封、Google的时候404,这个时候我们都会用到代理,你可以把代理理解成一个跳板,我们的电脑不能访问Google,那我们就去访问能访问Google的服务器,一般我都是在这两种情况下使用代理,可能有更高深的用法,具体我也没用过。 说完代理,就来说一下我们今天的主角...
2020-02-26 13:11:38 391
原创 自定义注解结合Aop数据字典应用
本篇博客主要聊聊自定义注解在项目中的应用,自定义注解用来做系统监控日志,这个用法已经烂大街了,无法让面试官眼前一亮的感觉。项目开发中数据字典使用场景非常多,使用数据字典有一点非常的不方便,那就是数据库中存放的是数字,而实际页面上展示的却是汉字;那么这也就造成了,每次做页面展示的时候都需要给数字进行转义,将其转义成汉字内容展示到页面,而转换的过程过于繁琐;咱们的自定义注解可以完美的解决这一问题;...
2020-01-08 00:15:20 810
原创 高并发常用解决方案汇总
1、扩容扩容思路:u 垂直扩容(纵向扩展):提高系统部件能力u 水平扩容(横向扩展):增加更多系统成员来实现数据库扩容:读操作扩展:memcache、redis、CDN等缓存写操作扩展:Cassandra、Hbase2、缓存(1) 浏览器:页面静态化(2) 网络转发:nginx反向代理(3) 应用服务:集群(4) 数据库:读写分离、分表分库小李飞刀_解决方案缓存特性:命...
2020-01-05 09:51:09 1763 4
原创 系统监控日志方案
前言在系统中涉及到的方法有很多,有的时候我们需要监控,系统中哪些方法执行效率低,耗时长,这样有助于我们得知系统中存在哪些隐患;得知隐患后,我们可以针对这些隐患做性能的优化本篇博客的内容,是基于spring的aop以及自定义注解完成的;效果图当浏览器输入http://localhost/login小李飞刀_解决方案小李飞刀_解决方案小李飞刀_解决方案执行登录小李飞刀_解决方案...
2020-01-04 17:15:09 1478
原创 RabbitMQ之消息模式二
课程目标1、消费端限流2、消息的ACK与重回队列3、TTL消息4、死信队列消费端限流什么是消费端的限流?假设一个场景,首先,我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况:巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!消费端限流RabbitMQ提供的解决方案RabbitMQ提供了一种qos(服务质量保证)功能...
2019-12-25 14:56:15 405 1
原创 RabbitMQ之消息模式一
课程目标1、消息如何保证100%的投递?2、幂等性概念3、Confirm确认消息4、Return返回消息5、自定义消费者消息100%的投递消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制BAT/TMD互联网大厂的解决方案:消息落库,对消息状态进行打...
2019-12-25 14:55:30 344
原创 RabbitMQ之springboot整合rabbitmq
RabbitMQ整合 SpringCloud实战注意一点,在发送消息的时候对template进行配置mandatory=true保证监听有效生产端还可以配置其他属性,比如发送重试,超时时间、次数、间隔等消费端核心配置1.首先配置手工确认模式,用于ACK的手工处理,这样我们可以保证消息的可靠性送达,或者在消费端消费失败的时候可以做到重回队列、根据业务记录日志等处理2.可以设置消费端的监听个...
2019-12-24 17:09:36 360
原创 RabbitMQ之交换机
交换机交换机属性:Name:交换机名称Type:交换机类型 direct、topic、fanout、headersDurability:是否需要持久化,true为持久化Auto Delete:当最后一个绑定到Exchange上的队列删除后,自动删除该ExchangeInternal:当前Exchange是否用于RabbitMQ内部使用,默认为FalseArguments:扩展参数,用...
2019-12-24 14:35:32 341
原创 RabbitMQ入门
RabbitMQ简介各大主流中间件对比ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持 J M S 规范的消息中间件。其丰富的 API 、多种集群构建模式使得他成为业界老牌消息中间件,在中小型企业中应用广泛!MQ 衡量指标:服务性能、数据存储、集群架构Kafka:RocketMQ是阿里开源的消息中间件,目前也已经孵化为Apache顶...
2019-12-20 23:05:20 342 2
原创 docker部署springcloud(完整版)
4.分别进入容器,按以下java命令启动微服务java -jar microservice-eureka-server-1.0-SNAPSHOT.jar --spring.profiles.active=eureka2001java -jar microservice-eureka-server-1.0-SNAPSHOT.jar --spring.profiles.active=eureka2...
2019-12-20 11:42:21 4179
原创 docker之网络配置
课程目标1、Docker网络配置2、Docker部署SpringCloud项目Docker网络配置Docker网络模式介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定1.bridge模式(默认模式)docker run时使用–net=bridge,...
2019-12-20 00:13:37 1845 1
原创 SpringCloud项目中打成jar包的时候报错Failed to execute goal on project microservice-student-provider-hystrix解决方法
SpringCloud项目中打成jar包的时候报错Failed to execute goal on project microservice-student-provider-hystrix: Could not resolve dependencies for project com.dengrenli:microservice-student-provider-hystrix:jar:1.0...
2019-12-19 23:27:07 1197
原创 docker之自定义镜像上传阿里云
alpine制作jdk镜像alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和BusyBox以减少系统的体积和运行时的资源消耗。2.Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get),我们可以通过https://pkgs.alpinelinux...
2019-12-18 20:33:48 338
原创 docker之Dockerfile
课程目标1、Dockerfile简介2、Docker制作jdk镜像Dockerfile简介dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙dockerfile基本结构Dockerfile 由一行行命令语句组成, 并且支持以#开头的...
2019-12-18 01:38:39 291 1
原创 docker之数据卷(Data Volumes)
课程目标1、Docker宿主机和容器之间文件拷贝2、数据卷3、数据卷容器Docker宿主机和容器之间文件拷贝docker copy前言:Docker 数据管理在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作容器中的管理数据主要有两种方式:数据卷 Data Volumes 容器内数据直接映射到本地主机环境...
2019-12-15 18:11:48 338
原创 docker入门
Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 从 17.03 版本...
2019-12-15 01:00:38 372
原创 springcloud之服务配置中心
课程目标1、SpringCloud Config简介2、Config Server基本使用3、Config Client基本使用4、Config整合Eureka5、Config配置搜索路径SpringCloud Config简介Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持...
2019-12-13 20:30:01 199
原创 微信小程序仿抖音项目实战说明
功能说明短视频管理后台:1、bgm管理(增删改查、文件上传、点击播放)2、用户列表3、举报管理4、用户视频管理因为微信端Api接口管理后台是围绕微信端功能做的,所以这里我就将功能列举到一起微信端Api接口管理后台:微信端工程:1、用户登录注册2、用户主页(注销、头像上传、关注、粉丝、获赞、上传短视频、作品列表、收藏列表、关注列表)3、小程序首页(短视频展示、上拉刷新、下拉刷新...
2019-12-13 01:18:54 3209 3
原创 Python基础之函数定义
函数的定义和调用函数:单独的一个功能,经常使用,将实现该功能的代码放在一起,起个别名语法:函数的定义:Def 自定义的函数名():实现功能的代码函数的调用:函数名()比如调用print函数,就是print()函数一定是先定义,后调用系统函数/自定义函数# 封装一个九九乘法表的打印函数def print99(): for i in range(10): ...
2019-12-13 01:07:28 442
原创 Python基础之引用类型(字典dict)
dict的定义及增删查改定义语法:{key1:value1,key2:value2,…}增加:Dict1[key]=value删除:Dict1.pop(key)Del dict1[key]修改:Dict1[key]=value查询:Keys()Values()Items()定义:# 初识字典dictcountries={'CN':'china','JP':'Japa...
2019-12-13 00:46:10 2747
原创 Python基础之引用类型(列表list、元组tuple)
list的基本使用列表:高级数组概念:存储多个数据(多个数据可以是任意类型)定义形式:scores=[33,55,88,11,99]names=[‘zs’,‘ls’,‘ww’]names=['zs','ls','ww']# 最后一个学生名字print(names[-1])print(names[2])print(names[len(names)-1])# IndexErro...
2019-12-13 00:42:32 3720
原创 springcloud之zuul网关
课程目标1、Zuul路由网关简介及基本使用2、Zuul路由映射配置3、Zuul请求过滤配置Zuul路由网关简介及基本使用简介Zuul API路由网关服务简介请看上图,这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从来有利于保护系统的安全性;路由配置Zuul 路由配置我们新建一个modul...
2019-12-11 19:19:23 148
原创 XMind8的使用
以后讲解知识点,将利用XMind配合讲解,本篇博客主要介绍XMind怎么使用下载地址:https://www.xmind.cn/xmind8-pro/看懂以下这个思维导图,就能灵活Xmind常用功能了这里宣传一波我的人生导师,以及他自己写的博客网站http://www.javaxl.com/index...
2019-12-11 11:55:37 305
原创 spring data JPA中@Modifying 注解完成新增操作
错误现象描述dao层代码如下@Modifying @Query(value = "insert into t_p5_blog_link_his(click_hit, release_time, url, source,title) " + "select click_hit, release_time, url, source,title from t_p5_b...
2019-12-10 23:42:26 759
原创 window下的mysql问题
问题1:Variable ‘sql_mode’ can’t be set to the value of ‘NO_AUTO_CREATE_USER’解决:a、是用navicat打开命令窗口(工具->控制台窗口)b、查看配置,修改配置(注意:与Linux环境有所差异)SELECT @@global.sql_mode;mysql> set global sql_mode='ST...
2019-12-10 23:40:34 114
原创 工厂模式Factory(创建模式)
定义提供创建对象的接口.为何使用?工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,虽然这样做,可能多...
2019-12-10 23:38:06 458
原创 单例模式Singleton(创建模式)
定义:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchronize的安全自动加1,如果你要...
2019-12-10 23:32:51 438
原创 Python基础之字符串操作
字符串基本使用引用类型字符串的定义Str1=”hello1”Str2=’hello2’Str=”\n”字符串的输出%s字符串的输入Str=input(“从键盘录入任意字符串”)字符串求长度长度=len(变量/常量)字符串的索引值范围:{0,len(字符串)-1}str1="\n"print(type(str1))print(str1+"javaxl...
2019-12-10 23:27:35 266
原创 Python基础之循环语句(for语句、break与continue的使用)
for循环的使用实现99乘法表For循环语法:For i in range(start,end,step)Print(i)# for循环语句# 输出1到9for i in range(1,10): print(i)# 输出0到9for i in range(10): print(i)print("------------------------------")...
2019-12-10 23:23:00 665
原创 Python基础之while循环语句
while循环的使用循环:While语法:While 表达式:表达式成立执行的代码…迭代(趋向终止)# while循环语句i=1while i<=100: print("i=%d" % i) i+=1# 求1到100的和x=1sum=0while x<=100: sum+=x x+=1print("最终的求和结果是:%d"%...
2019-12-10 23:16:53 356
原创 springcloud之Hystrix集群及集群监控turbine
yml文件里面的app-config表示的就是第二张图里面所标记的name,也就是说name是和app-config里面指定的一样的,那么就都会监控到
2019-12-09 12:10:02 186
原创 关于Java中的23种设计模式简介
简介设计模式(Design Pattern),是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式于己、于他人、于系统都是多赢的,设计模式使代码编制真正工程化。设计模式是软件工程的基石,如同大厦的一块块砖石一样使代码编制真正工程化。只有精通了设计模式,才敢说真正理解了软件工程。可以说,设计模式是每...
2019-12-09 00:32:10 327
原创 微信小程序开发之官方demo初体验
简介微信小程序是啥我就不多讲了,现在比较火的一个东西官方网站:https://mp.weixin.qq.com/cgi-bin/wx注册原始界面邮箱激活下然后信息登记填写完上面的资料自动跳转下面页面下载下官方的提供的开发工具下载官方小程序代码将官方demo导入微信开发工具由游客模式导入项目谢谢大家,多多指教!!!...
2019-12-09 00:21:23 325
原创 Python基础之分支语句
If语句If表达式:表达式成立执行的代码需求:掷骰子1~3 输出小4~6 输出大import random# 得到1到6范围内的随机数,包括1,6num = random.randint(1,6)print(num)if 1<=num<=3: print("小")if 6>=num>=4: print("大")if 2: p...
2019-12-09 00:15:53 592
原创 Python基础之变量及运算
变量需求,计算商品总价变量:用来存储数据的值表现形式#苹果数量count1 = 2#苹果单价price1 = 2.1#雪糕数量count2 = 3#雪糕单价price2 = 3#榴莲数量count3 = 1#榴莲单价price3 = 99money = count1*price1+count2*price2+count3*price3print("总价是%g...
2019-12-09 00:08:25 771
原创 Python开发环境搭建
python神器——Anaconda安装就把这个看成是Java中的jdk就好了环境下载地址https://www.anaconda.com/distribution/Anaconda3-2019.03-Windows-x86_64.exe下载下来了一个exe文件,傻瓜式安装即可;Idea Python安装使用idea开发Python应用所需要安装的插件创建Python项目...
2019-12-08 16:13:51 118
客户端获取服务端webservice接口内容的六种方式(含sm3,sm4加密解密方式)
2022-05-25
kobe_SSH.zip
2019-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人