LuckyFucky
码龄6年
关注
提问 私信
  • 博客:105,553
    105,553
    总访问量
  • 41
    原创
  • 1,468,500
    排名
  • 48
    粉丝
  • 0
    铁粉

个人简介:此人不懒,但也什么都没写

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2018-10-26
博客简介:

qq_43521665的博客

查看详细资料
个人成就
  • 获得110次点赞
  • 内容获得24次评论
  • 获得801次收藏
  • 代码片获得374次分享
创作历程
  • 43篇
    2021年
成就勋章
兴趣领域 设置
  • 大数据
    mysql
  • 后端
    spring
  • 服务器
    linux
创作活动更多

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

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

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

intern()解释,字面量使用

正经解释:String.intern()是一个Native方法,它的作用是:如果字符串常量池中已经包含一个等于此String对象的字符串,则返回代表池中这个字符串的String对象;否则,将此String对象包含的字符串添加到常量池中,并且返回此String对象的引用。应该一下看不太明白,那就看下面的这段代码。public class RuntimeConstantPoolOOM { public static void main(String[] args) {
原创
发布博客 2021.08.26 ·
430 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql锁与MVCC整理(InnoDB)

先推荐两片文章!!一个MySQL锁,和面试官大战三十回合关于MySQL的酸与MVCC和面试官小战三十回合目录1、首先讲事务2、讲并发产生的问题(脏读、不可重复读、幻读?)3、隔离机制4、锁加行锁READ COMMITED的实现REPEATABLE READ的实现Next-Key Lock那么gap锁到底是如何加锁的呢?5、MVCC的实现原理readView 的判断条件select 是否用锁6、乐观锁和悲观锁面试官:MySQL InnoDB 的锁 和 MyISAM 的锁有什么区别?我:MyISAM
原创
发布博客 2021.08.06 ·
406 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql索引详细整理(Innodb)

主键索引唯一索引复合索引单值索引其实创建什么索引,就要看你经常查询的的状况,例如你经常是几个列一起查,那么用复合索引,单独列进行查询就用单值索引如果要利用复合索引,必须要符合最左匹配原则。如果复合索引是name,age,bir顺序那就只能利用name/name,age/name,age,bir查才能够利用索引Mysql执行引擎为了更好的利用索引,在查询过程中会动态的调整索引顺序,所以三者调换顺序也是可以的。但还要满足最左前缀匹配原则页目录管理索引形成B+树一般2-3层,顶.
原创
发布博客 2021.08.04 ·
891 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

要理解IO多路复用+NIO

首先了解IO模型引用链接:5种IO模型、阻塞IO和非阻塞IO、同步IO和异步IO关于阻塞:阻塞其实是针对cpu来说,如果在请求读取数据时,没有数据就让出cpu,进行其他线程的处理,那就相当于把当前线程挂起,也就是阻塞。当如果让cpu轮询访问数据,问”来没来呀,来没来呀“,并不把当前线程进行阻塞,而且当前cpu一直消耗,就像是自旋锁一样,并不挂起当前线程,说不定一会就有数据了呢。线程阻塞再唤醒很消耗资源的,我们也不想要这么做,因此进行非阻塞。因此阻不阻塞是针对当前线程来讲的。关于同步:同步其实
原创
发布博客 2021.07.11 ·
785 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

静态代码块、构造代码块、非法的前向引用

目录类变量(静态变量)和静态代码块类变量(静态变量)和构造代码块static final变量引用两个类关于final变量的引用非法的前向引用(Illegal forward reference)实例变量的初始化顺序构造器的多态行为类变量(静态变量)和静态代码块public class staticTest { static { i=9; System.out.println("初始化");// System.out.printl
原创
发布博客 2021.07.10 ·
957 阅读 ·
7 点赞 ·
1 评论 ·
10 收藏

面试官:正在运行的线程如何停止?我蒙了。。。

转载文章面试官:正在运行的线程如何停止?我蒙了。。。停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作。停止一个线程可以用Thread.stop()方法,但最好不要用它。虽然它确实可以停止一个正在运行的线程,但是这个方法是不安全的,而且是已被废弃的方法。在java中有以下3种方法可以终止正在运行的线程:使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。使用stop方法强行终止,但是不推荐这个方法,因为stop和suspend及resume一样都是过期作废的方法
转载
发布博客 2021.07.06 ·
168 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

文件IO整理

首先搞明白字节流和字符流诞生背景:字节流对所有的文件操作都是按照一个个二进制位的形式; 然而,字节流在操作字符时,可能会有中文导致的乱码,所以由字节流引申出了字符流。为什么要诞生字符流:机器擅长处理二进制的机器码,而人只能处理特殊的字符(如"a",“你好”)。于是,采用字符流来作为人能读的文件与机器能读的文件之间的转换桥梁。文件保存在磁盘上,肯定都是用01的方式进行保存,但是我们人类不可能直接使用机器语言进行操作,就像我现在写的汉字。必定是有一个从01到字符的过程,也就是编码的过程。那就.
原创
发布博客 2021.07.07 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java集合不详细整合

List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口Set下有HashSet,LinkedHashSet,TreeSetList下有ArrayList,Vector,LinkedListMap下有Hashtable,LinkedHashMap,HashMap,TreeMapCollection接口下还有个Queue接口,有PriorityQueue类List有序,不唯一ArrayList数组实现,线程不安全 * If no such o.
原创
发布博客 2021.06.27 ·
207 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

单例模式&&volatile

引用文章23 种设计模式详解(全23种)一个volatile跟面试官扯了半个小时单例模式定义:确保一个类最多只有一个实例,并提供一个全局访问点单例模式可以分为两种:预加载和懒加载预加载顾名思义,就是预先加载。再进一步解释就是还没有使用该单例对象,但是,该单例对象就已经被加载到内存了。public class PreloadSingleton { public static PreloadSingleton instance = new PreloadSingle
原创
发布博客 2021.06.25 ·
3090 阅读 ·
8 点赞 ·
1 评论 ·
29 收藏

Hive知识点全复习

目录什么是HiveHive的优缺点优点缺点Hive架构原理Hive建表语言内外部表外部表管理表内外部表的选择分区表join连接四种排序Hive SQL底层执行过程详细剖析底层执行架构图Hive SQL 编译成 MapReduce 过程企业级调优Fetch抓取本地模式表的优化小表、大表Join大表Join大表MapJoinGroup ByCount(Distinct) 去重统计行列过滤动态分区调整合理设置Map数小文件进行合并复杂文件增加Map数合理设置Reduce数并行执行严格模式JVM优化jvm重用的理
原创
发布博客 2021.06.25 ·
1188 阅读 ·
1 点赞 ·
0 评论 ·
12 收藏

Java内存模型&&MESI协议

参考链接也许,这是东半球最叼的Java内存模型CPU缓存一致性协议MESI目录多线程并发编程的三个特性实现缓存的出现缓存不一致MESI协议volatileJava内存模型多线程并发编程的三个特性实现多线程并发编程中主要围绕着三个特性实现。 可见性可见性是指当多个线程访问同一个共享变量时,一个线程修改了这个变量的值,其他线程能够立即看到修改后的值。原子性原子性指的一个操作或一组操作要么全部执行,要么全部不执行。有序性有序性是指程序执行的顺序按照代码的先后顺序执行。缓
转载
发布博客 2021.06.24 ·
790 阅读 ·
1 点赞 ·
1 评论 ·
3 收藏

并发与Java多线程(知识点大整合)

线程问题引用java中怎么判断一段代码时线程安全还是非线程安全_由浅入深学习Java多线程和高并发一个ThreadLocal和面试官大战30个回合Java并发指南1:并发基础与Java多线程.md深入理解Java并发之synchronized实现原理线程中断阿里面试题,为什么wait()方法要放在同步块中?目录线程问题引用线程竞态条件与临界区同步 异步线程的两种创建方式线程的状态和优先级Thread重要方法wait()和notify()为什么wait()方法不是使线程等待,而是控制对象锁的呢
原创
发布博客 2021.06.23 ·
889 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

工厂模式+构造代码块

概念工厂模式:创建型模式。根据定义一个工厂父类来定义创建对象的公共接口,而子类负责生成特定对象。工厂模式主要分为普通工厂模式(又叫简单工厂模式)、工厂方法模式和抽象工厂模式这三种模式。普通工厂模式(简单工厂模式):普通工厂模式也叫简单工厂模式,简单的说它就是创建了一个公共的接口工厂类,然后其他类都实现这个接口。 在该模式中,工厂类是整个模式的关键。它有着一个必要的判断逻辑,能够根据你的需要来创建所需要的实例。使用者使用的时候无需知道这些对象是怎么样创建的,也不用去关心这些。这有利于整个软件系统
原创
发布博客 2021.06.22 ·
161 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Hbase知识点全复习

Hbase写数据Hbase写数据是先将数据写入wal(预写日志),再写入内存。在代码实现中,首先要获得锁,(因为要写数据)。然后写入日志文件。但并不同步(也就是不写入hdfs中)。再写入内存,之后进行释放锁(写完数据了)。之后同步日志文件(写入hdfs中)。如果wal同步失败了,就进行回滚操作单元格,将keys从内存中移除。所以最后要判断是否日志文件写入成功,如果成功,内存中数据就保留;如果不成功,内存中数据就删除。保证了数据一致性。重要信息Hbase表非常稀疏,但是不占存储空间。DDL:是表的
原创
发布博客 2021.06.23 ·
1548 阅读 ·
2 点赞 ·
0 评论 ·
17 收藏

HDFS+MapReduce(超级详细)

问:分布式文件系统这么多,为什么Hadoop还要开发hdfs?答:更好的实现分布式计算首先数据移动的成本很高,所以将计算向数据移动主从式结构,只设置一个主节点,因为保持数据一致性比较麻烦在现代的企业环境中,单机容量往往无法存储大量数据,需要跨机器存储。统一管理分布在集群上的文件系统称为分布式文件系统。HDFS 使用多台计算机存储文件,并且提供统一的访问接口,像是访问一个普通文件系统一样使用分布式文件系统。理解偏移量offset:8个字节文件,块为4个字节。那第一个块的偏移量为0,.
原创
发布博客 2021.06.16 ·
2697 阅读 ·
1 点赞 ·
2 评论 ·
15 收藏

归并排序详解(java实现+运行过程)

归并排序归并排序其实就是一个不断二分和两个有序数组合并成一个有序数组的过程。所以时间复杂度为二分的log和每次进行遍历合并的n组成,也就是O(nlogn)逻辑部分建议查看视频归并排序算法讲解,然后直接进入代码看实现,参考归并排序(Java代码实现)。实在难理解建议debug一步步进行。在代码上也是分为两个部分,第一个是不断二分,然后将二分后的两个组进行合并排序。合并排序的过程就是常规比较。是不断比较两个数组的首个数字比大小,小的就先放入临时数组,然后指针向后移动,不断进行比较。如果最后一个数组还有剩余
原创
发布博客 2021.06.15 ·
304 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java复习1

子类不能选择性继承父类;Java不支持多重继承,但一个类可以实现多个接口,从而克服单继承的缺点;构造方法不会被子类继承,但可以从子类中调用父类的构造方法。在子类中被重写的方法,其访问权限允许大于但不允许小于被其重写的方法,例如:父类中一个受保护的实例方法(protected)在子类中可以是公共的(public)的,但不可以是私有的(private)。如果一个方法在父类中是static方法,那么在子类也必须是static方法;如果一个方法在父类中是实例方法,那么在子类中也必须是实例方法。子类对象调..
原创
发布博客 2021.06.14 ·
125 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

回溯算法&&背包问题(java实现)

一、回溯算法回溯算法,建议先看视频,b站搜索与回溯算法1最经典的题就是全排列问题从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。如果m=n=3,期望输出:1,2,31,3,22,1,32,3,13,1,23,2,1那我们正常的思考其实就是先按顺序来,也就是1,2,3。然后就返回到第二位换成3,接着第三位变成2,变成1,3,2。然后1开头的搞完,换成2开头,操作和1一样。上述操作重点要实
原创
发布博客 2021.06.07 ·
1215 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Java虚拟机(JVM)学习合集

如果说java是跨平台的语言,那jvm就是跨语言的平台。只要是将该语言的文件遵循jvm的规范编译成jvm可以识别的字节码文件,就可以在jvm上运行。jvm的特点:一次编译,到处运行;自动内存管理;自动垃圾回收功能。前端编译器(javac或者Eclipse JDT中的增量式编译器)把Java代码编译成字节码,字节码是可以发送给任何平台并且能在那个平台上运行的独立于平台的代码。即时编译器(JIT compiler,just-in-timecompiler)是一个把Java的字节码(包括需要被解释的指令的程
原创
发布博客 2021.05.30 ·
268 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

多人徘徊检测代码实现-loitering detection

首先我的项目是应用于边防,并且是不完善的尤其是在行人重识别部分,因为分配的track_id于轨迹保存是一一对应的关系,因此如果在行人重识别和deep_sort的分配id部分没有处理好,之后的轨迹分析和绘画都将出现失误。这里我的效果并不好。徘徊定义:所谓徘徊就是运动人体在一个地方停留超过一段时间或者运动轨迹出现异常(在一个地方来回反复的走)问题分析:解题思路:最终实现:1.首先使用yolov5m模型进行物体检测,筛选出行人,卡车和汽车。考虑到运行效 率和使用背景,只进行三个行人,一辆卡车和
原创
发布博客 2021.05.26 ·
2678 阅读 ·
5 点赞 ·
3 评论 ·
22 收藏
加载更多