- 博客(9)
- 收藏
- 关注
原创 jvm内存结构(运行时数据区域:堆、虚拟机栈、方法区、程序计数器、本地方法栈)
jvm内存结构和java内存模型不要搞混了,本文讨论的是jvm内存结构。 jvm内存结构和java内存模型的区别可以看下这两篇文章: java内存模型和内存结构 什么是Java内存模型
2021-03-15 19:15:20
449
1
原创 java实现多线程的6种方式
多线程的实现方式主要有两种:一种是继承Thread,一种是实现Runnable接口,以下6种实际上是对这两种实现方式的一种变形: 1)继承Thread 2)实现Runnable接口 3)匿名内部类 4)定时器 5)基于Callable实现多线程 6)线程池 1.继承Thread 1)编写一个类MyThread继承Thread,重写run方法 2)新建MyThread的实例 3)调用start方法 package MultiThread.type1; public class MyT
2021-03-12 22:12:03
1465
原创 java遍历map的4种方式
以下绝大多数出自:java遍历map的4种方式 public class ErgodicMap { public static void main(String[] args) { Map<Integer,Integer> map=new HashMap<>(); map.put(1,2); map.put(2,3); map.put(3,4); //方式1,entrySet遍历,在键和值都
2021-03-10 21:39:22
321
原创 算法--买卖股票的最佳时机II(java实现)
LeetCode原题: 121.买卖股票的最佳时机II 连接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/ 题目描述: 给定一个数组,它的第i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例1: 输入:[7,1,5,3,6,4]输出..
2021-03-10 20:41:29
529
原创 设计模式--工厂模式
1)工厂模式属于创建型模式,它提供了一种创建对象的最佳方式:创建对象时不会对客户端暴露创建逻辑,而是通过一个共同的接口来指向新创建的对象。 2)工厂模式分为简单工厂模式、工厂方法模式、抽象工厂模式。 3)在软件开发中,如果我们会用到大量的某种对象时,就会用到工厂模式。 具体见这位博友写的:java的三种工厂模式 ...
2021-03-10 20:08:24
80
原创 算法--买卖股票的最佳时机I(java实现)
LeetCode原题: 121.买卖股票的最佳时机 连接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/ 题目描述: 给定一个数组 prices ,它的第i 个元素prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,...
2021-03-09 23:36:35
643
2
原创 设计模式--单例模式的8种实现(java实现)
1.饿汉式(静态常量) 2.饿汉式(静态代码块) 3.懒汉式(线程不安全) 4.懒汉式(线程安全,同步方法) 5.懒汉式(线程不安全,同步方法) 6.双重检查 7.静态内部类 8.枚举 在开发时,如果是单线程,推荐使用第1、2实现;如果是多线程,推荐使用第6、7、8实现。 1.饿汉式(静态常量) public class SingletonTest01 { public static void main(String[] args) { Singleton s1
2021-03-07 22:46:55
227
2
原创 设计模式之七大设计原则
最近跟着B站上 尚硅谷Java设计模式(图解+框架源码剖析) 视频学习了设计模式,现将其中的七大设计原则整理如下。 七大设计原则: 1)单一职责原则 2)接口隔离原则 3)依赖倒转原则 4)里氏替换原则 5)开闭原则 6)迪米特法则 7)合成复用原则 1.单一职责原则 理解:对一个类来讲,一个类应该只负责一项职责。拿Dao举例,userDao应该只负责关于User表的增删改查,而不应该负责Order表,那样会使得代码结构混乱。如果一个类负责多项职责,还可能由于不同功能间相互影响导致错误。
2021-03-06 23:17:33
227
4
原创 eclipse常用快捷方式
eclipse常用快捷方式欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使...
2019-04-08 10:35:59
427
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人