自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(445)
  • 资源 (7)
  • 收藏
  • 关注

原创 IOC和DI(控制反转和依赖注入)通俗解析

控制反转 跟依赖注入,这两个概念很多人搞不清楚,越研究越模糊,研究了之后不知道在哪里用?一:什么是控制反转IoC——Inversion of Control 控制反转DI——Dependency Injection 依赖注入1:控制反转 不是一种技术,是一种思想2:依赖注入是 控制反转的 一种具体实现方式,要想理解上面两个概念,就必须搞清楚如下的问题:参与者都...

2019-08-08 18:06:42 251

原创 浅谈服务治理与微服务

浅谈服务治理与微服务 浅谈服务治理与微服务标签:微服务 /服务治理 /服务化 /网关近期都在谈微服务,本人也正在做相关的工作,应领导要求做了一个微服务的分享,本篇文章主要来源于分享的PPT,所 以有些简单,有问题可以在下面留言,大家 一起讨论。 本篇文章先简单介绍了互联网架构的演变,进而介绍了服务化,最后再介绍微服务,微服务是服务治理的升级也是互联网架构的进一步延伸。 互联网...

2019-08-08 15:35:32 229

转载 如何成为一个合格的 架构师

首先标注一下:这篇文章不是我写的,只是看了之后感触很大,于是就记录一下来了。前言忠言逆耳利于行,虽然是一桶冷水,但是想必对每个人都有一番作用。1、架构师资源被追捧在MyBatis中文官网上我收集了很多的资源,但是我发现最热最火的视频资源是下面这套教程:《Java高级架构师》火到什么程度呢?火到成了“见光死”,一旦我生成分享链接,就被百度屏蔽了。致使我不得不将这个资源屏蔽掉...

2019-07-29 14:09:27 698

原创 Java之 Spring Cloud 微服务搭建网关SpringCloud Gateway微服务网关GateWay(第三个阶段)

Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,旨在为微服务架构提供一种简单而有效的统一的 API 路由管理方式,统一访问接口。SpringCloud Gateway 作为 Spring Cloud 生态系中的网关,目标是替代 Netflix ZUUL,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/埋点,和限流等。

2024-06-17 16:37:40 696

原创 WebUI自动化学习(Selenium+Python+Pytest框架)003

例如:如果遇到动态加载的页面,页面中刚好有元素未加载完成,触发了等待,最长等待时长为10s。但是这个元素很快就加载完成了,只用了2s。但是此时动态加载的元素还需要等待用户操作或者等够动态变换的时间才加载,这时隐式等待是不会关闭的,会等够10s或者等到动态元素加载完成才关闭。为什么要设置元素等待:由于我们在测试过程当中受网络、测试机性能、加载速度等环境影响,元素并不是永远都能够在打开页面的一瞬间全部加载完成的(还有些页面是动态加载的,例如淘宝),这就会导致代码执行到了,但是元素没有加载完成,代码报错。

2024-06-14 16:39:12 305

原创 python+selenium做ui自动化测试用法必会

is_disappeared = WebDriverWait(driver, 30, 1, (ElementNotVisibleException)).until_not(lambda x: x.find_element_by_id(“kw”).is_displayed()) #until(method, message=’ ’),调用该方法提供的驱动程序作为一个参数,直到返回值不为 False。版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

2024-06-14 16:38:30 447

原创 git 代码行数统计

git 获取代码总行数

2022-09-28 19:45:21 1346 1

原创 net core调用java API很慢的问题处理

NET用HttpClient 调用java-API性能问题

2022-09-28 10:31:03 725

原创 ES 查询关键字(match, term, range,terms)、组合多查询(must, should, must_not,filter)、分页、排序sort、高亮highlight

ES查询

2022-08-08 16:59:36 9861 1

原创 阿里云Rocket MQ Http .NET SDK使用Demo

简介: 消息队列 RocketMQ 版的标准版实例提供了通过 HTTP 协议的多语言 SDK 接入的能力,并支持公网访问。很多用户在使用.NET SDK的时候,因为本身官方对这部分的说明不够清晰,给很多用户的使用带来了困惑,这里分别介绍NET Framework SDK和NET Core SDK的集成使用。连接地址:阿里云Rocket MQ Http .NET SDK使用Demo-阿里云开发者社区 (aliyun.com)NET Framework SDK使用1、SDK 下载下载地址..

2022-05-10 10:05:04 961

原创 gitLib 获取代码 到本地

1:打开文件夹,进入需要存放代码的文件夹地址鼠标右击: 选择---》Git Bash Here2:在打开的环境上面 输入 : git clone git路径地址3:gitlab 路径地址获取方式4:按回车键执行,就可以把代码拉去到本地相对路径的文件夹下...

2022-05-05 14:00:24 461

原创 mongodb_增删改语句

insert向集合中插入文档db.collection.insert({field1:string},{field2:int},{field3:list},{field4:dict}) 向集合中插入一条文档db.collection.insertOne({key:value}) 向集合中插入多条文档db.collection.insertMany([{key:value},{key:value},{key:value}]) delete删除符合条件的第一条文档db.colle

2021-11-16 14:29:29 327

原创 mongodb不等于某个值_mongodb之查询操作

在上一篇mongodb之remove操作中详细介绍了常用的字段更新操作符,工作中最常用的就是mongodb中各种复杂的查询,在关系型数据库中,可以实现基于表的各种各样的查询,以及通过投影来返回指定的列,相应的查询功能也可以在 MongoDB 中实现。同时由于 MongoDB 支持嵌套文档和数组,MongoDB 也可以实现基于嵌套文档和数组的查询,下面我们详细介绍mongodb中功能丰富的查询。1. find说明:选择集合中的文档,并按照查询条件返回到所选文档。语法:db.collecti

2021-11-12 08:51:33 5110 1

原创 【MySQL】数据库(分库分表)中间件对比

分区:对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,MYI,frm。根据一定的规则把数据文件(MYD)和索引文件(MYI)进行了分割,分区后的表呢,还是一张表。分区可以把表分到不同的硬盘上,但不能分配到不同服务器上。优点:数据不存在多个副本,不必进行数据复制,性能更高。 缺点:分区策略必须经过充分考虑,避免多个分区之间的数据存在关联关系,每个分区都是单点,如果某个分区宕机,就会影响到系统的使用。分片:对业务透明,在物理实现上分成多个服务器

2021-10-18 11:55:58 2880 1

原创 SpringBoot开发Restful API请求的拦截

需求背景:记录所有Restful API 的处理时间过滤器(Filter)编写一个Fileter并注入到Spring容器中@Componentpublic class TimeFIlter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("timeFilter init

2021-09-29 16:30:11 669

原创 Spring 容器初始化:@Configuration 注解的使用详解

先来简单介绍一下@Configuration是用来干嘛的:@Configuration 用于定义配置类,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。来看代码中如何使用吧,举栗子啦:一 、@Configuration配置spring并启动spring容器启动类@S

2021-09-29 16:25:11 2592

原创 spring常用注解的作用

一.注解:注解分为两类,一种是使用bean的(@Autowired , @Resource),一种是注册bean的(@Component , @Repository , @ Controller , @Service , @Configration)1.@Bean注解@Bean 标识一个用于配置和初始化一个由SpringIoc容器管理的新对象的方法,类似于XML配置文件的<bean/>,一般与@Configration注解配合使用注册bean2.@Service注解首先,在配

2021-09-29 14:54:16 1759 1

原创 java 相关的注解

1:关于@Mapper和@Repository的一点小理解如果在接口上@Mapper,然后再在 xml中的namespace指向mapper,那么spring就能动态生成一个Mapper的bean,然后你在serviceImpl中的@Autowiredpravate XXXMapper xxmapper;就会被这个bean注进去。如果在DaoImpl中加了@Repository,那么在spring的扫包机制下,也会生成这个dao的bean,注入你serviceImpl中的@Au

2021-09-29 13:50:45 107

原创 String[]与List<String>的相互转换String[]与List<String>的相互转换

String[]转List<String>String[] arr = new String[]{"s1","s2","s3"};List<String> list = Arrays.asList(arr); List<String>转String[]List<String> list = new ArrayList<String>();list.add("s1");list.add("s2");list.add("s3")

2021-09-29 13:32:12 1319

原创 MongoDB--java 的增删改查

1:需要引用的jar包: <!-- mongodb链接包 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> <version>2.3.4.RE

2021-09-26 16:06:11 943 1

原创 gitlib 删除项目操作流程

1:进入你需要删除的项目,如图:2:找到项目的设置,如图:3:找到项目的高级设置,如图:4:展开项目的高级设置,如图:5:输入你要删除的项目名称,如图:这里需要注意的一点,新版的删除页面不是这样,是需要在文本框里面输入 项目名称,才可以删除。否则删除不了。6:项目已经删除,如图:...

2021-09-26 11:58:58 571

原创 java-代码如何绑定到gitlib上

1:这里一般公司都有自己的内网gitlib。所以需要先获取公司的gitlib账号 密码2:一般在gitlib上创建项目运维都有一套 规则,会把项目分组,所以需要运维在分组上先创建分组信息。不要自己建分组,这个按照企业规范3:运维创建好分组后,会把权限分配到个人。个人可以在该分组下面创建项目4:打开idea 项目。打开 如下图, 先把代码上传到本地的gitlib上。记住这里是本地的,公司服务器上的。5:再在VSC- 》 git-》找到 Remotes 点击打开6:这里去复制 服..

2021-09-26 11:51:02 269

原创 idea快速从dao层跳转到mapper.xml文件的插件

idea 安装好后 默认是无法从dao层直接跳转到mapper层的,如果不能跳转,使用起来特别不方便,从dao层跳转到mapper.xml文件的是非常不方便的,但是可以通过此插件来完成快速跳转以下图解说明安装操作:第一步:第二步:选择 左边:Plugins 搜索 Free ,如果搜索的字母越多,越容易出错。第三步:点击安装 ,重启Idea...

2021-09-10 11:00:55 8822 4

原创 ASP.NET Core 配置环境变量和启动设置

 在这一部分内容中,我们来讨论ASP.NET Core中的一个新功能:环境变量和启动设置,它将开发过程中的调试和测试变的更加简单。我们只需要简单的修改配置文件,就可以实现开发、预演、生产环境的切换。1:Core中可以IIS跟控制台同时启动,也可以控制只启动控制台,如果控制值启动控制台,那么在IIs里面部署就无法启动运行起来。如何控制 只启动控制台?找到文件:launchSettings.json 在Properties文件夹中--->2:打开后发现如下xml文件, 把注释的这条..

2021-09-10 10:59:58 1353

原创 mongodb常用查询语句

1、查询所有记录db.userInfo.find();相当于:select* from userInfo;2、查询去掉后的当前聚集集合中的某列的重复数据db.userInfo.distinct("name");会过滤掉 name 中的相同数据相当于:select distict name from userInfo;3、查询 age = 22 的记录db.userInfo.find({"age": 22});相当于: select * from userInfo where age

2021-09-09 11:15:58 1737

原创 Postman Post请求上传文件

一、选择post请求方式,输入请求地址二、填写HeadersKey:Content-TypeValue:multipart/form-data[{"key":"Content-Type","value":"multipart/form-data","description":"","enabled":true}]如下图三、填写body选择form-data然后选择文件file点击添加文件,最后发送即可...

2021-09-08 15:58:07 3459

原创 java-导入 导出 下载模板 等功能

一:先写 导入1:java是基于包:poi 组件实现的,pom组件如下:<!-- Excel导入功能实现 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version>

2021-09-08 15:56:14 2612 2

原创 java API接口签名授权安全认证问题

1:使用开源的jar包API-Signed: 一个轻松实现API签名校验的库。 (gitee.com)本地下载源码:E:\JavaCode\java-API签名校验2:该jar 包操作说明本仓库包含以下内容:签名校验的源码 基于Spring boot的web示例 由于要开放接口供第三方调用, 采用签名校验的方式以保证安全, 于是有了这个项目。 该项目使用面向切面的方式对签名进行校验, 接口本身只需要关心业务逻辑的处理。 同时防止了重放攻击, 也支持对加密规则, 参数字段的自定义。

2021-08-31 16:24:14 1733

原创 在Java代码内获取SpringBoot的yml配置文件中设置的属性的方式

yml内写入范例配置属性如下:test: middle: text: hello everybody number: 12345 user: #对象类型 username: jack password: 123 animal: #List类型 - dog - cat - rabbit一、获取方式1:利用@Value,直接在调用处使用:@Value("${test.middle.t

2021-08-31 11:54:16 1016

原创 redis 实现发布订阅功能具体实现

一: 说一下当时使用的场景因为需要用到服务端调用 客户端的场景,这里就无法用到http请求了,因为客户端的pc无固定IP地址,就像手机一样,如果需要推送消息,就必须做任务调度。但是做任务调度的话不停的循环推送消息存在的问题是,1:需要不停的循环,如果一天只需要推送几次,但是他调用的次数可能成千上万次。2:循环肯定就有时间间隔,无法实时触发出于以上两个问题,先后了解到了netty 的长链接机制,mqtt框架的发送机制,都因为太过复杂,并且集成到项目比较困难,所以选择用redis 的发布订阅机制

2021-08-24 17:20:07 3642 2

原创 idea 中dao中跟mapper之间的互相切换工具-Free Mybatis plugin

1:如果不安装 Free Mybatis plugin,那么mapper跟dao层之间的方法切换非常麻烦,需要搜索查找,为了提高开发效率,也方便代码查看,可以使用Free Mybatis plugin工具。首先- 在idea 中的 setting-plugins-marketplace中查找Free Mybatis plugin 来安装,下图是已经安装过的截图2:安装完成即可。不需要做其他如何处理。就可以查看到 :左边的那种绿色箭头,可以在dao层跟mapper层之间来回切...

2021-08-20 10:06:11 872

原创 idea 自带的逆向工程生存工具 Easy Code

1:在setting->Plugins->Marketplace 中查找到 Easy Code,并且点击安装2:选择需要链接的数据3:链接需要生存代码的数据库,需要提供DB的服务IP,数据库端口号,默认3306数据库名称,账号 密码4:链接成功之后5:生存需要的文件,这里包括:mapper的xml文件,dao里面的文件。model里面的实体对象文件,service里面的接口跟impl 实现文件等等生成方法有多种1:2:也可以用 myb...

2021-08-20 10:01:28 454

原创 Lombok的使用,对实体对象自动设置set 跟get方法

1:lombok的使用需要下载插件,直接在idea工具里面下载: settings-plugins-marketplace查找 lombok点击下载安装2:在pom文件中添加maven配置 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> .

2021-08-20 09:41:44 582

原创 Java Hutool 介绍 hutool 工具包 模块 封装 工具

1.简介Hutool文档(很重要)Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限...

2021-08-20 09:26:00 1467

原创 java --spring boot 框架集成redis缓存

首先需要主要 ,redis 集成到spring boot 中有好多不同种类的框架, 网上好多解决的有3中,一种是 完全注解 方式,如:需要在主程序中用:@EnableCaching 服务层用:@Cacheable和 @CacheEvict@Cacheable :当redis缓存中没有对应的数据时,向数据库查询,并将查询结果新增到redis缓存;@CacheEvict:此方法执行后,删除对应的redis缓存;这里不详细讲解。二种:Jedis1:这是一个框架需要引用到...

2021-08-19 13:45:15 418

原创 IDEA出现Module ** must not contain source root **. The root already belongs to module **这类错误的解决方法

idea项目迁移到其他电脑上,所有注解全部报错查找了好久,发现在  Project Structure 里面一直修改的jdk 无法保存。提示错误:IDEA出现Module ** must not contain source root **. The root already belongs to module **这类错误的解决方法当出现此类问题的时候,大概率是module的原因。  本人导入一个名称为CU的项目后,打开 File——>Project Structure...,点击左

2021-08-13 13:58:18 8872

原创 mysql 免安装配置 环境搭建

第一步:下载mysql的压缩包。解压即可,不需要安装如图:这里使用的是 5.7.25版本第二步:需要配置my.ini文件。如果没有,就创建一个,有就修改里面的配置即可:主要就是修改路径。另外需要注意:主要修改下basedir 跟datadir 后的路径,注意路径中为\\而非\[mysql]#设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口号port = 3306 #设置mysql的安装目录basedir.

2021-08-12 14:10:46 148

原创 java环境的配置及安装

一:JDK的安装及环境变量配置1:选择需要安装的jdk版本号,例如jdk-7u80-windows-x64双击点击安装:可以选择默认路径 C盘,也可以选择其他盘。1:安装jdk 随意选择目录 只需把默认安装目录 \java 之前的目录修改即可2:安装jre→更改→ \java 之前目录和安装 jdk 目录相同即可注:若无安装目录要求,可全默认设置。无需做任何修改,两次均直接点下一步。2:安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk...

2021-08-10 09:02:58 220

原创 solr数据库同步

1:solr具备自己同步的功能,也就是不需要用户自己写同步服务,步骤一:先需要配置好配置文件:修改配置文件:db_data_config.xml文件,里面可以直接修改链接数据库的地址信息。账户 密码链接2:需要找到更新数据的地址...

2021-08-05 18:44:25 477

原创 打开服务器上的 IncludeExceptionDetailInFaults (从 ServiceBehaviorAttribute 或从 <serviceDebug> 配置行为)以便将异常信息发送回

在调试wcf程序的时候,有时会遇到下面的错误:System.ServiceModel.FaultException: 由于内部错误,服务器无法处理该请求。有关该错误的详细信息,请打开服务器上的 IncludeExceptionDetailInFaults (从 ServiceBehaviorAttribute 或从 <serviceDebug> 配置行为)以便将异常信息发送回客户端,或在打开每个 Microsoft .NET Framework 3.0 SDK 文档的跟踪的同时检查服务器跟

2021-07-27 16:45:45 1132

jiaoben7222.rar

该功能可以实现购物网站的分类导航栏。跟淘宝 京东上面的导航栏差不多,效果很好,直接使用,不需要修改如何代码。

2020-03-23

jiaoben6919.rar

实现图片左右轮播,里面的css +Js +Html。可以直接拿去使用。 代码简单易懂。不需要有很强的js基础功。

2020-03-23

c++ 客户端和服务器之间的传输

c++ 客户端和服务器之间的传输。比较适合初学者学习,希望帮助的到大家的学习,有机会一起研究,

2012-03-14

C# 图片处理代码 GDI+

比较实用,下载就可以运行,即使不熟悉的人也可以使用。

2012-03-14

Remoting 的实现简单示例

实现Remoting功能的简单代码,可以直接运行,实现服务器回调 客户端。

2012-03-14

C# 权限管理 适合研究权限管理的开发人员

C# 权限管理 适合研究权限管理的开发人员,需要有一定的基础

2011-10-08

C#ERP系统源代码

C#ERP系统源代码,很好的,下载后可以直接运行,

2011-10-08

空空如也

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

TA关注的人

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