困得睁不开眼
码龄7年
关注
提问 私信
  • 博客:163,184
    问答:27,995
    191,179
    总访问量
  • 138
    原创
  • 1,920,787
    排名
  • 81
    粉丝
  • 0
    铁粉

个人简介:引发思考是一种高水准的审美调动

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2017-09-27
博客简介:

Misszhoudandan的博客

查看详细资料
个人成就
  • 获得179次点赞
  • 内容获得34次评论
  • 获得423次收藏
  • 代码片获得145次分享
创作历程
  • 2篇
    2024年
  • 28篇
    2023年
  • 2篇
    2021年
  • 16篇
    2020年
  • 76篇
    2018年
  • 15篇
    2017年
成就勋章
TA的专栏
  • 客户端测试
  • 面试记录
  • Spring
  • 前端知识
  • java 基本
    2篇
  • Java 数据结构
    10篇
  • java 异常
  • java 设计模式
  • java 关键字
    2篇
  • Java 范型
    1篇
  • 工具使用
    1篇
  • json
    1篇
  • Git 使用
  • 项目
  • Mysql
    3篇
  • 励志
    1篇
  • 网络2023
    8篇
  • Linux
    16篇
  • 线程
    19篇
  • 系统编程复习篇
  • 网络
    12篇
  • C、C ++
    35篇
  • 偏特化
    1篇
  • 异常
    2篇
  • one_day_test
    2篇
  • 软件测试
    2篇
  • python
    1篇
创作活动更多

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

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

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

Java:String、StringBuffer和StringBuilder的区别

参考:https://blog.csdn.net/kingzone_2008/article/details/9220691https://blog.csdn.net/itchuxuezhe_yang/article/details/89966303String 常量字符串StringBuffer 和 StringBuilder 可变的字符串String 每次修改都是会新创建一个字符串,当要频繁修改字符串的时候不建议使用 StringStringBuffer 是线程安全的,效率比较低,适合多
原创
发布博客 2024.05.27 ·
339 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

redis 使用场景、比较快的原因

https://www.jianshu.com/p/40dbc78711c8https://www.cnblogs.com/cye9971-/p/11267431.html
原创
发布博客 2024.05.16 ·
261 阅读 ·
2 点赞 ·
2 评论 ·
0 收藏

OutOfMemoryError内存溢出和StackOverFlowError栈溢出及解决方法

线程的堆栈存储 线程局部原始数据类型、变量、对象的引用、返回值。如果线程堆栈大小超出分配的内存限制,就会出现栈溢出错误。内存溢出指堆上存储的东西大于分配的内存大小。堆上存放数组、对象等数据。64位电脑默认栈大小为 1024k=1m。可以修改为-Xss2m。我这里整体配置的是 1024m,可以修改-Xmx=2048m。这里用递归调演示错误。这里用数组演示错误。
原创
发布博客 2023.08.30 ·
320 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM 内存结构

虚拟机执行的本地方方法, native 方法,java的作用范围达不到,回去调用底层c/c++语言的库。8 种基本数据类型 + 对象的引用+实例方法(虚拟机执行de的java方法)存储实例对象,例如 new 出来的对象信息 A a1 = new A()每个线程的都有自己的堆栈信息,线程结束了,栈也就释放了。存储静态变量(静态方法、变量、代码块)、常量池、类信息。4、本地方法栈(线程隔离)5、程序计数器(线程隔离)3、虚拟机栈(线程隔离)1、方法区(线程共享)2、堆信息(线程共享)
原创
发布博客 2023.08.10 ·
555 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

网络知识面试题

安全性(1)get 请求是不安全的,因为在传输过程,数据被放在请求的 url 中;post 请求的所有操作对用户来说都是不可见的。但是这种说法也不是绝对的,也可以在 get 请求加上 request body,给 post 请求带上 url 参数。请求长度限制(2)get 请求提交的 url 中的数据最多只能是几千个字节,这个限制是浏览器或者服务器给添加的,http协议并没有对 url 长度进行限制,目的是为了保证服务器和浏览器能够正常运行,防止有人恶意发送请求;
原创
发布博客 2023.08.10 ·
216 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

网络编程--模拟HTTP服务器

这里只是简单的按照 HTTP 协议来构造数据。
原创
发布博客 2023.07.26 ·
739 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

TCP/IP 五层协议模型

"数据"部分就是具体的内容。然后,把整个UDP数据包放入IP数据包的"数据"部分,而前面说过,IP数据包又是放在以太网数据包之中的,所以整个以太网数据包现在变成了下面这样。
原创
发布博客 2023.07.25 ·
2168 阅读 ·
0 点赞 ·
0 评论 ·
10 收藏

java异常

我自己实践了一下,没有明白按照这个多态的原理,为什么父类没有抛出异常时,子类可以抛出异常。异常的继承关系图,Exception 是所有异常的基类。子类重写父类方法时如果要抛出异常,只能抛出比父类异常更宽泛的异常。如需上层处理异常时,则可以将异常抛出,其他情况需要处理异常。指必须在编写程序时预先处理的异常,如果不处理编译器会报错。因为不需要预先处理,也称『未受检异常』、『非受控异常』因为需要预先处理,也称『受检异常』、『受控异常』注意:异常的产生是 new 出异常对象,所以。异常就是程序执行时不正常的现象。
原创
发布博客 2023.07.24 ·
79 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java多线程常见面试题

守护线程和用户线程用户线程就是正常意义上的线程,我们执行程序时默认的都是用户线程。守护线程是指在程序运行的后台提供的通用线程,顾名思义,守护线程就是用户线程的守护者,基本构造和用户线程是一样的,除了一点:当 jvm 关闭后守护进程才关闭。也就是说只要还存在用户线程时,守护线程就一定在。例如:将一个线程设置为守护线程的方法就是在调用start()启动线程之前调用对象的setDaemon(true)方法。守护线程的一个典型的例子就是垃圾回收器。
原创
发布博客 2023.07.20 ·
237 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java 线程安全(二)synchronized

中解释了线程安全问题。
原创
发布博客 2023.07.19 ·
445 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

线程池学习(六)线程池状态转化

等待线程池完成关闭,在设置的时间timeout内如果线程池完成关闭,返回true, 否则返回fals。等待当前工作队列中的剩余任务全部执行完成之后,才会执行关闭。调用后、状态转为SHUTDOWN。立即关闭线程池的方法,此方法会打断正在执行的工作线程。清空当前工作队列中的剩余任务,返回的是尚未执行的任务。
原创
发布博客 2023.07.18 ·
467 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

线程池学习(五)线程工厂、线程池工厂

前面几期的学习中,我已经初步会使用线程池了,也已经使用了 Executors。这里介绍下 ThreadFactory 的使用。
原创
发布博客 2023.07.18 ·
1264 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

线程池学习(四)任务调度

线程池有几个重要的属性,核心线程数,最大线程数,阻塞任务队列。
原创
发布博客 2023.07.18 ·
567 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

线程池学习(三)Future接口

我们借钱(提交任务)时会写一个欠条(Future 相当于一个欠条),我们可以用欠条去拿回欠款,真正还钱的是债主(执行任务的是 Executor )。
原创
发布博客 2023.07.18 ·
442 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

线程池学习(二)execute() 和 submit() 的区别

使用 execute 向线程池提交任务不能处理异常,未打印了task has Exception!使用 submit 向线程池提交任务可以处理异常,打印了task has Exception!
原创
发布博客 2023.07.17 ·
456 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

线程池学习(一)

如图:只要有新的任务,就会开辟线程。如图:最多只有3个线程同时进行。如图:最多启动3个线程执行任务。如图:周期性的执行任务。
原创
发布博客 2023.07.17 ·
331 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java 线程安全问题(一)

可以使用 synchronized 关键字修饰方法,该方法被称为同步方法。在多线程环境下,同一时间只有一个线程可以执行该方法。其他线程需要等待当前线程执行完毕后才能进入该方法。例如 Java 容器 Hashtable 源码中的些方法都是用synchronized 修饰的,也就是达到了线程安全。如果发生下面情况: m = 0 时 线程A和线程B 都执行 m = m+1 但是结果还是=1.这是因为 m = m +1;的(要么都成功,要么都失败)(1)从主存中取出 m。(2)计算 m +1。
原创
发布博客 2023.07.12 ·
252 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java 线程 Thread 类介绍

java 中用Thread 类用来描述线程,包含一些线程的基本信息,构造方法和 run 方法。
原创
发布博客 2023.07.11 ·
303 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java 数据结构常见面试题

因为 Set 的底层结构是 Map ,所以三者的特点和使用场景可以参考HashMap 和 TreeMap 和 LinkedHashMap ,需要注意的是,Set 中元素是不允许重复的(Set 的值是底层时存储在 Map 的 Key 中的,key 是不能重复的)。其中 Collection 是所有集合继承的最顶层接口,其中声明的方法有对集合的操作的 增删改查等,所有具体的集合类都继承这个接口。强调:使用map接口的实现类时,切记不要修改key的属性值,否则就会找不到key 所对应的 value值。
原创
发布博客 2023.07.05 ·
2875 阅读 ·
0 点赞 ·
0 评论 ·
22 收藏

HashSet、TreeSet、LinkedHashSet 学习

我们都知道 LinkedHashSet 底层结构是 LinkedHashMap,但是单从 LinkedHashSet 的定义中看不出两者关系,最核心的主要时父类 HashSet 的私有构造方法.底层原理:使用NavigableMap,但NavigableMap只是一个接口,最终是使用TreeMap。同理,很多方法都是使用的 TreeMap。
原创
发布博客 2023.07.05 ·
296 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多