自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员小章的博客

踏踏实实一步一步学!

  • 博客(168)
  • 收藏
  • 关注

原创 Java初学者笔记 -- JavaWeb篇

JavaWeb学习笔记前端学习笔记HTML序号内容链接地址1什么是HTML链接地址2HTML基础概念链接地址3HTML常用标签链接地址CSSTODO序号内容链接地址1什么是CSS2CSS常见属性3CSS布局4美哭了的CSS样式推荐JavaScriptJavaScript基础篇序号内容链接地址1什么是JavaScript链接地址2JavaScript

2020-09-23 17:04:09 189

原创 Java初学者笔记--JavaSE篇

Java学习笔记1 Java基础篇待整理部分:序号内容链接地址1Java概述https://blog.csdn.net/weixin_44141495/article/details/1079988182Java环境搭建https://blog.csdn.net/weixin_44141495/article/details/1079989033Java基础概念https://blog.csdn.net/weixin_44141495/article/d

2020-08-26 15:13:15 778

原创 Flowable的基本使用 (4常用BPMN图配置)

Flowable的基本使用 (4常用BPMN图配置)上面几篇博客我们已经介绍了BPMN是什么,有什么节点,节点直接的关系与作用,这一篇我们画几个标准一些的BPMN图一字长蛇阵流程只要审核了就到下个节点,不审核就一直卡住.节点都配置了权限信息,只要对应的负责人才可以审核给两个审批节点都加一个审批组,一个是[“departmentLeader”],一个是[“companyLeader”]<?xml version="1.0" encoding="UTF-8"?><definiti

2021-10-21 15:06:18 1232

原创 Flowable工作流引擎的使用3(task审批节点的接受与使用)

BPMN task节点节点介绍task节点是和业务最贴切的节点,表示一次审批除了id,name,inComingFlows,outGoingFlows这些属性以外,还有一些权限信息.用于区分一个任务哪些人可以审核的flowable自带一个ui配置界面,很多的数据库表设计都是和ui界面挂钩的,所以数据库会有很多我们不是很理解的字段,官方文档说明public class UserTask extends Task { protected String assignee; protec

2021-10-14 14:49:51 1714

原创 Flowable工作流引擎的使用2(BPMN结构及节点介绍)

Flowable工作流引擎的使用(2BPMN结构介绍)上一篇讲到了flowable如何使用,用了一个简单的demo,演示了一下流程的创建,发起,审核,查询等功能内容不多但是引申出很多的概念: BPMN,deployId,processId,taskId,权限,数据库60张表????等概念.这一章先讲讲BPMN是个啥,我们怎么写出一个人类高质量的流程配置BPMN是什么业务流程模型注解(Business Process Modeling Notation - BPMN)是 业务流程模型的一种标准图形注

2021-10-13 18:07:59 1695 1

原创 Flowable工作流引擎的使用(0启示篇)

Flowable工作流引擎的使用(1基本使用)先来一手标准三连,什么是flowable,flowable可以干什么,怎么用,详细介绍还是看文档吧链接为什么要用工作流:传统的业务代码,也会有类似于流程的东西,比如下单支付发货收款售后等,这些流程相对比较固定,可以直接编码即可.对应流程可变,我们之前的编码基本上都会维护一个状态state,倘若我们在原业务流程的过程中添加一些流程,我们只能对之前的代码进行修改,对线上数据进行一个旧数据迁移等烦人的操作.那么有没有什么办法,让业务代码对业务流程无感知,无论

2021-10-13 16:05:03 543 1

原创 Spring几种使用策略设计模式的方式

同学们可以看看,项目中是不是有这样类似的代码问题不是很大,但是可能经常要改,只能一个小哥维护 public static void sendHttpRequest(HttpMethod httpMethod, Map<String, Object> paramsMap) { switch (httpMethod) { case GET: //doGet(paramsMap); case PU

2021-09-29 15:08:16 167

原创 IDEA那些能大幅度提升工作效率的插件

IDEA那些能大幅度提升工作效率的插件IDEA中实用插件非常多,这里推荐几个能让你早点下班的插件中文汉化包翻译插件除了翻译以外,还能将中文转英文中译英提交代码堪称神器文档生成自动生成中文JavaDoc文档,美中不足的是翻译有时候比较鸡肋,需要方法命名更加简单才能翻译成功代码提示liveTemplate的升级版,可以将工具类的静态方法自动转换为liveTemplate,基本使用简单,但是定制化模板需要一定的学习成本.比如我们导入JSONUtil的一些静态方法作为动态模板,我

2021-09-23 10:11:59 111

转载 Spring cloud gateway 详解和配置使用

Spring cloud gateway 详解和配置使用文章目录Spring cloud gateway 详解和配置使用@[toc]spring cloud gateway 介绍1. 网关是怎么演化来的2. **网关的基本功能**3.关于Spring Cloud Gateway**4.Spring Cloud Gateway 功能特征**5.predicate简介6.GatewayFilter 工厂介绍7.集成Hystrix的断路器功能8.请求限流pom.xmlapplication.ymlIP限流用户限

2020-11-26 08:43:11 2494

原创 数据隔离的实现策略

数据隔离的实现策略什么是数据隔离?简单的说就是我们的数据都在数据库里,我们只能调取某些先关的数据,而无法调取,或者说没有权限他人的数据。做到一个隔离效果,这就是数据隔离。数据隔离的一些级别公司级别首先,我们的数据都是存储在数据库中的数据表中的,不同公司的人员,不同公司的部门都会存储在同一个表中。这个肯定是存储在一起的,不然每个公司都独立一张表,那不难维护死了。当我们进行操作数据的操作时,理论上我们可以查询到所有公司的信息。但是对于A公司而言,它理论上只能操作A公司的信息,不能操作B公司的数据。

2020-11-19 22:35:06 8701 7

原创 如何将mac的键位改为windows的键位

如何将mac的键位改为windows的键位最近开始使用mac电脑,但是command和controll键盘和windows的并不一致,而且大小写和中英文切换也不一样。为什么写这一篇博客呢,很简单,百度翻半天都找不到的东西一律自己写,这篇文章主要是讲如何将mac的键位改为windows的键位。command和controller这是一个秒控键盘,如果是mac笔记本自带键盘还会有一个Fn键。其中command键对应的是我们windows的crtl,我们的crtl+C,crtl+v,crtl+A,crtl+

2020-11-13 09:41:25 19259 2

原创 SQL优化的一些策略(整理篇)

SQL优化的一些策略定位SQL当我们数据量大的时候,我们的SQL执行效率往往不是那么可观,虽然结果也执行的出来SQL也是正确的,但是有的时候我们不得不更改原来的SQL以提升性能。就像排序算法一样,逻辑简单的冒泡也能实现功能,但是数据量大的时候执行效率就非常的差,而我们的快速排序可以出色的解决我们的需求。show statusshow status命令可以查看我们数据库的一些参数,比如如图所示,前四个Com是近期各类查询语句的执行次数,对于批量查询这个计数只会增加1,是对于任何的存储引擎都显示

2020-11-11 21:36:26 858

原创 springcloud光速入门(二)服务降级服务熔断

springcloud光速入门(二) 服务降级服务熔断小问题前面讲了一下服务发现和服务注册,其实业务都比较简单,无非就是多了一层东西,就像我们学Spring,不是去new一个对象而是使用一些注解来支持,我们微服务的学习也是这样的,只不过我们的模块拆分了。之前写的小demo有个小问题,那就是:这是我们8001端口的方法,程序停了3秒钟,没什么问题@GetMapping("timeout_success")public ResultData timeoutSuccess(){ try {

2020-11-02 16:48:06 196 1

原创 springcloud光速入门(一) 服务的注册与发现

springcloud光速入门简单概述springcloud看上去很难,很恐怖,但是我一遍学下来,感觉还是蛮容易的,面向配置编程,这一篇主要是讲配置,细节可能比较少。首先我们的微服务应该有以下部分:服务注册中心简单说一下,服务注册中心就是我们的一个类,可以有很多方法,但是我们的方法只能被我们同一个项目中的其他类调用,或者说我电脑上写了一个类,有很多方法,但是我没办法让另一台电脑调用这个方法,解决方案就是将这个类注册进一个注册中心,然后其他的(电脑)通过网络连接从注册中心中就可以去访问我们的方法。

2020-11-02 15:18:21 195

原创 MyBatis代码生成器Easy Code

MyBatis代码生成器Easy Code传统的Jdbc代码量确实很多,包括连接的获取,释放连接,结果集封装。使用JdbcTemplate帮助我们自动进行连接的获取释放,结果集封装,将任何sql语句都简化到一行,大大减少了代码量,使我们的工作都集在SQL层面了。JdbcTemplate虽然好用,但是一个轻量级的框架,使用模板设计模式进行简化Jdbc操作。现在主流的持久层框架,比如MyBatis的动态SQL,Hibernate的全自动装配,所以JdbcTemplate仅限于小Demo的学习阶段了。

2020-10-30 21:44:40 592 1

原创 SSM升级为SpringBoot

SSM升级为SpringBoot前段时间把原来的JavaWeb项目架构升级为了Maven项目。技术栈则是从原生的Jdbc+Servlet升级到了SSM,现在准备把项目升级为SpringBoot。目前项目架构:升级步骤改POM改项目结构主启动类合并配置文件改POMPOM文件导入的jar包非常的多,使用SpringBoot的场景启动器来简化。目前是一个单体项目,所有的功能都写在一个模块里面。所以我们可以使用<parent>标签来做jar包版本的仲裁。然后根据需要添加sta

2020-10-29 18:29:09 4530 4

原创 如何为你的开源项目发布一个版本

如何为你的开源项目发布一个版本其实很简单的,但是网上搜了一圈没搜到,那么我只好自己写咯。这是我之前写的项目,后缀是1.0是吧,这就是版本了。啧啧啧,其实这个项目就叫e_express,这个1.0我能说不是我自己加的吗。首先我们把项目上传到gitee上(也可以github,但是又英文又慢),然后觉得这个项目不错,BUG比较少,功能也完成的不错,代码也比较工整,准备发布一个版本,叫1.0。以后推出2.0,3.0。那么问题来了,怎么发布一个版本呢?点击图片上的标签==>新建标签。这里我们看

2020-10-29 00:15:16 1268 1

原创 Maven解决冲突的小技巧(适用于Maven入门的新人)

Maven的冲突的小一些小问题pom.xml最近把项目架构,转变成了Maven,代替原来的JavaWeb项目。随着pom.xml的插入,用起来那叫一个爽。平时我们的jar都是网上的资料那边老师提供的。但是Maven的pom文件也不是那见得那么简单,我们平时其实粘贴jar包,老师给的包一般不会出问题,而且同一种jar包的不同版本同时放lib目录下好像没出现啥问题。Maven这种本地仓库的方式好处是不用说的,减少项目文件大小,通过中央仓库,可以让不同的设备都能同步jar包。但是我们使用起来,要一步一步

2020-10-28 23:53:35 211

转载 Redis持久化策略

什么是Redis持久化由于redis的值放在内存中,为防止突然断电等特殊情况的发生,需要对数据进行持久化备份。即将内存数据保存到硬盘。Redis持久化存储方式RDB持久化RDB 是以二进制文件,是在某个时间点将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。优点:使用单独子进程来进行持久化,主进程不会进行任何 IO 操作,保证了 redis 的高性能缺点:RDB 是间隔一段时间进行持久化,如果持久化之间 redis 发生故障,会发生数据丢失

2020-10-23 14:44:49 71

原创 什么是Redis

Redis入门学习新技术三连?是什么?有什么用?怎么用?什么是Redis来自百度百科redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached

2020-10-23 14:32:00 1145 1

转载 Maven常用一些标签和知识

Maven常用一些标签和知识当前项目的信息 <groupId>:企业网址反写+项目名 <artifactId>:项目名-模块名 <version>:版本号+类型(snapshot快照版本(简化版本)、alpha内测版、beta公测版、release稳定版、GA正式发布版) <packaging>:打包类型,默认是jar,可以配置成war、zip、pom类型。1234<name>:当前项目名<url>:项目地址&l

2020-10-21 23:32:16 128

转载 Maven私库的安装与使用

文章目录@[toc]一、简介需要安装的软件文件的安装包二、安装JDK三、安装Maven1、解压文件2、Maven环境变量配置:3、查看版本号四、安装Nexus Maven私库1、解压文件2、配置环境变量3、启动Nexus五、Nexus Maven私库的介绍1、访问地址2、登录3、更改端口号4、仓库说明5、配置Nexus六、Nexus Maven私库的使用1、上传jar包到私库2、本地使用私库一、简介项目开发时,一般采用Maven来进行项目构建,管理,jar包下载,项目组开发人员开发时,只要在项目的pom

2020-10-21 23:10:34 2667

原创 使用Maven代替传统JavaEE项目吧

传统JavaEE项目Jar包问题当我们创建一个JavaEE项目时,就需要使用一些第三方依赖jar,比如数据库连接的,连接池的,单元测试的,json,xml解析的等等。而且很多都是重复的。以我之前写的项目为例。电脑端微信端之前按照电脑端和微信端将项目拆分成了两个子项目,技术栈都是一致的,但是我们发现了jar包都是重复的。看了一下,还是不小的(项目大小是18M,这些重复的jar包就占用了一半的内存)。我们知道jdk自带的jar包也很多,为什么不导入到lib里面呢?由于我们的jdk自带的jar都

2020-10-21 23:08:03 324

转载 Linux常用命令大全

Linux常用命令大全(非常全!!!)最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考:系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda

2020-10-21 13:17:15 339

原创 如何将非Maven项目部署到linux服务器上

对于一个非Maven项目如何打包成war?如果是开发环境部署,是不支持打包的,只能编译我们看到out目录是分散的,而我们需要的是一个war的压缩包文件。这是网上的解决方法没有什么问题,但是如果图中你没有war这个选项,而是war exploded,那么我们需要手动添加在项目结构目录的Artifacts点击+号,添加发布部署的war打包方法。再次打包部署在out目录多了一个e_express_war的目录,里面就是我们要的war包然后将这个war部署到linux服务器下的tomca

2020-10-21 13:14:43 458 2

原创 idea克隆非Maven项目的正确打开方式

下载clone项目,可以直接下载zip,也可以使用idea的新建方式输入URL或者下载zip,然后用idea打开修改项目设置修改jdk版本和语言级别如下如图,我们的web模块还没引入,我们引入web模块导入web模块默认web路径是不对的,我们改为我们的web文件夹作为web模块,然后web.xml就不要自动生成了,我们已经有了,这里点击-号如图,WEB模块我们已经引入了接下来把src标记一下src也标记号了依赖文件lib是存放jar包的,我们导入到项目中添

2020-10-21 13:06:17 322

转载 这是我见过写的最好的动态规划01背包问题了

这是我见过写的最好的动态规划01背包问题了 链接

2020-10-17 22:36:01 63

原创 JavaEE练习项目--快递e栈(第五天)

JavaEE练习项目–快递e栈(第五天)前面我们已经将后端的代码都编写完成了,实际上对于一个人而言,不能在独立完成后端逻辑之后就能去睡大觉了,前端也得去写啊!本系统的使用Ajax的返回来降低前后端的耦合度,使用layui工具来简化前端的开发难度。登录功能这是之前写好的登录功能,我们知道前端界面只是为了将结果展示的更好看一点,我们可以直接通过网址来验证登录功能 @ResponseBody("/admin/login.do") public String courierLogin(Htt

2020-10-03 17:27:50 408

原创 JavaEE练习项目–快递e栈(第四天)

JavaEE练习项目–快递e栈(第三天)前面我们优化了Servlet和Jdbc的代码,让我们的开发速度飞速提升。我们可以集中力量开始编写业务代码了!Dao先把SQL写出来使用之前写好的JdbcUtl工具类,查询结果。serviceController我们看到接受参数如果是POJO类型,就需要我们依次取值再set填充属性,过程比较麻烦,@ResponseBody("/express/insert.do") public String insert(HttpServletRequ

2020-10-03 16:12:04 244 1

原创 JavaEE练习项目--快递e栈(第三天)

JavaEE练习项目–快递e栈(第三天)我们的项目使用原生的JDBC+Servlet来就进行开发,对于我们的Servlet,我们已经仿照了springMVC的做法来进行优化,我们就可以集中注意力在业务的开发上了!连接池DruidUtil简单的调用了Druid连接池,将获取连接和关闭的方法都进行了封装。public class DruidUtil { /** * 数据源 */ private static DataSource dataSource; s

2020-10-03 15:39:22 301

原创 JavaEE练习项目--快递e栈(第二天)

JavaEE练习项目–快递e栈(第二天)1.创建数据库管理员表[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pNakF5bp-1601707285725)(C:\Users\Faker\Desktop\快递e站项目练习第一天.assets\image-20201003140324264.png)]用户表[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D1lYCJWp-1601707285728)(C:\Users\Faker\Deskt

2020-10-03 14:41:46 398 1

原创 JavaEE练习项目--快递e栈(第一天)

JavaEE练习项目–快递e栈1、背景介绍随着互联网和通信技术的高速发展,使电子商务迅速普及,网购成为人们购物的重要手段之一。据统计2019年双十一,11月11日~16日,受电商平台集中促销影响,业务量达全年高峰,6天内共处理邮(快)件23.09亿件。疫情期间配送快递成了一件难事。疫情防控已经趋于常态化,很多小区出台了新的治安管理条例,开始禁止快递人员进入。这给民众收发快件造成了极大的不便,因进不去小区,快递人员只能在小区门口周边摆摊设点,也影响了小区周边环境。除了快递,外卖也一样面临相同的问题。除

2020-10-03 14:00:57 1094 2

转载 Gitee基本使用

码云gitee代码托管继对gitee和git的简单介绍以及git安装之后,这篇博客主要介绍如何使用git命令,从而在码云上进行代码托管。首先,参考码云平台帮助文档先介绍一下git中的几个重要概念:分支、提交、拉取和推送,有助于帮助理解下面的内容。1. 分支(git branch命令)git默认分支一般是master,当然,这是可以修改的,我们在master完成一次开发,生成了一个稳定版本,那么当需要添加新功能或者做修改时,只需要新建一个分支,然后在该分支上开发,完成后合并到主分支即可,分支功能解决

2020-09-28 18:02:05 9360 3

转载 Git入门

Git入门https://www.csdn.net/gather_25/MtTaEg0sMzIzMzctYmxvZwO0O0OO0O0O.html)Git简介Git是目前世界上最先进的分布式版本控制系统,在处理各种项目时都十分高效,而且非常的高大上。SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。而且集中式版本控制系统是必须联网才能工作。Git是分布式版本控制

2020-09-28 17:54:37 160

转载 JQuery Ajax

jQuery - AJAXjQuery load() 方法jQuery load() 方法是简单但强大的 AJAX 方法。load() 方法从服务器加载数据,并把返回的数据放入被选元素中。语法:$(selector).load(URL,data,callback);必需的 URL 参数规定您希望加载的 URL。可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。可选的 callback 参数是 load() 方法完成后所执行的函数名称。这是示例文件(“demo_test.t

2020-09-28 14:06:50 21

转载 Ajax入门

数据请求:Ajax基础Ajax 概述它是浏览器提供的一套方法,可以实现页面无刷新更新数据,提高用户浏览网站应用的体验。Ajax 的应用场景页面上拉加载更多数据列表数据无刷新分页表单项离开焦点数据验证搜索框提示文字下拉列表Ajax 运行原理及实现Ajax 运行原理Ajax 相当于浏览器发送请求与接收响应的代理人,以实现在不影响用户浏览页面的情况下,局部更新页面数据,从而提高用户体验。Ajax 的实现步骤创建 Ajax 对象 var xhr = new XMLHttpRequ

2020-09-28 13:49:30 70

转载 码云平台IDEA系列的插件使用

码云平台IDEA系列的插件使用1. 插件安装注意:码云 IDEA 插件已由 gitosc 更名为 gitee。 新版插件 gitee 菜单已经和 git 菜单合并方法一启动 idea选择 Configure - Plugins选择 Browse repositories...搜索 gitee,安装插件重启 idea 即可方法二选择 File - Settings选择 Plugins选择 Browse repositories...搜索 gitee,安装插件重启 idea

2020-09-28 12:15:35 214

转载 .gitignore是干什么的?

Git忽略文件.gitignore详解在工程中,并不是所有文件都需要保存到版本库中的,例如“target”目录及目录下的文件就可以忽略。在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件或目录。Git 忽略规则优先级在 .gitingore 文件中,每一行指定一个忽略规则,Git 检查忽略规则的时候有多个来源,它的优先级如下(由高到低):从命令行中读取可用的忽略规则当前目录定义的规则父级目录定义的规则,依次递推$GIT_DIR

2020-09-28 11:51:00 9553 2

转载 Git常用指令Api

Git常用指令Api文章目录Git常用指令Api配置用户名和邮箱配置https和ssh推送时保存用户名和密码推送到远程仓库正确流程一、新建本地仓库二、配置(全局和项目)三、增加/删除文件四、代码提交五、分支六、标签七、查看信息八、远程同步九、撤销十、其他附:Git常用命令速查表附:Git指令速查表附:资料链接有关Git的详细介绍可以参考Git简介经常使用 Git ,但是很多命令还是记不住。一般来说,日常使用只要记住下图7个命令就可以了。但要熟练掌握,恐怕要记住40~60个命令,所以整理了一份常用Git

2020-09-28 11:46:56 466 1

转载 什么是版本控制,什么是代码托管平台

什么是版本控制如果在开发团队中没有使用版本控制,多个开发人员共同负责同一个软件或文档的开发,每个人在各自的机器上有整个软件文档的备份,并对之实施编程开发,在分别完成各自任务之后,再通过文本比对工具将各自机器上的不同版本的程序整合到一台机器上。没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事务性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。版本控制的目的是实现开发团队并行开发、提高开发效率的基础。其

2020-09-28 11:41:16 1442

空空如也

空空如也

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

TA关注的人

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