- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 [Java每日一练] 两个栈实现一个队列 || 两个队列实现一个栈
问题一:两个栈,实现一个队列。思路: 用两个栈,分为添加元素栈、移除元素栈。添加元素栈:一直向该栈添加元素移除元素栈: 如果该栈为空,将添加元素栈的元素都移到移除元素栈,再将栈顶元素移除。 如果该栈不为空,直接移除栈顶元素。public class StackQueueDemo { Stack<Object> stackPush = new Stack&...
2019-12-12 10:15:56 356
原创 [Java每日一练] Calendar 键盘输入一个年份和月份,控制台输出当月的日历
题目: 使用Calendar完成一个万年历,键盘输入一个年份和月份,控制台输出当月的日历。编码思路: 打印当年当月的日历,需要确定两点:这个月的天数;第一天是星期几。第一天之前打印空白,每行为7个数字,7的倍数换行。代码如下:public class Demo5 { public static void main(String[] args){ Sca...
2019-12-11 08:34:48 3536
原创 【深入理解JVM】JVM的内存结构(堆、栈、GC)
文章目录Java跨平台JVM的组成运行时数据区栈栈帧中的动态链接本地方法栈堆和Full GC 最近一直在看JVM相关的东西,在这里整理一下,方便以后复盘,有错误的地方欢迎留言。Java跨平台 不同操作系统使用的指令不同,JVM屏蔽了操作系统的差异,不同JDK适应不同的操作系统,使Java具有跨平台的特性。JVM的组成JVM由四部分组成:类加载器运行时数据区执行引擎本地接口...
2019-12-05 21:22:01 757
原创 Java面试(编程)——排序,随机100个数,从大到小,输出次最大值
题目:随机生成100个小于1000的数,从大到小排序,并输出次最大值。拿到题目的时候,想的好简单,冒泡排序,从大到小,取数组中第二个数,就是次最大值。回来又细想了下,如果随机生成的数中有重复值,这么做就不对了。更改后,代码如下:public class Num { public static void main(String[] args) { //set去...
2019-12-05 14:15:16 3256
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人