首页
学习
活动
专区
工具
TVP
发布

码字搬砖

专栏成员
209
文章
303114
阅读量
32
订阅数
python 和 java的区别( 不断更新中 )
python 跟 java 一样时强类型语言,也就是说它不会根据环境变化自动改变数据类型 python 是动态语言,而 java 是静态语言。也就是说 python 在编程时,永远不用给任何变量指定数据类型,而 java 写程序时必须声明所有变量的数据类型 python 的模块类似于 java 的 class,不过python模块导入会执行 代码的内容,而 java 不会 python 与 java 的执行方式还是蛮像的,都是将源码编译成 byte code 然后交给相应的虚拟机去执行 Python为了优化
shengjk1
2022-05-07
3580
一文搞懂各个开源版本
Alpha: Alpha是内部测试版,一般不向外部发布,会有很多Bug.除非你也是测试人员,否则不建议使用.是希腊字母的第一位,表示最初级的版本,alpha 就是α,beta 就是β ,alpha 版就是比beta还早的测试版,一般都是内部测试的版本。
shengjk1
2022-05-07
3960
如何生成一个可信的Cookie
因为Cookie都是服务器端创建的,所以,生成一个可信Cookie的关键在于,客户端无法伪造出Cookie。
shengjk1
2021-03-23
1.9K0
java deep vs shallow copies
讨论 deep copy and shallow copy时,需要明白一点,肯定不是基本数据类型也不是 String,因为它们都是不可变的,都是值传递。换句话说,当讨论 deep copy or shallow copy时,都针对的引用类型,在讨论的是引用如何传递
shengjk1
2021-03-12
2670
一文搞懂 flink 处理水印全过程
前面,我们已经学过了 一文搞懂 Flink 处理 Barrier 全过程,今天我们一起来看一下 flink 是如何处理水印的,以 Flink 消费 kafka 为例
shengjk1
2020-12-29
1.3K0
JVM加载过程科普
我们知道一个 java 类想要被执行就必须被加载到内存中,而加载的过程呢有大体可以分为 加载、连接、初始化、使用、卸载,五部分,下面,我们就一起看一下各个部分 JVM 都做了什么。 首先,我们将这段代码编程成 class 文件,然后运行。
shengjk1
2020-09-29
7340
JMM 知识点总结
屏蔽各种硬件和操作系统内存方法差异,以实现让 Java 程序在各个平台下都能达到一致的内存方法效果。 主要的目的:定义程序中各种变量的访问规则( 关注在虚拟机中变量存取与内存交互的底层细节 ) 包括:实例字段、静态字段和构成数组的对象元素,不包括局部变量与方法参数
shengjk1
2020-09-24
4120
两个栈实现队列
先准备两个栈,pushStack ( 用来向里面添加数据的 ) popStack( 用来出数据的 )
shengjk1
2020-09-08
2750
leetcode-easy-array-合并两个有序数组
给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。
shengjk1
2020-09-01
2580
解析 hashMap 源码之基本操作 get
通过已经计算好的 hash 值,得到 table 的索引位置并来判断链表的第一个元素是不是要查找的节点,如果不是会查找树,最后会遍历链表
shengjk1
2020-08-17
3290
解析 HashMap源码值概括
本系列主要解析 jdk8 的 HashMap 源码,首先会从经常使用方法为入口点,一点点打开我们队 HashMap 的理解。
shengjk1
2020-08-17
4730
leetcode-easy-array-最大子序和
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
shengjk1
2020-07-28
2060
leetcode-easy-array-删除排序数组中的重复项
给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
shengjk1
2020-07-22
2610
leetcode-easy-array-两数之和
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
shengjk1
2020-07-06
2190
一文搞定 Flink 消费消息的全流程
当 Flink 程序启动,leader、blobServer 等都创建完毕,当 ExecutionGraph 构建完成,提交成功之后。就到了,task 正式执行的阶段了。这个时候,一条消息是如何流转的呢? 首先,进入了 Task 的 run 方法
shengjk1
2020-06-04
1.4K0
二叉树遍历及查找
所有的叶子节点都在最后一层或者倒数第二层,而且最后一层的叶子节点在左边连续,倒数第二层的叶子节点在右边连续
shengjk1
2020-05-27
3440
读 Guide to Java String Pool
1.相同的字面意义的字符创仅仅会在 String Pool 中存放一个 2.当我们创建 String 时, 比如 String a=“aa”; JVM 首先会在 String Pool 中搜索 “aa” ,如果搜索到了则将 reference 指向相应的内存地址,不会分配额外的内存。如果没有找到相同的 value,则将 ”aa“ 添加至 pool 中并返回 reference。(这个叫做 interning ) 3. 通过 String 构造器创建,比如 String newString =new String(“aa”),java compiler 会创建一个新的 object 并存入 heap 中。 4. 在 Java 7 开始,Java String Pool 存储在 Java Heap 中,可以被 GC 回收,一定程度上可以减少 OOM。Java 7 之前存储固定大小在 PermGen space 中。
shengjk1
2020-05-01
4820
排序算法总括-java版
内部排序就是仅仅依赖于内存就可以进行的排序,比如有交换排序、插入排序、选择排序、归并排序、基数排序
shengjk1
2020-04-16
4790
一遍文章搞定快排-java版
首先将将要排序的数据分割成两组,其中一组的所有数据都要比另外一组的任何一个数据小,然后再按照此方法进行快速排序。
shengjk1
2020-04-14
4940
排序算法之希尔排序-Java版
希尔排序是加强版的插入排序,相对与普通的插入排序做了优化,比普通的插入排序多了一个步长的概念
shengjk1
2020-04-13
6840
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档