- 博客(14)
- 收藏
- 关注
原创 2021-03-24
Callable类似Runnable接口,它也是实现线程的一种设计它的优点就是:相对于Runnable他可以有返回值 可以抛出异常代码:获取它的返回值:(细节点:有缓存提高效率 获取返回值结果需等待会阻塞 可采用异步通信处理)常用的辅助类:CountDownLatch代码和原理:官方文档解释:加法计数器:...
2021-03-25 21:57:44
105
原创 2021-03-02
三种JVM:1.SUM公司的HotSpot(打开cmd命令窗口输入查看jdk版本的时候可以看见:Java HotSpot™ 64-Bit Server VM (build 25.221-b11, mixed mode))这是目前用的最多的2.BEA公司的JROCKit3.IBM公司的J9vm堆(heap):一个JVM只有一个堆内存,堆内存的大小是可以调节的。堆内存中一般存放着类,方法,常量,变量,所有类型的真实对象堆内存中再分为三块:GC垃圾回收主要在新生区和养老区,当堆内存满了之后会报一
2021-03-03 22:52:23
106
1
原创 2021-3-1(栈)
栈:数据结构程序=算法+数据结构 (需要持续学习的东西)程序=框架+业务逻辑 (吃饭的家伙)栈:先进后出队列:先进先出 (FIFO)为什么main方法先执行后结束:因为main方法是第一个执行的方法先进栈,而栈遵守着先进后出的原则。栈内存主管程序的运行,它的生命周期和线程同步,线程结束了内存也就释放了,对于栈来说没有垃圾回收的问题。栈中存放的东西:八大基本数据类型,对象的引用,实例方法栈运行的原理:栈帧栈+堆+方法的一交互方式图:当我们new一个对象的时候引用是存在了栈中具体实例
2021-03-02 22:23:17
176
原创 2021-2-28日学习总结
沙箱机制:为了保证安全的一种机制和双亲委派机制差不多Native:本地方法JNI:java native inteface Java本地接口方法区:static final Class类信息 常量PC寄存器就是Java中的程序计数器例如为什么我们Java多线程有多个线程的时候会有条不紊的进行就是程序计数器在起作用。...
2021-02-28 23:48:51
92
原创 2021-2-27日错题集
1.关于HashMap和Hashtable正确的说法有(A.C)A.都实现了Map接口B.Hashtable类不是同步的,而HashMap类是同步的C.Hashtable不允许null键或值D.HashMap不允许null或值我的答案ABC:B答案解答:Hashtable类是安全的,而HashMap类没同步问题考点:两者之间的区别:HashMap和Hashtable的区别:(1)HashMap是Hashtable的轻量级实现,它们都实现了Map接口,主要区别在于HashMap允许空(nul
2021-02-27 15:05:51
814
原创 2021-2-25学习日总结
1.JVM的结构体系2.类加载器中与双亲委派机制加载器的类型有:应用程序加载器 扩展类加载器 启动类加载器也叫根加载器 虚拟机自带加载器也叫系统加载器双亲委派机制:为了保证安全以自己创建一个String类为例,最终加载的是rt.jar包中的String,因为他的一个执行过程是:1.类加载器收到加载的请求2.将这个请求向上委托给父亲类加载器去完成,一直向上委托,直到根加载器3.根加载器检查是否能够加载这个类,能就结束使用该加载器,不能就抛出异常通知子加载器加载4.重复3的步骤如
2021-02-25 23:15:36
114
转载 深入理解B/S与C/S架构
转自:https://blog.youkuaiyun.com/sea_snow/article/details/81187804
2021-02-09 11:47:05
148
原创 前端知识总结
前端知识总结:JSON: 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)两种形式:SON对象{} JSON数组[{},{}]bootstrap:受欢迎的HTML、CSS、和JS框架、用于开发响应式布局、移动设备优先
2020-11-04 16:16:18
164
原创 IDEA快捷键
IDEA快捷键ctrl+shift+alt:多行操作psvm:生成main()方法;fori:生成for循环;Ctrl+Alt+v:自动补齐返回值类型ctrl+o:覆写方法ctrl+i:实现接口中的方法ctrl+shift+u:大小写转换CTRL+SHIFT+Z:取消撤销Alt+Insert:生成构造方法、getter、setterctrl+y:删除当前行Ctrl+Shift+J:将选中的行合并成一行ctrl+g:定位到某一行Ctrl+Shitft+向下箭头:将光标所在的代码块向下
2020-09-19 18:11:57
230
原创 Java JDK安装详细教程
一、下载JDK下载地址:最新版本:http://www.oracle.com/technetwork/java/javase/downloads/index.htmlJDK8下载地址(可能失效):http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html点开链接可看到如下图所示的界面:点击上图中箭头所指的地方,会出现下面的这个界面,此时你需要根据你的电脑系统来进行对应的版本进行选择
2020-07-30 20:30:54
2110
1
原创 第一阶段笔记整合
第一阶段笔记整合一、变量:定义:用来存储数据的容器Java中数据类型的分类:1.基本数据类型:创建的时候大小固定存储位置在栈四型八种:整型 (默认值为0字节型 byte 1字节 8位 取值范围-128~127 -2^7 ~ 2^7-1 计算公式负的2的位数次幂到正的2的位数次幂-1短整型 short 2字节 16位 -3w~3w -2^15 ~ 2^15-1整型:int 4字节 32位 -21亿多~21亿多 -2^31 ~ 2^31-1长整型:long 8字节 64位 19
2020-07-30 19:26:38
248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅