自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2019-08-08 18:06:42 246

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

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

2019-08-08 15:35:32 221

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

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

2019-07-29 14:09:27 693

原创 git 代码行数统计

git 获取代码总行数

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

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

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

2022-09-28 10:31:03 697

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

ES查询

2022-08-08 16:59:36 9581 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 931

原创 gitLib 获取代码 到本地

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

2022-05-05 14:00:24 425

原创 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 317

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

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

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

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

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

2021-10-18 11:55:58 2856 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 649

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

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

2021-09-29 16:25:11 2364

原创 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 1726 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 103

原创 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 1291

原创 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 905 1

原创 gitlib 删除项目操作流程

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

2021-09-26 11:58:58 558

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

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

2021-09-26 11:51:02 255

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

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

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

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

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

2021-09-10 10:59:58 1319

原创 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 1713

原创 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 3426

原创 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 2559 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 1687

原创 在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 975

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

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

2021-08-24 17:20:07 3454 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 827

原创 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 412

原创 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 552

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

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

2021-08-20 09:26:00 1417

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

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

2021-08-19 13:45:15 410

原创 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 8650

原创 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 144

原创 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 208

原创 solr数据库同步

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

2021-08-05 18:44:25 463

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

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

2021-07-27 16:45:45 1041

原创 Yapi安装手册

版本号 Yapi:v1.9.2 MongoDB:v4.4.2 Node.js:v12.20.0 Git:v1.8.3.1 配置MongoDB 安装过程参考 下载MongoDB压缩包,下载地址 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.2.tgz 解压tar -xvf mongodb-linux-x86_64-rhel70-4

2021-07-21 16:37:28 133

原创 Dokuwiki安装手册

版本号 Dokuwiki:Release 2020-07-29 “Hogfather” Docker:1.13.1 Docker-compose:1.18.0 配置docker环境1:安装dockeryum install -y docker2:安装docker-composeyum install -y docker-compose3:启动dockersystemctl start docker参数配置及启动拉取Dokuwiki的d...

2021-07-15 18:12:45 833 2

原创 Jenkins CI/CD脚本示例

Dockerfile镜像构建脚本基础镜像构建脚本以下示例是一个集成了skywalking组件的基础镜像的构建脚本FROM openjdk:8-jdk-alpine LABEL "Describe"="skywalking-agent"LABEL "Author"="CRS Micro-service Group" ENV TZ=Asia/Shanghai COPY agent/ /opt/agent使用docker build命令构建docker build -t mi

2021-07-15 17:52:01 461

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关注的人

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