自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 总结性文章目录

JAVA相关:Java 泛型总结Java 枚举总结网络相关:     计算机网络总结

2016-11-02 17:48:56 7742 1

原创 算法第四版 课后习题答案

算法第四版 Eclipse EOF

2016-03-28 17:07:59 39917 16

原创 Java 并发总结(二)

Java中共享资源的竞争共享资源竞争需要解决的问题是,采取某种方式防止同一个共享资源在同一时刻被多个任务访问1、同步控制(synchronized)和显示锁(Lock对象)解决资源竞争的方式是采用锁的形式,即在一个线程访问该资源时会在其上加上锁,使其他任务在该资源解锁前无法访问,这种机制采用的就是互斥量(见并行总结第一部分),在java中给一个资源上锁有两种形式,一个是使用synchr

2020-03-08 10:24:27 676

原创 解决IDEA,goland 无法识别README.md

此方法应该适用于JB全家桶和类似的问题1、首先确保编译器里已经安装的MarkDown插件,JB的MarkDown插件或者Markdown Navigator插件都行2、有了插件以后发现readme.md或README2.md 的都能够被识别为markdown文件能被idea打开并编辑偏偏就是README.md文件无法被识别,文件前面会有个问好的图标3、在idea中 打开 File--&...

2020-02-27 11:03:41 6060

原创 EMQ服务压测

EMQ调优可以参考官方文档EMQ服务器配置:4核8G centos 7.x EMQ版本:v3.1.0 docker部署 启用MySQL认证与鉴权 mysql docker部署 mysql和emq在同一台服务器测试工具:官方提供的mqttbenchmark tool github地址一些说明:【1】emq docker版本相关emq服务...

2019-08-16 17:52:59 1118

原创 EMQ服务搭建并配置MySQL认证与鉴权

服务搭建官方文档:https://docs.emqx.io/broker/v3/cn/install.html,文档很详细,有各个版本的安装教程,一步一步来就可以了本人用的是docker安装使用的版本是v3.1.0,本文主要讲述使用docker安装的一些注意项【1】默认的emq是不限制连接的,任何人只要知道了地址都可以连接emq服务器,允许publish、subscribe topic...

2019-08-15 15:22:22 1739

原创 Go Modules( vgo ) 的介绍与使用以及Go Module Proxy

vgo 简介:vgo 是新一代的go项目包管理工具,在 go 1.11中已经支持,现在很多第三方库都使用vgo作为包管理工具,比如 echo框架vgo官方介绍:wiki使用环境:go 1.11及以上版本在最新的go 版本中(1.12.4) 仍然需要配置环境变量 GO111MODULE=on 才能使用下面所述的所有环境变量的设置都依赖于vgo未正式发布,仍然需要手动设置环境变量才能...

2019-06-01 17:11:37 10575

原创 runnerw.exe: CreateProcess failed with error 5: 坑爹的360

报这个错很可能是360把idea创建的程序进程给拦截了导致进程创建一直失败,退出360即可

2019-02-17 17:24:11 6614 4

原创 Rancher2.0+Kubernetes(k8s)+Docker+SpringCloud 部署分布式服务 (1)

SpringCloud:一般使用SpringCloud写好每个Service后,使用jar包的形式部署,一般架构为Eureka+Config+Feign+Sleuth+Zipkin的形式,常用的还有Zuul实现路由网关的功能,由于项目中没用,这里不做介绍Eureka(client+server)提供了服务注册和服务发现的功能Config(client+server)提供每个servic...

2018-07-25 15:30:40 9944 5

原创 使用Docker部署ELK

这篇文章主要是将之前部署的ELK改为docker部署,都使用5.6的镜像,因为最新的elk镜像改地址了,国内一直拉不下来非Docker部署ELK:https://blog.csdn.net/fuckluy/article/details/80430732环境:Centos 7 、 安装好了docker 、关闭防火墙1、先安装Compose$ sudocurl -L https...

2018-06-29 17:51:15 1396

原创 搭建数据库中间件ProxySQL +PXC集群

PXC集群搭建参考:点击打开链接系统环境 :CentOS 7.XPXC集群版本:Percona-XtraDB-Cluster-571、安装ProxySQL  yum install proxysql2、修改管理员帐户  修改admin_credentials  格式--->用户名:密码  ,默认为admin:adminvi  /etc/proxysql.cnf3、开放6032端口和6033端...

2018-05-30 17:11:58 1798

原创 搭建PXC集群,实现MySQL高可用集群

Percona XtraDB Cluster(下文简称PXC集群)提供了MySQL高可用的一种实现方法。PXC集群以节点组成(推荐至少3节点,后面会讨论两节点的情况),每个节点都是基于常规的 MySQL/Percona Server,意味着你可以从集群中分离出某节点单独使用。集群中每个节点都包含完整的数据。    PXC集群主要由两部分组成:Percona Server with XtraDB和W...

2018-05-25 18:08:32 11993

原创 部署ELK6.0+logback实现日志存储

之前的日志文件一直是保存在项目目录下,虽然做了一天一个日志文件的处理,但是查看和管理日志还不是很方便,以此契机引入了ELK,此次将ELK单独部署在一个单独的服务器。其他服务会通过logback将日志写入这个1、ELK简介ELK是Elasticsearch+Logstash+Kibana的简称ElasticSearch是一个基于Lucene的分布式全文搜索引擎,提供 RESTful API进行数据读...

2018-05-24 11:09:28 1409 2

原创 GO语言中的并发

GO语言中的并发并发还是并行 Concurrency is about dealing with lots of things at once. Parallelism is about doing lots of things at once.1并发是在同一时间处理(dealing with)多件事情。并行是在同一时间做(doing)多件事情。并发的目的在于把单个

2018-01-16 17:53:59 383

原创 说说单例模式

单例模式应该都不陌生,被广泛使用的设计模式之一,在应用这个模式时,单例对象的类必须保证只有一个实例存在。下面将会为大家介绍几种单例实现的方式,虽然实现方式有差异,但是核心原理都是:1、将构造函数私有化2、通过静态方法获取一个唯一的实例3、在获取过程中保证线程安全4、防止反序列化导致重新生成实例对象 线程不安全的单例这种实现方式是线程不安全的,非常不推荐这种做法 ...

2017-08-27 14:37:46 497

原创 随笔I

不知不觉,大学四年一晃而过, 虽心有不舍,但总有离别。答辩完后我离开了原来实习的公司,来到了上海,在这边面了几家也拿到了几家的offer,挑选后入职了现在所在的公司。公司的工作氛围很好,公司也很有前景,我的老大带我很用心,也很愿意教我一些东西,能遇到他也挺幸运的。面试时,公司很注重基础,对项目要求倒是不高,我已经自己写的小项目基本都没问,面试时问了很多东西,JVM,操作系统,Java的一些AP

2017-06-25 13:56:51 447 2

原创 使用Kotlin编写Android项目示例

Kotlin简介:Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。JetBrains,作为目前广受欢迎的Java IDE IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin 编程语言。在2017年的过Goo

2017-05-19 18:01:14 5893

原创 在一个包含40亿个随机排列的32位整数的顺序文件中(注意随机排序),找出一个不再文件中的32位整数

完整的题目:在一个包含40亿个随机排列的32位整数的顺序文件中(注意随机排序),找出一个不再文件中的32位整数(即int类型的整数),文件中至少缺少一个这样的数 要求:使用最少的内存,可使用外部的临时文件思路:将每个数转换为2进制数,然后进行0/1探测,将为0的位保存在一块内存中,将为1的位保存在另一块内存中, 一个文件中至多只有20亿个,因为40亿小于2的32次方,所

2017-03-24 10:25:23 1746

原创 Android自定义View 一个可设置四个顶点弧度的ImageView

一个可设置四个顶点弧度的ImageView 代码部分:package com.example.he.customimageview;

2017-03-12 20:28:46 1772

原创 Android小项目之笑话大全(附源码)

项目的界面采用了Material Design的设计风格,数据来自第三方API。项目连接:点击打开链接,效果图请看里面的README.md整个项目只使用了一个Activity,页面的切换是通过ViewPager+Fragment的方式完成的,1、使用OkHttp进行网络请求2、GSON解析JSON数据3、recyclerview代替LsitView用于显示数据,4、card

2017-02-25 13:23:02 4702

原创 Java I/O 总结

本篇文章需要一定的I/O操作基础File类与I/O紧密相关的类,File既可以代表一个目录又可以代表一个特定文件的名称,下面的代码示例 就是在G盘中先创建了目录directory接着在该目录下创建了指定的文件a.txtpublic static void main(String[] args) { String path="G:\\"; String fileName="d

2017-01-15 16:46:41 1180

原创 Android的消息机制

Android的消息机制主要就是指Handler的运行机制,而Handler的运行需要Looper和MessageQueue的支撑,下面会详细的介绍整个过程写在前面:Handler:主要作用是将一个任务切换到某个指定的线程中去执行,它的创建需要有Looper如果没有则抛出异常,下面是源码[java] view plain copy

2017-01-07 01:08:17 492

原创 一个随手指移动的自定义View和一个随手指移动的ImageView(附源码)

效果以及区别这是两个项目,一个是myView继承自View,一个是myImageView继承自ImageView,myView中的圆形会根据手指移动,即使手指并未点到圆形上。myImageView是一个图片,手指必须点在图片上才能移动图片区别:myView移动的是自定义View中的内容,通过View的scrollTo方法实现圆形随手指移动的效果,myImageView通过setFrame方

2016-12-15 17:40:40 3052

原创 ListView的下拉刷新、滑动删除和上拉加载更多

实现思路:1、在ListView中添加header并在开始时隐藏,通过设置header的topPadding为负的header的高度,实现该效果2、监听手势(用onTouchEvent),先判断ListView是否已经到达顶部,到达顶部以后根据滑动幅度(手指还没有抬起来)可分为两种状态,一种是幅度不够,则松开手指后LiveView恢复原样,一种是下拉幅度够了则更改header中的View信

2016-11-19 10:02:58 914

原创 Java 并发总结(三)

Java线程之间的协作(同步操作)线程之间协同工作共同解决一个问题,在互斥的基础上未完待续。。。。。。。。。。。wait()和 notifyAll()如前面所说,当线程调用wait()时线程会释放锁,知道对该线程调用notify()或notifyAll()才能将其唤醒,因此wait()提供了一种在任务之间对活动同步的方式。wait()、notify()、notifyAll()只

2016-11-15 17:17:55 711

原创 Java 并发总结(一)

未完待续。。。。如需转载请注明原地址,谢谢写在前面(与并发相关的操作系统知识):1、并发和并行的区别:并行:两件或多件事务在同一时刻发生。并发:两件或多件事务在同一时间间隔发生2、多线程设计的主要原因:1、许多应用中同时发生着多个活动,其中某些活动会随着时间的推移被阻塞,并行实体共享一个地址空间和所有可用数据的能力2、线程比进程更轻量级,所以他们比进程更容易

2016-11-06 18:19:06 1053

原创 Java 枚举总结

如需转载,请注明原地址,谢谢枚举类型(enum type)枚举类型是指由一组固定的常量组成合法值的类型,是引用类型,在Java1.5中加入,public abstract class Enum> extends Object implements Comparable, Serializable这是所有Java语言枚举类的公共基类,由我前面写的泛型总结可知,枚举类中使用的泛型参

2016-11-02 17:42:22 735

原创 Java 泛型总结

什么是泛型泛型实现了参数化类型的概念,主要目的是希望类或方法能够就最广泛的表达能力泛型的优点和局限性优点: 1、在编译时提供安全检查     2、消除强制类型转换(都是隐式的自动完成)     3、最大限度的重用代码(见无限制通配符类型的demo)局限性:1、无法和数组很好的混合使用一、泛型和数组泛型和数组的区别:1、数组是协变的:如果类A是类B的子类型,那么A

2016-10-20 17:50:37 2587

原创 Android小项目之学生管理系统(附源码)

项目部分截图:主要功能:管理员:注册,登录管理系统,查询学生信息,添加学生信息,查看成绩排名,修改学生信息,删除学生信息,强制下线学生:登录,查看个人详细信息,修改密码以上功能用数据库实现UI部分没做太多的修饰,主要用了圆形头像,自定义圆角button按钮,自定义Alertdialog布局然后就是相对布局和线性布局,圆形头像参考地址:ht...

2016-10-05 15:26:04 71021 119

转载 JAVA正则匹配 IP地址

找了好几个就这个是对的,都能匹配ip是0.0.0.0到255.255.255.255。其中数字不能是012之类0开头。[1-9]?\\d 表示0-991\\d{2} 表示100-1992[0-4]\\d 表示200-24925[0-5] 表示250-255|符号分开的表达式只要一个满足就不看后面的表达式了,你的问题就是\\d|[1-9]\\d|1\\d{2}这里就是第一个\

2016-09-23 10:40:33 940

原创 计算机网络总结

五层因特网协议栈(自顶向下):应用层、运输层、网络层、链路层、物理层    每层的数据分组:应用层---->报文  、运输层---->报文段、网络层----->数据报、链路层------>链路层帧、物理层----->比特流补充:运输层有TCP和UDP协议,而UDP协议只是在网络层的IP协议的基础上实现了数据的进程交付和微量的差错检测功能,所以UDP的分组也可以称为数据报,   为了区别

2016-08-27 09:59:08 2052

原创 加权无向图的最小生成树的Vyssotsky算法

Vyssotsky算法的基本思想:每次将一条边添加到假设的最小生成树中,如果形成环则删除环中权重最大的边,与Prim算法和Kruskal算法比耗时,加入一条边时要判断是否形成环,形成环了要做出相应的处理下面的代码是我根据这个算法的基本思想自己写的,实现了要求,仅供参考首先几个需要用到的类:Edge:加权边的数据结构https://github.com/xiaoyuzdy/Alg

2016-08-15 20:39:33 1347

原创 有向无环图中的LCA(最近共同祖先),依据广度优先搜索和图G的反向图

今天写题目的时候遇到的,感觉自己的想法还有点意思就写博客了,如果有错误,欢迎指正算法用到的数据结构:有向图的数据结构:https://github.com/xiaoyuzdy/Algorithms/blob/master/Algorithms/src/Number_4/Digraph.java队列:https://github.com/xiaoyuzdy/Algorithms/blob

2016-08-09 21:19:34 2162

原创 利用二分查找在添加元素是排序

二分查找的用处就我目前了解的有三种:                                                1、在已排序的数组中查找元素                                                2、利用二分查找的思想在添加元素时排序                                               

2016-06-21 17:26:17 425

原创 Java 打印菱形及优化

之前看到的一道某公司的面试题,早就想写了太懒了一直没动,一个多月没写博客了,今天正好就这个问题写一篇打印的效果图: 网上有很多关于如何打印菱形的,但是基本上都是这个思路:将菱形分为上下两部分,分别打印,代码如下:package E01;/** * 打印菱形 * * 打印空心菱形 即把*换成“ ” 然后一个for()循环结束后打印* 如图中的 - 打印的位置

2016-06-10 19:39:37 558

原创 android studio <item/>标签下不能使用showAsAction属性

今天在写ActionBar的时候  标签下的  android:showAsAction="" 属性无法使用, 找了半天发现原来是V7支持包的一个BUG(尼玛,坑的一笔),我的默认加载的支持包就是v7解决办法: 1. 修改支持包,把v7改掉(没试过)                             修改路径:build.gradle(Module:app)   在  depende

2016-05-21 17:01:52 3764 4

原创 随机打乱一个数组,无重复的获取一定范围内的随机数

package Num1_2_02;import java.util.Random;/** * 随机打乱一个数组,无重复获取随机数 * * @author he * */public class Suffle { private static Random random = new Random(System.currentTimeMillis());

2016-05-11 10:13:40 878

原创 从一个队列中取出一个元素再放回去同时保持原来的顺序,不申请非必需的空间存储队列中的元素

今天在写归并两个有序队列的时候突然想到一件很有意思的事,就是在不申请非必需内存的情况怎么从一个队列中取出一个元素使用,使用完之后放回原来的队列同时保持队列原来的顺序,按我原来的思路就是申请额外的数组或者队列存原先队列中的元素,再按原先的顺序放回去保证原队列的顺序,其实完全不需要这样做归并两个队列的代码:https://github.com/xiaoyuzdy/Algorithms/blob/m

2016-05-05 12:17:48 2483

转载 Java回调机制(异步)

原文地址:http://www.bysocket.com/?p=636

2016-05-04 21:31:24 798 1

原创 使用AndroidStudio 遇到的小坑及解决办法

1.无法使用软件带的模拟器,能打开却卡在开机画面上  原因:要按装一个驱动,具体是什么忘了,可以看启动模拟器时下面的错误信息,然后在SDK更新中安装该驱动,AS只是帮你下好了,需要到SDK/toos下找到下载的驱动并安装,在安装的时候会有一个内存分配的大小,记住你分配的内存,在AS创建模拟器时运行的内存要小于装驱动时分配的内存,不然还是打不开的。2.无法显示图形布局解决办法:   更换

2016-04-03 23:45:58 963

docker从入门到实践

本书既适用于具备基础 Linux 知识的 Docker 初学者,也希望可供理解原理和实现的高级用户参考。同时,书中给出的实践案例,可供在进行实际部署时借鉴。前六章为基础内容,供用户理解 Docker 的基本概念和操作;7 ~ 9 章介绍包括数据管理、网络等高级操作;第 10 ~ 13 章介绍了容器生态中的几个核心项目;14、15 章讨论了关于 Docker 安全和实现技术等高级话题。后续章节则分别介绍包括 Etcd、CoreOS、Kubernetes、Mesos、容器云等相关热门开源项目。最后,还展示了使用容器技术的典型的应用场景和实践案例。

2018-07-11

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

TA关注的人

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