自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wendrewshay

路上的风景,留给有心的人

  • 博客(69)
  • 收藏
  • 关注

原创 java实现的快速排序小示例

写了个快速排序,结果是正确的,达到预期,请各路朋友指教。/** * 快速排序示例,先选定基准值,比基准值大的放在右边,比基准值小的在左边 * 右边先比较,再左边比较,再右边比较,再左边比较...... * * @author x_wq * @date 2021/11/11 14:47 */public class QuickSortDemo { public static void main(String[] args) { int[] array = {12,

2021-11-12 16:16:24 443

原创 java实现的堆排序小示例

写了个堆排序,结果是正确的,达到预期,路人指教。public class HeapSortDemo { public static void main(String[] args) { int[] array = {12, 7, 20, 13, 34, 9, 18, 25, 6}; for (int j = array.length; j > 0; j--) { // 调整堆 adjustHeap(array,

2021-11-10 17:36:02 280

转载 如何优雅地用Redis实现分布式锁?

原文转自:https://baijiahao.baidu.com/s?id=1623086259657780069&wfr=spider&for=pc什么是分布式锁在学习Java多线程编程的时候,锁是一个很重要也很基础的概念,锁可以看成是多线程情况下访问共享资源的一种线程同步机制。这是对于单进程应用而言的,即所有线程都在同一个JVM进程里的时候,使用Java语言提供的锁机制可以...

2019-07-22 16:07:54 190

转载 MySQL的binlog日志介绍及binlog_format模式与配置详解

文章转载自:https://www.cnblogs.com/martinzhang/p/3454358.htmlhttps://www.cnblogs.com/langtianya/p/5504774.htmlbinlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句...

2019-05-13 15:59:28 2439 1

原创 centos7上实现docker的安全访问-基于CA认证

docker-ce版本:18.09.3-rc1由于在局域网内主机进行测试,IP为192.168.22.65,以下内容中可将所有此IP替换成自己的IP地址。一、在docker守护进程的主机上1、生成CA私钥文件ca-key.pem$ openssl genrsa -aes256 -out ca-key.pem 40962、生成CA公钥文件ca.pem$ openssl r...

2019-03-06 20:45:05 1774 2

原创 centos7构建https访问的docker私有仓库

安装docker环境,并拉取仓库镜像registry①yum install docker-ce②docker pull registry:latest利用openssl库生成认证证书①mkdir -p ~/certs②编辑/etc/pki/tls/openssl.cnf文件,在[v3_ca]下方添加:subjectAltName = IP:192.168.22.65③openss...

2019-03-05 11:14:51 576

转载 聊聊IO多路复用之select、poll、epoll详解

转自:https://my.oschina.net/xianggao/blog/663655 目前支持I/O多路复用的系统调用有 select,pselect,poll,epoll,I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,pselect,poll,epoll本质上都是同步I/O,因...

2019-01-15 15:14:56 313

转载 IO复用,AIO,BIO,NIO,同步,异步,阻塞和非阻塞 区别

(文章转自:https://www.cnblogs.com/aspirant/p/6877350.html?utm_source=itdadao&utm_medium=referral) IO复用,AIO,BIO,NIO,同步,异步,阻塞和非阻塞 区别如果面试问到IO操作,这篇文章提到的问题,基本是必问,百度的面试官问我三个问题(1)什么是NIO(Non-blocked I...

2019-01-15 14:40:14 220

转载 Java中ArrayList和LinkedList区别 时间复杂度 与空间复杂度

一般大家都知道ArrayList和LinkedList的大致区别:      1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。      2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。      3.对于新增和删除操作add和remove,LinedList比较占优势,因为Ar...

2019-01-08 20:44:10 618

转载 Java并发编程:volatile关键字解析

Java并发编程:volatile关键字解析   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模...

2019-01-07 23:04:09 100

原创 HashMap工作原理回顾 (基于JDK1.8源码分析)

HashMap工作原理回顾 (基于JDK1.8源码分析)空的HashMap()构造方法 /** * 默认初始容量为16. */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /** * 最大容量为2的30次方,如果有参构造器指定了更大的数值,那么仍...

2019-01-06 16:06:15 665 2

原创 MarkDown基本用法

## 文章标题* 1 第一点 > 我们得出了什么结论?* 2 第二点 > 我们根据什么得出的结论? 这是一张图片:![百度一下](https://www.baidu.com/img/baidu_jgylogo3.gif) 如果你都不知道,试试[百度一下](https://www.baidu.com) ``` public s...

2019-01-05 11:55:47 328

转载 Python yield 使用浅析

 原文链接:https://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/index.html廖 雪峰2012 年 11 月 22 日发布您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的...

2019-01-04 10:42:21 100

转载 Linux 内存管理中的 RSS 和 VSZ

转自:https://www.jianshu.com/p/9bf36aa82f90RSS 是常驻内存集(Resident Set Size),表示该进程分配的内存大小。RSS 不包括进入交换分区的内存。RSS 包括共享库占用的内存(只要共享库在内存中)RSS 包括所有分配的栈内存和堆内存。VSZ 表示进程分配的虚拟内存。VSZ 包括进程可以访问的所有内存,包括进入交换分区的...

2018-12-01 10:04:27 1523

原创 zkWebx-基于淘宝zkWeb用springboot重构

访问地址:https://github.com/wendrewshay/zkwebx介绍:zkWebx-基于淘宝zkWeb用springboot重构的项目,可以方便管理zookeeper该项目是本人抽空整理的,放线上供各位同行使用,欢迎pull和issue。...

2018-08-22 16:07:43 313

转载 Centos7安装PostgreSQL10

文章转自:http://blog.csdn.net/w670328683/article/details/51607955 感谢作者1、配置YUM库vi /etc/yum.repos.d/CentOS-Base.repo1在[base] 和[updates] 区段添加:exclude=postgresql*1配置完yum库之后卸载之前安装的Postgresql:yum erase postgres...

2018-02-09 16:50:15 1514

原创 spring data mongo使用小记

一、更新并返回更新后的值Object newVal = mongoTemplate.findAndModify(query, update, FindAndModifyOptions.options().returnNew(true), Object.class, collectionName);二、批量操作BulkOperations bulkOps

2017-11-16 20:11:55 1269

转载 spring mongoTemplate简单使用

转自:http://blog.csdn.net/gongzi2311/article/details/38061295 感谢作者1.mongoTemplate如何做or查询示例如下:[java] view plain copyQuery query = new Query();  query.addCriteria(new

2017-11-15 17:03:48 1724

转载 redis五大类型用法

文章转自:https://www.cnblogs.com/yanan7890/p/6617305.html 感谢作者redis五大类型用法Redis五大类型:字符串(String)、哈希/散列/字典(Hash)、列表(List)、集合(Set)、有序集合(sorted set)五种Controller:@Resource RedisTemplate redisTempl

2017-11-11 13:42:22 532

转载 MongoDB嵌套查询

转载自:http://blog.csdn.net/canot/article/details/51699776 感谢作者今天在项目中遇到了关于MongoDB嵌套查询,之前一直没有接触过,查询了相关资料后将结果记录下来。MongoDB中的数据如下:> db.customer.findOne(){ "_id" : ObjectId("57636c8e35defe02996...

2017-11-10 13:03:14 1446

转载 MongoDB 针对嵌套对象,多层级结构存储,增删改查

原文转自:http://blog.csdn.net/walle167/article/details/51281199 感谢作者分享mongoDB 是属于NOSQL.什么是nosql,NoSQL(NoSQL = Not Only SQL ),意即”不仅仅是SQL”。 NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数

2017-11-09 19:58:33 1356

原创 springAOP拦截并打印controller层请求日志---注解方式实现

/** * Aop implementation of request log printing * * Created by wenqiangxia on 9:07 2017/10/27 */@Component@Aspectpublic class RequestLog { public static final Logger LOG = LoggerFactory.g

2017-11-02 14:24:13 3580

原创 mysql的order by自定义排序

原表 user:id  name   roleId1    aaa     12    bbb     23    ccc     34    ddd     45    eee     51,MySQL可以通过field()函数自定义排序,格式:field(value,str1,str2,str3,str4),value与str1、str2、str

2017-09-28 10:59:33 565

转载 springboot linux启动方式

springboot linux启动方式前台启动java -jar XXX.jar 后台启动java -jar xxx.jar & 区别:前台启动ctrl+c就会关闭程序,后台启动ctrl+c不会关闭程序制定控制台的标准输出java -jar xxx.jar > catalina.out 2>&1 &

2017-09-21 20:10:56 5994

转载 NGINX + LUA实现复杂的控制

转自:http://outofmemory.cn/code-snippet/14396/nginx-and-lua 感谢作者lua_nginx_module 可以一步步的安装,也可以直接用淘宝的OpenRestyCentos和debian的安装就简单了。。这里说下freebsd的安装:fetch http://www.lua.org/ftp/lua-5.1.4.ta

2017-09-12 19:24:39 783

转载 配置openresty使用lua并发请求API

转载自:https://segmentfault.com/a/1190000007957976?_ea=1509465 感谢作者背景现在搞的系统前后端分离,采用 restful 风格设计 API.随着业务发展,出现了一个页面的数据需要请求多个接口,才能完整展示数据.导致页面加载耗时很长.因此决定采用openresty 来并发请求客户端发送来的接口地址,再一次性返回多

2017-09-12 17:08:57 2099

转载 Jenkins Centos7 GitHub Maven Tomcat9 JDK8自动构建部署

文章转自:http://blog.csdn.net/a286352250/article/details/52794853分布式项目管理,提高开发效率,使用Jenkins。配置环境:Jenkins(LTS Release2.7.4.war)Centos7GitHubMavenTomcat9JDK8

2017-09-09 19:07:34 439

转载 DOS查看端口占用及杀掉进程命令

文章转载自:http://www.cnblogs.com/rainman/p/3457227.html1. 查看端口占用在windows命令行窗口下执行:netstat -aon|findstr "8080" TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448端口

2017-09-05 13:59:22 302

原创 Centos7安装持续集成工具Jenkins

一、安装JDK并配置java环境:1.      /usr/java/路径下下载并解压jdk的tar.gz文件:tar  -zxvf  jdk-8u144-linux-x64.tar.gz2.      /etc/路径下修改profile文件,配置如下环境变量:export JAVA_HOME=/home/usr/java/jdk1.8.0_144export PATH=$JA

2017-08-30 18:00:43 2227

转载 Centos防火墙设置与端口开放的方法

文章转载自:http://blog.csdn.net/u011846257/article/details/54707864Centos升级到7之后,内置的防火墙已经从iptables变成了firewalld。所以,端口的开启还是要从两种情况来说明的,即iptables和firewalld。更多关于CentOs防火墙的最新内容,请参考Redhat官网。一、iptables

2017-08-30 15:50:26 328

转载 【Linux】NAT模式下关于主机ping不通虚拟机的问题

文章转载自:http://blog.csdn.net/ww1473345713/article/details/51490525今天打开虚拟机,然后用Xshell远程连接,发现连接不上。按照以下顺序检查了一遍。1.虚拟机网络连接采用的是NAT模式2.虚拟机IP采用的是自动获取。 IP:192.168.191.130子网掩码:255.255.

2017-08-30 14:09:56 2142 1

原创 持续集成工具---jenkins的安装与使用

系统环境:windows 7安装篇:一、安装方式有两种:1.官网下载msi文件安装;2.官网下载war包自行部署至tomcat。此处不作详解。二、jenkins安装成功后并启动,浏览器输入http://localhost:8080便进入登录页面,默认账户admin,密码为安装目录下secrets\文件夹下initialAdminPassword文件中。三、第一次登录之前会有插件安装

2017-08-30 11:39:48 306

转载 超越MySQL:三个流行MySQL分支的对比

摘要:尽管MySQL是最受欢迎的程序之一,但是许多开发人员认为有必要将其拆分成其他项目,并且每个分支项目都有自己的专长。该需求以及Oracle对核心产品增长缓慢的担忧,导致出现了许多开发人员感兴趣的子项目和分支。

2017-08-29 16:41:51 237

转载 Java日志框架——Logback的Filter

文章转载自:http://blog.csdn.net/dslztx/article/details/47733127一、作用在Logback中有两种方法去控制某个日志记录请求是否有效:一种是比较日志记录请求的Level值是否大于等于相应的日志记录类实例的Level值;另外一种是配置Filter类实例,Filter类实例的方法比前一种方法更加灵活和强大,它的关注点可以不仅仅限于Level

2017-08-22 15:28:23 3762

转载 Maven-pom文件内置属性

Maven共有6类属性:内置属性(Maven预定义,用户可以直接使用)${basedir}表示项目根目录,即包含pom.xml文件的目录;${version}表示项目版本;${project.basedir}同${basedir};${project.baseUri}表示项目文件地址;${maven.build.timestamp}表示项目构件开始时间;${maven.

2017-08-21 16:58:23 1141

转载 分布式框架dubbo使用过程中常见错误及解决

转载自:http://www.cnblogs.com/digdeep/p/5268779.html1. Caused by: java.lang.reflect.MalformedParameterizedTypeException启动时报错,原因是dubbo 依赖 spring 2.5.6.SEC03,而我项目中有用spring 3.2.4.RELEASE,所以导致冲突。 在ma

2017-08-17 17:21:18 957

转载 对一致性Hash算法,Java代码实现的深入研究

文章转自:http://www.cnblogs.com/xrq730/p/5186728.html 感谢作者一致性Hash算法关于一致性Hash算法,在我之前的博文中已经有多次提到了,MemCache超详细解读一文中"一致性Hash算法"部分,对于为什么要使用一致性Hash算法、一致性Hash算法的算法原理做了详细的解读。算法的具体原理这里再次贴上:先构

2017-08-11 15:00:27 208

转载 一致性HASH算法详解

原文转自:http://www.jianshu.com/p/e8fb89bb3a61 感谢作者基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的 hash 值,然后均匀的映射到到 N 个 cache ;求余算法: hash(object)%

2017-08-11 14:18:30 266

转载 Reactor模式详解

Reactor模式详解前记第一次听到Reactor模式是三年前的某个晚上,一个室友突然跑过来问我什么是Reactor模式?我上网查了一下,很多人都是给出NIO中的 Selector的例子,而且就是NIO里Selector多路复用模型,只是给它起了一个比较fancy的名字而已,虽然它引入了EventLoop概 念,这对我来说是新的概念,但是代码实现却是一样的,因而我并没有很在意这个模

2017-08-09 10:07:35 289

原创 tomcat数据源连接失效问题导致应用停顿

转载请注明:http://blog.csdn.net/wendrewshay/article/details/76687108

2017-08-04 16:07:46 3347

空空如也

空空如也

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

TA关注的人

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