自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GZX的专栏

只怕有心人

  • 博客(54)
  • 资源 (3)
  • 收藏
  • 关注

原创 CKA2020年9月考试总结

这是我个人的CKA考试总结,可能有认知偏差,希望可以解决新手的困惑。百闻不如一见,一见不如一试 报名和约考 网上关于报名的流程的讲述已经有很多了,可以参考我文末的链接。我主要提一下通过国内的考试报名方法,这块相关的资料比较少。首先,最重要的一点是,国内的报考通道和国外的报考通道,题目是一样的,证书也是一样的,所以含金量也是一样的。第二,国内报考本质上只是一个收费渠道,付款后得到的只是一个考试码。剩下的流程和官方国外渠道没区别。因此还是需要VPN,需要科学上网,否则访..

2020-09-18 11:45:35 1393 1

原创 java/spring scheduler 异常捕获处理

由于java的异常会导致线程被打断,因此任务的异常是被任务工作线程捕获的。若需要对任务运行情异常捕获可以这样操作:ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor();ScheduledFuture<?> handle = scheduler.scheduleWithFix

2017-11-13 12:40:41 7754

原创 优秀技术文章集合

流量控制与令牌桶算法 https://blog.jamespan.me/2015/10/19/traffic-shaping-with-token-bucketPS 本文会不断更新

2017-08-30 14:33:44 458

原创 Java newCachedThreadPool 创建线程池

创建一个可缓存的线程池,线程池理论上无限大(受制于操作系统及JVM的内存设置),优点在于不需要预先确定所需要的线程数若有线程不需要,可自动回收线程,如任务数超过线程数,会自动创建新线程与newFixedThreadPool不同,newFixedThreadPool的线程数量是固定的,使用线程数达到上限后,任务会等待执行。固定线程数量是更安全,更可控的

2017-08-22 16:57:53 626

原创 Docker介绍

本文部分摘自gitbook【docker-从入门到实践】,链接:https://www.gitbook.com/book/yeasy/docker_practice/details 1. docker使用Go语言进行开发。对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离进程,因此也称其为容器。 2. docker与传统虚拟化方式不同的是,传统虚拟机技术是虚拟

2017-04-28 11:54:06 479

原创 nginx知识配置小汇总

反向代理反射代理(reverse proxy)是指用服务器来接受internet的请求,然后将请求转发给内部网络上的服务器,并将服务器返回的结果返回给internate上请求的客户端。反向代理服务器,对于客户端而言它就像原始服务器,并且客户端不需要过行任何特别的设置。 - 1. location ,对URL进行匹配,location后面配置了匹配规则。 - 2. proxy_pass ,后面跟着

2017-04-07 18:37:05 415

原创 java byte、short、int、long、float、double、char基本数据类型范围

基本类型,在Java中所有数字都是带符号的。 类型 长度 范围 byte 8bit/1byte 负2的7次方,至2的7次方-1 short 16bit/2byte 负2的15次方 至 2的15次方-1 int 32bit/4byte 负2的31次方 至 2的31次方-1 long 64bit/8byte 负2的6

2017-03-27 14:56:51 8398 2

原创 spring boot mybatis 入门教程

注意:本文中涉及代码已放到github上,有需要的请自行下载。 https://github.com/vanroid/springboot-demo.gitSpring boot 解决什么问题Spring boot 产生自Spring的4.0版,解决传统Spring极其繁琐的配置,Spring boot 最大化地实现了约定大于配置,只需要通过简单的properties配置即可。Spring boo

2017-03-23 11:44:53 1287

原创 Git Flow 之 Tag 标签

Git也能使用标签tag,作为一个版本的标记,如0.6.3, v1.2.1,ver_4.5.2 在系统开发到一个阶段后,需要打个标签,发布一个版本。 与commit不同,commit被鼓励多commit,一个地方修改就应该做一次commit,而tag是commit足够多次(视需求的进度而定)才进行打标签的。 示例: 注意:下面说的版本号即为标签名 查看当前分支: git tag 添加本地

2017-03-22 19:05:37 1868

原创 物理奇点理论与技术奇点

物理奇点理论 物理上把一个存在又不存在的点称为奇点,空间和时间具有无限曲率的一点,空间和时间在该处完结。经典广义相对论预言奇点将会发生,超大质量的恒星濒死时的引力塌缩的最终结局黑洞,具有与奇点类似的特性。 奇点,是宇宙大爆炸之前宇宙存在的一种形式,它具有一系列奇异的性质,无限大的物质密度、无限弯曲的时空和无限趋近于0的熵值等。技术奇点理论 技术奇点是一个根据技术发展史总结出的观点,认

2017-03-12 19:48:22 2263

原创 php入门小知识汇总

数组遍历for($i = 0;$i <5;$i++){ $ar[] = $i;}数组变量=值,会自动叠加,而不是清空extract函数从K-V数组中将变量导入当前域。数组的键作为变量名,数组的值作为变量的值。PHP常量和变量、全局变量、对象缓冲、数据库连接缓冲内置常量: 1.$GOBALS 所有全局变量数组 2.$_SERVER 服务器环境变量数组 3.$_POST 通过POST方法

2016-12-28 20:27:31 548

转载 微擎路由、site.php

URL路由 解析路由 约定及使用 创建一个URL URL路由入口脚本程序获取到到URL中相关的GET参数,解析后进行权限判断,然后调用相应的控制器处理这个请求。该过程就被称为URL路由(routing)。解析路由地址URL地址路由当传入的URL请求中包含一个名为 c、a、do(可选) 的 GET 参数,它即被视为一个路由,例如:http://we7.cc/web/index.php?c=pl

2016-11-30 19:26:13 15613 1

原创 Spring问题汇总

1.依赖注入循环引用问题循环引用指的是,由于Spring中,对象都是单例的,当对象A中有成员B,对象B中又有成员A,而他们都是通过Spring注入的方式解决依赖的,就会出现循环引用的问题。Spring在启动时会抛出异常。但是这个异常通常不会影响程序的运行。org.springframework.beans.factory.BeanCreationException: Error creating

2016-11-07 16:42:38 450

原创 Dreamfactory使用简要说明

Dreamfactory使用说明本文DF的安装环境是Ubuntu16.04。从官网上下载DreamFactory,安装后会自动安装MariaDB,并在此实例中生成两个数据库,bitnami_dreamfactory和binami_df两个数据库。binami_dreamfactory存储系统的配置数据。而业务数据库可以通过建立配置DreamFactory连接查询。当然也可以使用自带的Maria数据库

2016-11-04 10:21:41 3880

原创 Github小问题汇总

1.rsa密钥权限过于开放@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

2016-11-03 19:11:15 326

原创 mysql创建删除查看各种索引

索引的作用是加快查询效率。使用索引会增加存储空间,降低插入和更新速度。适用索引的字段为离散度比较高,经常用于查询条件,分组条件的字段。ALTER TABLE 方式1.主键索引alter table `table_name` add primary key(`id`);2.唯一索引,要求字段的值在全表中是唯一的。插入重复值会报错。alter table `table_name` add unique

2016-11-02 19:49:28 529

原创 欢聚时代多玩YYJava实习经历

-‌ 流程管理完善,职能部门完善。 ‌- 宽敞整洁的办公环境。 ‌- 工作自由,完成任务即可。没有监控,可自由选择开发工具和环境(我自己电脑装了Ubuntu)。 -‌ 我的办公电脑配置:I5+16G+1T+Ubuntu,配双显示器,键盘鼠标,耳机的质量也过得去。 ‌- 网络自由,Google,YouTube所有被墙网站都可以访问。 ‌- 接触到的新技术:Thrift,MongoDB,Kaf

2016-11-01 18:44:13 3834

原创 Java生产者消费者问题专题

生产者消费者问题是多线程的经典问题,它描述有一个缓冲区作为仓库,生产者可以将产品放入仓库,消费者可以从仓库中取出商品。解决此类问题可以有两类方法:(1)采用某种机制保护生产者与消费者之间的同步。(2)在生产者与消费者之间建立管道主要有四种方法:(1)wait()/notify()方法(2)await()/signal()方法(3)BlockingQueue阻塞方法(4)PipedInputStrea

2016-10-07 11:53:21 509

原创 全排列、全组合 java实现

全排列所谓全排列就是根据输入字符打印出所有字符的排列方式(分次序)。例如输入abc,所有排序的结果有,abc,cba,bac,cab,acb,bca 共6种情况。对于全排列,如果用循环的方法,需要O(n^n)的时间复杂度,其中包含大量的重复序列,需要做判断排除。显然不是一个好方法。观察abc、acb、cba三者的关系,可以看出,后两者是abc的第一位a与bc交换所得。因此我们可以得出结论全排列就是从

2016-10-06 14:34:47 7603 2

原创 快速排序过程、partition应用、三种快排四种优化、Java实现

快速排序过程基本思想是分治的思想,说到分治,就应该想到和递归是分不开的。有些书上会使用关键字比较的表述,有些书上会直接使用记录比较表述,这两种说法是两个维度上的说法。这里序列元素的关键字属于记录的一部分,为了简化问题,本文的讨论并不区分关键字和记录,代码实现中使用整数来表示记录。简而言之,本文的讨论简化为,对整型数组的快速排序。通过一趟排序将要排序的记录分割成两部分,一部分的关键字值比别一部分的所有

2016-10-05 15:32:07 6071

原创 Effective Java 通用程序设计笔记

将局部变量作用域最小化。要将局部变量最小化最有力的方法是在第一次使用它的地方声明;每个局部变量声明都应该包含一个初始化表达式。对于集合的遍历,首选forEach的方式,其次当在循环终止之后不再需要循环变量的内容时,for循环要优于while循环,因为for循环可以将临时变量限制在最小的生存区中。拓展:对于需要计算的值,如链表的长度,进行循环遍历时,最好使用一个变量来存储其大小,避免每次重复计算。

2016-10-04 22:00:26 375

原创 HashMap的实现机制、实现自己的HashMap

在数据结构中,数组列表插入删除不方便,链表查找效率不高。而HashMap拥有了这两者的优点。HashMap本质上是由数组+链表组成的结构。源码分析注意:此部分参考自[https://dzone.com/articles/hashmap-internal]java.util.HashMap.java/** * The maximum capacity, used if a higher value

2016-10-04 09:22:23 2730 1

原创 Effective Java 方法笔记

java是一门安全的语言,它对缓冲区溢出、数组越界、非法指针以及其他内存破坏错误都自动免疫。必要时使用保护性拷贝。由于Java的对象的引用传值,若类中有final域(不希望其值被改变),通过构造器传进去的对象引用,在其外部仍有可能被改变,因此不安全,对于final类或者确认不会有恶意调用的情况下(非final类可能会有恶意的子类实例),可以使用clone来持拷贝,而对于大多数情况,如java.ut

2016-10-03 10:30:42 341

原创 Effective Java 并发笔记

synchronized 可以保证在同一时刻只有一个线程可以自毁执行某个方法或者代码块,这是一种互斥概念,可以保证不同线程看到对象永远都是处于一致的状态中。除了long或double外的变量读写都是原子的。拓展:java long和double类型的写操作是非原子操作,原因如下:long和double占8字节,64位,在32位的操作系统对64位的数据读写要分成两步,每一步取32位数据。这样一个线

2016-10-02 15:25:19 287

原创 java NIO-短笔记

非阻塞IO(Nonblocking IO ,NIO)出现之前,Java通过传统的Socket来实现基本的网络通信功能。以服务端为例,其基本流程是: - open:打开ServerSocket连接 - accept: 接受连接 - read:读取数据 - seldf: 发送数据 - close: 关闭连接如果客户端还没有对服务端发起连接请求,那么accept就会阻塞。如果连接成功,当数据还没

2016-09-28 11:52:27 367

原创 java List多字段排序方法

java中对List接口的实例按实体的字段排序。如下例:package se;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;class Employee { private int level; private i

2016-09-28 11:50:11 5742 1

原创 java重载方法匹配的优先级

1.由于定义了同名的方法,不同参数列表导致的重载。 2.由于继承导致的重载:父类有非私有方法的方法A,子类又定义了同名的方法A,此时如果二者参数列表相同,会发生方法的重写(Override),此时调用子类对象的方法A只能是子类的方法,父类方法在子类中相当于不存在;如果二者参数列表不同,会发生重载(Overload),父类方法和子类方法同时存在于子类中,和单独在子类中定义重载方法效果一样,匹配的优先

2016-09-27 10:00:06 3214 1

原创 哈夫曼树与哈夫曼编码

1.  哈夫曼(HUFFMAN)编码是哈夫曼树的一个应用。2. 哈夫曼树又称为最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的相对值乘上其到根结点的路径和权值。3. 图像JPG就是利用了哈夫曼编码。4. 哈夫曼树是最优二叉树,子树有左右次序之分。5. 哈夫曼树的形态不是唯一的,但是它的带权路径长度WPL是唯一的。6.

2016-09-21 18:30:06 3134

原创 Angular2入门导向笔记

1. 使用引用符来格式化HTML代码。@Component({ selector: 'my-app', template: `<h1>{{title}}</h1> <h2>{{hero.name}} details!</h2> <div><label>id:</label>{{hero.id}}</div> <

2016-09-13 16:55:20 2360

原创 二分查找过程、比较次数分析、java实现

二分查找过程二分查找,也称折半查找,是对有序序列的查找算法,时间复杂度为O(log n).本文的重点是某元素二分查找的比较次数。特别要注意的是查找的上下边界问题(下面有解释)例:22 34 55 77 89 93 99 102 120 140,查找77需要查找的次数是多少?答:4次。序列: 22 34 55 77 89 93 99 102 120 140 下标:0 1 2 3

2016-09-12 14:26:26 7272 2

原创 线性时间排序算法-计数排序

计数排序(Counting sort)是一种稳定的 线性时间排序算法.. 计数排序并不是基于比较的算法。 计数排序使用额外的数组C,其中第i个元素是待排序数组A中值等于i的元素的个数。然后根据数据C来将A中元素排到正确位置。 由于用来计数的数组C的长度取决于待排序数组中的数据范围,即数组元素的最大值与最小值的差加1,这使得计数排序对于数据范围很大的数组,需要大量时间和内存。因此不合适使用排序数

2016-09-06 17:54:54 359

原创 java try finally return 顺序,finally一定会执行吗?

结论: finally至少有两种情况不会被执行。 ‌try语句没有被执行到。比如在try之前就返回了。 ‌try块中使用了System.exit(0),这个语句会导致JVM退出其他说明: ‌try块中有return,执行到该语句,会执行return的表达式,但是并不会直接返回,而是等finally块执行完才返回,所以finally块会在return(包括本身)之前的所有语句执行完再执行。

2016-09-06 10:10:48 1014

原创 静态块,普通代码块,构造方法,父类、子类的初始化顺序

初始化顺序为: 1. 父类静态代码块 2. 子类静态代码块 3. 父类普通代码块 4. 父类构造方法 5. 子类普通代码块 6. 子类构造方法测试用例:class A { static { System.out.println("A static"); } public A() { System.out.println("A con

2016-09-06 09:50:13 476

原创 哈希表查找、哈希冲突-面试题

哈希查找是面试中常见的问题。本文为自己梳理一下知识点。 对于大多数查找算法,其查找效率取决于查找过程的比较次数。比如二叉查找树,二分查找。而有一种查找不需要经过元素间的比较,而直接让表中数据元素的关键字与其在内存中的存储位置之间建立关系,在查找时直接由关键字获得数据元素的位置 。这就是哈希表查找。哈希查找特别适用于集合元素无明显关系的集合。哈希表哈希存储的基本思想是以关键字(key)为自变量,通过

2016-08-30 00:13:49 8533 2

原创 angular2入门-第一个angular2 App

建立一个angular包括以下步骤:* 运行环境:安装Node.js* Step 1: 创建一个app项目,定义好包依赖和指定项目设置* Step 2: 创建Angular App的根组件(Component)* Setp 3: 创建一个Angular模块(Module)* Step 4: 添加`main.ts`,标识Angular的根组件* Step 5: 添加网页应用`index.html`*

2016-08-28 23:51:31 3499 2

原创 Linux-find命令应用举例-按时间筛选和删除文件

find参数说明:find有很多参数是以动作首字母+时间的方式用于按访问、改变、更新时间来筛选文件。动作表达:- a(last accessed) 最近一次访问时间- c(last changed) 最近一次改变时间- m(last modified) 最近一次修改时间注意此上的c和m的区别,c是change,包括文件的权限、文件名的更改都算,但是m,只有文件的本身的内容更改才算修改。时间单位的表

2016-08-28 12:09:52 3717

原创 linux窗口管理器-i3wm-使用及快捷键

i3是一个平铺式窗口管理器(tiling window manager),使用BSD开源协议开源,主要应用于Linux和BSD操作系统。在i3中,一切命令均以`修饰键($mod)`开头,默认$mod为Alt键,为了避免热键冲突,推荐使用Window键。笔者由windows作为操作系统迁移至linux,为了快速适应,最初使用Ubuntu,由15.10版本到目前16.04,一直

2016-08-27 23:38:02 21020

原创 HTTP协议-HTTP特点、请求和响应

更多详细内容请看W3C/HTTP1.1官方文档,英文原文地址HTTP协议主要特点支持客户/服务器模型(C/S)灵活无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接,采用这种方式可以节省传输时间。(当今多数服务器支持Keep-Alive功能,使用服务器支持长连接,解决无连接的问题)无状态:无状态是指协议对于事务处理没有记忆能力,服务器不知

2016-08-24 23:10:40 2931

原创 树查找专题-二叉查找树、平衡二叉树、B+树、B-树、红黑树

查找查找表分为静态查找表和动态查找表,静态查找表是查找操作不会修改表,而查找可能会对表进行修改操作,其表结构是在查找过程中动态生成的。静态表查找静态查找主要有顺序查找、二分查找、分块查找(索引顺序查找)。动态表查找本文主要介绍动态表查找中树形结构的原理及实现。二叉排序树(Binary Sort Tree)二分查找具有较高的查找效率,平均查找时间复杂度为O(lgn),但是二分查找要求查找表有序,

2016-08-22 23:15:42 1192

原创 Java将两个有序链表合并为一个有序链表、将两个有序数组合并成一个有序数组

有序链表合并题目:已知两个链表head1和head2各自有序,请把它们合并成一个链表依然有序。结果链表要包含head1和head2的所有节点,即使节点值相同。 分析:此题目使用链表结构,目的是为了让答题者不增加额外的存储空间来实现,所以不能把值全拿出来排序再放回链表。而由于链表本身有序,所以可以分别比较两个链表对应的值,较小者取之,其所在的链表往后推一位(升序排),直至某链表遍历完成,将另一链表

2016-08-21 11:22:18 6481

java实现二叉树数据结构

java实现二叉树数据结构,简单明了,免费下载

2013-12-26

java类演示

java 基础。java文件,通俗易懂。java学习交流

2013-11-23

c#图片浏览器代码

c#图片浏览器代码.完全代码。十分适用、、、、、、、、、、、、、、、、

2011-11-12

空空如也

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

TA关注的人

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