Java基础
李靖看哪吒和敖炳
这个作者很懒,什么都没留下…
展开
-
JVM的位置以及整体架构
位置操作系统->JVM->字节码2.整体架构类加载器:加class文件加载到内存种生成一个大的class文件。共享部分:方法区和堆其他为线程独有执行引擎:包含解释器、JIT编译器、垃圾回收,作用是将高级语言翻译成机器语言JVM的架构模型:1.基于栈的指令架构模型(hotspot)2.基于寄存器的指令架构JVM的生命周期启动->执行->结束启动:由引导类加载一个初始类。JVM的发展历程Sun Classic/Exact VM->HotSpot .原创 2020-08-20 22:42:15 · 161 阅读 · 0 评论 -
为什么要学习JVM???真的有用吗?
为什么要学习JVM???真的有用吗?面试必问JAVA中高级程序员必备技能追求更高境界的技术理解和使用。例如垃圾回收算法等面试必问JAVA中高级程序员必备技能追求更高境界的技术理解和使用。例如垃圾回收算法等...原创 2020-08-14 18:43:42 · 731 阅读 · 0 评论 -
聊一聊jvm
一 虚拟机结构1.程序计数器 : 虚拟机用来管理每个线程运行到哪里,保证线程在虚拟机中不会乱。2.虚拟机栈:用来存放局部变量,指向对象的变量3.本地方法栈:调用本地的一些native方法4.堆:存放对象5.方法区:又名元空间。二 内存回收内存分类新生代(分为3个结构eden /survivor1/survivor2)老生代存取 及回收对象存放顺寻(经过回收会晋级)新生代:e...原创 2019-11-13 20:48:39 · 160 阅读 · 0 评论 -
tomcat底层原理解析
连接器:接受scoket请求,并且转换成ServletRequest容器处理容器 定位servlet,执行逻辑,并相应ServletRepsonse.原创 2019-10-16 22:46:56 · 246 阅读 · 0 评论 -
JAVA8 新属性用法
JAVA8 新属性用法Lambda 表达式(让你的代码更简洁,执行效率也快)->左侧:表达式的参数列表。接口中抽象方法的的形参->右侧:表达式中所需执行的功能。接口中抽象方法的实现函数接口@FunctionalInterfacepublic kangtest {public T getName(T t);}java8内置的四大核心函数式接口*Con...原创 2019-10-12 22:14:34 · 304 阅读 · 0 评论 -
Redis笔记整理(一)基础篇,,面试宝典
1. redis 是什么???????Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API2.redis 的数据类型(常用命令参考:http://redisdoc.com/)string 二进制(图片 音频 视频),最大不能超过512MBhash是一个string类型的field和value的映射表li...原创 2019-10-10 21:40:35 · 129 阅读 · 0 评论 -
分布式锁
分布式锁的实现方式zookeeper:优点:1.有封装好的框架,容易实现。2. 有watch事件,大大提成了抢锁的时间缺点:添加和删除节点比较费时间redis:优点 1.set and del 效率高缺点:1. 需要考虑误删除,原子性,超时问题2. 需要抢锁...原创 2019-06-26 21:43:36 · 107 阅读 · 0 评论 -
微服务解决四大问题
**微服务解决四大问题**客户端如何访问多个服务??API网关服务直接如何通讯??同步: RPC,HTTP一步: 消息队列多个服务如何管理??服务治理服务注册与发现服务挂了,怎么办????重试机制、服务熔断、服务降级、服务限流。。...原创 2019-06-25 19:41:52 · 3165 阅读 · 0 评论 -
Java线程的学习
java线程的三种实现方式:第一种:继承Thread类第二种:实现Runnable第三种:实现Callable第三种与前两种的不同在于第三种他可以带返回值。由于前两种比较简单,这里就废话不多说了,在这里演示一下第三种的实现方式。在代码中用到了Lamda表达式,如果有不熟悉的小伙伴们,可以自己学习一下。package task;import java.util.UUID;impor...原创 2019-01-29 19:26:46 · 214 阅读 · 1 评论 -
手写List转换成Json
手写List转换成Json完全自己想法,也是初来乍到,若有不足之处,请多多指教。Thanks废话不多说,程序猿就喜欢代码那么久直接来代码吧!!!!!!!!!!!!!!!!!!!!package work;import java.lang.reflect.Field;import java.util.ArrayList;import java.util.HashMap;import ...原创 2019-01-29 18:56:05 · 355 阅读 · 0 评论
分享