小夕Coding
码龄1年
  • 219,896
    被访问
  • 1,122
    原创
  • 5,861
    排名
  • 2,438
    粉丝
关注
提问 私信

个人简介:我先介绍一下我自己,你可以叫我小夕,目前在百度工作后端开发

  • 加入CSDN时间: 2021-01-18
博客简介:

weixin_54707168的博客

查看详细资料
  • 7
    领奖
    总分 3,516 当月 76
个人成就
  • 获得190次点赞
  • 内容获得217次评论
  • 获得1,342次收藏
创作历程
  • 125篇
    2022年
  • 1001篇
    2021年
成就勋章
TA的专栏
  • C语言编程
    付费
    103篇
  • Python爬虫百例
    付费
    35篇
  • Java修炼专栏
    付费
    212篇
  • 动手学树莓派
    付费
    26篇
  • C++小白学习教程
    付费
    150篇
  • 大数据系列
    付费
    232篇
  • 计算机网络
    付费
    31篇
  • 项目合计
    付费
    111篇
  • 计算机操作系统
    付费
    15篇
  • python
    26篇
  • Go编程
    71篇
  • Android
    3篇
  • 数据结构和算法
    10篇
  • LInux
    31篇
  • R
    3篇
  • Docker
    19篇
  • 数据库
    20篇
  • 树莓派
    1篇
  • Git
    2篇
  • 安全攻防
    2篇
  • 面经
    6篇
  • 思想
  • 云原生
    6篇
  • IDEA
  • redis
  • 编程面试
    4篇
  • JVM
    3篇
  • Leetcode
    1篇
  • 设计模型
  • 数学
    2篇
  • Spring cloud
    3篇
  • JavaScript
    3篇
  • springboot
    6篇
  • vue
    3篇
  • bug
    1篇
  • 前端
    4篇
  • ES6
    2篇
兴趣领域 设置
  • 大数据
    hadoophivestormsparketl
  • 数据库管理
    数据仓库
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Java内存模型(Java Memory Model,JMM)

多线程、高并发问题相信是每一位从事Java研发工作的程序员都不可回避的一个重要话题。从启动一个线程,到使用volatile、synchronized、final关键字,到使用wait()、notify()、notifyAll()、join()方法,再到编写复杂的多线程程序,不知道大家有没有思考过这样一个问题,为什么要使用这些API,或者说这些API到底给编程人员提供了什么样的保证,才使得在多线程环境下程序的运行结果能够符合预期。它就是Java Memory Model(后续简称JMM)。本文就带领大家一起,
原创
发布博客 2022.02.24 ·
49 阅读 ·
1 点赞 ·
0 评论

树莓派复古相机

手机拍照不够爽,带个单反又太重?试试做个树莓派复古相机,还能自己编写处理算法的那种——成本不到700元。没错,颜值很高,拍出来的照片也能打:你也可以快速上手做一个。如何制作一个树莓派复古相机目前,这部相机的代码、硬件清单、STL文件(用于3D打印)和电路图都已经开源。首先是硬件部分。这部复古相机的硬件清单如下:树莓派Zero W(搭配microSD卡)、树莓派高清镜头模组、16mm 1000万像素长焦镜头、2.2英寸TFT显示屏、TP4056微型USB电
原创
发布博客 2022.02.22 ·
43 阅读 ·
0 点赞 ·
0 评论

树莓派 | 树莓派的基础知识

树莓派,可能你都听说过,但不了解它。今天的这篇文章,我们聊聊这台小电脑是什么,它能做什么。文章涵盖了目前所有Pi的迭代版本,以及他们的特点。每个版本都略有不同,其中一个版本可能比另一个版本更适合你的需求!树莓派的基础知识树莓派是一台和信用卡差不多大小的小电脑。这块板子上有一个处理器、内存和标准的硬件端口,就像大多数电脑上一样。树莓派具有电脑的所有功能,所以可以用它做大多数台式电脑做的事情。比如文档编辑、播放高清视频、玩游戏、编程等任务。不过,树莓派的处理能力是不如台式电脑
原创
发布博客 2022.02.21 ·
56 阅读 ·
0 点赞 ·
0 评论

树莓派获得网络安装系统功能,无需借助其他设备

Raspberry Pi Imager 是树莓派官方推出的磁盘镜像工具,这个工具大大降低了用户使用 microSD 卡来制作系统安装盘的难度,该工具还同时支持 Windows、macOS 和 Linux。这对于刚入手树莓派的新人来说,免去了寻找最新系统镜像以及如何将系统写入 micro SD 卡的烦恼(也同样方便了老用户)。无论怎么方便用户,目前用户都需要使用另一台设备来安装运行 Raspberry Pi Imager(或其他磁盘工具),以便在拿到新的树莓派时将操作系统写入 micro SD 卡。对
原创
发布博客 2022.02.21 ·
93 阅读 ·
0 点赞 ·
0 评论

树莓派知识大扫盲

树莓派,想必大家都听说过,但是你真的了解它吗?今天,我们就来聊一聊到底什么是树莓派电脑,以及树莓派可以做什么。本文涵盖了目前所有Pi的迭代版本,以及他们的特点。每个版本都略有不同,其中一个版本可能比另一个版本更适合你的需求!树莓派的基础知识树莓派是一台和信用卡差不多大小的小电脑。这块板子上有一个处理器、内存和标准的硬件端口,就像大多数电脑上一样。树莓派具有电脑的所有功能,所以可以用它做大多数台式电脑做的事情。比如文档编辑、播放高清视频、玩游戏、编程等任务。不过,树莓派的处..
原创
发布博客 2022.02.21 ·
19 阅读 ·
0 点赞 ·
0 评论

C++ 面试题

惯例,这笔试题也是一个读者朋友发给我的,简单看了下,并不觉得这是一个非常困难的题目,最近是校招准备的时候,很多人给我说发面试题对大家有帮助。这个题目面试官强调了这个跑在64位系统下。代码如下: #define mal(x,y) (x*y)int main(){ int i = 3; int a; char **b[5][6]; a = mal(i++, sizeof(b) + 5); printf("%d", a); return 0;}怎么确定指针大小
原创
发布博客 2022.02.20 ·
52 阅读 ·
0 点赞 ·
0 评论

C/C++面试题,看这一篇就可以了

C和C++的区别1、C是一个面向过程的结构化语言,考虑如何通过一个过程对输入进行处理得到输出;C++是面向对象的语言,包含:封装、继承和多态特征。封装隐藏了实现细节,使得代码模块化;派生类可以继承父类的数据和方法,扩展了已经存在的模块,实现了代码重用;多态则是“一个接口,多种实现”,通过派生类重写父类的虚函数,实现了接口的重用。2、C和C++动态管理内存的方法不一样,C是使用malloc/free,而C++除此之外还有new/delete关键字。3、C++支持函数重载,C不支持函数重载4
原创
发布博客 2022.02.20 ·
247 阅读 ·
0 点赞 ·
0 评论

一些经典的嵌入式C面试题汇总

#error的作用是什么?#error指令让预处理器发出一条错误信息,并且会中断编译过程。下面我们从Linux代码中抽取出来一小段代码并做修改得到示例代码:这段示例代码很简单,当RX_BUF_IDX宏的值不为0~3时,在预处理阶段就会通过#error指令输出一条错误提示信息:"Invalid configuration for 8139_RXBUF_IDX"下面编译看一看结果:推荐文章:认识认识#pragma、#error指令位操作的基本使用给一个32bit...
原创
发布博客 2022.02.20 ·
35 阅读 ·
0 点赞 ·
0 评论

Java面试题:你能解释一下字符串是如何在 Java 中intern的吗?

String 类的设计考虑了享元设计模式,Flyweight 完全是关于可重用性,而不必在内存中创建太多对象。字符串池由 String 类维护,当调用intern()方法时,调用equals(..)方法来确定String 是否已经存在于池中。如果是,则返回池中的字符串,而不是创建新对象。如果尚未在字符串池中,则将一个新的 String 对象添加到池中并返回对该对象的引用。对于任何两个给定的字符串 s1 和 s2,s1.intern( ) == s2.intern( )仅当s1.equals(s2)为真时
原创
发布博客 2022.02.20 ·
135 阅读 ·
0 点赞 ·
0 评论

System.out.println()方法使用需要注意哪些问题

System.out.println()方法使用需要注意哪些问题该方法默认接收一个字符串类型的类型作为参数。当然,在使用时,可以传递任意能够转换为String类型的变量作为参数(例如int,或者一个实现toString方法的自定义类)publicclassPerson{ privateStringname;privateintage;publicPerson(intage,Stringname){this.age=age;this.name=name;}@...
原创
发布博客 2022.02.20 ·
43 阅读 ·
0 点赞 ·
0 评论

为什么需要public static void main(String[ ] args)这个方法?

为什么需要public static void main(String[ ] args)这个方法? public static void main(String[ ]args)为Java程序的入口方法,JVM在运行程序时,会首先查找main()方法。其中,public 是权限修饰符,表明任何·类或者对象都可以访问这个方法,static表明main()方法是一个静态方法,即方法中的代码是存储在静态存储区的,只要类被加载后,就可以使用该方法而不需要通过实例化对象来访问,可以直接通过类名.main()直...
原创
发布博客 2022.02.20 ·
49 阅读 ·
0 点赞 ·
0 评论

Java面试题:在比较 Java String 对象时,“==”和“equals(…)”有什么区别?

当您使用“==”(即浅比较)时,您实际上是在比较两个对象引用,看它们是否指向同一个对象。当您使用“equals(...)”时,这是一种比较实际字符串值的“深度比较” 。例如:publicclassStringEquals{publicstaticvoidmain(String[]args){Strings1="Hello";Strings2=newString(s1);Strings3="Hello";System.o...
原创
发布博客 2022.02.20 ·
255 阅读 ·
0 点赞 ·
0 评论

Java面试题

1.Java集合框架是什么?说出一些集合框架的优点?每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们的实现。集合框架的部分优点如下:(1)使用核心集合类降低开发成本,而非实现我们自己的集合类。(2)随着使用经过严格测.
原创
发布博客 2022.02.20 ·
25 阅读 ·
0 点赞 ·
0 评论

Spring简介

Spring简介官网地址:https://spring.io/我们所熟知的SSM框架之一就是Spring,在这之前我们已经学习了MyBatis. 最后就是SpringMVC,2022加油干,兄弟姐妹们up~~框架先来一张官网的全局框架图:Spring框架这里的Spring Boot和Spring Cloud相信各位都听过,后面我们也会学习,今天的主角是Spring Framework也就是我们平时所说的Spring框架,后面本文都称之为Spring....
原创
发布博客 2022.02.19 ·
18 阅读 ·
0 点赞 ·
0 评论

java系统引发CPU高,如何解决

1.top找到CPU高的进程,比如207532.top -H -p 20753(也可以替换成ps -mp 20753 -o THREAD,tid,time | sort -rn | more (sort -rn 以数值的方式进行逆序排列))3.jstack 20753 > 20753.log 得到dump文件(jstack 需要进到jdk/bin 目录, which java,找到目录,cd进到指定目录)printf '%x
' 21388得...
原创
发布博客 2022.02.19 ·
224 阅读 ·
0 点赞 ·
0 评论

Java程序是怎样在Linux系统上跑起来的

系统基础知识首先我们得知道系统运行程序是依靠CPU的,我们先来分析CPU的工作原理。现代 CPU 芯片中大都集成了:控制单元、运算单元、存储单元。控制单元是 CPU 的控制中心, CPU 需要通过它才知道下一步做什么,也就是执行什么指令,控制单元又包含:指令寄存器(IR ),指令译码器( ID )和操作控制器( OC )。当程序被加载进内存后,指令就在内存中了,这个时候说的内存是独立于 CPU 外的主存设备,也就是 PC 机中的内存条。指令指针寄存器 IP 指向内存中下一条待执行指令的地址,控制单元根据
原创
发布博客 2022.02.19 ·
30 阅读 ·
0 点赞 ·
0 评论

Java万字基础知识总结

面向对象概念面向对象和面向过程的区别?面向过程:面向过程性能比面向对象高。因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发。但是,面向过程没有面向对象易维护、易复用、易扩展。面向对象:面向对象易维护、易复用、易扩展。因为面向对象有封装、继承、多态性的特性,所以可以设计出低耦合的系统,使系统更加灵活、更加易于维护。但是,面向对象性能比面向过程低。参考问题:面向过程性能一定
原创
发布博客 2022.02.19 ·
22 阅读 ·
0 点赞 ·
0 评论

Java 泛型通配符详解

| 前言Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。| 泛型带来的好处在没有泛型的情况的下,通过对类型 Object 的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常
原创
发布博客 2022.02.19 ·
19 阅读 ·
0 点赞 ·
0 评论

Java编程基础八股文(背诵版)

Java语言具有哪些特点? Java为纯面向对象的语言。它能够直接反应现实生活中的对象。 具有平台无关性。java利用Java虚拟机运行字节码,无论是在Windows、Linux还是MacOS等其它平台对Java程序进行编译,编译后的程序可在其它平台运行。 Java为解释型语言,编译器把Java代码编译成平台无关的中间代码,然后在JVM上解释运行,具有很好的可移植性。 Java提供了很多内置类库。如对多线程支持,对网络通信支持,最重要的一点是提供了垃圾回收器。
原创
发布博客 2022.02.19 ·
390 阅读 ·
0 点赞 ·
0 评论

Java集合容器概述

集合容器概述什么是集合集合框架:用于存储数据的容器。集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多态”。在面向对象编程语言中,接口通常用来形成规范。实现:集合接口的具体实现,是重用性很高的数据结构。算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方法,例如查找、排序等。这些算法通常是多态的,
原创
发布博客 2022.02.10 ·
34 阅读 ·
0 点赞 ·
0 评论
加载更多