一叶一菩提魁
码龄6年
关注
提问 私信
  • 博客:67,784
    社区:1
    动态:6
    67,791
    总访问量
  • 68
    原创
  • 2,285,538
    排名
  • 24
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2019-03-19
博客简介:

一叶一菩提的博客

查看详细资料
个人成就
  • 获得44次点赞
  • 内容获得32次评论
  • 获得184次收藏
  • 代码片获得155次分享
创作历程
  • 20篇
    2022年
  • 37篇
    2021年
  • 11篇
    2020年
  • 2篇
    2019年
成就勋章
TA的专栏
  • spring
    1篇
  • 操作系统
    3篇
  • 并发 lock
    5篇
  • 接口和抽象类
    1篇
  • 大数据
    1篇
  • 数据库
    3篇
  • 笔记
    14篇
  • 23种设计模式
    18篇
  • sql语句练习
    2篇
  • java创建类
    1篇
  • mysql 安装
    1篇
  • 类加载顺序
    1篇
  • Java集合类和用到的算法
    4篇
  • 算法
    2篇
  • CG
    1篇
  • es
    1篇
  • 安装
    2篇
  • 阿里云
    1篇
  • tomcat安装
    1篇
  • 添加端口
    1篇
兴趣领域 设置
  • 数据结构与算法
    排序算法推荐算法
  • 大数据
    mysqlredis
  • 后端
    spring
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Spring事务的传播行为

Spring事务的传播行为Spring事务的传播行为在Propagation枚举类中定义了如下几种选择支持当前事务REQUIRED :如果当前存在事务,则加入该事务。如果当前没有事务,则创建一个新的事务SUPPORTS:如果当前存在事务,则加入该事务 。如果当前没有事务, 则以非事务的方式继续运行MANDATORY :如果当前存在事务,则加入该事务 。如果当前没有事务,则抛出异常不支持当前事务REQUIRES_NEW :创建一个新事务,如果当前存在事务,则把当前事务挂起NOT_SUPPOR
原创
发布博客 2022.03.23 ·
291 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

死锁的条件和处理方法

必要条件互斥:每个资源要么已经分配给了一个进程,要么就是可用的。占有和等待:已经得到了某个资源的进程可以再请求新的资源。不可抢占:已经分配给一个进程的资源不能强制性地被抢占,它只能被占有它的进程显式地释放。环路等待:有两个或者两个以上的进程组成一条环路,该环路中的每个进程都在等待下一个进程所占有的资源。处理方法主要有以下四种方法:鸵鸟策略死锁检测与死锁恢复死锁预防死锁避免鸵鸟策略把头埋在沙子里,假装根本没发生问题。因为解决死锁问题的代价很高,因此鸵鸟策略这种不采取任务措施的
原创
发布博客 2022.03.21 ·
1396 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

进程通信方式

1. 管道管道是通过调用 pipe 函数创建的,fd[0] 用于读,fd[1] 用于写。#include <unistd.h>int pipe(int fd[2]);它具有以下限制:只支持半双工通信(单向交替传输);只能在父子进程或者兄弟进程中使用。2. FIFO也称为命名管道,去除了管道只能在父子进程中使用的限制。#include <sys/stat.h>int mkfifo(const char *path, mode_t mode);int mkf
原创
发布博客 2022.03.21 ·
253 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

线程和进程区别

1. 进程进程是资源分配的基本单位。进程控制块 (Process Control Block, PCB) 描述进程的基本信息和运行状态,所谓的创建进程和撤销进程,都是指对 PCB 的操作。下图显示了 4 个程序创建了 4 个进程,这 4 个进程可以并发地执行。2. 线程线程是独立调度的基本单位。一个进程中可以有多个线程,它们共享进程资源。QQ 和浏览器是两个进程,浏览器进程里面有很多线程,例如 HTTP 请求线程、事件响应线程、渲染线程等等,线程的并发执行使得在浏览器中点击一个新链接从而发起
原创
发布博客 2022.03.21 ·
180 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

4种保证三个线程按顺序致行的方法

package com.nwk.juc;import java.util.UUID;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CountDownLatch;import java.util.concurrent.CyclicBarrier;import java.util.concurrent.Semaphore;import java.util.concurrent.locks
原创
发布博客 2022.03.18 ·
306 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

在将近1G的文件里 统计特定类型的数据个数

今天摸鱼的时候接到一个需求有如下数据在一个文件夹里大概800M 需要统计 每一个 NGKM_********* :前的 数量输出问题分析看见这个需求 第一反应是 正则写因为是特定格式吗我写的是这样的 因为正则不会 String rgex = "(((NGKM)|(ngkm))(.*?)(\\:))";这样能在特定的字符串里找出要的内容了但是字符串哪里来? 肯定是在文件里读取了但是文件读取的类那么多用那个?如果都保存在字符串里肯定保存不完保存在lis里? 800M 的数据会
原创
发布博客 2022.02.25 ·
283 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Video标签上面覆盖播放按钮点击播放

直接复制就可以跑<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script><style>.div1{ width:100
原创
发布博客 2022.02.23 ·
828 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL 索引下推(LCP)

Index Condition Pushdown(ICP)是MySQL 5.6中新特性,是一种在存储引擎层使用索引过滤数据的一种优化方式。使用前后的扫描过程在不使用ICP索引扫描的过程:storage层:只将满足index key条件的索引记录对应的整行记录取出,返回给server层server 层:对返回的数据,使用后面的where条件过滤,直至返回最后一行。使用ICP扫描的过程:storage层:首先将index key条件满足的索引记录区间确定,然后在索引上使用index fil
原创
发布博客 2022.02.15 ·
179 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用覆盖索引解决 LIKE以%开头会导致索引失效问题

1 建立索引CREATE INDEX idx_nameAgePos ON staff(name, age, pos);1.1 测试&Explain分析IndexCase#1:查询IdEXPLAIN SELECT id FROM staff WHERE name LIKE ‘%Alice%’;结果:使用上了索引(因为 name 有索引,同时查询的 Id 是主键肯定也有索引)IndexCase#2:查询nameEXPLAIN SELECT name FROM staff WHERE na
原创
发布博客 2022.02.10 ·
1567 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

索引失效的问题

索引失效问题
原创
发布博客 2022.02.10 ·
416 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

spring 面试题

1.说说 Spring 里用到了哪些设计模式?单例模式:Spring 中的 Bean 默认情况下都是单例的。无需多说。工厂模式:工厂模式主要是通过 BeanFactory 和 ApplicationContext 来生产 Bean 对象。代理模式:最常见的 AOP 的实现方式就是通过代理来实现,Spring主要是使用 JDK 动态代理和 CGLIB 代理。模板方法模式:主要是一些对数据库操作的类用到,比如 JdbcTemplate、JpaTemplate,因为查询数据库的建立连接、执行查询、关闭连接
原创
发布博客 2022.01.19 ·
144 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

策略模式 VS 状态模式

在行为类设计模式中,状态模式和策略模式是亲兄弟,两者非常相似,两个类图非常相似,都是通过Context类封装一个具体的行为,都提供了一个封装的方法,是高扩展性的设计模式。但根据两者的定义,我们发现两者的区别还是很明显的:策略模式封装的是不同的算法,算法之间没有交互,以达到算法可以自由切换的目的;而状态模式封装的是不同的状态,以达到状态切换行为随之发生改变的目的。这两种模式虽然都有变换的行为,但是两者的目标却是不同的。从关注焦点区分策略模式关注的焦点在于具体的某一个行为,准确的说是某一行为的具体执行过程
转载
发布博客 2022.01.12 ·
728 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

设计模式之策略模式

一句话总结我有选择恐惧症 你别让我一个一个挑 我给你说需求 你帮我挑好选择恐惧症选择恐惧症选择恐惧症 说明了能选择的不止一个 (对应的策略不止一个)每一个策略对应一个类我给你说需求这个地方我刚开始也不理解 刚开始学习的时候就知道需要那个策略直接NEW 就行了我怎么知道该New 那一个 难道要if else 判断 如果是这样 那还用啥策略模式?这个时候你会想到 就算 判断 是不是有个判断的依据 如 下图 这里的paymentType不就是我要的需求吗 ?我给你个paymen
原创
发布博客 2022.01.12 ·
384 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LintCode-Logo 2460 · 球员身高排名

请编写一个 SQL 语句,获取球员 (players) 表的身高 (height) 排名 (Rank)。如果,两个球员一样高,则两个球员的身高排名相同。名次之间不应该有间隔。表定义: players (球员表)SQLorder by height desc 按从高到底排列order by height 按从低到高排列select height, dense_rank() over(order by height desc) 'Rank'from playersorder by '
原创
发布博客 2022.01.10 ·
339 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式之状态模式

一句话总结设计模式之状态模式
原创
发布博客 2022.01.10 ·
177 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

原型模式+备忘录模式实现游戏角色的存档功能

一句话总结你保管好我不定时分出来的分身们 , 方便我的灵魂来回切换你保管说明是保存在对象之外的 (另外找一个类)//创建看管角色对象的类class Caretaker { //维护一个保存游戏角色当前状态的集合 Map<String, GameRole> memento; public Caretaker() { memento = new HashMap<>();//创建时初始化集合 } //添加一个角色
原创
发布博客 2022.01.10 ·
2234 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

设计模式之中介模式

一句话理解 :我们交换 名片, 有事 告诉我 找谁,我处理首先是我的名片 你拿着我的名片才能有事告诉我 也就是说你要包含我的引用对吧接下来是你们的名片 你们要把名片给我 是不是太多不好拿 我是不是要有个文件夹你啥时候把名片给我 你可以在创建的时候给我 (在构造方法中) 也可以创建完成后在给我(单独在写个方法)这里我们在构造方法中给- 怎末告诉我找谁类当你想找我是不是要拿我名片打我电话调用我的方法告诉我 找谁 干啥 (至少有两个参数 吧
原创
发布博客 2022.01.07 ·
621 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式之观察者模式

一句话总结我的理解当我发生改变时调用你(或你们)统一的方法通知你(你们)解释:这里的“我”是被观察者 ,“你(你们)” 是观察者为啥是我通知你们我改变了 观察一个东西是否改变有两种方法 **用交作业举例子** 1). 我写完了,告诉你 (只有写完时才触发) 2). 课代表过二分钟问你一下你写完没有(到点就触发) 如果是第二种过不了几分钟你就该骂骂咧咧了 (如果是多个课代表你骂骂咧咧的更快) 程序也一样
原创
发布博客 2022.01.06 ·
174 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式之命令模式

说实话这个模式挺令人纠结的,但从这个模式的定义上来看,有点让人摸不到什么头脑,而且查看资料以后会发现还是有点稀里糊涂的,说懂了吧也很简单,也不懂吧也有不懂的理由,于是查阅手头的各种书籍,在此写下心得体会,算是加深一下印象。命令模式的定义:将请求封装成一个对象,从而让用户使用不同的请求把客户端参数化,以及支持可撤销和恢复的功能。从定义上来看着实令人一脸懵逼,在这里描述一下博主个人的理解:请求:客户端要求系统执行的操作,在java的世界里面就是某个对象的方法。Command:请求封装成的对象,该对象是命
原创
发布博客 2022.01.04 ·
1491 阅读 ·
4 点赞 ·
0 评论 ·
17 收藏

深入理解Java中四种创建对象的方式

调用new语句创建对象调用对象的clone()方法运用反射手段创建对象运用反序列化手段调用new语句创建对象// 使用java语言的关键字 new 创建对象,初始化对象数据  MyObject mo = new MyObject() ; 调用对象的clone()方法MyObject anotherObject = new MyObject();MyObject object = anotherObject.clone();使用 clone()方法克隆一个对象的步骤:1.被.
原创
发布博客 2022.01.04 ·
371 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多