始於心勭丶
码龄6年
求更新 关注
提问 私信
  • 博客:44,097
    44,097
    总访问量
  • 73
    原创
  • 8
    粉丝
  • 4
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2020-03-12
博客简介:

weixin_46540606的博客

查看详细资料
个人成就
  • 获得8次点赞
  • 内容获得1次评论
  • 获得28次收藏
  • 博客总排名2,485,692名
创作历程
  • 72篇
    2022年
  • 1篇
    2020年
成就勋章
TA的专栏
  • 旧知识复习
    4篇
  • 网络编程
    1篇
  • JUC
    12篇
  • Redis
    9篇
  • Linux
    1篇
  • MySQL数据库
    16篇
  • 设计模式
    27篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

芯创视界・嵌入式视频创作征集大赛

嵌入式工程的价值,藏在每一次硬件调试、代码迭代与项目落地之中。 让我们因热爱相聚,用镜头与一众开发者互通心得、彼此启发,记录下探索的每一步,分享思路与经验。 让更多人看见嵌入式开发的魅力,也让每一次创作成为推动技术传播与社区成长的力量。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0d445ffce72b42f997aaf1b030a652aa.png#pic_center)

196人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

SpringBoot —— 复习

SpringBoot复习 1.微服务架构思想 把每个功能元素独立出来,把独立出来的功能元素动态组合,需要的功能元素才去拿来组合,需要多一些时间可以整合多个功能元素,所以微服务架构是对功能元素进行复制,而没有对整个应用进行复制 好处是: 节省了调用资源 每个功能元素的服务都是一个可替换的、可独立升级的软件代码 2.自动配置原理 pom.xml spring-boot-dependencies核心依赖在父工程中 启动器:就是SpringBoot的启动场景,比如spring-boot-starter-web
原创
博文更新于 2022.02.10 ·
569 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringMVC —— 复习

SpringMVC复习 1.Spring MVC特点 轻量级、简单易学 高效、基于请求响应的MVC框架 与Spring兼容性好,无缝结合 约定优于配置 功能强大:RestFul 简洁灵活 2.ModelAndView 携带数据和视图 3.RestFul风格 就是一个资源定位及资源操作的风格,不是标准也不是协议,就是一个风格。基于这个风格设计的软件可以更简洁、更有层次、更易于实现缓存等机制 功能: 资源:互联网所有的事物都可以被抽象为资源 资源操作:使用POST、DELETE、PUT、GET,对应添加、
原创
博文更新于 2022.02.10 ·
448 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring —— 复习

Spring复习 1.Spring优点 是一款开源的免费的框架 轻量级的、非入侵式的框架 控制反转(IOC)、依赖注入(AOP) 支持事务的处理,对框架整合的支持 总结一句话:Spring就是一个轻量级的控制反转和面向切面编程的框架 2.IOC 之前,程序是主动创建对象,控制权在程序员手中 使用了set注入后,程序不再具有主动性,而是变成了被动的接受对象 这种思想,从本质上解决了问题,我们程序员不用再去管理对象的创建了,系统的耦合性大大降低,可以更加专注的在业务的实现上(IOC原型) IOC是一种设
原创
博文更新于 2022.02.10 ·
925 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

MyBatis —— 复习

MyBatis MyBatis是一款优秀的持久层框架 它支持定制化SQL、存储过程以及高级映射 MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集,MyBatis可以使用简单的XML或注解来映射原生类型。 持久化 数据持久化: 持久化就是将程序的数据在持久状态和瞬间状态转化的过程 内存:断电及时 数据库、io文件持久化 为什么要使用持久化? 有一些对象不能让它丢掉 内存太贵了 持久层 Dao层、Service层、Controller层… 完成持久化工作的代码块 层界限十分明
原创
博文更新于 2022.02.09 ·
571 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC —— 各种锁的理解

公平锁、非公平锁 公平锁:非常公平,不能插队,必须先来后到 非公平锁:可以插队 可重入锁 可重入锁(递归锁) 拿到了最外层的锁,就自动获得了里面的锁 public class 可重入锁 { public static void main(String[] args) { Phone phone = new Phone(); new Thread(()->{ phone.call(); },"A").start();
原创
博文更新于 2022.02.09 ·
522 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

网络编程 —— 了解

计算机网络 是指地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 网络编程的目的 无线电台…传播交流信息,数据交换,通信 网络通信的要素 通信双方地址 规则:网络通信的协议 网络模型: 网络编程中有两个主要的问题: 如何准确的定位到网络上的一台或者多态主机 找到主机之后如何进行通信 网络编程中的要素: ip和端口号 网络通信协议 ip ip地址:InteAddress 12
原创
博文更新于 2022.02.09 ·
2010 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC —— 深入理解CAS

CAS compareAndSet 比较并交换 public class CASTest { public static void main(String[] args) { AtomicInteger atomicInteger = new AtomicInteger(2020); //期望、更新 // public final boolean compareAndSet(int expect, int update) //如果我的期
原创
博文更新于 2022.02.09 ·
190 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC —— Volatile

Volatile Volatile是java虚拟机提供的轻量级的同步机制 保证可见性 不保证原子性 禁止指令重排序 什么是JMM JMM:java内存模型,不存在的东西,是一个概念、一个约定 关于JMM的一些同步的约定: 线程解锁前,必须把共享变量立刻刷会主存 线程加锁前,必须读取主存中的最新值到工作内存中 加锁和解锁是同一把锁 线程 工作内存 主内存 JMM八种操作 关于主内存与工作内存之间的交互协议,即一个变量如何从主内存拷贝到工作内存。如何从工作内存同步到主内存中的实现细节。java内存模型
原创
博文更新于 2022.02.09 ·
1100 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC —— 异步回调

没有返回值的异步调用 /** * 异步调用:CompletableFuture * 异步执行 * 成功回调 * 失败回调 */ public class Test { public static void main(String[] args) throws Exception { runAsync(); } public static void runAsync()throws Exception{ // 没有返回值的runAsync异步回
原创
博文更新于 2022.02.09 ·
336 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC —— ForkJoin

ForkJoin ForkJoin(分之合并)在JDK1.7出现的,并行执行任务,提高效率,大数据量! 大数据:M安排Reduce(把大任务拆分为小人物) 特点: 工作窃取:有两个线程池在执行任务,A线程池执行完任务后发现B线程池还没执行完,A线程池就会将B线程池中等待的线程任务拿到自己的池中执行 操作 /** * 求和计算 * 使用ForkJoin * 1.forkJoinPool 通过它来执行 * 2.计算任务 forkJoinPool.execute(ForkJoinTask task) *
原创
博文更新于 2022.02.08 ·
897 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

新时代的程序员需要掌握的

函数式接口 只有一个方法的接口,Runnable接口就是一个典型的函数式接口 @FunctionalInterface public interface Runnable { public abstract void run(); } 函数式接口,简化编程模型,在新版本的框架底层大量应用 四大原生函数式接口 Consumer Function Predicate Supplier Function 函数型接口 源码: @FunctionalInterface public interface
原创
博文更新于 2022.02.08 ·
7964 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC —— 线程池

池化技术 程序的运行,本质:占用系统的资源,优化资源的使用 =>池化技术 线程池、连接池、内存池、对象池… 创建和销毁十分浪费资源 池化技术:事先准备好一些资源,有人要用就来这里拿,用完了在还回来 线程池 线程池的好处: 线程复用、可以控制最大并发数、管理线程 降低资源的消耗 提高响应的效率 方便管理 三大方法、七大参数、四种拒绝策略 三大方法 Executors.newSingleThreadExecutor(); //单个线程的线程池 Executors.newFixed
原创
博文更新于 2022.02.08 ·
775 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC —— 阻塞队列

队列:FIFO 写入:如果队列满了,就必须阻塞等待 取:如果队列是空的,就必须阻塞等待生产 四组API 抛出异常 不会抛出异常,有返回值 阻塞等待 超时等待 方式 抛出异常 不会抛出异常,有返回值 阻塞等待 超时等待 添加 add() offer () put() offer(时间,单位) 移除 remove() poll() take() poll(时间,单位) 检测队列首 element() peek() ArrayBlockingQueue 使用场景:多线程并发
原创
博文更新于 2022.02.08 ·
203 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC —— 读写锁

ReadWriteLock ReadWriteLock维护一对关联的licks,一个用于只读操作,一个用于写入,read lock可以由多个阅读线程同时进行,write lock是独家的(可以被多个线程同时读,只能被一个线程写) public class ReadWriteLockTest { public static void main(String[] args) { Data data = new Data(); for (int i = 1; i <=
原创
博文更新于 2022.02.08 ·
141 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC —— 常用辅助类

CountDownLatch 允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助(减法计数器) //计数器 public class CountDownLatchDemo { public static void main(String[] args) throws InterruptedException { //计数器总数是6,必须要执行任务的时候再使用 CountDownLatch countDownLatch = new CountDownLa
原创
博文更新于 2022.02.08 ·
241 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC —— 深入理解Callable

Callable 可以有返回值 可以抛出异常 方法不同,run() / call() public class CallableTest { public static void main(String[] args) throws ExecutionException, InterruptedException { MyThread myThread = new MyThread(); FutureTask futureTask = new FutureTask
原创
博文更新于 2022.02.08 ·
149 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC —— 集合类不安全

List不安全 public class ListTest { public static void main(String[] args) { List<String> list = new ArrayList<>(); for(int i=1;i<=10;i++){ new Thread(()->{ list.add(UUID.randomUUID().toString()
原创
博文更新于 2022.02.08 ·
441 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC —— Lock锁

真正的多线程(公司)开发,不会去创建一个类,用该类去继承Thread类或实现Runnable接口,线程就是一个单独的资源类,没有任何附属的操作! Synchronized传统锁 public class SynchronizedTest { public static void main(String[] args) { //创建资源类 Ticket ticket = new Ticket(); //函数式接口使用lambda表达式 n
原创
博文更新于 2022.02.07 ·
482 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

JUC —— 入门

什么是JUC? java.util工具包 业务:普通的线程代码 Thread Runnable 没有返回值,效率相比于Callable相对较低 线程和进程 进程: 一个程序,如QQ.exe等,程序的集合 一个进程往往可以包含多个线程,至少包含一个 线程: 一个进程中的一些功能是通过线程来实现的 注意: java默认有几个线程? 2个,一个main线程,一个GC线程; java真的可以开启线程吗? 不可以,Thread的start方法调用了本地方法private native void start0();,
原创
博文更新于 2022.02.07 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis —— 缓存穿透、击穿和雪崩

Redis缓存的使用,极大的提升了应用程序爹性能和效率,特别是数据查询方面,但同时,它也带来了一些问题。其中。最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。 另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿,目前,业界也有比较流行的解决方案 缓存穿透 缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询,发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都
原创
博文更新于 2022.02.06 ·
279 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多