![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 60
越沂
加油学啊
展开
-
idea集成docker
idea集成docker部署原创 2023-03-09 15:48:10 · 405 阅读 · 0 评论 -
Markdown常用教程
markdown原创 2023-02-07 16:09:00 · 535 阅读 · 0 评论 -
MySql面试版(B+Tree、B-Tree、聚簇、非聚簇)超详细版
#1.什么是索引 index-官方定义:一种帮助mysql提高查询效率的数据结构-索引的数据结构-索引的优点:大大加快数据查询速度-索引的缺点:维护索引需要耗费数据库资源 索引需要占用磁盘空间 当对表的数据进行增删改的时候,因为要维护索引,速度会受到影响#2、索引分类-innoDB下: -a 主键索引 设定为主键后数据库会自动建立索引,innDB为聚簇索引,主键索引的列值不允许存在null -b单值索...原创 2021-10-07 09:59:56 · 366 阅读 · 0 评论 -
mybatis03 一级缓存 二级缓存
目录mybatis的一级缓存 mybatis的二级缓存 和缓存框架的整合 二级缓存的问题一级缓存 mybatis的一级缓存,指的是在一个SqlSession域内,session没有关闭的时候,执行缓存就会根据sql为key 进行缓存,如果缓存的那个数据进行了数据库操作,比如修改,删除等,mybatis的做法是将它从缓存中清掉,再查询的时候再往缓存里放,能保存缓存的准确性 mybatis默认支持一级缓存 public static void main...原创 2021-10-04 22:41:58 · 121 阅读 · 0 评论 -
自旋锁、CAS、悲观锁、乐观锁
目录1.自旋2、CAS3、自旋锁应用示例 仿 Lock一、自旋有三个线程,我想要第三个线程始终满足最后一个执行,那么我可以采取只要前两个线程没有执行完毕,我就在第三个线程前面始终来一个自旋等待,只要线程的数量自旋到只剩一个的时候,就让第三个线程执行//自旋等待例子public static void main(String[] args) { new Thread(new Runnable() { public void run() { Sy原创 2021-10-04 19:09:15 · 469 阅读 · 0 评论 -
Spring-03
1 aop编程的一些概念2 使用 Spring 创建代理对象(注解方式)3 关于切入点相关的参数的说明4 环绕通知5 使用 Spring 创建代理对象(基于XML配置的方式)6 Spring JDBC7 Spring 事务管理8 基于xml配置方式进行事务管理一、AOP编程的一些概念Aspect切面:横切性关注点的抽象Joinpoint连接点:指的是拦截到的点,在spring中,指的就是被拦到的方法,比如addUser()等pointCut 切入点:指的是对那些连接点进行拦截,原创 2021-10-04 14:54:20 · 85 阅读 · 0 评论 -
mybatis02
目录:1、使用注解的方式2、输入输出参数的类型 输入参数类型 输出参数类型3.mybatis中的动态SQL1、使用注解的方式 public interface UserMapper { @Select("select * from userInfo where id=#{id}") @ResultType(UserInfo.class) UserInfo getUserById(int id); @Sele...原创 2021-10-04 14:50:19 · 122 阅读 · 0 评论 -
Mybatis-01
1、mybatis简介: MyBatis 本是 apache的一个开源项目iBatis, 2010年这个项目由 apache software foundation 迁移到了google code, 并且改名为 MyBatis , 2013年11月迁移到Github , iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DA...原创 2021-10-03 21:31:55 · 137 阅读 · 0 评论 -
Java虚拟机高频面试题
Java虚拟机高频面试题(含答案)_笔经面经_牛客网原创 2021-10-03 09:57:30 · 89 阅读 · 0 评论 -
在浏览器输入URL回车之后发生了什么?
1、在地址栏输入网址此时在浏览器输入的URL实际上还不能找到服务器的地址,这些由字母组成的URL只是方便我们记忆而已,实际上每个网址都会有相对应的IP地址,而IP地址是由数字组成的不方便人们的记忆,所以这里我们需要DNS解析2、DNS解析把URL解析为IP地址这一过程就叫DNS解析,其实DNS就是一个数据库,这个数据库里面记录着很多URL对应的IP地址,这样大家就可以根据DNS查找到对应的IP地址,有了IP地址,我们就可以在互联网里找到指定的服务器了。3、tcp三次握手建立连接.原创 2021-10-03 09:45:12 · 553 阅读 · 0 评论 -
java IO 递归删除某个目录下的所有的文件
java IO 递归删除某个目录下的所有的文件package com.homework;import java.io.File;//递归删除某个目录下的所有的文件public class DeteleFile {public static void main(String[] args) {File f=new File(“D:\cutvideo”);deteleShowFile(f);System.out.println(“删除成功”);}static void deteleShowF原创 2021-10-01 13:04:28 · 80 阅读 · 0 评论 -
进程和线程,状态,sleep和yield区别
1)进程和线程进程:是运行的程序的实例,他具有一块独立的内存空间,多个进程是可以并发运行的例:比如 电脑在运行的时候既可以打开记事本又可以看视频,记事本是一个进程,看视频也是一个进程线程:线程位于进程中,是进程中的一条执行线索,一个进程中可能有多个线程,线程是进程运行的最小基本单位,一个进程中至少要有一个线程例:比如说一个软件(进程)同时下载几个文件(多个线程)2)线程的状态:新建 (Born) : 新建的线程处于新建状态就绪 (Ready) : 在创建线程后,start(...原创 2021-10-01 13:01:05 · 618 阅读 · 0 评论 -
并发、并行、异步、同步
并发,她单纯代表计算机能执行多项任务,至于计算机怎么做到“并发”则有许多不同的形式,比如对于一个单核处理器,计算机可以通过分配时间片的方式,让一个任务运行一段时间然后切换到另一个任务再一段时间,不同的任务会这样交替往复的一直执行下去,这个过程也被称作是进程或者线程的上下文切换当然对于多核处理器,情况就有所不同了,我们可以在不同的核心上真正并行地执行任务,而不用通过分配时间片的方式运行,这种情况也就是我们所说的并行同步代表需要等到必须前一个任务执行完毕之后才能进行下一个任务,因此在同步中并没有并发或者原创 2021-09-30 23:21:33 · 158 阅读 · 0 评论 -
IPV4和子网掩码(通俗易懂版)子网掩码是干什么的?为什么有子网掩码?
问题引出:如果我和你的公有和私有的IP地址都是一样的,会出现什么状况,很明显,如果我打开了一个网页,结果服务器发现您的IP地址就是刚刚请求网页的地址(因为我和您的公有和私有的IP地址一样),就有可能把资源发送给了您,所以IP地址以及如何规划IP地址就有了存在的意义IP地址是由四组八位二进制地址组成的现在有四个洲,他们之间要怎么相互通信呢?网络号为一个区域相同的部分,这个区域里有好多主机,因此在相同的区域又有不同的主机号来区别比如:北据神州的网络号为130.61.11 ,主机号有.原创 2021-09-30 22:21:24 · 1413 阅读 · 2 评论 -
说说你对面向对象的理解
其实,面向对象是对现实世界的一种抽象,他将现实世界模块化,即“万物皆对象的概念”,对于java来说一切皆对象,在面向对象编程中,最常表现的就是基于类来实现的,每一个对象实例都有具体的类。比如,对于人来说,他们都有共同的特征,我们将这些共同的特征具体化为类,然后去实例化这个类,比如可以将人这个类,实例化成小红和向明,他们是都有性别这个属性,但是小红是女生,向明是男生,在实例化的时候我们就会发现更具体了,每个实例化的对象都是具有自己独特的特征属性的面向对象有三大特征:封装、继承、多态封装:通过隐藏对象的原创 2021-09-30 16:20:00 · 715 阅读 · 0 评论 -
单例模式、工厂模式、代理模式、装饰模式代码实现
单例模式1)懒汉式:正如它的名字一样,他是比较懒的,只有别人用我的时候,我才去创建单例类//单例模式,在别人要调用的时候才去创建public class Singleton { //私有化构造方法,防止别人去实例化这个类 private Singleton() {}; //定义一个全局变量 private static Singleton single=null; //利用静态工厂方法创建实例 public static Singleton getInstance(原创 2021-09-22 20:49:49 · 103 阅读 · 0 评论 -
Spring-03 自动扫描,注解方式、静态代理,动态代理
内容:以自动扫描把组件纳入spring容器中管理 注解方式装配 代理模式 面向切面编程-代理的jdk版实现一、以自动扫描把组件纳入spring容器中管理为什么要用自动扫描呢?一个项目可能有特别多的dao层,总不能一个一个的用bean来配置把,因此spring有了自动扫描的功能(1)开启自动扫描开启自动扫描以后,spring就会帮我们自动去扫描指定的包下的类,包括子包,这些类必须加上如下注解标识:@...原创 2021-09-21 09:54:49 · 552 阅读 · 0 评论 -
SSM Spring-01 DI IOC 实例化bean的四种方式
1、首先我们来看一下什么是工厂模式? 把类对象的创建,交给工厂去完成,每个创建出来的实例,都是一个新的对象,主要的意义,就是把类对象的创建和应用解耦工厂模式代码模拟public class Test { public static void main(String[] args) { TV t1=TVFactory.creatTV(); TV t2=TVFactory.creatTV(); t1.play(); t2.play(); }}//声明一个类,...原创 2021-09-19 11:49:29 · 200 阅读 · 0 评论 -
线程同步,可重入锁,synchronized
多个线程操作同一个资源并发:同一个对象被多个线程同时操作 上万人同时抢100张票 两个银行同时取钱:银行卡只有1000元,你和妻子一起取钱,然后你妻子可能取到1000元,此时银行卡里已经没有钱了,那么如果不同步的话,你可能就取到-1000元,这可能吗?处理多线程问题时,多个线程访问同一个对象,并且某些线程还想要修改这个对象,这时候我们就需要线程同步,线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面的线程使用完...原创 2021-09-16 22:45:40 · 631 阅读 · 0 评论 -
多线程:线程的状态
线程的方法:停止线程:1.建议线程正常停止——>利用次数,不建议死循环2、建议使用标志位——>设置一个标志位3、不要使用stop或者destroy等过时或者JDK不建议使用的方法线程的停止代码实现public class Test implements Runnable{ private boolean flag=true; public static void main(String[] args) { Test test=new ...原创 2021-09-16 16:35:04 · 177 阅读 · 0 评论 -
Lamda表达式
Lamda 希腊字母表中排序第11位的字母,英语名称为lamda避免匿名内部类定义过多其实质属于函数式编程的概念(params) -> expression[表达式](params)->statement [语句](params)-> {statements}为什么要使用lambda表达式:1)避免匿名内部类 过多2)可以让你的代码看起来更整洁3)去掉了一堆没有意义的代码,只留下了核心部分函数式接口:1)任何接口,如果只包含唯一一个抽象方法,原创 2021-09-16 14:32:40 · 216 阅读 · 0 评论 -
静态代理:
静态代理模式:1)真实对象和代理对象都要实现同一个接口2)代理对象要代理真实的角色好处:代理对象可以做很多真实对象做不了的事情真实对象只需要做自己必须做的事就行例子:比如今天胡歌要结婚,需要办理的事情很多,因此胡歌请了一个婚庆团队1)在结婚前,我们需要布置婚庆现场,宴请亲朋好友(这件事是不是可以请婚庆公司帮我们做)2)结婚时,比如说新郎新娘交换戒指,这个是不是要胡歌自己做,婚庆公司帮他办不了吧3)结婚后,要收拾婚庆现场,处理后续杂事(这个事是不是也可以交给婚庆公司去办原创 2021-09-16 11:40:31 · 57 阅读 · 0 评论 -
多线程创建的三种方式
1、继承Thread类//运行发现线程是并发执行的,由cpu调度,并不是说main方法执行完,run才执行public class Test extends Thread { public static void main(String[] args) { //首先,new一个本类对象 Test test=new Test(); test.start(); //可以直接写成下面一句,理解就行,道理是一样的 //new Test().star原创 2021-09-16 10:48:06 · 97 阅读 · 0 评论 -
2021-07-30
java 有一个文本文件,里面是学生名单, 还有一个文件夹,里面是学生上交的作业, 编写程序,将所有的没有上交作 业的学生的名字打印出来//有一个文本文件,里面是学生名单, 还有一个文件夹,里面是学生上交的作业, 编写程序,将所有的没有上交作 业的学生的名字打印出来public class StampStudentList { public static void main(String[] args) throws IOException { Scanner scan=new Scann原创 2021-07-30 20:03:59 · 166 阅读 · 0 评论 -
2021-07-30
java io 递归删除某个目录下的所有的文件package com.homework;import java.io.File;//递归删除某个目录下的所有的文件public class DeteleFile { public static void main(String[] args) { File f=new File("D:\\cutvideo"); deteleShowFile(f); System.out.println("删除成功"); } static void原创 2021-07-30 20:00:03 · 60 阅读 · 0 评论 -
2021-01-11
二维数组,随机生成元素,值在 90 -100 之间,求平均值import java.util.*;public class Hh{ public static void main(String[] args){ int [][] x=new int[1][10]; int s=0; double avg=0.0; int n=0; System.out.println("生成的随机数为"); for(int i=0;i<=x.length-1;i++){ f原创 2021-01-11 21:43:12 · 120 阅读 · 0 评论