自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

原创 基础知识(王爽老师书第一章)

(2)1kb = 2的10次B = 2的10次乘以 8b ,而且一个存储单元的大小为8b,所以有2的10次个,从0到1023。24根为 2的24次,又因为要算MB,所以就是2的24次 / 2 的20次 = 2的4次MB。(4)1GB = 2的20次乘以8 、1MB = 2的10次乘以8,1KB=8Byte。20根为 2的20次,又因为要算MB,所以就是2的20次 / 2 的20次 = 1MB。16根为 2的16次,又因为要算KB,所以就是2的16次 / 2 的10次K。(5)寻址能力为2的n次,所以。

2023-05-17 22:10:18 597

原创 汇编语言初级工具(DosBox、debug)下载与安装教程

网址:https://www.dosbox.com/3.1点击Dosox中的DOSBox.exe运行软件。3.2 mount指令挂载debug.exe所在目录。1.2 点击download now进行下载。下载后记住他的文件位置,比如我的在E盘根目录。3.5 使用相关指令对CPU进行查询。1.3 下载完成后一贱到底安装。1.1 点击download。3.4 输入debug。1.DosBox下载。

2023-05-16 23:12:29 3199 1

原创 Spring如何解决循环依赖?

二级缓存:保存单例,但是还没有经历完成的bean生命周期,最后转移到一级缓存。一级缓存:单例池,完整bean生命周期创建的bean对象。三级缓存:map打破循环,===》从工厂拿需要的bean。spring使用三级缓存解决这个问题;一级缓存:存储完完全全的bean,可以直接使用的。二级缓存:存放未完成的bean,先放在这里。三级缓存:存放bean的工厂对象。A依赖B,B依赖C,C依赖A。spring循环依赖包括。

2023-04-17 20:15:06 192

原创 java多线程基础

三个线程同时start,对tick属性进行修改。

2023-03-07 12:02:03 137

原创 day10.腾讯云二面

缓存中以sql,数据库名和客户端协议作为key===>sql中空格注释也会导致不命中,以及不确定的数据,比如时间也不会加入到缓存中。首先去缓存里边找,缓存里边有直接返回,但是在执行delete等语句的时候,缓存会被清空.zookeeper脑裂问题===>解决:使用过半选举策略,投票过一半认为是master。4.查询得到结果,将结果放入到缓存表。3.没有缓存命中,执行sql查询。1.通过SQL去查找缓存表。2.命中,直接返回缓存。

2022-11-05 22:31:16 397

原创 面试总结day9:腾讯云面试

2.首先删除缓存,然后更新数据库,然后删除缓存===>原因:首先是一个线程删除缓存,然后更新数据库之前,另一个线程读取数据库,然后存储到了缓存中,造成数据库和缓存中数据不一致.killall 进程名称 (通过进程名称杀死进程,也支持通配 符,这在系统因负载过大而变得很慢时很有用)第二种方案:当请求1执行清除缓存后,还未进行update操作,此时请求2进行查询到了旧数据并写入了redis。kill [选项] 进程号 (通过进程号杀死进程)kill [选项] 进程号 (通过进程号杀死进程)

2022-10-25 23:48:16 730

原创 面试总结day8:自旋锁以及synchronize锁机制

当一个线程访问加了同步锁的代码块的时候,会在对象头中存储当前线程的ID,后序这个线程进入和退出这段加了同步锁的代码块的时候,不需要再次加锁和释放锁,而是直接比较对象头里面是否存储了指向当前线程的偏向锁,如果相等表示偏向锁是偏向于当前线程的,就不需要尝试获取锁了。当有两个线程开始竞争这个锁对象,情况发生变化了,不再是偏向锁了,锁会升级成为轻量级锁,两个线程公平竞争,那个线程先占有锁对象,哪个锁对象的mark word就指向哪个线程的栈帧中的锁记录.

2022-10-24 00:27:32 272

原创 面试总结day8:动态代理

首先有一个被增强的类,然后有一个增强的方法,在一个方法中在这个被增强类的前后调用增强方法.

2022-10-22 17:53:13 161

原创 面试总结day7:工厂模式以及如何设计一个优惠卷兑换码

我们自己设计了一个表(uid,goodsid,shopid…)兑换码、商品id、商家id 然后每次支付完成后,生产一条记录,每次扫码后的二维码就可以这找到对应的信息。简单工厂模式的核心是定义一个创建对象的接口,将对象的创建和本身的业务逻辑分离,降低系统的耦合度,使得两个修改起来相对容易些,当以后实现改变时,只需要修改工厂类即可。

2022-10-22 00:47:39 480

原创 面试总结day6:volatile使用(保证可见性,不保证原子性)

JMM内存模型的可见性是指,多线程访问主内存的某一个资源时,如果某一个线程在自己的工作内存中修改了该资源,并写回主内存,那么JMM内存模型应该要通知其他线程来从新获取最新的资源,来保证最新资源的可见性。方法 2:使用JUC包下的AtomicInteger。方法1:使用synchronized。

2022-10-21 00:30:07 78

原创 面试总结day5:hr面试问题以及mybatis用到的设计模式

对我来说,最重要的是自己所做的工作是否适合我。我希望这份工作应该能让我发挥专长,这会给我带来一种满足感。我还希望所做的工作能够对我目前的技能水平形成挑战,从而能促使我提升自己。我的计划是五年内,在XX这个岗位发展。我把我未来在XXX公司的五年看做一个学习技能和行业知识的机会。如果我继续在这个部门工作,我希望在三年内升任部门/高级经理,负责技术发展以及业务的推广;这段时间有面试了几家公司的同类职位,目前还在等待进一步消息。

2022-10-20 01:58:13 95

原创 面试总结day4:mysql锁,什么时候会走表锁

2.InnoDB不走索引,上升为表锁。1.MyISAM默认走表锁。

2022-10-17 21:43:06 249

原创 面试总结day3:springboot多环境配置、如何优雅的停止线程、gateway作用应用场景

spring.profiles.active=进行指定。

2022-10-17 01:16:26 991

原创 面试总结day2:线程池阻塞队列、RabbitMQ重复消费问题、synchronize和分布式锁

特点:初始化一定容量的数组使用一个重入锁,默认使用非公平锁,入队和出队共用一个锁,互斥,如果容量满无法继续添加元素直至有元素被移除使用时开辟一段连续的内存,特点:内部使用节点关联,会产生多一点内存占用使用两个重入锁分别控制元素的入队和出队,用Condition进行线程间的唤醒和等待,在默认构造方法中容量是Integer.MAX_VALUE,非连续性内存空间添加(put)不阻塞,移除阻塞元素都有一个过期时间取元素只有过期的才会被取出特点:内部容量是0。

2022-10-15 20:17:41 1317

原创 面试总结day1:redis数据一致性问题以及单例模式实现方法

面试总结day1:redis数据一致性问题以及单例模式实现方法。

2022-10-14 21:48:38 839

原创 10.分组查询(select| from| where| group by| order by)

#二:分组函数/* 功能:用作统计处理,又称为聚合函数或统计函数或组函数 分类: sum avg max min count 特点: 1.sum.avg处理数值型 max,min,count 处理任何里类型 2.以上分组函数都忽略null值 3.和distinct搭配 4.count函数的详细介绍 5.和分组查询一同查询的字段要求是group by后的字段*/#1.简单的使用SELECT SUM(salary) FROM employees;

2021-07-08 10:01:57 1701

原创 9.排序查询(select from where order by(asc|desc))

进阶三:排序查询引入: SELECT * FROM 表名;/* 语法: select * from table where 筛选条件 order by 排序列表 asc|desc(默认升序) 支持多个字段,单个字段,表达式,函数,别名 order by一般放在最后, limit子句除外*/# 案例: 查询员工信息从薪水高到低显示#select * from table order by salary descSELECT * FROM employees ORDE

2021-07-07 21:22:15 6959 1

原创 8.条件查询(select from where)

#进阶二:条件查询/*语法:select查询列表from表名where筛选条件分类:1.按条件表达式筛选 < > = <> >= <=2.按逻辑表达式筛选 逻辑运算符 && || !and or not3.模糊查询*/#1.条件表达式筛选SELECT * FROM employees WHERE salary >= 12000;# 部门编号不等于90的员工名和部门编号SELECT first_name

2021-07-07 17:39:18 17711

原创 7.基础查询(select from)

进阶一:基础查询/*语法:select 查询列表from 表名;特点:1.查询列表可以是:表中的字段,常量值,表达式,函数2.查询结果是一个虚拟的表格*/myemployees表::对其进行一系列的基础查询USE myemployees;#表示当前操作表#1.查询单个字段SELECT last_name FROM employees;#2.查询多个字段SELECT last_name, salary, email FROM employees;#3.查询表中所有

2021-07-07 17:20:44 6947

原创 12.泛型

1.为什么要有泛型?ArrayList<String> strings = new ArrayList<>(); strings.add("123");//只能添加字符串@Test public void test(){ ArrayList arrayList = new ArrayList(); //存放学生的成绩 arrayList.add(123); arrayList.add

2021-07-06 22:44:45 120 1

原创 11.集合练习

//请从键盘随机输入10个整数保存到List中,并按倒序、从大到小的顺序显示出来 public static void main(String[] args) { ArrayList list = new ArrayList(); for (int i = 0; i < 10; i++){ Scanner scanner = new Scanner(System.in); int i1 = scanner.next

2021-07-06 00:14:22 188

原创 11.Java集合框架概述---Collection(Map)总结

map中常用的方法“:****describe:一:|—Map:双列数据:存储key-value对的数据:—类似于高中的函数:y = f(x);|—HashMap:作为Map的主要实现类,线程不安全,效率高;存储null的key和value|—LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素对于频繁的遍历操作,此类方法执行效率高|—TreeMap:保证按照添加的key-va...

2021-07-05 23:25:36 154 3

原创 11.Java集合框架概述---Collection(List和Set)总结

1 Java 集合框架概述一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。数组在内存存储方面的特点:数组初始化以后,长度就确定了。数组声明的类型,就决定了进行元素初始化时的类型数组在存储数据方面的弊端:数组初始化以后,长度就不可变了,不便于扩展数组中提供的属性和方法少,不便于进行添加、删除、插入等操作,且效率不高。同时无

2021-07-05 17:10:58 260 1

原创 6.mysql语法规范以及图形界面安装

语法规范:1.不区分大小写,建议关键字大写,其他小写2.每条命令用分号结尾3.每条命令根据需要可以换行4.注释单行注释: 1.#注释 2.-- 注释多行注释 /* */SQLyog-10.0.0-0.exe —>一直下一步---->位置C:\Program Files (x86)\SQLyog—>可能要输入密钥,在SQl文件中—>完成...

2021-07-02 07:21:22 75

原创 5.配置环境与常见命令

1.配置环境:计算机—>属性—>高级系统设置—>path中加入sql的bin目录位置C:\Program Files\MySQL\MySQL Server 5.5\bin1.show databases: 显示所有的数据库2.use test: 进入相应的数据库3.show tables:显示当前数据库中的表4.show tables from database : 看到database库中的表(还在test库中)5.select database():查看当前在哪个库6.

2021-07-02 07:19:43 118

原创 3.mysql登录与退出

使用之前必须保持SQL是启动状态MySql服务端的登录和退出方式一:MySql自带的cmd—>直接输入密码 970828 退出:exit或者ctrl+c不灵活,只限于入门用户方式二:电脑cmd: (1)输入 mysql -h localhost -P 3306 -u root -p输入密码: 970828退出:退出:exit或者ctrl+c(2)或者(mysql -h localhost -P 3306 -u root -p 970828)退出:退出:exit或者ctrl+c

2021-07-02 07:17:23 162

原创 2.mysql停止与启动

MySQL启动:方式一:1.开始—>计算机—>右击—>管理—>服务和应用程序—>服务2.找到mysql0424 可以自动调整启动类型 可以在这里控制启动方式二:1.cmd以管理员身份打开2.输入net stop mysql0424 停止sql运行3.输入 net start mysql0424 运行sql...

2021-07-02 07:16:14 75

原创 1.mysql安装与卸载

卸载方法:1.电脑管家或者控制面板2.打开下载SQL位置,删除文件夹3.打开下载盘(C盘)的隐藏文件 查看—> 隐藏的文件项目 —> 打勾显示出来 一 个Data文件删除里面的SQLSQL安装方法:点击mysql-5.5.54-winx64.msi—> next—> 接收协议 next—> typical:经典安装;Coustom:自定义;Complete:完全安装 点击自定义安装Coustom—>C:\Program Files\MySQL\

2021-07-02 07:14:39 117

原创 10.枚举类和注解

10.1枚举类的使用10.2注解

2021-07-02 06:56:11 76

原创 9.Java中的常用类

1.字符串相关类 String类:代表字符串。Java 程序中的所有字符串字面值(如"abc" )都作为此类的实例实现。String是一个final类,代表不可变的字符序列字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改String对象的字符内容是存储在一个字符数组value[]中的publicfinalclassStringimplementsjava.io.Serializable, Comparable<String>, CharSequence {/** The v

2021-07-01 02:13:50 437 9

原创 resp.getWriter().write()在ajax访问中与不在ajax中的区别

在使用resp.getWriter().write()时,如果不是通过ajax代码访问,就会输出到一个新的页面当通过ajax代码访问时,就会存储到ajax中去以事先定义好的格式

2021-06-26 16:44:35 410

原创 7.异常处理(练习)

运行时异常与一般异常有何异同异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。Java中的异常处理机制的简单原理和应用答:当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsExcept

2021-06-22 00:52:29 490

原创 7.异常处理

1.异常概述与异常体系结构在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。 (开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:St

2021-06-21 23:27:48 296

转载 Java6.面向对象编程(下)练习

1)下面关于接口的说法中不正确的是(C)。A.接口中所有的方法都是抽象的B.接口中所有的方法都是public访问权限C.子接口继承父接口所用的关键字是implementsD.接口是Java中的特殊类,包含常量和抽象方法2)Java语言接口间的继承关系是(A)。A.单继承 B.多重继承 C.不能继承 D.不一定3)一个类实现接口的情况是(A)。A.一次可以实现多个接口 B.一次只能实现一个接口C.不能实现接口 D.不一定1)____interface_是声明接口

2021-06-12 20:24:58 2378

转载 Java6.面向对象编程(下)

6.1关键字:static当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份,例如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的实例对象中都单独分配一个用于代表国家名称的变量。编写一个类实现银行账户的概念,包含的属性有“帐号”、“密码

2021-06-12 16:25:27 266

原创 java5.面向对象编程(中)练习题

1.java类是否可以多继承,怎么实现多继承?java不可以多继承,可以通过接口实现多继承定义类A 和类B 如下: class A { int a = 1; double d = 2.0; void show() { System.out.println("Class A: a=" + a + "\td=" + d); }}class B extends A { float a = 3.0f; String d = "Java program."; void sho

2021-06-12 13:05:02 1428 4

原创 java5.面向对象编程(中)

5.1继承性class Person{ private String name; private int age; private Date birthDate; public String getInfo(){ return "Person"; }}class Student extends Person{ public String school; @Override public String getInfo()

2021-06-12 02:26:05 1263 2

原创 java4.面向对象编程(上)

4.1面向过程与面向对象类(Class)和对象(Object)是面向对象的核心概念。类是对一类事物的描述,是抽象的、概念上的定义对象是实际存在的该类事物的每个个体,因而也称为实例(instance)。“万事万物皆对象”Java类及类的成员现实世界的生物体,大到鲸鱼,小到蚂蚁,都是由最基本的细胞构成的。同理,Java代码世界是由诸多个不同功能的类构成的。现实生物世界中的细胞又是由什么构成的呢?细胞核、细胞质、… 那么,Java中用类class来描述事物也是如此。常见的类的成员有:属 性:

2021-06-09 00:23:23 308 4

转载 Java3.数组练习

1.java能动态分配数组吗?可以 int i = 12; int[] myInt = new int[i];2.如何获取数组的长度?.length属性获取3.数组有没有length()这个方法? String有没有length()这个方法数组没有length()这个方法,有length的属性。String有length()这个方法4.Java中的任何数据类型都可以使用System.out.pritln方法显示对基本数据类型而言,输出的往往是变量的值;对于像数组这一类复杂的数据类型

2021-06-08 21:49:37 594

原创 java3.数组

3.1数组的概述数组:是多个相同的数据按一定的顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理.数组的常见概念:数组名,下标,元素,数组的长度数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址数组的长度一旦确定,就不能修改我们可以直接通过下标(或索引)的方式调用指定位置的元素,速度很快数组的分类:按照维度:一维数组、二维数组、三维数组、…按照

2021-06-08 21:11:20 85 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除