- 博客(159)
- 资源 (2)
- 收藏
- 关注
转载 Spring中ObjectFactory的使用以及与FactoryBean 的区别&ServletRequest、ServlertResponse对象注入方式
Spring中ObjectFactory的使用以及与FactoryBean 的区别&ServletRequest、ServlertResponse对象注入方式_51CTO博客_spring中beanfactory和factorybean
2023-04-24 16:25:50 182
转载 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 208
转载 Flowable入门
Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据,等等。这个章节将用一个可以在你自己的开发环境中使用的例子,逐步介绍各种概念与API。Flowable可以十分灵活地加入你的应用/服务/构架。可以将JAR形式发布的Flowable库加入应用或服务,来嵌入引擎。
2023-04-04 14:31:49 1578
转载 手写Spring MVC框架(一) 实现简易版mvc框架
今天我们自定义了一个mvc框架,该框架实现了加载配置文件、扫描相关的类,扫描注解、Bean初始化以及依赖注入维护、SpringMVC相关组件的初始化、建立url与method之间的映射关系及接受并处理请求的功能。虽然这里仅仅实现了最基本的功能,但是需要学习的东西也还是挺多的,部分代码也是比较复杂的。httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。...
2022-07-17 20:52:36 656
转载 Java8新特性之CompletableFuture
CompletableFuture java8推出,java9增强,功能非常强大,可以编排异步任务,完成串行执行,并行执行,AND 汇聚关系,OR 汇聚关系。任务之间的关系 并发、依赖、互斥先弄个工具类,用来后面进行打印调试。1、 runAsync 和 supplyAsync方法没有指定Executor的方法会使用ForkJoinPool.commonPool() 作为它的线程池执行异步代码。如果指定线程池,则使用指定的线程池运行。以下所有的方法都类同。下面例子completableFuture.
2022-07-01 15:36:38 1954
转载 javassist使用全解析
Java 字节码以二进制的形式存储在 .class 文件中,每一个 .class 文件包含一个 Java 类或接口。Javaassist 就是一个用来 处理 Java 字节码的类库。它可以在一个已经编译好的类中添加新的方法,或者是修改已有的方法,并且不需要对字节码方面有深入的了解。同时也可以去生成一个新的类对象,通过完全手动的方式。1. 使用 Javassist 创建一个 class 文件#...
2022-03-02 11:32:18 299
转载 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 212
转载 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 129
转载 Docker和k8s的区别与介绍
本文来源:鲜枣课堂2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。LXC,就是Linux容器虚拟技术(Linux container)后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker。Docker技术诞生之后,并没有引起行业的关注。而dotCloud公司,作为一家小型创业企业,在激烈的竞争之下,也步履维艰。正当他们快
2021-11-21 21:52:14 351
转载 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 384
转载 SpringBoot+RabbitMq具体使用的几种姿势
目前主流的消息中间件有activemq,rabbitmq,rocketmq,kafka,我们要根据实际的业务场景来选择一款合适的消息中间件,关注的主要指标有,消息投递的可靠性,可维护性,吞吐量以及中间件的特色等重要指标来选择,大数据领域肯定是kafka,那么传统的业务场景就是解耦,异步,削峰。那么就在剩下的3款产品中选择一款,从吞吐量,社区的活跃度,消息的可靠性出发,一般的中小型公司选择rabbitmq来说可能更为合适。那么我们就来看看如何使用它吧。环境准备本案例基于springboot集成rabb
2021-07-15 16:23:22 372
转载 RabbitMQ实战
1.什么是MQ消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。其主要用途:不同进程Process/线程Thread之间通信。为什么会产生消息队列?有几个原因:不同进程(process)之间传递消息时,两个进程之间耦合程度过高,改动一个进程,引发必须修改另一个进程,为了隔离这两个进程,在两进程间抽离出一层(一个模块),所有两进程之间传递的消息,都必须通过消息队列来传递,单独修改某一个进程,不会影响另一个
2021-07-10 23:29:54 403
转载 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 3641
转载 git撤销已经push到远端的commit
在使用git时,push到远端后发现commit了多余的文件,或者希望能够回退到以前的版本。先在本地回退到相应的版本: 123 git reset --hard <版本号>// 注意使用 --hard 参数会抛弃当前工作区的修改// 使用 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交 如果此时使用命令: 1 git push origin <分支名&
2021-07-02 19:55:02 183
转载 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 405
转载 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 7641
转载 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 10128 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 3045
转载 git---主分支同步到子分支
在进行git项目协同开发的时候,每个分支的代码会被合并到主分支 master 分支上,但是如何将master分支上的代码合并到子分支上呢?第一步:切换到本地的仓库,更新为最新的代码。第二步:切换到要同步的子分支上。第三步:在子分支上运行 git merge master 就会将主分支的代码同步到子分支上。第四步:在子分支查看当前的代码状态 git status第五步:git add . 将代码添加到本地仓库第六步:git commit -m '主分支同步到子分支'第七步:git
2021-07-02 10:17:41 1362
转载 volatile的正确使用姿势
volatile特性volatile具备并发三大特性当中的两种:可见性 简单地说就是volatile变量修改后,所有线程都能立即实时地看到它的最新值。有序性 有序性是指系统在进行代码优化时,不能把在volatile变量操作后面的语句放到其前面执行,也不能将volatile变量操作前面的语句放在其后执行。 那接下来我们先来看下volatile关键字是如何解决多线程可见性问题的。volatile可见性下面的两个例子演示了变量使用volatile和未使用volatile时,变量更
2021-06-18 14:16:17 599
原创 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 4107 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 51
转载 docker安装Jenkins
一、前言 有人问,为什么要用Jenkins?我说下我以前开发的痛点,在一些中小型企业,每次开发一个项目完成后,需要打包部署,可能没有专门的运维人员,只能开发人员去把项目打成一个war包,可能这个项目已经上线了,需要把服务关,在部署到服务器上,将项目启动起来,这个时候可能某个用户正在操作某些功能上的东西,如果你隔三差五的部署一下,这样的话对用户的体验也不好,自己也是烦的很,总是打包拖到服务器上。希望小型企业工作人员学习一下,配置可能复杂,但是你配置好了之后,你只需要把代码提交到Git或者Svn上,自动构
2021-04-16 18:19:10 134
转载 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 472
原创 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 2022
原创 2021-01-24
设计模式之观察者模式(Observable与Observer)1.什么是观察者模式 简单情形:有A、B、C、D等四个独立的对象,其中B、C、D这三个对象想在A对象发生改变的第一时间知道这种改变,以便做出相应的响应或者对策。 上面的这种情形,就是观察者模式。 当然可以有多个观察者,多个被观察者。 观察者与被观察者也不是对立的,一个对象可以观察其他对象,也可以被其他对象观察。2.观察者模式的应用 为了更好的理解什么是观察者模式,下面我举一些可能用到该模式的情形或例子:
2021-01-24 11:29:29 106
转载 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 151
原创 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 1033
转载 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 1014 3
转载 OpenResty 究竟解决了什么痛点?
比如 MySQL 卡,就算 OpenResty 极其快,对打开浏览器的用户来说,迟迟看不到从数据库获取的信息,页面一片空白,他们认为也是卡,跟没有用 OpenResty 不是一样吗?作者:耿小扭链接:https://www.zhihu.com/question/266535644/answer/705067582来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。OpenResty解决的是高并发的痛点。现在服务的后台大部分是java写的,但是用java写出稳..
2020-10-30 10:55:27 198
转载 nginx限流配置
nginx限流配置原文:https://www.cnblogs.com/biglittleant/p/8979915.html
2020-10-27 19:14:56 180
转载 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 923
原创 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 960
转载 用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 211
转载 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 686
转载 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 231
转载 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 673
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人