自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(159)
  • 资源 (2)
  • 收藏
  • 关注

转载 Spring中ObjectFactory的使用以及与FactoryBean 的区别&ServletRequest、ServlertResponse对象注入方式

Spring中ObjectFactory的使用以及与FactoryBean 的区别&ServletRequest、ServlertResponse对象注入方式_51CTO博客_spring中beanfactory和factorybean

2023-04-24 16:25:50 140

原创 json转对象 对象转JSON

FastJson是啊里巴巴的的开源库,用于对JSON格式的数据进行解析和打包。

2023-04-14 13:47:59 378

转载 centOS在线安装mysql

登录时有可能报这样的错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’原因是/var/lib/mysql的访问权限问题。如果报chown: 无效的用户: "openscanner:openscanner"错误,更换命令。需要修改编码格式为UTF-8,请确保sql文件为utf8编码。这里返回空值,说明没有安装。重置密码前,首先无密码登录。

2023-04-04 16:20:28 173

转载 Flowable入门

Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据,等等。这个章节将用一个可以在你自己的开发环境中使用的例子,逐步介绍各种概念与API。Flowable可以十分灵活地加入你的应用/服务/构架。可以将JAR形式发布的Flowable库加入应用或服务,来嵌入引擎。

2023-04-04 14:31:49 1421

转载 手写Spring MVC框架(一) 实现简易版mvc框架

今天我们自定义了一个mvc框架,该框架实现了加载配置文件、扫描相关的类,扫描注解、Bean初始化以及依赖注入维护、SpringMVC相关组件的初始化、建立url与method之间的映射关系及接受并处理请求的功能。虽然这里仅仅实现了最基本的功能,但是需要学习的东西也还是挺多的,部分代码也是比较复杂的。httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。...

2022-07-17 20:52:36 577

转载 Java8新特性之CompletableFuture

CompletableFuture java8推出,java9增强,功能非常强大,可以编排异步任务,完成串行执行,并行执行,AND 汇聚关系,OR 汇聚关系。任务之间的关系 并发、依赖、互斥先弄个工具类,用来后面进行打印调试。1、 runAsync 和 supplyAsync方法没有指定Executor的方法会使用ForkJoinPool.commonPool() 作为它的线程池执行异步代码。如果指定线程池,则使用指定的线程池运行。以下所有的方法都类同。下面例子completableFuture.

2022-07-01 15:36:38 1872

转载 javassist使用全解析

Java 字节码以二进制的形式存储在 .class 文件中,每一个 .class 文件包含一个 Java 类或接口。Javaassist 就是一个用来 处理 Java 字节码的类库。它可以在一个已经编译好的类中添加新的方法,或者是修改已有的方法,并且不需要对字节码方面有深入的了解。同时也可以去生成一个新的类对象,通过完全手动的方式。1. 使用 Javassist 创建一个 class 文件#...

2022-03-02 11:32:18 259

转载 Mybatis通过colliection属性递归获取菜单树

1、现有商品分类数据表category结构如下,三个字段都为varchar类型2、创建商品分类对应的数据Bean/** * */package com.xdw.dao;import java.util.List;import com.xdw.model.Category;/** * @author xiadewang *2018年4月16日 */public interface CategoryDao { List<Category> ge

2021-12-04 14:47:17 183

转载 Spring事务失效的原因总结

1、数据库引擎不支持事务这里以 MySQL 为例,其 MyISAM 引擎是不支持事务操作的,InnoDB 才是支持事务的引擎,一般要支持事务都会使用 InnoDB。根据 MySQL 的官方文档:https:// dev.mysql.com/doc/refma n/5.5/en/storage-engine-setting.html从 MySQL 5.5.5 开始的默认存储引擎是:InnoDB,之前默认的都是:MyISAM,所以这点要值得注意,底层引擎不支持事务再怎么搞都是白搭。...

2021-11-24 14:42:07 106

转载 Docker和k8s的区别与介绍

本文来源:鲜枣课堂2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。LXC,就是Linux容器虚拟技术(Linux container)后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker。Docker技术诞生之后,并没有引起行业的关注。而dotCloud公司,作为一家小型创业企业,在激烈的竞争之下,也步履维艰。正当他们快

2021-11-21 21:52:14 298

转载 SQL中distinct的用法

1.作用于单列 2.作用于多列 3.COUNT统计 4.distinct必须放在开头 5.其他在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。表A:表B:1.作用于单列select distinct name from A执行后结果如下:2.作用于多列示例2.1select distinct name, id from A执行后结果如下:实际上

2021-08-13 12:55:55 355

转载 SpringBoot+RabbitMq具体使用的几种姿势

目前主流的消息中间件有activemq,rabbitmq,rocketmq,kafka,我们要根据实际的业务场景来选择一款合适的消息中间件,关注的主要指标有,消息投递的可靠性,可维护性,吞吐量以及中间件的特色等重要指标来选择,大数据领域肯定是kafka,那么传统的业务场景就是解耦,异步,削峰。那么就在剩下的3款产品中选择一款,从吞吐量,社区的活跃度,消息的可靠性出发,一般的中小型公司选择rabbitmq来说可能更为合适。那么我们就来看看如何使用它吧。环境准备本案例基于springboot集成rabb

2021-07-15 16:23:22 328

转载 RabbitMQ实战

1.什么是MQ消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。其主要用途:不同进程Process/线程Thread之间通信。为什么会产生消息队列?有几个原因:不同进程(process)之间传递消息时,两个进程之间耦合程度过高,改动一个进程,引发必须修改另一个进程,为了隔离这两个进程,在两进程间抽离出一层(一个模块),所有两进程之间传递的消息,都必须通过消息队列来传递,单独修改某一个进程,不会影响另一个

2021-07-10 23:29:54 349

转载 elementUI+el-upload 上传文件大小与文件类型校验

elementUI+el-upload 上传文件大小与文件类型校验https://blog.csdn.net/weixin_38659265/article/details/89447469elementUI+Vue 验证上传文件的类型https://www.jianshu.com/p/49e90bea086c1)嵌入组件<el-upload accept="image/jpeg,image/gif,image/pn

2021-07-02 20:00:45 3512

转载 git撤销已经push到远端的commit

在使用git时,push到远端后发现commit了多余的文件,或者希望能够回退到以前的版本。先在本地回退到相应的版本: 123 git reset --hard <版本号>// 注意使用 --hard 参数会抛弃当前工作区的修改// 使用 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交 如果此时使用命令: 1 git push origin <分支名&

2021-07-02 19:55:02 153

转载 Git本地分支和远程分支关联

转载:https://blog.csdn.net/cherishhere/article/details/52606884转载:https://blog.zengrong.net/post/1746.html转载:https://blog.csdn.net/xinghuowuzhao/article/details/78663526转载:https://blog.csdn.net/boysky0015/article/details/78185879/1.创建分支git branch

2021-07-02 13:02:24 373

转载 git 合并远程分支

基本流程1.本地创建一个与新分支并且关联远程分支git checkout -b dev lo/dev 这时 dev 已经和远程的 lo/dev 一致了。2. 切换回本地的 master 版本git checkout master 3. 将本地的 dev 合并到 mastergit merge dev 4. 将本地的 master 推到远程git push lo master 5. 将远程的 dev 版本删除...

2021-07-02 12:57:15 7520

转载 git 查看暂存区(缓存区)

运行 git bash here一、简介git ls-files 查看暂存区中文件信息二、参数信息,括号里是简写--cached (-c) 查看暂存区中文件,git ls-files 命令默认是此命令--midified (-m)查看修改的文件--delete (-d)查看删除过的文件--other (-o)查看没有被git跟踪的文件--stage (-s) 显示mode以及文件对应的Blob对象,进而我们可以获取暂存区中对应文件里面的内容。git ls-files

2021-07-02 12:17:32 8089 5

转载 git fetch & pull详解

1、简单概括先用一张图来理一下git fetch和git pull的概念:可以简单的概括为:git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。而git pull则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。下面我们来详细了解一下git fetch和git pull的用法。2、分支的概念在介绍两种方法之前,我们需要先了解一...

2021-07-02 10:21:47 2811

转载 git---主分支同步到子分支

在进行git项目协同开发的时候,每个分支的代码会被合并到主分支 master 分支上,但是如何将master分支上的代码合并到子分支上呢?第一步:切换到本地的仓库,更新为最新的代码。第二步:切换到要同步的子分支上。第三步:在子分支上运行 git merge master 就会将主分支的代码同步到子分支上。第四步:在子分支查看当前的代码状态 git status第五步:git add . 将代码添加到本地仓库第六步:git commit -m '主分支同步到子分支'第七步:git

2021-07-02 10:17:41 1319

转载 volatile的正确使用姿势

volatile特性volatile具备并发三大特性当中的两种:可见性​ 简单地说就是volatile变量修改后,所有线程都能立即实时地看到它的最新值。有序性​ 有序性是指系统在进行代码优化时,不能把在volatile变量操作后面的语句放到其前面执行,也不能将volatile变量操作前面的语句放在其后执行。​ 那接下来我们先来看下volatile关键字是如何解决多线程可见性问题的。volatile可见性下面的两个例子演示了变量使用volatile和未使用volatile时,变量更

2021-06-18 14:16:17 507

原创 java反射工具Reflections用法

一、引入maven依赖 <dependency> <groupId>org.reflections</groupId> <artifactId>reflections</artifactId> <version>0.9.10</version> </dependency>二、用法示例:reflections 中包含很多的Scanner ,也就是

2021-06-17 15:07:16 3220 1

转载 java知识文章链接

https://cloud.tencent.com/developer/information/java%20%E5%AE%9E%E7%8E%B0%E9%95%BF%E8%BF%9E%E6%8E%A5

2021-06-17 13:53:06 39

转载 docker安装Jenkins

一、前言  有人问,为什么要用Jenkins?我说下我以前开发的痛点,在一些中小型企业,每次开发一个项目完成后,需要打包部署,可能没有专门的运维人员,只能开发人员去把项目打成一个war包,可能这个项目已经上线了,需要把服务关,在部署到服务器上,将项目启动起来,这个时候可能某个用户正在操作某些功能上的东西,如果你隔三差五的部署一下,这样的话对用户的体验也不好,自己也是烦的很,总是打包拖到服务器上。希望小型企业工作人员学习一下,配置可能复杂,但是你配置好了之后,你只需要把代码提交到Git或者Svn上,自动构

2021-04-16 18:19:10 109

转载 Jenkins+docker+harbor自动构建发布

192.168.3.69 harbor+docker 已安装192.168.3.73 gialab已安装192.168.3.70 jenkins+docker已安装(作为docker客户机)架构图:前提条件:作为客户机的3.70dockefile构建镜像正常,从gitlab拉取代码正常,从harbor私有镜像仓库上传下载镜像正常准备环境1.harbor私有镜像仓库+docker2.gitlab代码仓库3.jenkins+d...

2021-04-16 17:20:06 402

原创 vue验证俩次密码是否相同

1.要求是密码6-20位验证var validatePass = (rule, value, callback) => { if (value === '') { callback(new Error('请输入密码')); } else { if (this.editForm.checkPass !== '') { this.$refs.editForm.va

2021-04-15 16:42:09 1929

原创 2021-01-24

设计模式之观察者模式(Observable与Observer)1.什么是观察者模式  简单情形:有A、B、C、D等四个独立的对象,其中B、C、D这三个对象想在A对象发生改变的第一时间知道这种改变,以便做出相应的响应或者对策。  上面的这种情形,就是观察者模式。  当然可以有多个观察者,多个被观察者。  观察者与被观察者也不是对立的,一个对象可以观察其他对象,也可以被其他对象观察。2.观察者模式的应用  为了更好的理解什么是观察者模式,下面我举一些可能用到该模式的情形或例子: 

2021-01-24 11:29:29 87

转载 mysql提升效率

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃

2020-11-03 16:37:05 130

原创 Linux查看某个端口的连接数

Linux查看某个端口的连接数回到顶部一、查看哪些IP连接本机netstat -an回到顶部二、查看TCP连接数1)统计80端口连接数netstat -nat | grep -i "80" | wc -l2)统计httpd协议连接数ps -ef | grep httpd | wc -l3)统计已连接上的,状态为“establishednetstat -anp | grep ESTABLISHED | wc -l4)、查出哪个IP地址连接最多,将

2020-10-30 14:04:28 874

转载 Nginx查看并发连接数

通过界面查看通过界面查看通过web界面查看时Nginx需要开启status模块,也就是安装Nginx时加上 --with-http_stub_status_module然后配置Nginx.conf,在server里面加入如下内容location /Nginxstatus { stub_status on; access_log /usr/local/nginx/logs/status.log; #日志 auth_basic "NginxStatus";

2020-10-30 11:31:02 971 3

转载 OpenResty 究竟解决了什么痛点?

比如 MySQL 卡,就算 OpenResty 极其快,对打开浏览器的用户来说,迟迟看不到从数据库获取的信息,页面一片空白,他们认为也是卡,跟没有用 OpenResty 不是一样吗?作者:耿小扭链接:https://www.zhihu.com/question/266535644/answer/705067582来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。OpenResty解决的是高并发的痛点。现在服务的后台大部分是java写的,但是用java写出稳..

2020-10-30 10:55:27 172

转载 nginx限流配置

nginx限流配置原文:https://www.cnblogs.com/biglittleant/p/8979915.html

2020-10-27 19:14:56 152

转载 HTTP协议的消息头:Content-Type和Accept的作用

原文:https://www.cnblogs.com/lexiaofei/p/7289436.html?utm_source=itdadao&utm_medium=referral一、背景知识1、概述Http报头分为通用报头,请求报头,响应报头和实体报头。请求方的http报头结构:通用报头|请求报头|实体报头响应方的http报头结构:通用报头|响应报头|实体报头Accept属于请求头,描述客户端希望接收的 响应body 数据类型Content-Type属于实体头,描述..

2020-10-11 10:25:19 884

原创 mysql解析json字符串相关问题

很多时候,我们需要在sql里面直接解析json字符串。这里针对mysql5.7版本的分水岭进行区分。1.对于mysql5.7以上版本 使用mysql的内置函数JSON_EXTRACT(column, '$.key'),这个函数有两个参数,第一个参数column代表json列的列名;第二个参数key代表json字符串中的某一个key。 SELECT JSON_EXTRACT('{"priceTag":"员工/合作关键人","priceDiscount":"90"}', '$.price...

2020-09-22 14:54:43 895

转载 用java写了一个带扭曲特性的验证码程序。

原文:http://www.tashan10.com/java-sheng-cheng-niu-qu-de-yan-zheng-ma/import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.util.Random;.

2020-09-12 14:06:46 179

转载 Linux查看目录挂载点

用命令 df 即可 1 2 3 # df /var/lib/ Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 135979984669052926205589652% / 加上-kh更容易看些: 1 2 3 # df /var/lib/ -kh...

2020-09-10 10:50:31 653

转载 linux修改时间

服务器时间与网络时间不符:一、手动修改1. date命令:查看当前时间2.date -s 时分秒 :修改时间还需要把日期改过来3.date -s 完整日期时间(YYYY-MM-DD hh:mm[:ss]):修改日期、时间时间要用双引号括起来,否则报错手动修改会存在一定的时间误差4.hwclock -w将时间写入bios避免重启失效。当我们进行完 Linux 时间的校时后,还需要以 hwclock 来更新 BIOS 的时间,因为每次重新启动的时...

2020-09-01 10:58:52 194

转载 NETTY教程

原文:http://www.tianshouzhi.com/api/tutorials/netty/222

2020-08-06 17:15:40 128

转载 FastDFS分布式文件系统

https://www.cnblogs.com/minseo/p/10210428.html

2020-07-30 10:31:44 126

转载 sed之G、H、g、h使用

sed之G、H、g、h使用什么是sed?sed是面向流的行编辑器,所谓面向流,是指接受标准输入的输入,输出内容到标准输出上。sed如何处理数据?sed在正常情况下,将处理的行读入模式空间(pattern space),脚本中的“sed-command(sed命令)”就一条接着一条进行处理,知道脚本执行完毕。然后该行呗输出,模式(pattern space)被清空;接着,在重复执行刚才的动作,文件中的新的一行被读入,直到文件处理完毕。什么是Pattern Space,什么是Hold .

2020-07-22 17:24:10 636

光纤通信课件

光纤是当今通信技术发展的趋势,对于学通信的同学来说学习该课件很方便。

2013-03-28

通信新技术课件

对于学通信的同学,特别是那些想在这方面发展的同学,提供一个通信的发展方向。

2013-03-28

空空如也

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

TA关注的人

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