
java
文章平均质量分 64
努力撸代码的小刑
全力以赴,追求卓越!
展开
-
寻求路径问题————动态规划的思想
刷题————寻找路径原创 2022-06-24 09:13:17 · 325 阅读 · 1 评论 -
idea使用leetcode,显示无法登录的解决办法
idea使用leetcode,显示无法登录的解决办法原创 2022-05-30 12:12:04 · 5981 阅读 · 9 评论 -
七大设计原则
设计原则原创 2022-05-20 16:59:22 · 418 阅读 · 1 评论 -
0----1背包问题(动态规划的思想)
动态规划——0、1背包问题原创 2022-04-13 21:35:41 · 285 阅读 · 0 评论 -
笔试中关于继承和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 · 300 阅读 · 0 评论 -
进程和线程的几种通信方式
进程之间通信的几种方式和线程之间的通信方式,以及Java中创建多线程的几种方式原创 2022-04-12 16:42:48 · 7292 阅读 · 0 评论 -
关于多线程这一块的知识点的总结与学习
多线程学习知识点的总结原创 2022-04-11 16:20:50 · 157 阅读 · 0 评论 -
面试问到了@Transactional注解,今天特地的进行整理下
声明事务管理建立在AOP上,本质上就是对方法前后进行拦截的,然后再目标方法开始之前创建或者是加入一个事务的,再执行完目标方法后根据实际的情况进行提交或者是回滚事务操作的。即就是@Transactional注解在代码执行出错的时候可以进行事务的回滚操作。原创 2022-04-09 21:10:38 · 1057 阅读 · 0 评论 -
四种解决线程安全的方式:
线程安全的解决方式原创 2022-04-08 22:35:37 · 3081 阅读 · 0 评论 -
什么是死锁?死锁产生的条件?
什么是死锁?死锁产生的条件?原创 2022-04-07 16:58:02 · 3706 阅读 · 0 评论 -
Java并发编程
Java并发编程什么是JUC原创 2022-04-07 16:06:26 · 374 阅读 · 0 评论 -
Java双亲委派机制,为什么要委派?为什么要打破它?
面试中经常会问到的关于,Java类的加载器有哪些的 ?什么是双亲委派机制、为什么要有双亲委派机制,如何打破它的?要想真的搞清楚这些。原创 2022-04-06 15:19:24 · 922 阅读 · 0 评论 -
数据结构与算法-----贪心算法
贪心算法原创 2022-04-02 17:52:49 · 178 阅读 · 0 评论 -
redis的持久化机制
redis中提供了2个不同形式的持久化的方式RDB和AOFRDB在指定的时间间隔内将内存中的数据集快照写入磁盘中Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。保存策略:save 900 1 900 秒内如果至少有 1 个原创 2022-04-01 22:10:15 · 1178 阅读 · 0 评论 -
redis笔记--数据类型---事务---发布订阅
redis笔记-数据类型——事务——发布订阅原创 2022-03-31 22:44:44 · 718 阅读 · 0 评论 -
redis缓存数据库----缓存常见的问题
redis缓存数据库----缓存常见的问题原创 2022-03-31 22:06:51 · 185 阅读 · 0 评论 -
jvm面试记录----Java类的加载过程
jvm学习记录原创 2022-03-30 17:05:17 · 154 阅读 · 0 评论 -
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 · 372 阅读 · 0 评论 -
动态规划学习笔记
动态规划的核心笔记原创 2022-03-29 15:40:17 · 406 阅读 · 0 评论 -
Java虚拟机
java虚拟机(java virtual machine,JVM),一种能够运行java字节码的虚拟机。作为一种编程语言的虚拟机,实际上不只是专用于Java语言,只要生成的编译文件匹配JVM对加载编译文件格式要求,任何语言都可以由JVM编译运行。原创 2022-03-28 21:29:10 · 2553 阅读 · 0 评论 -
链表-------进行链表的重新排序
进行链表的重新排序,面试题目原创 2022-03-27 20:46:48 · 704 阅读 · 0 评论 -
关于B树和B+树、为什么在数据库中使用的是B+树而不是B树的?
B树和B+树,以及数据库中索引为什么用B+树而不是B树的?原创 2022-03-27 11:19:20 · 2289 阅读 · 0 评论 -
数据库复习笔记02
MySQL的逻辑架构MySQL最重要、最与众不同的特性是它的存储引擎架构,这种架构的设计将查询处理(Query Processing)及其他系统任务(Server Task)和数据的存储/提取相分离。这种处理和存储分离的设计可以在使用时根据性能、特性,以及其他需求来选择数据存储的方式。MyISAM不支持事务、也不支持外键,其优势是访问的速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用。每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型原创 2022-03-25 10:20:53 · 916 阅读 · 0 评论 -
数据库知识总结01
数据库复习笔记01原创 2022-03-25 02:27:45 · 491 阅读 · 0 评论 -
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 · 2183 阅读 · 0 评论 -
Linux中的root登录密码找不到
linux忘记root的密码如何解决的?原创 2022-03-24 13:49:02 · 1586 阅读 · 0 评论 -
dubbo笔记
Dubbo架构图(Dubbo官方提供)如下:节点角色说明:虚线都是异步访问,实线都是同步访问蓝色虚线:在启动时完成的功能红色虚线(实线)都是程序运行过程中执行的功能调用关系说明:服务容器负责启动,加载,运行服务提供者。 服务提供者在启动时,向注册中心注册自己提供的服务。 服务消费者在启动时,向注册中心订阅自己所需的服务。 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。 服务消费者,从提供者地址列表中,基于负载均衡算法,选..原创 2022-03-23 22:41:39 · 153 阅读 · 0 评论 -
算法——寻找重复的数
案例分析:给定一个包含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 · 2921 阅读 · 0 评论 -
算法数据结构——二分查找
二分查找也称折半查找(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 · 1033 阅读 · 0 评论 -
SpringMVC的运行流程
用户向服务器发送请求,请求被SpringMVC 前端控制器 DispatcherServlet捕获。 DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI),判断请求URI对应的映射: 根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回。 DispatcherServlet 根据获得的Handler,选择一个合..原创 2022-03-21 11:22:27 · 98 阅读 · 0 评论 -
将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 · 751 阅读 · 0 评论 -
SpringMVC学习笔记二
SpringMVC的笔记原创 2022-03-18 20:57:53 · 457 阅读 · 0 评论 -
SpringMVC
SpringMVC学习笔记原创 2022-03-18 14:25:12 · 99 阅读 · 0 评论 -
Spring为什么需要三级缓存解决循环依赖?二级缓存不行的吗?
Spring为什么需要三级缓存来解决循环依赖的呀?原创 2022-03-18 10:48:12 · 3348 阅读 · 1 评论 -
spring中的事务的概述
spring中的事务管理原创 2022-03-17 22:30:25 · 528 阅读 · 0 评论 -
Spring--------------------AOP
基本概念 核心业务功能和切面功能分别独立进行开发 ,然后把切面功能和核心业务功能 "编织" 在一起,这就叫AOP 让关注点代码与业务代码分离 面向切面编程就是指: 对很多功能都有的重复的代码抽取,再在运行的时候往业务方法上动态植入“切面类代码”。 应用场景:日志,事务管理,权限控制AOP中常见的术语:做一个说明: Joinpoint:横切关注点在程序代码中的具体位置 切入点(poin...原创 2022-03-17 10:49:39 · 483 阅读 · 0 评论 -
JVM-------程序计数器、虚拟机栈、本地方法栈
关于jvm虚拟机中的知识点总结与汇总资料ghttps://blog.youkuaiyun.com/weixin_40701758/article/details/121756782?spm=1001.2014.3001.5501为什么说程序计数器、虚拟机栈、本地方法栈是线程私有的?堆和方法区是线程共享的呀?程序计数器的主要作用是:字节码解释器通过改变程序计数器来依次的读取指令,实现代码的流程控制在多线程的情况下,程序计数器是用来记录线程的执行位置。程序计数器的私有主要是...原创 2022-03-17 10:39:08 · 380 阅读 · 0 评论 -
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 · 94 阅读 · 0 评论 -
Spring学习记录--------AOP面向切面编程的思想(动态代理)
动态代理的原理代理设计模式的原理:使用一个代理将原本对象包装起来,然后用该代理对象”取代”原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。实现原理 jdk动态代理 主要通过Proxy.newProxyInstance()和InvocationHandler这两个类和方法实现 实现过程 创建代理类proxy实现Invocation接口,重写invoke()方法 ...原创 2022-03-15 17:17:03 · 950 阅读 · 0 评论 -
Spring学习笔记---------基于注解的方式管理Bean
@Component组件标识一个受Spring IOC容器管理的组件@Repository标识一个受SpringIOC容器持久化层的组件@Service标识一个SpringIOC容器的业务逻辑层组件@Controller标识一个SpringIOC容器管理的表述层的控制器组件组件命名规则 默认情况:使用组件的简单类名首字母小写后得到的字符串作为bean的id 我们可以使用组件注解的value属性指定bean的id,value属性名可以省略 组件扫描: 类别.原创 2022-03-15 15:09:45 · 500 阅读 · 0 评论