- 博客(12)
- 收藏
- 关注

原创 java基础版
java基础一、 java概述1.java之父:詹姆斯·高斯林2.java体系1、javaSE,标准版,各应用平台的基础,桌面开发和低端商务应用的解决方案。2、javaEE,企业版,以企业为环境而开发应用程序的解决方案。3、javaME,微型版,致力于消费产品和嵌入式设备的最佳方案。3.java特性1、一种面向对象的编程语言。2、一种与平台无关的语言(根据JVM实现的)。3、一种健壮性语言。4、具有较高的安全性。4.javac命令和java命令javac:负责的是编
2021-03-31 17:04:58
547
原创 JUC总结
如果某一个资源被多个线程共享,为了避免因为资源抢占导致资源数据错乱,我们需要对线程进行同步,那么synchronized就是实现线程同步的关键字,可以说在并发控制中是必不可少的部分。Java 对象头以 32 位虚拟机为例Mark Word 主要用来存储对象自身的运行时数据Klass Word 指向Class对象数组对象相对于普通对象多了记录数组长度Mark Word 结构其中 Mark Word 结构为不同对象状态下结构和含义也不同64 位虚拟机 Mark Word。
2023-11-27 15:19:12
1858
原创 juc并发编程-02
本章内容● CAS 与 volatile● 原子整数● 原子引用● 原子累加器● Unsafe保证线程安全原有实现并不是线程安全的执行测试代码某次的执行结果 330 cost: 306 ms为什么不安全解决思路-synchronized锁首先想到的是给 Account 对象加锁解决思路-无锁(AtomicInteger)6.2 CAS(比较并交换)与volatile**前面看到的 AtomicInteger 的解决方法,内部并没有用锁来保护共享变量的线程安全。那么它是如何实现
2023-11-27 09:17:29
2022
原创 juc并发编程-01
java并发线程本文由黑马视频所总结:https://www.bilibili.com/video/BV16J411h7Rd?p=11&vd_source=e395966a959ce628035cf79aa15460871.总体2 进程与进程并发在单核 cpu 下,线程实际还是串行执行的。操作系统中有一个组件叫做任务调度器,将 cpu 的时间片(windows 下时间片最小约为 15 毫秒)分给不同的程序使用,只是由于 cpu 在线程间(时间片很短)的切换非常快,人类感 觉是同时运行的
2023-11-17 09:31:54
191
原创 Grafana
一、Grafana(数据可视化)1.下载各种环境以及版本地址:https://grafana.com/grafana/download?platform=windows2.windows下的安装并运行:https://www.jianshu.com/p/88edc626d96d先打开本地的bin下的grafana-server.exe,在访问本地地址:http://localhost:80803.选择仪表盘地址:https://grafana.com/grafana/dashboards/?cate
2022-02-17 17:58:04
1870
原创 缓存-消息
Redis1.redis概括是一个完全开源免费的key-value内存数据库,通常被认为是一个数据结构服务器,主要是因为其有着丰富的数据结构 strings、map、 list、sets、 sorted sets。2.redis支持的数据类型String字符串:格式: set key valuestring类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个键最大能存储512MB。Hash(哈
2021-05-22 18:17:35
300
原创 Spring框架
Spring一、什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。优点:spring是一个开源的免费的框架(容器)spring是
2021-05-13 13:47:31
1086
原创 遇到的问题
1.SpringBoot@RequestBody无法获取页面传递的参数,属性名命名规范问题。由于接口中的属性名没有遵守驼峰命名发,导致json传参一直接收不到,则可以加注解@JsonProperty(value = "uId") 可以解决不过还是要遵守驼峰命名规则。...
2021-03-31 17:03:29
166
原创 jvm
JVM一、什么是JVM定义Java Virtual Machine,JAVA程序的运行环境(JAVA二进制字节码的运行环境)好处一次编写,到处运行自动内存管理,垃圾回收机制数组下标越界检查
2020-12-11 15:14:59
251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人