会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
AI智能体应用实战
记录和分享学习笔记
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
8
9
10
11
12
13
14
15
16
···
19
下一页
2016年4月2日
理解Java中的final和static关键字
摘要: 回顾这两个关键字前,先考虑一个问题: Static变量存储在JVM中的位置,或者说static变量是如何被加载的? JVM会把类的静态方法和静态变量在类加载的过程中读入方法区(Method Area),相当于常驻内存,如果一个方法或者变量声明为static,可以节约内存,不必要为每个对象实例化的时候
阅读全文
posted @ 2016-04-02 17:31 越哥聊AI
阅读(1767)
评论(0)
推荐(2)
2016年4月1日
理解Java中的引用传递和值传递
摘要: 关于Java传参时是引用传递还是值传递,是一个讨论比较多的话题,有说Java中只有值传递,也有些地方说引用传递和值传递都存在,本篇记录思考过程,不保证正确性, 感兴趣的同学一起讨论。 1.基本类型和引用类型在内存中的保存 Java中数据类型分为两大类,基本类型和对象类型。相应的,变量也有两种类型:基
阅读全文
posted @ 2016-04-01 19:08 越哥聊AI
阅读(92833)
评论(15)
推荐(28)
2016年3月31日
Redis不同数据类型的的数据结构实现
摘要: 我们知道Redis支持五种数据类型, 分别是字符串、哈希表(map)、列表(list)、集合(set)和有序集合,和Java的集合框架类似,不同数据类型的数据结构实也是不一样的。 1.Redis中的redisObject对象 Redis是使用C编写的,内部实现了一个struct结构体redisObj
阅读全文
posted @ 2016-03-31 20:59 越哥聊AI
阅读(9412)
评论(0)
推荐(0)
2016年3月24日
对Object类中方法的深入理解
摘要: 看一下API中关于Object的介绍: 类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。 那么Object中到底有哪些方法,各自有什么应用呢?这个问题也经常出现在面试中,如果平时没有关注,可能很难回答好,这里简单整理一下。 首先看一
阅读全文
posted @ 2016-03-24 21:33 越哥聊AI
阅读(1322)
评论(1)
推荐(1)
2016年3月18日
Linux系统监控命令及定位Java线程
摘要: 1.PID、TID的区分 uid是user id,即用户id,root用户的uid是0,0为最高权限,gid是group id,用户组id,使用 id 命令可以很简单的通过用户名查看UID、GID:~$ id bingyueuid=1000(bingyue) gid=1000(bingyue) gr
阅读全文
posted @ 2016-03-18 18:24 越哥聊AI
阅读(2208)
评论(0)
推荐(0)
2016年3月16日
Java集合源码学习(四)HashMap
摘要: 一、数组、链表和哈希表结构 数据结构中有数组和链表来实现对数据的存储,这两者有不同的应用场景,数组的特点是:寻址容易,插入和删除困难;链表的特点是:寻址困难,插入和删除容易;哈希表的实现结合了这两点,哈希表的实现方式有多种,在HashMap中使用的是链地址法,也就是拉链法。 拉链法实际上是一种链表数
阅读全文
posted @ 2016-03-16 20:01 越哥聊AI
阅读(631)
评论(0)
推荐(1)
2016年3月13日
Java集合源码学习(三)LinkedList
摘要: 前面学习了ArrayList的源码,数组是顺序存储结构,存储区间是连续的,占用内存严重,故空间复杂度很大。但数组的二分查找时间复杂度小,为O(1),数组的特点是寻址容易,插入和删除困难。今天学习另外的一种常用数据结构LinkedList的实现,LinkedList使用链表作为存储结构,链表是线性存储
阅读全文
posted @ 2016-03-13 22:21 越哥聊AI
阅读(405)
评论(0)
推荐(0)
2016年3月12日
Java集合源码学习(二)ArrayList
摘要: 1.关于ArrayList ArrayList直接继承AbstractList,实现了List、 RandomAccess、Cloneable、Serializable接口,为什么叫"ArrayList",因为ArrayList内部是用一个数组存储元素值,相当于一个可变大小的数组,也就是动态数组。
阅读全文
posted @ 2016-03-12 20:11 越哥聊AI
阅读(416)
评论(0)
推荐(0)
2016年3月8日
Dubbo应用与异常记录
摘要: 结合项目里使用暴露出的问题,对并发较多的核心业务或者对请求失败敏感的业务场景不建议使用Dubbo, 如电商的购买行为,使用Dubbo最好阅读源码,熟悉相关机制,或者直接自己造轮子。 1.使用Dubbo踩过的坑 (1)Spring Cache在Service层对消费者不起作用原因是:Spring容器还
阅读全文
posted @ 2016-03-08 20:20 越哥聊AI
阅读(8874)
评论(0)
推荐(1)
2016年3月6日
并发中的Native方法,CAS操作与ABA问题
摘要: 1.JNI和Native方法 Java中,通过JNI(Java Native Interface,java本地接口)来实现本地化,访问操作系统底层,如系统硬件等。 JNI的实现就是在Java里声明方法,然后编写C/C++实现该方法,步骤: 编写带有native声明的方法的java类,得到.java文
阅读全文
posted @ 2016-03-06 19:20 越哥聊AI
阅读(1152)
评论(0)
推荐(1)
2016年3月4日
Java集合源码学习(一)Collection概览
摘要: 1.集合框架 Java集合框架包含了大部分Java开发中用到的数据结构,主要包括List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)几个部分。 2.Collection系列 画类图好麻烦,强烈推荐processon.
阅读全文
posted @ 2016-03-04 19:13 越哥聊AI
阅读(670)
评论(0)
推荐(0)
2016年3月1日
volatile关键字与线程间通信
摘要: 1.Java内存模型 现在计算机普遍使用多处理器进行运算,并且为了解决计算机存储设备和处理器的运算速度之间巨大的差距,引入了高速缓存作为缓冲,缓存虽然能极大的提高性能,但是随之带来的缓存一致性的问题,例如,当多个处理器同时操作同一个内存地址,可能会导致各自的缓存数据不一致,由此产生冲突问题,内存模型
阅读全文
posted @ 2016-03-01 20:39 越哥聊AI
阅读(863)
评论(0)
推荐(0)
2016年2月29日
算法竞赛的题型分类
摘要: 一、链表 1.链表有关的知识 (1)链表问题算法难度不高,主要考察代码实现能力 (2)链表和数组都是一种线性结构 数组是一段连续分配的存储空间,链表空间不一定保证连续,是临时分配的。 (3)链表的分类 按链接方向分类:单链表、双链表按有环无环分类:普通链表、循环链表 循环链表是首尾相接的链表,它的最
阅读全文
posted @ 2016-02-29 21:30 越哥聊AI
阅读(2725)
评论(0)
推荐(0)
2016年2月28日
一致性哈希算法的应用及实现
摘要: 一致性哈希算法(Consistent Hashing Algorithm)是一种分布式算法,由MIT的Karger及其合作者提出,现在这一思想已经扩展到其它领域。1997年发表的学术论文中介绍了“一致性哈希”如何应用于用户易变的分布式Web服务中。一致性哈希可用于实现健壮缓存来减少大型Web应用中系
阅读全文
posted @ 2016-02-28 19:22 越哥聊AI
阅读(1337)
评论(0)
推荐(0)
2016年2月27日
Java基本数据类型与位运算
摘要: 1.赋值运算符 赋值使用操作符“=”。它的意思是“取右边的值(即右值),把它复制给左边(即左值)”。右值可以是任何 常数、变量或者表达式 (只要它能 生成 一个值就行)。但左值必须是一个明确的,已命名的变量。也就是说,必须有一个物理空间可以存储等号右边的值。分类 基本数据类型 与 类数据类型 的不同
阅读全文
posted @ 2016-02-27 20:35 越哥聊AI
阅读(2468)
评论(0)
推荐(0)
上一页
1
···
8
9
10
11
12
13
14
15
16
···
19
下一页
公告