- 博客(18)
- 收藏
- 关注
原创 多线程(第二天)
Volatile缓存可见性实现原理底层实现主要是通过汇编lock前缀指令,它会锁定这块内存区域的缓存(缓存行锁定),并回写到主内存。指令重排序与内存屏障并发编程三大特性:可见性,有序性,原子性可见性:当一个线程修改了共享属性的值后,其他线程能立刻看到共享属性值的更改原子性:一个操作/一系列操作有序性:程序的运行顺序看起来和我们编写逻辑的顺序一致volatile保证可见性与有序性,但是不保证原子性,保证原子性需要借助synchronized这样的锁机制指令重排序在不影响单线程程
2024-04-24 08:28:04
200
原创 项目第六天
上传文件到阿里云oss操作2、在service创建子模块service_oss3、在service_oss引入依赖4、配置application.properties3、java上传代码1、创建常量类,读取配置文件内容2、创建controller,创建service3、在service实现上传文件到oss过程4、问题1、多次上传相同名称文件,造成,最后一次传把之前上传的文件覆盖在文件名称添加随机的唯一值,让每个文件名称不同2、把文件进行分类管理
2022-07-04 17:07:27
362
原创 项目第五天
后面把登录添加权限框架 springsecurity1、系统登录默认使用自己的地址2、修改配置文件请求地址3、进行登录调用两个方法,login登录操作方法,和info登录之后获取用户信息的方法。所以,创建接口两个方法实现登录。4、开发接口5、修改api文件夹login.js修改本地接口路径6、出现问题跨域问题:通过一个地址去访问另外一个地址,这个过程中如果有三个地方任何一个不一样7、跨域解决方式1、在后端接口control添加注解(常见)2、使用网关解决–SpringCloud知识内容2.1、第一步添加路由
2022-07-02 20:09:47
199
原创 Java正整数分解质因数
leetcode-2Java正整数分解质因数1、题目:将一个正整数分解质因数。例如:输入 90,打印出 90=233*5。2、题目解析:先将数m从2开始整除,如果能被2整除,就将m等于m除以2–> m = m % 2;然后将m在从2开始整除,如果不成立,从就从3开始,以此类推。 //采用while循环进行循环分解 while(nums % 2 == 0){ //这个if语句使用输出 2*3*3*5 格式 if (nums == i)
2022-04-30 18:01:39
3929
原创 计算机网络—三次握手,四次挥手
计算机网络—三次握手,四次挥手TCP/IP 网络传输控制协议TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。TCP/IP传输协议是严格来说是一个四层的体系结构,应用层、传输层、网络层和数据链路层都包含其中。而我今天分享的是大家属性的三次握手和四次挥手,也是创建连接,和关闭连接IP数据报首先TCP/
2021-11-22 11:37:07
1233
10
原创 数据结构与算法(青岛大学—王卓)第一章
数据结构与算法(青岛大学—王卓)第一章 绪论数据结构就是让人头疼的一门课,痛并快乐着,即使难学,我也要继续学,我想通过分享学习笔记,巩固自己的学习,加油!数据结构的研究内容1、通常用计算机解题问题的步骤 具体问题抽象为数学模型-->设计算法-->编程、调试、运行数学模型实质: 分析问题-->提取操作对象-->找出操作对象之间的关系-->用数学语言描述(数据结构)2、早期,计算机主要用于数值计算–>应用领域扩展,计算机被用于非数值
2021-09-08 16:33:05
610
6
原创 2021-07-19
第一个博客关于java运行时,找不到或无法加载主类我的jdk版本是1.8,,一开始网上到处找解决问题,其实这是一个很简单就可以解决,jdk1.8是不用写系统变量CLASSPATH,所以只需要将CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar删除即可。...
2021-07-19 18:37:13
109
5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人