- 博客(98)
- 资源 (1)
- 收藏
- 关注
原创 笔试中关于继承和String类型的字符串容易踩坑的地方
是一道笔试题目,在写的时候没有太注意,有点太大意啦class Parent{ private String name="A"; public Parent() { show(); System.out.println("parent"); } public void show(){ System.out.println("A:"+name); }}public class TestPracticeing exte
2022-04-13 12:04:49
291
原创 面试问到了@Transactional注解,今天特地的进行整理下
声明事务管理建立在AOP上,本质上就是对方法前后进行拦截的,然后再目标方法开始之前创建或者是加入一个事务的,再执行完目标方法后根据实际的情况进行提交或者是回滚事务操作的。即就是@Transactional注解在代码执行出错的时候可以进行事务的回滚操作。
2022-04-09 21:10:38
1047
原创 Java双亲委派机制,为什么要委派?为什么要打破它?
面试中经常会问到的关于,Java类的加载器有哪些的 ?什么是双亲委派机制、为什么要有双亲委派机制,如何打破它的?要想真的搞清楚这些。
2022-04-06 15:19:24
914
原创 redis的持久化机制
redis中提供了2个不同形式的持久化的方式RDB和AOFRDB在指定的时间间隔内将内存中的数据集快照写入磁盘中Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。保存策略:save 900 1 900 秒内如果至少有 1 个
2022-04-01 22:10:15
1170
原创 mysql远程连接访问不了的问题记录i(1045 Access denied for user ‘root‘@‘localhost‘ (using password: YES)
1045 Access denied for user 'root'@'localhost' (using password: YES)
2022-03-30 11:04:35
364
原创 Java虚拟机
java虚拟机(java virtual machine,JVM),一种能够运行java字节码的虚拟机。作为一种编程语言的虚拟机,实际上不只是专用于Java语言,只要生成的编译文件匹配JVM对加载编译文件格式要求,任何语言都可以由JVM编译运行。
2022-03-28 21:29:10
2543
原创 数据库复习笔记02
MySQL的逻辑架构MySQL最重要、最与众不同的特性是它的存储引擎架构,这种架构的设计将查询处理(Query Processing)及其他系统任务(Server Task)和数据的存储/提取相分离。这种处理和存储分离的设计可以在使用时根据性能、特性,以及其他需求来选择数据存储的方式。MyISAM不支持事务、也不支持外键,其优势是访问的速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用。每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型
2022-03-25 10:20:53
900
原创 Linux下安装mysql的步骤
卸载自带的Mysql-libs(如果之前安装过mysql,要全都卸载掉) rpm -qa | grep mariadb rpm -e --nodeps mariadb-libs 在/opt目录下创建MySQL目录 上传MySQL的rpm安装包到/opt/MySQL目录下 按照标号依次安装rpm软件包 安装mysql-server时有可能出现以下异常: 错误:依赖检测失败: libaio.so.1()(64bit) 被 mysql-community-s...
2022-03-24 15:52:11
2162
原创 dubbo笔记
Dubbo架构图(Dubbo官方提供)如下:节点角色说明:虚线都是异步访问,实线都是同步访问蓝色虚线:在启动时完成的功能红色虚线(实线)都是程序运行过程中执行的功能调用关系说明:服务容器负责启动,加载,运行服务提供者。 服务提供者在启动时,向注册中心注册自己提供的服务。 服务消费者在启动时,向注册中心订阅自己所需的服务。 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。 服务消费者,从提供者地址列表中,基于负载均衡算法,选..
2022-03-23 22:41:39
147
原创 算法——寻找重复的数
案例分析:给定一个包含n + 1 个整数的数组nums,其数字都在 1 到 n之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。示例 1:输入: [1,3,4,2,2]输出: 2示例 2:输入: [3,1,3,4,2]输出: 3说明:不能更改原数组(假设数组是只读的)。 只能使用额外的 O(1) 的空间。 时间复杂度小于 O(n2) 。 数组中只有一个重复的数字,但它可能不止重复出现一次。方法一:利用hash...
2022-03-22 11:43:59
2905
原创 算法数据结构——二分查找
二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法,前提是数据结构必须先排好序,可以在对数时间复杂度内完成查找。二分查找事实上采用的就是一种分治策略,它充分利用了元素间的次序关系,可在最坏的情况下用O(log n)完成搜索任务。它的基本思想是:假设数组元素呈升序排列,将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2]则找到x,算法终止;如 果x<a[n/2],则我们只要在数组a的左半部继续搜索x;如果x>a[n/2],则我
2022-03-21 22:40:03
1020
原创 SpringMVC的运行流程
用户向服务器发送请求,请求被SpringMVC 前端控制器 DispatcherServlet捕获。 DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI),判断请求URI对应的映射: 根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回。 DispatcherServlet 根据获得的Handler,选择一个合..
2022-03-21 11:22:27
91
原创 将POST请求转换为DELETE、PUT等请求的方法
一、在WEB工程的web.xml文件中配置HiddenHttpMethodFilter <filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> </filter>
2022-03-21 10:48:03
741
原创 Spring--------------------AOP
基本概念 核心业务功能和切面功能分别独立进行开发 ,然后把切面功能和核心业务功能 "编织" 在一起,这就叫AOP 让关注点代码与业务代码分离 面向切面编程就是指: 对很多功能都有的重复的代码抽取,再在运行的时候往业务方法上动态植入“切面类代码”。 应用场景:日志,事务管理,权限控制AOP中常见的术语:做一个说明: Joinpoint:横切关注点在程序代码中的具体位置 切入点(poin...
2022-03-17 10:49:39
476
原创 JVM-------程序计数器、虚拟机栈、本地方法栈
关于jvm虚拟机中的知识点总结与汇总资料ghttps://blog.youkuaiyun.com/weixin_40701758/article/details/121756782?spm=1001.2014.3001.5501为什么说程序计数器、虚拟机栈、本地方法栈是线程私有的?堆和方法区是线程共享的呀?程序计数器的主要作用是:字节码解释器通过改变程序计数器来依次的读取指令,实现代码的流程控制在多线程的情况下,程序计数器是用来记录线程的执行位置。程序计数器的私有主要是...
2022-03-17 10:39:08
364
原创 mysql面试复习记录
SQL中的select语句完整的执行顺序:(1)from 子句组装来自不同数据源的数据;(2)where 子句基于指定的条件对记录行进行筛选;(3)group by 子句将数据划分为多个分组;(4)使用聚集函数进行计算;(5)使用 having 子句筛选分组;(6)计算所有的表达式;(7)select 的字段;(8)使用order by 对结果集进行...
2022-03-15 22:32:14
89
原创 Spring学习记录--------AOP面向切面编程的思想(动态代理)
动态代理的原理代理设计模式的原理:使用一个代理将原本对象包装起来,然后用该代理对象”取代”原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。实现原理 jdk动态代理 主要通过Proxy.newProxyInstance()和InvocationHandler这两个类和方法实现 实现过程 创建代理类proxy实现Invocation接口,重写invoke()方法 ...
2022-03-15 17:17:03
944
原创 Spring学习笔记---------基于注解的方式管理Bean
@Component组件标识一个受Spring IOC容器管理的组件@Repository标识一个受SpringIOC容器持久化层的组件@Service标识一个SpringIOC容器的业务逻辑层组件@Controller标识一个SpringIOC容器管理的表述层的控制器组件组件命名规则 默认情况:使用组件的简单类名首字母小写后得到的字符串作为bean的id 我们可以使用组件注解的value属性指定bean的id,value属性名可以省略 组件扫描: 类别.
2022-03-15 15:09:45
490
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人