自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

曹祥铭

无悔青春!

原创 编写ribbon的负载均衡算法

什么是负载均衡?IRule根据特定的算法中从服务列表中选取一个要访问的服务com.netflix.loadbalancer.RoundRobinRule-轮询com.netflix.loadbalancer.RandomRule -随机com.netflix.loadbalancer.RetryRule -先按照RoundRobinrule的策略获取服务,如果获取服务失败则在指定时间内会进行重新选择WeightedResponseTimeRule -对roundRobinRule的扩展,响

2020-07-18 19:53:54 55

原创 Activiti工作流-入门篇

目前常用的工作流引擎:Activitijbpm什么是JBPM?JBPM,全称是Java Business Process Management(业务流程管理),它覆盖了业务流程管理、工作流、服务协作等领域的一个开源的,灵活的、易扩展的可执行流程语言框架。什么是Activiti?Activiti是在jbpm的基础上发展而来的,Activiti使用spring进行引擎配置,以及各个bean的管理,综合使用IOC和AOP技术,使用Mybatis进行底层数据库ORMB的管理。两者的区别:Aci

2020-07-05 19:40:43 41

转载 求求你们了,别再写满屏的 try catch 了!!

背景软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try {…} catch {…} finally {…} 代码块,不仅有大量的冗余代码,而且还影响代码的可读性。比较下面两张图,看看您现在编写的代码属于哪一种风格?然后哪种编码风格您更喜欢?丑陋的 try catch 代码块优雅的Controller上面的示例,还只是在Controller层,如果是在Service层,可能会有更多的try catch代码块。这将

2020-06-28 20:56:21 79

原创 两篇博客带你搞定Java8 Stream操作 第二篇

前言上篇文章我们介绍了Stream流的最终操作!两篇博客带你搞定Java8 Stream操作 第一篇接下来,我们继续了解一下Stream的中间操作!中间操作Filter操作通过名字,我们就能知道,filter是用于过滤的。通过自定义过滤条件,就可以根据条件对流中的元素进行相应的过滤操作!//过滤出成绩大于99的人的集合 List<Person> collect = s.filter(person -> person.getScole() > 99).collect

2020-06-14 21:03:42 49

原创 两篇博客带你搞定Java8 Stream操作 第一篇
原力计划

java8为我们提供了一种Stream操作,让我们对集合或者数组的操作更加简单。什么是流式操作?举一个简单的例子。下面是一个普通的Person类,有name,age,scole 三个属性,以及对应的get,set方法。public class Person{private String name; private Integer age; private Integer scole; public Person(String name, Integer age, Inte

2020-06-01 21:13:19 69

原创 Elasticsearch的集群搭建和配置

Elasticsearch是什么?Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。Elasticsearch的特点分布式,无需人工搭建集群(solr需要人为配置,使用zk作为注册中心) Re.

2020-05-31 21:25:31 62

原创 用数组模拟队列
原力计划

定义队列是一种特殊的线性表,它的特点是先进先出,即先入队列的先队列。队列的插入是在队列尾部(rear),队列的删除是在队列头部(front)数组模拟队列变量说明maxSize:队列的最大容量rear:记录队列尾部的下标,指向队尾元素,队尾元素为 arr[rear]front:记录队列头部的下标,指向队列头的前一个位置,即队列的第一个元素为 arr[front+1]队列满的条件:rear=maxSize-1队列空的条件:rear=front代码实现//使用数组模拟队列-编写一个Arr

2020-05-23 08:49:26 56 1

原创 稀疏数组竟如此简单
原力计划

从一个场景来分析,为什么需要稀疏数组!二维数组我们以一个二维数组模拟五子棋为例,用二维数组模拟创建一个棋盘,数字1代表黑子,二代表白子。在某些场景下,我们需要保存游戏的进度,如果采用原始的二维数组的方式进行保存的话,我们可以看见存储量是非常大的。所以,当我们采用稀疏数组进行存储后是这个样子的:我们可以看出稀疏数组给我们节约了相当一部分的空间。定义稀疏数组也是一个数组,可以把它看成是一个普通数组的压缩。(一般情况下我们认为如果一个数组的无效数据量远大于有效数据的情况下,对数组进行压缩)稀疏数

2020-05-22 16:24:14 84

原创 你不知道的Eureka
原力计划

在SpringCloud的微服务体系中,Eureka是非常重要的一部分。微服务架构,帮助我们降低了业务程序之间的耦合,由原来的互相调用,到现在的只需要告诉注册中心,我需要什么。大大的帮助我们避免了很多编程时的麻烦。而Eureka就是一个中介一样,我只需要将我自己的信息和我想要的信息告诉它,他就能给我想要的。基础架构从这张架构图中,我们能看到最简单的信息就是以下几个:EurekaServer注册中心:就是我们注册中你信本尊了。它对外暴露自己的地址。 ApplicationService服务提

2020-05-18 17:16:00 66

原创 Springcloud配置中心入门篇
原力计划

资料 Spring官方文档:https://cloud.spring.io/spring-cloud-config/reference/html/ springcloud-config配置中心的使用 :https://blog.csdn.net/maoyeqiu/article/details/78543948 SpringCloud 配置中心Config和Eureka结合 :https://blog.csdn.net/Keith003/article/details/82...

2020-05-16 21:06:37 74

原创 Hystix

简介Hystix,是一种保护机制雪崩问题微服务中,服务间电泳关系错综复杂,一个请求,可能需要调用多个微服务接口才能实现,形成非常复杂的调用链路例如一个服务发生异常,请求阻塞,永久不会得到相应,则tomcat的这个线程不会释放于是越来越多的用户请求到来,越来越多的线程会阻塞Hystrix解决雪崩问题的手段 线程隔离 服务熔断 解读:Hystrix为每个依赖服务调用分配一个小的线程池,如果线程池已满调用将被立即拒绝,默认不采用排...

2020-05-10 21:31:00 51

原创 过滤器(Filter)你知多少

两者区别过滤器过滤器实际上就是对web资源进行的拦截,它是处于客户端与服务器资源文件之间的一道过滤网 。通俗的来讲,就是你想要访问我的服务器,就需要首先通过过滤器的层层检查,然后你的请求才会被servlet处理。过滤器是配置在web.xml文件中的<!--在web.xml里面设置拦截器--> <filter> <filter-na...

2020-01-18 11:28:57 80

原创 这些不成熟的特征,看看你占了几个

成熟,这个词,对于这个年纪的我们来说,并不陌生。朋友聚会时,回忆起少年时一些所作所为,或许大家都会用“当时我还不成熟”来兜住面子。但是其实,成熟与不成熟,和年龄是没有多大关系的。所以不要再拿以前你的来“挡枪”啦。人不成成熟的第一个特征:立即要回报我们都知道只有春天的辛苦耕耘才会有秋天的硕果累累。这不仅是自然规律,也是我们成功必经之路。我们读书这么多年,也是这个道理。多年前,我看到弹...

2020-01-15 09:37:19 115 2

原创 Linux——压缩与解压缩

zip格式如果当你输入以下命令提示找不到命令的时候,需要安装zip 和unzip命令yum install -y unzip zip简介zip格式应该是大家最常见的压缩格式了,因为我们平时用的Windows操作系统是大多是这个格式。zip不仅可以在我们所熟悉的Windows上使用,在Linux系统上也可以使用的,所以zip格式的优点就是可以在不同的操作系统上使用。缺点就是zip的压缩率不...

2020-01-12 10:33:33 51

原创 了解微服务结构SpringCloud

微服务架构的基础框架/组件 1、服务注册发现 2、服务网关 3、后端通用服务 4、前端服务SpringCloudEureka 基于NetflixEureka做了二次封装 两个组件组成: EurekaServer注册中心 EurekaClient服务注册 新建一个...

2019-12-31 11:15:53 109 5

原创 maven基础&用IDEA创建maven项目

maven基础maven定义:maven是一个项目管理工具,它包含了一个项目模型,一组标准集合,一个项目周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑1、jar包管理(核心功能:依赖管理----->maven工程对jar包的管理,jar包放在仓库中,项目中存jar包的坐标)2、编译Java代码3、单元测试4、打包代码maven下载:搜索m...

2019-12-02 21:10:38 69 2

原创 Cookie基础

1、会话:一次会话中包含多次请求和响应2、功能:在一次会话的范围内的对此请求间,共享数据3、方式:* 客户端会话技术:Cookie* 服务端会话技术:SessionCookie:* 概念:将数据保存到客户端* 快速入门: * 使用步骤 * 创建Cookie对象,绑定数据 * new Cookie(String name,String value) * 发送Cookie...

2019-11-30 16:58:17 57 2

原创 mybatis基础

什么是mybatis: 定制化SQL,存储过程以及高级映射的优秀的持久层框架。又很多的优点,总结来说就是简单,方便使用。 安装: 对于maven创建管理的项目,在pon.xml文件中添加对应的依赖即可。 <dependency> <groupId>org.mybatis</groupId> <artifac...

2019-11-21 20:06:13 90 4

原创 Tomcat基础

几个基本概念服务器:安装了服务器软件的计算机服务器软件:接收用户的请求,处理请求,做出响应web服务器软件:接收用户的请求,处理请求,做出响应在web服务器软件中,可以部署web项目让用户通过浏览器来访问这些项目常见的Java相关的web服务器软件:weblogicwebSphere:IBMJbossTomcat:Apache基金组织,中小型JavaEE服务器,仅仅支持少量...

2019-11-18 11:04:06 49 5

原创 个人博客网站

个人博客网站,欢迎来访!

2019-07-28 20:23:18 1001 15

原创 java异常处理基础

什么是异常:异常的分类

2019-07-14 20:00:05 64 6

原创 java基础-多态

什么是多态说道多态,我们就会随口而出OOP的四大特性:“抽象、继承、封装、多态”。什么是多态?从字面上来理解,就是多种状态,或者你可以理解为,同一种行为具有多个不同的表现形式或形态的能力。理解通过一个猫和老鼠的例子来理解下//为了方便理解,代码打乱一下顺序//定一个抽象类——Animalabstract class Animal { abstract void eat(...

2019-07-07 20:44:06 64 4

转载 Rules of life

Imagine life as a game in which you are juggling five balls in the air. You name them: work, family, health, friends, and spirit, and you're keeping all of these in the air. You will soon understand t...

2019-06-30 21:27:33 55 5

原创 java学习笔记——基础1

最近开始学习java了,感觉和之前学的C#非常的相似,所以目前学起来,还是比较轻松的~还是思维导图看起来成体系~

2019-06-16 20:22:27 81 13

原创 javaJdk的安装与环境配置

一、javaJDK的了解与下载什么 是javaJDK?javaJDK的全称是 java SE Development Kit,及java标准开发包,它提供了编译、运行java程序所需的各种贡菊和资源,包括java编译器、java运行时的环境、以及常用的java类库。下载安装javaJDK打开javaJDK下载,选择合适的版本进行下载即可!注意:必须选择同意时,才可以下...

2019-06-09 22:03:12 929 12

原创 JavaScript学习总结

JavaScript代码的书写方式1、和HTML代码写在一起<input type="button" onclick="alert('hello world')" value="我是一个按钮"></input><script> alert("hello world"); </script>2、将JavaScript代码单独写...

2019-06-02 21:44:28 1077 8

转载 英语6级范文(来源网络)

话题:  随着留学的热潮,很多家长都希望自己的孩子出国读大学。到底是国内上大学好还是国外上大学好呢,今天就来和大家聊聊这个话题。Nowadays, there has been a heated discussion as to a better choice between attending college at home and abroad. Views on the topic ...

2019-05-26 16:09:51 236 11

原创 思考与提升

前几日,因为值班忘记倒办公室的垃圾,而与领导交流。以下是我的总结! 首先,我没能发现办公室里面还有垃圾桶,这说明,我在批注文档的时候,没有仔细认真,上深一层,就是平时做事情不认真,太浮躁。和领导谈话之后,我发现我们应该从多角度和多层次多方面去看问题。 从管理者的角度可以看出,是不是管理方面出现了问题,在管理方面是不是需要加强或者完善相关制度。 从自己本身来说,我为什么...

2019-05-19 22:22:47 89 13

原创 wpf 富文本编辑器richtextbox的简单用法

最近弄得一个小软件,需要用到富文本编辑器,richtextbox,一开始以为是和文本框一样的用法,但是实践起来碰壁之后才知道并不简单。richtextbox 类似于Word,是一个可编辑的控件。结构图(来自网络)我的主要用途是用来支持一个基于C#的考试系统,由于考试科目涉及到图片以及还有复杂的数学公式,所以,传统的textbox控件是不能同时支持图片和文字以及rtf格式的类型的,而ri...

2019-05-12 19:54:41 2414 8

原创 《快速阅读》读书笔记

最近看了一本名叫《快速阅读》的书,主要内容介绍了快速阅读的原理,还有训练方法。首先我们要锻炼自己的阅读能力,就要对自己的阅读能力有一个比较正确客观的了解,所以文章在开始的部分,给出了一篇文章,测试一下你的阅读能力。就像往常看书一样,我看完了这篇文章,文章末尾有一个小测试,主要内容就是对刚才那篇文章的一些细节的提问,本来以为一个字一个字的读下来,会有比较深刻的印象,但是当看到问题后,我居然脑子一...

2019-05-05 21:48:23 93 5

原创 考试系统随机组卷思路

背景最近帮助朋友弄一个系统,里面有一个功能是随机组卷的功能,虽然可能听起来不就是一个随机吗?看似简单,但真是卡了我两天。说明:随机组卷之前要进行试题配置,配置的内容为,某科目下某章节选择题n道,填空题m道,简答题x道。思路对于选择题来说,每个章节的题数都不一样,所以需要分开来查,首先查出对每个章节的题目数量的配置,然后在配置sql语句,去题库中随机查询出该章节下的设定数量的选择...

2019-04-28 22:23:34 186 10

原创 2019年4月自考总结

今天又完成了一次自考,这次自考感觉是我准备时间最长的一次,因为有了之前的教训,所以这次花了不少的时间准备~我们都知道自考是对我们学习能力的一种锻炼,所以说掌握正确的学习方法是非常重要的。在通过这次自考过后,又有了新的收获温故而知新本次报考的一门课程是之前已经考过的,操作系统。在本次的学习过程中,再次拿起这本书,里面有很多的东西都很熟悉,当再次看完这本书的时候,才发现,自己之前的学习不经...

2019-04-14 21:03:06 94 12

原创 使用Jmeter创建压测脚本 ——安装与环境配置篇

什么是JmeterJmeter是一款接口压力测试工具。具体的在这里☞ Jmeter安装、配置环境JDK配置因为Jmeter是基于JAVA的一款压力测试工具,所以要进行JAVA的一些环境变量的配置!下载地址:Java Se下载安装时,尽量不要安装在带有中文的路径下~环境变量配置1、右击我的电脑——属性——高级系统设置——环境变量2、在系统变量下,点击新建...

2019-04-07 16:02:54 155 1

原创 webApi集成swagger

通过上篇博客,我们已经成功的让webapi返回了json串,但是对于一个webapi来说,一个可视化的界面还有调试工具是不可少的,所以今天,来给webapi添加swagger。添加swagger包右键项目,然后点击 管理NuGet包然后选择浏览,搜索swagger,安装以下两个包安装好后,我们会发现,在我们的项目中多了很多东西为swagger生成xml文件打开解决方...

2019-03-31 10:11:45 114 6

原创 ionic4与webApi的交互

ionic4与webApi的交互在新开发的项目,使用了ionic前端框架,后端webapi这两种框架。对于刚刚上手的ionic4,还有很多地方不是特别熟悉,尤其是与后端交互这里!不过在不断的尝试下,终于ok了~今天就拿http协议下的get请求来进行介绍1、添加引用和注入在项目的 app.module.ts文件中添加引用import { HttpClientModule, H...

2019-03-24 21:43:01 531 14

原创 webApi续篇

在创建好一个webApi项目后,紧接着,结合EF框架什么是EF框架?EF框架全称EntiyFramework,是ADO.NET 中的一套支持开发面向数据的软件应用程序的技术。EF框架的三种模式:DataBase First 数据库优先 ,简单理解就是先设计好数据库,传建好数据映射成对象和上下文Model First 模型优先,先传减号EDM模型,再生成DDL数据库脚本和数据层...

2019-03-17 21:30:09 107 10

原创 angular路由传参

在路由时传递数据/product?id=1&name=2 '数据的接收' '在路由的目标组件中,可以通过以下方式获得数据' ActivatedRoute.queryParams[id] AcitvatedRoute.queryParams[name]在路由的路径中传递数据'定义路由路径时,指定参数的名字' {path:/product/:id} '在实际的路径中携带这个...

2019-03-10 20:27:15 57 5

原创 创建一个WebApi

什么是WebAPIWebApi传送门创建一个WebAPI1、创建一个ASP.NET的Web项目,然后选择WebAPI,他默认会添加MVC和WEBAPI的核心引用点击确定后,VS就会自动为我们生成项目。未完待续~...

2019-03-03 20:55:53 108 4

原创 angular环境配置及安装

首先来了解一下angular传送门搭建Angular开发环境安装Nodejs     nodejs下载传送门安装完之后,以管理员身份运行命令行工具,输入 npm -v 查看安装的版本,也能证明是否安装成功安装angular CLI安装好nodejs,之后用npm的命令行工具安装 angularCLI在命令行工具中输入npm install -g @angular/cl...

2019-02-24 21:05:24 347 17

原创 代码走查总结

什么是代码走查代码走查就是,项目开发人员在一起,对代码进行讨论。项目开发人员可以向大家阐述代码的逻辑和写代码的思路!在向别人阐述的时候,会发现做自己写的代码出现的一些问题。收获我进行代码阐述的时候,是按照功能来进行的,在阐述的过程中,我能感觉到我自己是清楚这个逻辑思路的,但是说着说着就发现了一些说不通的地方,还有一些不合理的地方。这让我突然想到了,之前出现的一个bug但是,死活不知道是...

2019-02-17 19:17:26 1080 16

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