自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 RabbitMQ之工作队列

工作队列(又称任务队列),其主要思想时避免立即执行资源密集型任务,而不得不等待它完成,在RabbitMQ中将任务封装为消息并将其发送到队列,在后台运行的工作进程将弹出任务并最终执行作业,当有多个工作者时,任务将在他们之间共享。这个概念在Web应用程序中特别有用,因为在Web应用程序中,不可能在较短的HTTP请求窗口内处理复杂的任务我们代码实现下向同一个队列中发送多个消息,消息是否依次发给下一个使用者。消息发送方主要实现代码(JAVA): ConnectionFactory factory = ne

2020-06-17 16:53:43 214

原创 Docker安装系列之RabbitMQ

RabbitMQ简介RabbitMQ是实现高级消息队列协议(AMQP)的开源消息代理软件(有时称为面向消息的中间件)。RabbitMQ服务器是使用Erlang编程语言编写的,构建在用于集群和故障转移的开放电信平台框架上。RabbitMQ docker环境安装在DockersHub中拉取docker镜像docker search rabbitmqdocker pull rabbitmq:management启动镜像docker run -d --hostname my-rabb

2020-06-10 17:59:03 254

原创 面向对象设计的十一个原则

SRP 单一职责原则 就一个类而言,应该仅有一个引起它变化的原因OCP 开放封闭原则 软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改LSP Liskov替换原则 子类型必须能替换掉他们的基本类型DIP 依赖倒置原则 抽象不应该依赖细节,细节应该依赖于抽象ISP 接口隔离原则 不应该强迫客户依赖于他们不用的方法,接口属于客户,不属于他所在的类层次结构REP 重用发布等价原则 重用的粒度就是发布的粒度CC...

2020-06-06 11:32:55 187

原创 开发宣言_敏捷软件

个体和互动 高于 流程和工具工作的软件 高于 详尽的文档客户合作 高于 合同谈判响应变化 高于 遵循计划也就是说,尽管右项有其价值,我们更重视左项的价值敏捷宣言遵循的原则我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意 欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌控变化 经常地交付可工作的软件,相隔几星期或一两个月,倾向于采用较短的周期 业务人员和开发人员必须相互合作,项目中的每一天都不例外 ...

2020-06-06 11:12:00 215

原创 详解Java中的Number类

抽象类Number是表示数字值可转换为基本数据类型平台类的超类byte , double , float , int , long和short 。 从一个特定的数字值转换的特定语义Number实现给定的原语类型由定义Number所讨论的实现。 对于平台类,转换往往是类似于一个基本收缩转换或加宽原语转换为The Java™ Language Specification限定用于原始类型之间的转换。 因此,转换可能会丢失有关数值的总体大小的信息,可能会失去精度,甚至可能会返回与输入不同的符号结果。public

2020-05-09 15:32:10 1175

原创 curl 命令请求REST地址,报编码错误解决思路

实际需求调用微服务的Rest地址进行POST请求,可能想到的是用idea自带的测试工具“Test RESTful Web Service”,或者是专业的postman,以及其它的优秀工具。可是我遇到的确只有一个Linux操作后台的命令。没办法只能用curl命令了,梳理下curl调用post的基本命令curl -X POST -H 'Content-Type: application/json...

2020-04-28 15:09:14 299

原创 将SAP 的RFC函数暴露成WebService服务

导入RFC函数打开Jdeveloper,选择New->From Gallery创建Oracle Service Bus Application 和 Project选择Service Bus with Service Bus Project设置应用名称设置项目名称点击Finish开始创建打开工程画布,可以看到分为 Proxy Service,Pip...

2018-12-14 16:45:52 2726

原创 Mycat 测试数据验证

登录Mycat在任意有MySQL的客户端的机器连接Mycat,执行以下命令:mysql -utest -ptest -h127.0.0.1 -P8066 -DTESTDB测试全局表 companymysql> create table company(id int not null primary key,name varchar(100),sharding_id int n...

2018-11-02 18:08:51 414

原创 MYCAT集群模式环境搭建

Mycat 集群模式搭建环境:系统操作版本:CentOS7.2jdk版本:1.8mysql 版本:5.7.24Zoopeeker 版本:3.4.10 (http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz)Mycat-Server 版本:1.5.1(https://gi...

2018-11-02 17:37:25 7581 1

翻译 dfsadmin操作大全

dfsadmin工具用途较广,既可以查找HDFS状态信息,又可在HDFS上执行管理操作。详细操作如下: -report 显示文件系统的统计信息(类似于网页界面上显示的内容),以及所连接的各个datanode的信息 -safemode enter | leave | get | wait 改变或查询安全模式 get —查看namenode是否处于安全模式 wait —用户执...

2018-08-28 17:53:38 2126

原创 Hadoop 命令操作大全

Hadoop 命令操作大全hdfs dfs -help 列出可操作命令如下:Usage: hadoop fs [generic options] [-appendToFile <localsrc> ... <dst>] [-cat [-ignoreCrc] <src> ...] [-checksum ...

2018-08-14 11:53:01 6985

原创 Datax 3.0 windows 安装

前提条件: 首先本地需要安装好 jdk 、 maven 、 python的基础环境,如果安装过程有问题可以参考百度对应的教程,这里就不多说了。 下面是我的安装环境: DataX源码下载DataX 源码路径,下载压缩包解压到本地目录。进入命令行模式(cmd),切换到对应的源码路径(我的是 “D:\workSpace\DataX-ma...

2018-04-09 11:34:42 8336

原创 Gradle项目转成Maven项目

Gradle 和maven作为管理项目的“利器”在更多的开源项目中运用,http://mvnrepository.com/ 也对其做了很好的支持,在我们日常的开发中,可以快速运用到项目中, 在实际的开源项目中,如何快速的将Gradle项目转为Maven项目快速部署成为关键。 步骤: 1. 将Gradle项目中的build.gradle 文件的头部加上apply plug

2017-12-15 17:14:07 5835

原创 获取ipv4、v6 地址

前段时间项目有用到获取客户端请求的ip地址,随在网上搜了下大致的java实现过程,看到的都是通过请求中得到的ip地址,像request.getRemoteAddr()等获取方式,当考虑Apache,Squid等反向代理,多次代理会有多个ip,第一个才是真实的ip,大致的代码实现过程如下: public static String getBrowIp(HttpServletRequest req

2017-11-30 14:51:36 2456

转载 悲观锁和乐观锁

悲观锁:是指每次在操作数据时,总是悲观地认为会有其他事务也会来操作同一数据,因此在整个数据处理过程中,将数据处于锁定状态,悲观锁由数据库来实现,在锁定的时间其他事务不能对数据进行存取, Hibernate锁模式: (1).LockMode.NONE 如果缓存中存在对象,直接返回该对象的引用,否则通过select语句到数据库中加载该对象,这是锁模式的默认值 (2)LockMode.

2017-06-30 17:33:16 194

原创 事务-----并发控制

多个事务同时使用相同的数据时可能会发生问题 并发问题:第一类丢失更新 当多个事务同时操作同一数据,撤销其中一个事务时,把其他事务已提交的更新数据覆盖,对其他事务来说造成了丢失第二类丢失更新 当多个事务同时操作同一数据,事务A将修改结果成功提交后,对事务B已经提交的修改进行了覆盖,对事物B来说造成了数据丢失脏读 当多个事务同时操作同一数据时,事务A读到事务B未提交的更新数据,且对数据进

2017-06-28 10:12:37 193

原创 Hibernate 事务

事务:是数据库并发控制不可分割的基本逻辑单位,可以用于确保数据库能够被正确修改、避免数据只修改了一部分而导致数据不完整,或者在修改时受到用户干扰 事务具有原子性、一致性、隔离性、和持久性。 原子性:表示将事物中所做的操作捆绑成一个不可分割的单元,即对于事物所进行的数据修改等操作,要么全部执行,要么全部不执行 一致性:表示事务在完成时,必须使所有的数据保持一致状态,而且在相关数据中,

2017-06-28 09:29:03 87

原创 RAID

RAID,全称为redundant array of independent disks,是目前常见的磁盘管理技术 作用:数据冗余,性能提升RAID0 RAID0会把数据切成块,分别存储在N个磁盘上。当读数据时,如果要读的数据块比较大,分布在多次磁盘上,那么能同时从多块盘读数据;当写数据时,如果要写的数据块比较大,分布式在多块磁盘上,那么同时能从多块盘写数据。 RAID1 RAID1中一个磁

2017-06-13 14:41:46 265

原创 多种方式获取文件夹里的文件名称

获取文件夹里的文件名称

2017-06-13 13:39:19 1319

原创 用ireport生成二维码及去除二维码白边

不谈情怀,直接就来我是如何实现的吧!! 环境介绍:我用到的Ireport5.1.0版本,需要用到的两个二维码生成jar包 1.javase.jar 2.core.jar 这两个jar包是二维码生成 zing.jar包里面的,也可以单独下载。 步骤1:在ireport打开页面中,选择“工具”选项,选择“classpath”,将java

2017-06-07 14:30:53 9617 2

原创 面向对象的基本原则

面向对象的基本原则:1、单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。 2、开放封闭原则(Open-Closed principle):软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修

2017-01-18 08:44:20 212

sapjco3 win环境以及linux所需驱动

连接sap系统RFC函数所需的jar包驱动文件,包括sapjco3.dll,sapjco3.jar sapidoc3.jar, libsapjco3.so 。前面下载的sapjco3.dll 老是提供版本过低,最后终于找到匹配的版本,分享给大家,

2018-12-19

空空如也

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

TA关注的人

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