会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Kevin_Zhang
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
13
下一页
2019年2月19日
Java中堆(heap)和栈(stack)的区别
摘要: 简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被
阅读全文
posted @ 2019-02-19 09:39 Kevin.ZhangCG
阅读(864)
评论(0)
推荐(0)
2019年2月18日
什么是算法的时间和空间复杂度
摘要: 算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。 那么我们应该如何去衡量不同算法之间的优劣呢? 主要还是从算法所占用的「时间」和「空间」两个维度去考量。 时间维度:是指执行当前
阅读全文
posted @ 2019-02-18 09:49 Kevin.ZhangCG
阅读(1766)
评论(2)
推荐(5)
2019年1月31日
Java线程状态间的互相转换
摘要: ava中线程的状态分为6种。 1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。 2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()
阅读全文
posted @ 2019-01-31 09:33 Kevin.ZhangCG
阅读(531)
评论(0)
推荐(0)
2019年1月30日
数据结构之栈和队列
摘要: 栈或者队列是经典的数据结构,虽然平时都在用,但是都是别人封装好的集合,我们不用手写了,但是这些内功,作为开发人员来说是必须要掌握的。 栈 我们知道,在数组中,若知道数据项的下标,便可立即访问该数据项,或者通过顺序搜索数据项,访问到数组中的各个数据项。但是栈和队列不同,它们的访问是受限制的,即在特定时
阅读全文
posted @ 2019-01-30 09:19 Kevin.ZhangCG
阅读(411)
评论(0)
推荐(0)
2019年1月28日
详解synchronized与Lock的区别与使用
摘要: 知识点 1、线程与进程 在开始之前先把进程与线程进行区分一下,一个程序最少需要一个进程,而一个进程最少需要一个线程。关系是线程–>进程–>程序的大致组成结构。所以线程是程序执行流的最小单位,而进程是系统进行资源分配和调度的一个独立单位。以下我们所有讨论的都是建立在线程基础之上。 2、Thread的几
阅读全文
posted @ 2019-01-28 09:07 Kevin.ZhangCG
阅读(780)
评论(0)
推荐(0)
2019年1月25日
Java多线程与并发面试题
摘要: 1,什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。 2,线程和进程有什么区别? 线程是进程的
阅读全文
posted @ 2019-01-25 18:01 Kevin.ZhangCG
阅读(915)
评论(0)
推荐(0)
2019年1月24日
TreeSet集合解析
摘要: TreeSet是实现Set接口的实现类。所以它存储的值是唯一的,同时也可以对存储的值进行排序,排序用的是二叉树原理。所以要理解这个类,必须先简单理解一下什么是二叉树。 二叉树原理简析 假如有这么一个集合TreeSet<Integer>是[5,11,6,5,23,14] 用二叉树是怎么排序的呢? 二叉
阅读全文
posted @ 2019-01-24 09:36 Kevin.ZhangCG
阅读(613)
评论(0)
推荐(1)
2019年1月23日
常见的软件开发模式
摘要: 瀑布模型 瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型,瀑布式开发是一种老旧的计算机软件开发方法。瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。
阅读全文
posted @ 2019-01-23 09:18 Kevin.ZhangCG
阅读(1051)
评论(3)
推荐(0)
2019年1月22日
数据库优化总结
摘要: 希望大家阅读之后,感觉好的话可以收藏或者推荐给更多的人,让更多的人看到,如果有什么错误或者有争议的地方,欢迎大家纠正以及补充。 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判
阅读全文
posted @ 2019-01-22 15:14 Kevin.ZhangCG
阅读(238)
评论(0)
推荐(0)
编码规范 -- 如何应对需求变更
摘要: 如何应对需求变更 现在的程序员为什么这么累,其实很大程度上来说是加班原因使编码质量占了大部分因素,但是不少同学都不认为是代码质量导致的加班,都认为是不断的需求改动导致的加班。但是话又说回来,谁的需求不改动啊?不改动的能叫需求吗? 先看个程序员的段子娱乐一下 有没有可能存在明确的、不再改动的需求呢?其
阅读全文
posted @ 2019-01-22 09:21 Kevin.ZhangCG
阅读(328)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
13
下一页
公告