自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WindLi的专栏

记录技术进阶点滴,留下人生成长脚印

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

原创 学习k8s一:安装Docker,使用Kind构建K8s单机环境

安装k8s环境说明环境基于Ubuntu20.04,使用VM虚拟机搭建,这一步不懂可以参考之前的虚拟机安装教程或者网上搜索鉴于刚开始学习,没有必要直接搭建K8s集群,先安装简单的单机环境即可安装Docker环境更新软件源sudo apt-get update安装必要的下载和校验工具sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-

2021-06-15 22:39:37 1148

原创 容器之k8s学习笔记:虚拟机搭建Ubuntu20.04集群环境

虚拟机环境搭建VM虚拟机安装下载链接:VM所有产品下载找到 VMware Workstation Pro,点击下载产品根据操作系统下载最新版本,避免系统不兼容问题导致的安装好的虚拟机无法打开注册码网上一大堆,搜索一下就好,这是电脑VM虚拟机安装好的信息ISO文件下载下载Ubuntu20.04服务器版ISO文件,下载地址:Ubuntu服务器版下载推荐使用迅雷下载创建虚拟机环境打开vm虚拟机推荐自定义方式创建硬件兼容性选择15.x,点击下

2021-05-17 14:05:30 454

原创 Vnpy部署linux云服务主机

我这边使用的是AWS的免费主机,大家有信用卡可以去申请一个,免费期为一年。1 解决编译问题和部分依赖sudo apt-get install build-essentialsudo apt-get install libpq-dev python-dev2. 下载minicondawget -c https://mirrors.tuna.tsinghua.edu....

2019-12-01 15:54:38 889

原创 FastJson互相循环引用的问题

FastJson的介绍最近在项目中使用Http接口访问对方的API,双方约定的数据格式是Json,项目中使用的是 阿里fastJson来做数据的配置,基本的信息大家可以去看wiki文档,我这里作一个大致的介绍. FastJson主要用来处理Json对象和JavaBean对象之间的互相转换,顶层的接口是JSONStreamAware和JSONAware,JSON是实现这两个接口的抽象类...

2019-12-01 15:51:05 1307

原创 DB2使用特殊分隔符处理数据

前几天接到一个需求,使用特殊的符号`|` 来作为字段分隔符,想了半天没搞定,后来在组长得指导下,查阅了项目之前的脚本才搞定了这件事。这给我的启示就是,当项目遇到奇怪的需求时,其实最好参阅以前的代码,因为这些问题很可能同事就已经遇到过了。一般像这种问题,网上是没有答案的。首先我们看下db2导入导出数据的语法,也就是export,import,load的用法。 - export:作导出数据使用,...

2017-11-19 12:02:16 11032

原创 Java集合详细讲解(一)

引言由前一篇的文章,大家大概可以看到Java集合框架的基本结构和重点,可以这么说Java集合的重心就在List,Set,Map,Queue还有Iterator(迭代器)上。我写这篇文章主要借鉴了李春春的博客和AlienStar的专栏,以及chenssy的博客。因为《Java编程思想》说的太散了,在没法去深入了解更多的情况下,只能去高手的文章中吸取精华。Collection这部分主要分两部分,Coll

2016-12-15 13:02:12 746

原创 Java集合总体分析

总体介绍Java集合框架是Java提供的工具包,在java.util.*中,这个包中包含了常用的数据结构:集合、数组、链表、栈、队列、映射等。 我们分析下面这张图: 再结合CSDN博客李春春的文章分析: Java集合框架构建思想是不断向上抽取共有特性,形成接口,最后形成了集合体系,我们参考的原则是参阅顶层内容,建立底层对象。 Java集合按照第一个图主要分为三部分: 1. Coll

2016-12-08 16:29:59 606

原创 Java集合(准备篇)

写在前面的话我们前面把Java运行时类型信息和Java泛型说了,就是为现在要研究的Java集合做准备。Java集合前还有一节数组篇,这是Java集合容器的根基,很多的容器类型实际上都是数组负责实际存储,其他数据结构来负责处理数据。个人打算在12月底将《Java编程思想》看完,所以时间上不怎么宽裕。集合这部分就讲个大概的。我打算把基本的点都涉及到,至于集合源码那些细节的部分,以后再来补充。下面部分是我

2016-11-29 12:59:57 608

原创 Java内存空间,基本数据类型,数组

1.Java内存划分Java内存空间分为五个部分:堆,栈,方法区,本地方法区,寄存器。a. 寄存器:给CPU使用。b. 本地方法区:和系统底层方法相关,比如Windows本地方法,native关键字修饰。c. 栈内存:存储的都是局部变量(函数中定义的变量、函数上的形参、语句中的变量)。只要在方法中定义的变量都是局部变量。局部变量都有所属,属于某一方法。 一旦变量的生命周期结束,该变量就被释放。

2016-11-28 12:25:15 801

原创 Java泛型(二)

前面一篇讲了java泛型的基本概念,作用以及如何构建泛型接口,泛型类,泛型方法,也说到了类型擦除。这一篇着重的介绍java类型擦除的内部原理和边界问题。神秘的擦除在这一部分,作者详细的解释了java为什么要用擦除来实现泛型。事实就是泛型是在jdk1.5的时候引入的,之前的代码没有泛型这个东西,为了向后兼容原先的代码,java做出了一个痛苦的选择,在编译期间将类型信息擦除,以便和原来的代码能通用,这样

2016-11-26 17:23:48 736

原创 Java泛型(一)

先说读后感为什么把读后感放在最前面说呢?我看完这一章节的时候,发现自己完全没有领悟到bruce写这一节的意义所在,也就是这一节我完全看懵了,八成的东西,没有掌握。之后连看了两遍,发现还是不能。真的,当时我严重怀疑是自己接受能力差,还是bruce没写好,还是中文翻译没翻译好。总之,先找个背锅的出来。但我知道,这样做并不能解决问题,还是得理解啊。没办法,咱们有个好朋友,google,于是我找啊找,还是没

2016-11-25 23:16:37 413

原创 Java运行时类型信息

RTTI(Runtime Type Information):运行时类型信息可以在程序运行时发现和使用类型信息。Java在运行时识别对象类型和信息的两种方式: 1.传统的RTTI,假定在编译时就已经知道了所有的类型信息。 2.反射机制:运行时再去检测和使用类的信息。为什么需要RTTI先看下面这幅图,基类是Shape,派生类是Circle,Square,Triangle,他们都继承了基类的

2016-11-19 18:18:52 836

原创 Java字符串常用方法和正则表达式

这里只列一些常见的方法,更多方法请参考:Oracle在线API1.String常用方法a. startsWith():字符串是否以某个字符或者字符串开头。public static void testStartsWith() { String string = "mike,wang,lol,gege,meizi"; System.out.println(string.

2016-11-09 19:17:11 994

原创 Java字符串解析

字符串是计算机程序中设计最常见的行为——这是Thinking in java 介绍这一节时开头的一句话。我看完这一节,觉得Java圣经对字符串的描述有点啰嗦,这也是这本书让人拗口的地方,但我们去其繁琐,取其精华。我认为,字符串的重点在于String,StringBuffer,StringBuilder之间特性的比较,以及它们内部的运行机制,以及结合正则表达式所产生的威力。接下来,我们一 一来讲

2016-11-09 10:35:55 1215

原创 java读书笔记:Stack源码解读

//Stack继承Vector,在父类的基础上新添了几个方法,限定了增值和取值的方式//在当前 Vector和Stack都不常用的情况下,作为collection集合的一个补充public class Stack<E> extends Vector<E> { /** * Creates an empty Stack. */ //设置一个空的构造器 pub

2016-10-23 21:47:16 398

原创 java读书笔记:Vector源码解读

//Vectory和ArrayList的原理很相似,都是数组实现的集合,只不过Vectory是线程安全的,//重点介绍扩容和初始化,其他地方和ArrayList在一些细节上有些不同,这里就不详细分析了// 继承AbstractList类,支持随机访问,支持克隆,支持序列化 public class Vector<E> extends AbstractList<E> imple

2016-10-23 21:36:31 538

原创 java读书笔记:List集合总结

说明这里主要参考两位高手的文章,自己选了重要的部分单独捡了出来,想参考更详细的,请戳下面的两篇文章java_集合体系之List体系总结、应用场景——07Java提高篇(三二)—–List总结list接口示意图List接口特性List接口为Collection的直接接口,代表的是有序的Collection,即将元素按照某种特定的规则来排列和操作,可以根据元素的整数索引(下标)来访问元素,你可

2016-10-23 21:07:55 353

原创 java读书笔记:LinkendList源码解读(基于jdk1.8)

//继承AbstractSequentialList,实现list接口和Deque结构,支持克隆,支持序列化public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable{ //定义容量

2016-10-15 21:32:01 921

原创 java读书笔记:ArrayList源码详解(基于jdk1.8)

public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ private static final long serialVersionUID = 8683452581122892189L; /

2016-10-13 19:54:44 435

原创 Bigdecimal使用实践

-最近开发用到bigdecimal比较多,看了几篇博文,实践下,知其所以然。参考博文BigDecimal 使用详解详细BigDecimal 算法请参考java BigDecimal 使用详解package cn.com.github2;import java.math.BigDecimal;public class TestBigdecimal { // 初始化 publ

2016-09-29 10:47:37 563

原创 java读书笔记:内部类

定义把类写在其他类的内部,和Ecmascript的闭包很相似,可以理解为类的私有类。为何拥有访问外部类方法和属性的原理:当外围类的对象创建了一个内部类对象时,此内部类会秘密捕获一个指向外围类对象的引用,通过引用来访问外部类的属性和方法,这是think in java 中的原话。内部类强大之处:给java类开了个窗口,使得java类能实现c指针的所具有的威力和拥有多继承的特性。基础使用和创建对

2016-09-22 21:02:20 343

原创 java读书笔记:练习对象引用传递

java对象引用传递实践,理解对象传递和值传递package cn.com.github;class NewObject { public StringBuffer newString() { StringBuffer buffer = new StringBuffer(); buffer = PassValue.passvalue(); r

2016-09-22 14:38:03 397

原创 java读书笔记:java位运算

一 . Java提供的位运算符有:左移( << )、右移( >> ) 、无符号右移( >>> ) 、位与( & ) 、位或( | )、位非( ~ )、位异或( ^ ),除了位非( ~ )是一元操作符外,其它的都是二元操作符。java是使用二进制来进行位运算的,所以左移就是乘以二的次方,右移同理,除以二的次方。2.对于无符号移动,都是使用零来补位。3.对于负数,先去值的绝对值,再求反码,再加一。

2016-09-19 13:57:10 404

空空如也

空空如也

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

TA关注的人

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