- 博客(28)
- 资源 (24)
- 收藏
- 关注
原创 泛型 第二篇 反射操作泛型
四大对象ParameterizedType:表示一种参数化的类型,比如Collection< String >GenericArrayType:表示一种元素类型是参数化类型或者类型变量的数组类型TypeVariable:是各种类型变量的公共父接口WildcardType:代表一种通配符类型表达式,比如?、? extends Number、? super Integer。(wildcar...
2018-05-31 18:02:01 159
原创 泛型 一简介
简单说明,就是为了编译的时候使用,javac来使用,生成的class文件里面不会存在泛型。简单的自定义泛型接口、泛型类和泛型方法 class ZL<T> { //泛型类12 13 private T obj;14 15 public ZL() {16 17 }18 19 public ZL(T obj) {//泛型参数20 ...
2018-05-31 11:36:38 186
原创 数据结构 红黑树
上一篇博客我们介绍了二叉搜索树,二叉搜索树对于某个节点而言,其左子树的节点关键值都小于该节点关键值,右子树的所有节点关键值都大于该节点关键值。二叉搜索树作为一种数据结构,其查找、插入和删除操作的时间复杂度都为O(logn),底数为2。但是我们说这个时间复杂度是在平衡的二叉搜索树上体现的,也就是如果插入的数据是随机的,则效率很高,但是如果插入的数据是有序的,比如从小到大的顺序【10,20,30,4...
2018-05-31 00:02:50 210
原创 数据结构 二叉树
接下来我们将会介绍另外一种数据结构——树。二叉树是树这种数据结构的一员,后面我们还会介绍红黑树,2-3-4树等数据结构。那么为什么要使用树?它有什么优点? 前面我们介绍数组的数据结构,我们知道对于有序数组,查找很快,并介绍可以通过二分法查找,但是想要在有序数组中插入一个数据项,就必须先找到插入数据项的位置,然后将所有插入位置后面的数据项全部向后移动一位,来给新数据腾出空间,平均来讲要移动N/2次...
2018-05-30 23:55:30 168
原创 数据结构——哈希表
一 概念Hash表也称散列表,也有直接译作哈希表,Hash表是一种根据关键字值(key - value)而直接进行访问的数据结构。它基于数组,通过把关键字映射到数组的某个下标来加快查找速度,但是又和数组、链表、树等数据结构不同,在这些数据结构中查找某个关键字,通常要遍历整个数据结构,也就是O(N)的时间级,但是对于哈希表来说,只是O(1)的时间级。 注意,这里有个重要的问题就是如何把关键字转换为...
2018-05-30 18:33:05 210
原创 数据结构 队列
队列的顺序存储结构实现public class Queue<E> { private Object[] data=null; private int maxSize; //队列容量 private int front; //队列头,允许删除 private int rear; //队列尾,允许插入 //构造函数 public Qu...
2018-05-30 00:23:42 184 2
原创 数据结构 栈
/** * 基于数组实现的顺序栈 * @param <E> */public class Stack<E> { private Object[] data = null; private int maxSize=0; //栈容量 private int top =-1; //栈顶指针 /** * 构造函数:根...
2018-05-30 00:22:28 269
原创 数据结构 栈
/** * 基于数组实现的顺序栈 * @param <E> */public class Stack<E> { private Object[] data = null; private int maxSize=0; //栈容量 private int top =-1; //栈顶指针 /** * 构造函数:根...
2018-05-30 00:19:23 173
原创 数据结构——队列
前面一篇博客我们讲解了并不像数组一样完全作为存储数据功能,而是作为构思算法的辅助工具的数据结构——栈,本篇博客我们介绍另外一个这样的工具——队列。栈是后进先出,而队列刚好相反,是先进先出。1、队列的基本概念 队列(queue)是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端...
2018-05-29 22:38:24 123
原创 数据结构 递归
https://github.com/yzmaodeng/java-keypointknowledge/tree/master/src/main/java/com/zl/Datastructure/recusion阶乘public static long factorial(int n) throws Exception { if (n < 0) throw new Ex...
2018-05-29 14:04:18 117
原创 java SE 要点
Nginx负载均衡轮询、轮询是默认的,每一个请求按顺序逐一分配到不同的后端服务器,如果后端服务器down掉了,则能自动剔除ip_hash、个请求按访问IP的hash结果分配,这样来自同一个IP的访客固定访问一个后端服务器,有效解决了动态网页存在的session共享问题。weight、weight是设置权重,用于后端服务器性能不均的情况,访问比率约等于权重之比fair(第三方)、这是比上面两个更加智...
2018-05-28 23:16:19 223
原创 GitHub Gist 指南
Github作为代码分享平台在开发者中非常流行。此平台托管了包括游戏、书籍以至于字体在内的一千两百多万个项目(现在更多),这使其成为互联网上最大的代码库。Github还提供另一个非常有用的功能,就是Gist。开发人员常常使用Gist记录他们的代码片段,但是Gist不仅仅是为极客和码农开发的,每个人都可以用到它。如果您听说过类似Pastebin或者 Pastie这样的web应用的话,那您就可以看到它...
2018-05-28 14:48:22 23100 3
原创 数据结构 栈
public class MyArrayStack { //存储元素的数组,声明为Object类型能存储任意类型的数据 private Object[] elementData; //指向栈顶的指针 private int top; //栈的总容量 private int size; //默认构造一个容量为10的栈 public ...
2018-05-28 14:15:20 214 3
原创 数据结构 冒泡排序
说的简单一点 就是 一个村子看谁的本事大,村长为了不让老百姓乱跑,就每一个房子跑,一房子为单位,两个两个的比较,没比较一次就记录一下那个房子里面的人本事大,比较一轮得到一个最大的,同理剩下的房子里面用递归的方式来比较。 public class BubbleSort { public static int[] sort(int[] array){ //这里for循环...
2018-05-28 10:31:15 347
原创 数据结构 简介
编程好比是一辆汽车,而数据结构和算法是汽车内部的变速箱。一个开车的人不懂变速箱的原理也是能开车的,同理一个不懂数据结构和算法的人也能编程。但是如果一个开车的人懂变速箱的原理,比如降低速度来获得更大的牵引力,或者通过降低牵引力来获得更快的行驶速度。那么爬坡时使用1档,便可以获得更大的牵引力;下坡时便使用低档限制车的行驶速度。回到编程而言,比如将一个班级的学生名字要临时存储在内存中,你会选择什么数据结...
2018-05-28 10:01:37 141
原创 链表
前面博客我们在讲解数组中,知道数组作为数据存储结构有一定的缺陷。在无序数组中,搜索性能差,在有序数组中,插入效率又很低,而且这两种数组的删除效率都很低,并且数组在创建后,其大小是固定了,设置的过大会造成内存的浪费,过小又不能满足数据量的存储。 本篇博客我们将讲解一种新型的数据结构——链表。我们知道数组是一种通用的数据结构,能用来实现栈、队列等很多数据结构。而链表也是一种使用广泛的通用数据结构...
2018-05-27 23:54:03 258
原创 java位运算
package com.zl.Bitoperation;public class Bitoperation { //注意位运算的操作数只能是整型和字符型 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@22 //&// int a=129;// int b=128;// System.out.println("12...
2018-05-27 16:30:39 110
原创 ConcurrentHashMap
HashMap的工作原理 :HashMap是基于散列法(又称哈希法hashing)的原理,使用put(key, value)存储对象到HashMap中,使用get(key)从HashMap中获取对象。当我们给put()方法传递键和值时,我们先对键调用hashCode()方法,返回的hashCode用于找到bucket(桶)位置来储存Entry对象。”HashMap是在bucket中储存键对象和值对...
2018-05-27 09:08:19 273
原创 并发编程 volatile单例延迟加载
https://github.com/yzmaodeng/java-keypointknowledge.git @概念一: 有序性 编译器为了优化程序性能而采取的对指令进行重新排序执行的一种方式。指令重排虽然代码没有按照顺序执行,但是通过一定的机制来确保不影响运行的最终的结果。一次单线程运行不会有太大的影响,但多线程的编程就不可忽视了。 @问题的抛出:那么我们就看...
2018-05-26 17:25:04 416
原创 redise 缓存快速清理
redis-cli -h 127.0.0.1 -p 6385 keys "VehicleuserFuncList*" |xargs redis-cli -h 127.0.0.1 -p 6385 del 商用车的权限的列表
2018-05-17 15:51:29 412
原创 tar czvf FileName.tar DirName 打成tar包 解压不正常的bug
最好用 这个命令tzr cvfz nginx.tgz nginx/*这里的z就是zip压缩的意思假设名名称'.tar' 的话 解压文件会出现错误, 修改一下扩展名称就可以了
2018-05-17 15:45:41 1151
原创 linux 修改post 上传的大小
1、先找出nginx可执行文件的路径 ps -ef | grep nginx 2、将原来得 备份 cp nginx.conf nginx.conf 201808023、vim nginx.conf4、http 位置添加client_max_body_size 100m;5、平滑重启/usr/sbin/nginx -c /usr/local/nginx/nginx.conf -s reloa...
2018-05-15 11:16:31 1407
原创 linux 常用的命令
--------------------一目了然看文件的大小-----------------------------1、可以用ls -lh来显示,M会显示出来的2、du -sh *查看当前目录下的文件夹大小--------------------解压缩------------------------------zip解压:unzip FileName.zip压缩:...
2018-05-14 18:38:52 419
原创 navicat----1
http://www.formysql.com/mysql/官方的操作手册http://i.youku.com/u/UMzQ3MTk4NzE2?spm=a2h0k.8191407.0.0 优酷的视频官网自己总结的操作:1、三次连续点击 选中一行2、Ctrl+F只能搜本页数据,不在本页的数据搜不到,navicat每页只显示1000条数据。在数据多的时候navicat是分页显示的,你可以按右下角...
2018-05-11 18:40:22 178
原创 springboot测试
package com.xinghe.xbx.auto.chains.controller;import org.apache.shiro.web.servlet.SimpleCookie;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation...
2018-05-10 11:12:23 122
advancedrarrepair120full_ng.zip 假一赔十
2020-03-07
nacos-server-1.1.4.zip
2020-02-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人