自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

人在江湖

努力写更好的博客,做更好的coder

  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 JAVA9 String新特性,说说你不知道的东西

前言字符串是java绕不去的路,于是乎这两天准备搞明白java字符串的内部的一些底层机制,JDK9,在各种书上都学不到的东西,去国外网站偷学了一波 哈哈OpenJDK压缩字符串: http://openjdk.java.net/jeps/254字符串连接: http://openjdk.java.net/jeps/280两字节char有一个概念深入人心,char占几个...

2018-04-29 15:15:39 10468 7

原创 java编码,新手不得不去了解的问题

前景之前对编码和解码只是有一个大概的流程,今天好好梳理一下java中的编码和解码,从编译到出结果,它的编码流程是怎么样的编码本篇的主要内容是关于java编码流程,如果想要了解各种编码格式,可以去搜集一下资料,让我们直接进入正题一张图这张图很好的梳理了一下java编码流程 解释一下:java的内部编码用的是UTF-16,文件的编码是默认的是系统编码,有两种简单方...

2018-04-23 17:08:20 490

原创 hashCode与equals的不解之缘

前言之前学习java核心技术的时候有一节是将hashCode和equals的,在我的印象里面,hashCode是返回对象的内存地址的,equals方法重写的时候,hashCode方法也要重写,认识的程度也仅限于此,前两天学习集合普遍用到hashCode,回来再好好学学,这个还是比较重要的HashCode为什么要用hashCode?查一下官方文档hashcode方法返回该对象...

2018-04-22 14:28:40 297

原创 新手读源码__HashTable和HashMap,青年人和老年人的碰撞

前言看完了HashMap之后又来到了HashTable,感觉集合也是新手一大不得不迈出去的坎哈~不过最骚的是JDK9里面HashMap和HashTable的实现不大一样 - -,又得重头开始读源码咯~HashTablehashTable也是键值对的散列表,大方向上和HashMap差不多,究竟是什么地方不一样呢?让我们先看看源码,看看底层实现。注意HashTable属于老牌了,并没有...

2018-04-20 16:11:20 158

原创 新手读源码__HashSet

前景看完了HashMap之后,对hash表的认识加深了,再看看hashSetHashSet简介:HashSet也是基于散列而设置的集合,保证了集合的唯一性,无序性维护的属性private transient HashMap<E,Object> map;private static final Object PRESENT = new Object();...

2018-04-20 14:34:41 202

原创 新手学源码__HashMap底层实现

前言终于来到了HashMap咯!给我的感觉就是面试必备啊- -源码面前,了无秘密HashMap早就听闻HashMap牛逼~快速存取,那么它是如何做到的呢?让我们一步一步地去揭开它的面纱~它不是线程安全的!有modCount了~没错又是它~维护的属性static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; //...

2018-04-20 13:36:00 229

原创 数据结构__堆实现优先队列,二叉树几种遍历,优先队列实现哈弗曼树

前景之前把二叉树部分学完了,今天整理一下,大概是这几小块基于list实现的stack和queue二叉树的递归遍历、BFS、三种DFS基于堆(完全二叉树)的优先队列实现HaffMan树的优先队列实现Stackclass Stack: def __init__(self): self._elems = [] def push(self...

2018-04-20 11:36:33 400

原创 新手读源码__LinkedLIst

前景上次学习了第一个集合ArrayList,今天看看第二个LinkedListLInkedList非同步,线程不安全链接表的优势链接表的优势正好弥补了数组列表的缺点,ArrayLIst的底层实现是数组(也就是我们常说的顺序表),而LInkedList是我们经常说的链接表,不妨来对比下它们的优劣顺序表: 优势:高效的访问劣势:插入删除元素的大动干戈,存储空间固定...

2018-04-18 15:36:49 232

原创 新手学源码__ArrayList源码

前景今天看了些集合的知识,感觉都是比较熟悉的那些,但是总觉得只知道怎么用,具体的细节部分我还是想去了解一下,根据别人前几年的博客,沿着这个思路去熟悉熟悉~一天一个或者两个把,又到看源码的时候咯~ArrayList简介数组列表,是数组的一个升级版把,能够动态的去增加数组的大小,扩容还是厉害啊~不过扩容也是要付出代价的,意味着数据的全部复制,重新创建新数组,它实现了List的接...

2018-04-16 21:06:17 282

原创 java__基础--泛型(较为全面的)

前景今天学到了泛型,说实话,泛型是我遇到的又一个难点,真的有点难呢,书上的例子过于激进,不太适合我这种小白学,于是到网上又找了一个例子来加深理解泛型为什么要用泛型?哈哈,学习一个新知识点的时候总会问自己一个为什么。泛型泛型在于这个泛字,一段代码适用于不同类型的对象所重用核心概念:告诉编译器你想使用什么类型,然后编译器去帮你实现各种细节–>thinking in jav...

2018-04-16 16:41:57 274

原创 java基础__迭代器iterator/iterable接口

前景一直在说python大法好~里面迭代器生成器好用啊~哈哈,今天看《thinking in java》正巧遇到了,我的知识面是,好像只有iterator就是迭代器,并没有generator生成器为什么要用迭代器开篇第一问!为什么要用它?它到底好在了哪里?答案: 迭代器实际上就是在原来的上面增加了一层隔离,就拿集合来说,我们都知道集合可以直接遍历把?迭代器加上去的作用就在于不...

2018-04-12 16:43:02 365

原创 java基础__comaprable和comparator的区别

前言在核心技术卷1中,有一部分是介绍Comparable和Comparator,一开始只知道一个是接口还有一个是啥定制的比较器,认识比较模糊,于是专门写一个博客来比较二者概念Comparable就像是自然排序,在需要比较的类内部实现,重写一个compareTo方法,类上实现comparable这个接口就行了。 Comparator为什么被称为是定制的比较器呢?是因为它在需要比较的...

2018-04-10 15:45:31 476

原创 java基础__日志_Logger

前景今天来到了新的一章,日志这个词在我的印象里面非常深刻,但是未曾真正遇见,今天碰巧学习到了些皮毛做个简单记录java中的Loglogging库logging库中有一个logger类,里面封装了一些简单的日志记录的功能,日志作为开发调试一个重要环节,还是需要好好学习下的,logger主要是将日志记录以纯文本、xml或者自定义的方式然后输出到内存、控制台、文件等多种资源上。...

2018-04-10 09:27:51 286

原创 JAVA基础__内部类

前景昨天在学习Lambda的时候,对于网上学习给出的例子总是提到匿名内部类,于是我便放下了手上的Lambda总结,先学习下内部类内部类简介内部类的定义很简单,在一个类里面写上一个新的类,一般的内部类通过一条隐藏的引用,指向外部类的对象,从而引用外部类的实例域等。 内部类作用:为什么要用内部类。用private实现封装隐藏,只有外围类能访问内部类内部类能访问外围类的...

2018-04-08 20:04:59 273

原创 JAVA基础__接口、抽象类

前景今天还看了java核心技术的接口部分,一点点,但是感觉这部分上面记载的东西有点不太懂,于是在网上找了个小练习来加深下自己的理解接口接口主要来描述类具有的功能。可以看做是一个抽象的类型接口的特性1、接口不能被实例化,这点和抽象类是一样的 2、接口的方法会被指定为public stract 接口里面的变量只能使用常量也就是public static final 3、...

2018-04-06 19:48:49 250

原创 java三大特性梳理_继承、封装、多态

前景今天终于把java的封装,继承,多态看完了,哈哈哈,说实话还行吧。突然想到一个面试官会问的问题,讲一讲封装、继承、多态这三个特性把,基础不打劳真的不行啊。所以我准备放慢自己的速度,认真多学学封装封装比较简单了,封装的目的1、隐藏内部逻辑的实现,给调用者提供最大的方便,即使重构,对调用者也并没有影响。 2、保护了内部的数据,最简明的就是提供get和set方法对外提供访问pr...

2018-04-06 14:39:15 283

原创 java字符串连接问题

前景在java核心技术 卷1上有这样一段话构建字符串的时候,每次使用+号都会产生一个新的String对象,会浪费资源,最好用StringBuilder。因为那本书的版本是JDK8的,所有这句话是对的,并且网上关于它的讲解也很对,下面附上一个很好的连接 https://blog.csdn.net/m0_37589327/article/details/78605268 就JDK 8而言,它的...

2018-04-04 19:26:19 1154

原创 Flask源码(4)__请求上下文

前景前天看了上下文的栈实现,今天看看请求上下文和应用上下文的流程请求上下文wsgi_app中的一小段关于请求上下文的代码ctx = self.request_context(environ) ctx.push()request_context def request_context(self, environ): """从提供的环境...

2018-04-03 11:04:47 286

原创 java基础__类的继承(1)

前景今天主要是学习了几个小知识点,方法的参数,构造器,包,类的简单继承,总结一下。方法参数1、当方法的参数是基础类型的时候,当前的方法是无法修改原来的参数的,修改的也仅仅是拷贝的值。例如package inheritance;public class Test { public static void main(String[] args) { ...

2018-04-02 20:42:26 228

原创 JAVA基础--自定义类

前景今天看了类的一些基本用法,来练练手Employee.javapackage test;import java.time.*;public class Employee { private String name; private double salary; private LocalDate hireday; public Emp...

2018-04-01 15:08:42 297

原创 flask源码(3)__上下文栈实现

前景昨天看了WSGI在app.py中的分发request给视图函数,今天来看看栈实现上下文上下文这个名字是一个比较生涩的词,初学的我表示一脸懵逼,用网上的一段话来说 每一段程序都有很多外部变量。只有像Add这种简单的函数才是没有外部变量的。一旦你的一段程序有了外部变量,这段程序就不完整,不能独立运行。你为了使他们运行,就要给所有的外部变量一个一个写一些值进去。这些值的集合就...

2018-04-01 11:12:21 238

20.04 国外source.list,亲测可用

20.04 官方国外的源,亲测可用

2022-01-08

electron0.2.6.deb

electron--0.2.6.deb

2020-12-30

空空如也

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

TA关注的人

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