starcpdk微信~
码龄6年
求更新 关注
提问 私信
  • 博客:252,507
    社区:154
    动态:13
    252,674
    总访问量
  • 188
    原创
  • 12,111
    粉丝
  • 73
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2019-03-07
博客简介:

weixin_44735933的博客

查看详细资料
个人成就
  • 获得186次点赞
  • 内容获得82次评论
  • 获得752次收藏
  • 代码片获得1,998次分享
  • 博客总排名1,002,806名
创作历程
  • 3篇
    2023年
  • 20篇
    2022年
  • 40篇
    2021年
  • 126篇
    2020年
成就勋章
TA的专栏
  • 后端
    90篇
  • git管理项目
    4篇
  • 前端
    41篇
  • Linux
    11篇
  • python
    5篇
  • 问题
    18篇
  • 其他
    22篇
  • 数据库
    4篇
  • 面试
    3篇
  • 工具
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 3

TA参与的活动 0

创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

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

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

单例模式、指令重排序、锁、有序性

因为Synchronized块中的代码相当于是单线程执行的,而因为这个语义的存在,单线程执行的执行结果是保证不能被改变的,因此Synchronized代码块包裹的代码是有序的代码。这里的有序指的是宏观的有序。这段代码我们可以看到,即优化了性能,在多线程情况下,如果实例不为空了,则直接返回了。首先我们需要先好好理解一下加锁保证的有序性和volatile关键字防止指令重排序保证的有序性的区别。首先我们需要明确一点:那就是加锁是无法防止指令重排序的。这条语句时,这里是会发生一个指令重排序的问题的。
原创
发布博客 2023.07.15 ·
1539 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

spring源码的简单梳理之bean的初始化过程

我们都知道spring中最核心的就是容器的概念,而交于spring管理的对象称为bean对象。在spring中我们这次以xml配置bean的方式进行简单模拟spring创建bean的初始化过程。我们可以看到一个bean是一个标签所扩住的。而每个bean标签中可能存在多个property标签去代表这个bean中引用的其他的bean对象的属性,表示引用关系。我们假设想自己写一个简单的spring bean初始化的源码,我们该怎么写呢?1、首先我们先来一起研究一下一个xml文件中bean的结构。
原创
发布博客 2023.06.05 ·
667 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java异步任务编排

Async的是可以指定线程池,使用一个新的线程。不带Async的是使用串行前面那个线程继续执行。
原创
发布博客 2023.03.04 ·
2261 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

分布式缓存模板使用,内部直接套用即可

发布资源 2023.01.01 ·
java

缓存原理的学习

在如今这个微服务分布式的大环境下,集群分布式部署 几乎 已经是我们每个人都熟知的了。缓存也一样,对我们来说 ,如果只是一个单体应用 , 那只要 有本地缓存就足以了,但是倘若分布式部署了很多台机器上,那我们该如何缓存呢,如果依然用本地缓存,那我们不同机器之间的缓存数据该如何同步呢。这样就需要我们的分布式缓存出场了。下面我将分别介绍 本地缓存 和 分布式缓存。
原创
发布博客 2022.12.31 ·
655 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

Java23种设计模式之第三弹-工厂模式

简单工厂也称为静态工厂。是一种创建型模式。在简单工厂中,可以根据传入参数的不同返回不同类的对象实例。简单工厂是一个专门的工厂类,用来创建不同其他类的实例对象。这些实例对象通常他们的父类是同一个抽象类或者接口。相当于加了一层。在一个工厂类中生产各种产品,对单一产品的修改又或者增加产品都可能会影响到之前创建其他产品的逻辑。所以我们要加一层将创建产品的过程移至子类生产,每个工厂子类对应一个产品的生产。产品的增加和删除不会影响到其他产品的产出单个产品逻辑修改只需要在对应的工厂类修改即可,不需要动其他的工厂。
原创
发布博客 2022.11.26 ·
1976 阅读 ·
2 点赞 ·
0 评论 ·
12 收藏

jdk8新特性

1.使用情景:当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用。2.方法引用本质上就是Lambda表达式,而我们的Lambda表达式作为函数式接口的实例。所以方法引用,也是函数式接口的实例。3.使用格式: 类(或者对象):: 方法名4.具体分为如下三种情况。对象::非静态方法。类::静态方法。类::非静态方法。5.方法引用使用要求:要求接口中的抽象方法的形参列表和返回值类型与方法引用的方法的形参列表和返回值类型要相同。针对情况1、和情况2。
原创
发布博客 2022.11.08 ·
515 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java反射、注解、枚举

values(): 返回一个数组,即枚举类中的所有对象valueOf(String str) 找指定名的对象 , 如果提供的str,在枚举类对象中没有,则抛异常。toString() 默认返回枚举类对象名称。
原创
发布博客 2022.10.30 ·
371 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

JVM探究

什么是JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。.
原创
发布博客 2022.08.07 ·
203 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

ZooKeeper深入探究

zookeeper是什么Zookeeper 是一个开源的分布式协调服务框架 ,主要用来解决分布式集群中应用系统的一致性问题和数据管理问题Zookeeper特点Zookeeper 本质上是一个分布式文件系统, 适合存放小文件,也可以理解为一个数据库Zookeeper是一个集群Zookeeper 中存储的其实是一个又一个 Znode, Znode 是 Zookeeper 中的节点Znode 是有路径的, 例如 /data/host1 , /data/host2 , 这个路径也可以理解为是Znod
原创
发布博客 2022.08.07 ·
249 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

多线程知识点总结之温故而知新

1、程序:一段编程语言指令的集合 组成的静态代码即为程序。2、进程:运行着的程序即为进程,进程是一个动态的概念。3、线程:是进程中的一条执行路径。通过上述我们一定了解到这三者的概念区别了吧~了解后我们就需要知道为什么要有多线程?多线程能用来做什么呢?多个线程并行执行,也就引出了我们的并行的概念~那与并行相关的我们不由得会想到并发~那么并发与并行有什么关系或区别呢?1、并行:多个CPU同时执行多个任务。是同一时刻的2、并发:一个CPU采用时间片的方式同时执行多个任务。是宏观上的同时。了解了并行
原创
发布博客 2022.08.07 ·
343 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

多线程浅谈

程序:用某种语言编写的一种指令的集合,即一段静态代码进程:是程序的一次执行过程。或是正在运行的一个程序,一个动态的过程。线程:进程进一步细化的结果,是一个程序内部的一条执行路径虚拟机栈和程序计数器是每一个线程一份方法区和堆是一个进程一份,多个线程共享一个进程中的方法区和堆。............
原创
发布博客 2022.08.03 ·
173 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ElasticSearch浅谈

下载安装下载elasticsearch-7.6.1下载elasticsearch-head-master启动elasticsearch.bat启动可能会报错 , 报错需要在elasticsearch-7.6.1\config\elasticsearch.yml这个文件中配置xpack.ml.enabled: false然后在
原创
发布博客 2022.07.31 ·
754 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SQL优化总结

SQL优化总结sql编写过程与执行过程# 编写顺序select ... from ... join ... on ... where ... group by ... having ... order by ... limit ...# 执行顺序from ... on ... join ... where ... group by ... having ... select ... order by ... limit索引结构B+树:小的在左 , 大的在右B树和B+树的区别:关键字的
原创
发布博客 2022.07.31 ·
215 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java23种设计模式之第二弹-策略模式

设计模式
原创
发布博客 2022.06.18 ·
838 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java的23种设计模式之第一弹-单例模式

Java的23种设计模式
原创
发布博客 2022.06.16 ·
259 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

多平台同步的Markdown编辑器推荐

我之前用typora,但是typora虽然对Markdown语法的支持性极高,但是唯一的缺点是不能同步到其他平台,想要同步,需要自己设置图等转为在线,使用起来还是存在着不足。后转为有道云笔记,有道云笔记支持在线同步,支持网页编辑,可以说很符合我的需求了,但是他唯一的缺点是对md语法的支持度不是很高,个人不是很喜欢有道云编辑器的md编辑器。最后我推荐的是 我来 这块产品 , 该产品支持多端同步的同时,对md语法支持度也非常高,同时页面设计也很好看。个人比较喜欢。https://www.wolai.com/
原创
发布博客 2022.06.13 ·
2137 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

编写静态多数据源代码并做定时任务实现数据库数据同步

首先我们在SpringBoot的配置文件中将两个数据源配置出来server: port: 8083spring: datasource: remote : driver-class-name: com.mysql.cj.jdbc.Driver jdbc-url: jdbc:mysql://21.33.322.22/greer?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serv
原创
发布博客 2022.02.22 ·
1689 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

easyexcel开发中的一些问题

问题一:在easyexcel中读取excel文件并持久化到数据库 , 我们如果在监听器中的invoke()方法中直接调用mapper层的保存方法将数据保存到数据库的话会出现一个问题 , 那就是有多少条数据我们就需要操作数据库执行多少次保存方法 , 这样的话会导致我们的保存效率很差解决方式是:我们在监听器中新增一个数据列表用于保存easyexcel从excel文件中读取的数据 , 然后我们批量进行导入问题二:但是这样我们就又存在另外一个问题 , 那就是我们的数据量如果特别大了 , 我们全部保存到l
原创
发布博客 2022.02.16 ·
3956 阅读 ·
8 点赞 ·
1 评论 ·
17 收藏

easyexcel读取文件内容封装到对象发现全部是空怎么办

先来看看我的代码package com.starcpdk.easyexcel;import com.alibaba.excel.EasyExcel;import com.starcpdk.easyexcel.dto.ExcelStudentDto;import com.starcpdk.easyexcel.dto.listener.ExcelStudentDtoListener;import org.junit.Test;public class ExcelReadTest { @
原创
发布博客 2022.02.16 ·
1621 阅读 ·
1 点赞 ·
2 评论 ·
2 收藏
加载更多