SonarQube平台搭建和使用教程

定义SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误,下面将会介绍一下这个工具的安装、配置以及使用。准备工作;1、jdk(不再介绍)2、sonarqube:http://www.sonarqube.org/downloads/3、SonarQube+Scanner:https://sonarsource.bintray.com/Distri...
分类: 其他 发布时间: 09-21 12:43 阅读次数: 0

JAVA请求HTTPS认证/PostMethod发送post请求忽略HTTPS证书验证

package com.wis.mes.core.mq.protocol;import org.apache.commons.httpclient.ConnectTimeoutException;import org.apache.commons.httpclient.params.HttpConnectionParams;import org.apache.commons.httpcl...
分类: 其他 发布时间: 09-21 12:43 阅读次数: 0

JAVA实现把一个List集合拆分成多个子LIST

/** * 将一组数据平均分成n组 * * @param source 要分组的数据源 * @param n 平均分成n组 * @param <T> * @return */public static <T> List<List<T>> averageAssign(List<T> source, int n) ...
分类: 其他 发布时间: 09-21 12:42 阅读次数: 0

SpringBoot+MyBatis+MySQL/主从复制配置/读写分离(程序应用篇)

1. 引言读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用程序自己去做分离。这里我们选择程序自己来做,主要是利用Spring提供的路由数据源,以及AOP然...
分类: 其他 发布时间: 09-21 12:42 阅读次数: 0

MySQL主从复制配置/读写分离(服务器配置篇)

https://www.cnblogs.com/cjsblog/p/9706370.html
分类: 其他 发布时间: 09-21 12:42 阅读次数: 0

Socket的正确关闭姿势

java socket对应的是网络协议中的tcp,tcp的三次握手、四次挥手、11中状态什么的这里就不说了,不知道大家平常使用socket的时候如果不注意的情况下,会不会遇到各种异常报错。例如:java.net.SocketException:socket is closed错误提示的出现场景:自己主动关闭了socket,但是之后还从里面读写数据Software caused c...
分类: 其他 发布时间: 09-21 12:42 阅读次数: 0

SpringBoot 整合 Dubbo实践(实例)

1、选择ZooKeeper作为注册中心在linux环境中使用docker安装ZooKeeper//拉取zookeeper镜像docker pull zookeeper//启动zookeeperdocker run -d -p 2181:2181 -v /mysoft/zookeeper/data/:/data/ --name=zookeeper --privileged zook...
分类: 其他 发布时间: 09-21 12:41 阅读次数: 0

StringRedisTemplate中HashOperations的使用

Springboot2默认情况下使用lettuce框架访问Redis,只需要在pom.xml文件添加以下依赖即可:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency&gt
分类: 其他 发布时间: 09-21 12:41 阅读次数: 0

Linux服务器无法针对FTP服务器上传文件,Window正常上传

问题描述:在本地Window环境开发、测试没有问题,但是当把应用部署到云服务器(Linux系统)上时,发现文件一直无法上传,但是文件上传存放的路径却可以生成,导致无法获取文件解析入库解决方案:上面那两行的第一行的作用如下:在项目中使用 commons-net-3.0.1jar实现FTP文件的下载,在 windows xp或win10上运行正常,但是放到linux上,却无...
分类: 其他 发布时间: 09-21 12:41 阅读次数: 0

Java常见的8种数据结构

这 8 种数据结构有什么区别呢?①、数组优点: 按照索引查询元素的速度很快; 按照索引遍历数组也很方便。 缺点: 数组的大小在创建后就确定了,无法扩容; 数组只能存储一种类型的数据; 添加、删除元素的操作很耗时间,因为要移动其他元素。②、链表 《算法(第 4 版)》一书中是这样定义链表的: 链表是一种递归的数据结构,它或者为空(null),或者是指向一个结点(node)的引用,该节点还有一个元素和一个指向另一条链表的引用。 ...
分类: 其他 发布时间: 09-21 12:40 阅读次数: 0

JAVA并发多线程类(一):CountDownLatch的理解和使用

目录CountDownLatch概念CountDownLatch的用法CountDownLatch的不足CountDownLatch(倒计时计算器)使用说明实例测试一:实例测试二:CountDownLatch概念CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数
分类: 其他 发布时间: 09-21 12:40 阅读次数: 0

JAVA并发多线程类(二):同步屏障CyclicBarrier的理解和使用

简介CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活。CyclicBarrier默认的构造方法是CyclicBarrier(int parties),其参数表示屏障拦截的线程数量,每个线程调用await方法告诉CyclicBarrier我已经到达了屏障,然后当前线程被阻塞。实例代码如下:public
分类: 其他 发布时间: 09-21 12:40 阅读次数: 0

Netty工作笔记0007---NIO的三大核心组件关系

技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152咱们说BIO是基于流编程的,但是NIO是基于内存块编程的,就是因为buffer是个内存块正是由于NIO是操作的内存块,才实现了非阻塞这里可以看到,这个buffer咱们说是双向的,要知道原来的inputStream还是outputstream他们都是单向的,而这个NIO的buf却做到了双向的....
分类: 其他 发布时间: 09-21 12:40 阅读次数: 0

Netty工作笔记0007---NIO的Buffer的机制及子类

技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152可以看看有这么多类型的bufferbuffer中有对应的标识position mark等然后每个buffer中都有,对应的一个数组,这个就是实际存放数据的地方要知道每个类型的buf比如IntBuffer,下面还有相应的子类.buffer中的几个变量的意思,capacity这个是指定的buffer的大小,比如上面说的5然后,limit可以设置,取数据的时候,.
分类: 其他 发布时间: 09-21 12:39 阅读次数: 0

Netty工作笔记0008---Channel基本介绍

技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152看看代码中的channelchannel是个接口然后这个ServerSocketChannel和SocketChannel这个很重要.可以这么理解,当有客户端访问的时候,首先访问serversocketchannel,然后serversocketchannel负责,给对应的这个客户端,去创建一个SocketChannel.看看代码然后实际上以后咱们用的是
分类: 其他 发布时间: 09-21 12:39 阅读次数: 0

Netty工作笔记0009---Channel应用案例1

技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152画一下这个过程.debug看看这样就可以把buffer的数据放到本地文件中去了.
分类: 其他 发布时间: 09-21 12:39 阅读次数: 0

Netty工作笔记0010---Channel应用案例2

技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152这里要注意,不是FileChannel包裹了java的输出流,而是输出流,包裹了FileChannel.可以debug看看可以看到是java的输出流,包裹了FileChannel这样就可以把文件中的数据,通过channel读入到buffer,中再显示的控制台上了...
分类: 其他 发布时间: 09-21 12:39 阅读次数: 0

Netty工作笔记0011---Channel应用案例3

技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152前面两个案例,不管是输出buffer到文件中,还是从文件中读数据读出到控制台上,都是用了两个Buffer.这次用一个buffer实现.这个是上两次用的,用了两个buffer这次使用一个buffer,来实现文件copy先新建一个文件1.txt然后跑起来看看可以看到已经复制过来了,这里注意一定要进行byteBuffer.clear()如果不清的话,肯定.
分类: 其他 发布时间: 09-21 12:38 阅读次数: 0

Netty工作笔记0011---Channel应用案例4Copy图片

技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152可以看到运行一下文件就copy过去了,这里用的transferFrom
分类: 其他 发布时间: 09-21 12:38 阅读次数: 0

Netty工作笔记0012---Buffer类型化和只读

技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152这里用类型化的方式在buffer中,放入数据,然后再用类型化的方式取出,注意放入和取出的顺序,一定要一致.上面这个就是一致的可以看到这里不一致,再跑的时候,可能会溢出,但是有可能不报错.这样就报错了可以看到,所以类型化读取,一定要顺序一样,放数据,获取数据,要一样才行....
分类: 其他 发布时间: 09-21 12:38 阅读次数: 0