
学习
文章平均质量分 61
不爱Coding
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
VMware 复制已有的虚拟机并修改IP地址
(注意:由于slave2是克隆出来的 因此它的ip和mac地址与原来的机器一模一样 ip地址可以直接修改成一个新的地址 但是mac地址不建议手动修改 而应该由系统自动生成具体操作方法如下)第三步:启动新克隆的虚拟机 修改主机名 如 hostname slave2。重启网卡(systemctl restart network)第二步:在VMware中右键要克隆的机器 选择管理-->克隆。第四步:修改克隆的虚拟机的ip地址和mac地址。视频链接(友情提示:请定位到12分钟处)再次查看IP(ip addr)原创 2023-02-13 12:11:45 · 5509 阅读 · 0 评论 -
Synchronized&CAS原理:
如果这个对象没被锁定,或者当前线程已经拥有了那个对象锁,把锁的计算器加1,相应的,在执行monitorexit指令时会将锁计算器就减1,当计算器为0时,锁就被释放了。悲观锁是将资源锁住,等一个之前获得锁的线程释放锁之后,下一个线程才可以访问。指令执行时,monitor的进入数减1,如果减1后进入数为0,那线程退出monitor,不再是这个monitor的所有者。1、如果monitor的进入数为0,则该线程进入monitor,然后将进入数设置为1,该线程即为monitor的所有者。原创 2023-01-23 15:46:07 · 578 阅读 · 0 评论 -
尚硅谷-分布式锁
在应用开发中,特别是web工程开发,通常都是并发编程,不是多进程就是多线程。这种场景下极易出现线程并发性安全问题,此时不得不使用锁来解决问题。在多线程高并发场景下,为了保证资源的线程安全问题,jdk为我们提供了synchronized关键字和ReentrantLock可重入锁,但是它们只能保证一个工程内的线程安全。在分布式集群、微服务、云原生横行的当下,如何保证不同进程、不同服务、不同机器的线程安全问题,jdk并没有给我们提供既有的解决方案。此时,我们就必须借助于相关技术手动实现了。目前主流的实现有以下方式原创 2023-01-21 00:35:21 · 1967 阅读 · 0 评论 -
学习JMM
协议很多intel 用MESI现代CPU的数据一致性实现 = 缓存锁(MESI …) + 总线锁读取缓存以cache line为基本单位,目前64bytes位于同一缓存行的两个不同数据,被两个不同CPU锁定,产生互相影响的伪共享问题伪共享问题:JUC/c_028_FalseSharing使用缓存行的对齐能够提高效率。原创 2023-01-21 00:31:48 · 709 阅读 · 0 评论 -
【尚硅谷】分布式锁全家桶
性能:一个sql > 悲观锁 > jvm锁 > 乐观锁如果追求极致性能、业务场景简单并且不需要记录数据前后变化的情况下。 优先选择:一个sql如果写并发量较低(多读),争抢不是很激烈的情况下优先选择:乐观锁如果写并发量较高,一般会经常冲突,此时选择乐观锁的话,会导致业务代码不间断的重试。 优先选择:mysql悲观锁不推荐jvm本地锁。Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。设计目的。原创 2023-01-21 00:27:50 · 1891 阅读 · 0 评论 -
学习马士兵教育 GC and Tuning
C语言申请内存:malloc freec/C++ 手动回收内存Java: new?忘记回收多次回收没有任何引用指向的一个对象或者多个对象(循环引用)根据需求进行JVM规划和预调优优化运行JVM运行环境(慢,卡顿)解决JVM运行过程中出现的各种问题(OOM)原创 2023-01-21 00:25:55 · 1428 阅读 · 0 评论 -
java面试简历
熟悉 JavaSE 基础知识,拥有面向对象分析和设计能力、熟悉集合类、反射等,具备良好的编程思想。熟悉Spring、SpringMVC、Mybatis、MybatisPlus等主流框架。熟悉JVM相关原理,包括垃圾回收算法及其垃圾收集器、类加载机制、常见的JVM调优参数。熟练使用IDEA、Postman、VSCode、Git、Jmeter等开发构建工具。熟悉Java并发编程,对java的锁机制、线程池机制、CAS等都有了解。熟悉Redis数据库,对持久化机制、缓存穿透、缓存雪崩有了解。原创 2023-01-19 19:55:11 · 170 阅读 · 0 评论 -
Spring三级缓存
理论上是可以的,因为一级缓存和二级缓存的区别在于存储的对象类型不一样,也就是说我可以在一个map中增加标识符来区分清楚成品对象和半成品对象,此时就需要在value上添加标识符,那么就相当于value上存储的对象要增加其他的属性.而在进行操作的时候,每次都要根据key获取到value,然后根据获取的标识符来判断是成品还是半成品,太麻烦了,代码非常不优雅,两个map可以轻松解决掉这个问题。可以,但是有前提条件:如果没有aop动态代理对象的存在可以直接使用二级缓存,但是有了aop相关的配置之后就不行了。原创 2023-01-18 23:02:08 · 1362 阅读 · 0 评论 -
MYSQL常见面试题
缓存穿透原创 2022-12-06 16:31:43 · 181 阅读 · 0 评论 -
GC如何判断对象可以被回收?
GC如何判断对象可以被回收原创 2022-07-14 16:40:42 · 451 阅读 · 0 评论 -
BeanFactory和FactoryBean的区别
BeanFactory和FactoryBean的区别原创 2022-07-14 14:13:48 · 13153 阅读 · 0 评论 -
简述 Spring Bean的生命周期
简述 Spring Bean的生命周期原创 2022-07-14 08:09:37 · 3432 阅读 · 0 评论 -
Spring的隔离级别&事务传播属性&数据库隔离级别之间的联系
Spring的隔离级别&事务传播属性&数据库隔离级别之间的联系原创 2022-07-13 22:41:17 · 625 阅读 · 0 评论 -
spring框架中使用了哪些设计模式及应用场景
spring框架中使用了哪些设计模式及应用场景原创 2022-07-13 22:19:04 · 378 阅读 · 0 评论 -
浅谈Spring中单例Bean是线程安全的吗?
浅谈Spring中单例Bean是线程安全的吗?原创 2022-07-13 22:13:39 · 1347 阅读 · 0 评论 -
spring的事务传播机制是什么?
spring的事务传播机制原创 2022-07-13 21:39:13 · 259 阅读 · 0 评论 -
springmvc的九大组件
springmvc的九大组件原创 2022-07-13 21:26:02 · 262 阅读 · 0 评论 -
SpringMVC工作流程
SpringMVC原创 2022-07-13 21:07:54 · 122 阅读 · 0 评论 -
黑马 Spring_day01
> * 掌握Spring相关概念> * 完成IOC/DI的入门案例编写> * 掌握IOC的相关配置与使用> * 掌握DI的相关配置与使用原创 2022-07-11 10:17:34 · 329 阅读 · 0 评论 -
黑马 Java八股文面试题视频教程,Java面试八股文宝典(框架篇)
黑马 Java八股文面试题视频教程,Java面试八股文宝典(框架篇)原创 2022-07-11 10:08:34 · 499 阅读 · 0 评论 -
黑马 Java八股文面试题视频教程,Java面试八股文宝典(虚拟机篇)
黑马 Java八股文面试题视频教程,Java面试八股文宝典(虚拟机篇)原创 2022-07-11 10:07:46 · 669 阅读 · 0 评论 -
黑马 Java八股文面试题视频教程,Java面试八股文宝典( 并发篇)
黑马 Java八股文面试题视频教程,Java面试八股文宝典(并发篇)原创 2022-07-11 10:06:52 · 423 阅读 · 0 评论 -
黑马 Java八股文面试题视频教程,Java面试八股文宝典(基础篇)
黑马 Java八股文面试题视频教程,Java面试八股文宝典(基础篇)原创 2022-07-11 10:05:05 · 1355 阅读 · 0 评论 -
启动Springboot项目自动打开浏览器
在Springboot项目的启动类里面添加原创 2022-06-03 22:53:20 · 1206 阅读 · 0 评论 -
SpringMVC_day02
今日内容前面我们已经把、和三个框架进行了学习,今天主要的内容就是把这三个框架整合在一起完成我们的业务功能开发,具体如何来整合,我们一步步来学习。(1) 创建工程(2)SSM整合[重点是各个配置的编写](3)功能模块[与具体的业务模块有关]掌握上述的知识点后,接下来,我们就可以按照上述的步骤一步步的来完成SSM的整合。可以使用Maven的骨架创建[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DtbTkgJM-1654127245174)(assets/1630561266760原创 2022-06-02 07:47:51 · 251 阅读 · 0 评论 -
SpringMVC_day01
今日内容SpringMVC是隶属于Spring框架的一部分,主要是用来进行Web开发,是对Servlet进行了封装。对于SpringMVC我们主要学习如下内容:SpringMVC是处于Web层的框架,所以其主要的作用就是用来接收前端发过来的请求和数据然后经过处理并将处理的结果响应给前端,所以如何处理请求和响应是SpringMVC中非常重要的一块内容。REST是一种软件架构风格,可以降低开发的复杂性,提高系统的可伸缩性,后期的应用也是非常广泛。SSM整合是把咱们所学习的SpringMVC+Spring+Myb原创 2022-06-02 07:47:06 · 204 阅读 · 0 评论 -
yum install lrzsz 不成功,报一堆问题
跟着黑马学习Linux的时候,总会遇到各种各样的BUG,这也是我们提升自己能力的时候。先说一下在学习《黑马程序员JavaWeb全套基础教程,java web从入门到项目实战(IDEA版javaweb)》在第P531节视频“常见的文件上传下载工具的时候”,执行yum install lrzsz 不成功,但是老师却执行成功了,于是网上找了很多,最后终于找到了解决方式。如下1、备份系统旧配置文件mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/C转载 2022-05-13 19:45:24 · 2591 阅读 · 1 评论 -
Redis 学习笔记
今日内容 1. redis 1. 概念 2. 下载安装 3. 命令操作 1. 数据结构 4. 持久化操作 5. 使用Java客户端操作redisRedis 1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛原创 2022-05-07 21:38:13 · 129 阅读 · 0 评论 -
随机生成验证码
package cn.itcast.web.servlet;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.原创 2022-04-22 14:32:21 · 106 阅读 · 0 评论 -
电子信息复试——数据库
1.DBMS是什么?DBMS的功能有些什么?① 数据库管理系统,(Database Management System),是一种操纵和管理数据库的大型软件。② 数据定义功能(DDL)、数据操纵功能(DML)、数据查询功能、数据控制功能。2.什么是主键、外键?①主键:是能确定一条记录的唯一标识,不能重复且不能为空。②外键:用于与另一张表的关联,是能确定另一张表记录的字段,用于保持数据的一致性。3.索引是什么?它的优缺点是什么?索引越多越好?索引的类型有哪些?①索引是一种特殊的查询表原创 2022-03-25 15:59:13 · 1292 阅读 · 0 评论 -
电子信息复试——程序设计
【C/C++语言】1.C语言中static关键字的作用是什么?① 在函数体中,一个被声明为静态的变量在这一函数被调用的过程中维持其值不变。② static修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其他文件中访问。③ static修饰一个函数的时候,这个函数只能在本文件中访问,不能在其他文件中访问。2.C语言中const关键字的作用是什么?C语言中const的功能是对变量声明为只读特性,并保护变量值以防被修改。3.引用和指针有什么区别?① 本质上:引用是别名,指原创 2022-03-25 15:56:57 · 784 阅读 · 0 评论 -
JDBC工具类 :JdbcUtil
目的:每次使用JDBC的时候都要书写冗长的代码段,不符合复用的理念,于是要单独写一个类,将通用的JDBC操作写到一个类中,便于重复使用和精简代码。配置文件:db.propertiesdriver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/mysql?useSSL=flase&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8use原创 2022-03-08 09:22:46 · 372 阅读 · 0 评论 -
win10电脑找不到WLAN的解决方法(不显示附近wifi)
当你试过了网上的方法都没有效果时,并且发现网络适配器全部是感叹号时不妨试试下载CCleaner软件(亲测有效)CCleaner软件下载步骤1.下载地址:http://soft.onlinedown.net/soft/46616.htm2.安装3.打开注册表,扫描问题后修复所有的问题...转载 2022-02-18 12:17:10 · 1913 阅读 · 0 评论 -
maven约定大于配置:在build中配置resources,来防止资源导出失败(配置在pom.xml中)(异常:java.lang.ExceptionInInitializerError)
<!--在build中配置resources,来防止我们资源导出失败的问题--> <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include&.原创 2022-02-05 15:08:58 · 187 阅读 · 0 评论 -
(IDEA运行Gitee下载的项目时报)java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1415) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1223)...原创 2022-01-27 21:14:51 · 263 阅读 · 0 评论 -
java-maven依赖
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ma.原创 2022-01-27 09:51:32 · 365 阅读 · 0 评论 -
java连接mysql(8.0)
package com.kuang.test;import com.mysql.cj.jdbc.Driver;import java.sql.*;public class TestJdbc { public static void main(String[] args) throws ClassNotFoundException, SQLException { //配置信息 //useUnicode=true&characterEn...原创 2022-01-26 18:47:41 · 1922 阅读 · 0 评论 -
idea中引入JSTL报500错误
IDEA中引入JSTL原创 2022-01-24 11:38:48 · 606 阅读 · 0 评论