coding996
码龄8年
关注
提问 私信
  • 博客:22,898
    22,898
    总访问量
  • 32
    原创
  • 339,844
    排名
  • 0
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2017-02-21
博客简介:

weixin_37599299的博客

查看详细资料
个人成就
  • 获得8次点赞
  • 内容获得10次评论
  • 获得22次收藏
创作历程
  • 1篇
    2022年
  • 2篇
    2021年
  • 22篇
    2020年
  • 7篇
    2019年
成就勋章
创作活动更多

新星杯·14天创作挑战营·第9期

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

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

常见系统问题研究

1.如果使用mvn 命令过程中编译报错找不到JDK例如[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?[INFO] 1 error该问题一般为没有指定JAVA_HOME,需要在profile中配置上JAVA_HOME 路径,对于Mac来说一般为export PATH=$PATH:/Library/Java/JavaVirtualMachin
原创
发布博客 2022.04.25 ·
489 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2021-09-08

这里写自定义目录标题大忌-修改list中的对象大忌-修改list中的对象如果你想直接修改原list中的对象,应该怎么做?通过get拿到后直接修改?可以看下面的代码:@Testpublic void test1() {List name = Lists.newArrayList(“xx”);List orderBaseInfoDtoList = Lists.transform(name, new Function<String, Model>() {@Overridepublic
原创
发布博客 2021.09.09 ·
201 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CAP理论&PACELC

http://www.changping.me/2020/04/10/distributed-theory-cap-pacelc/
原创
发布博客 2021.07.12 ·
210 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iPhone照片备份与恢复

1.使用i4助手也好,将照片文件夹到处到电脑上。到处后可能文件的创建日期会变,其实也没有关系,因为对于jpeg或者更高格式的照片来说,只要不是png,都会在文件中填充照片的信息,例如拍摄日期,位置等等。2.恢复过程:把 dcim 下的文件夹都删除删除 PhotoData 目录下的 photos.sqlite,重启手机 --一定要先执行此步骤。确认手机相册已清空,拍张照片,让手机自动建立新的文件夹 。(打开会闪退,再次打开即可)找到 dcim 下新创建的 xxapple 文件夹选择导入,选择所有照
原创
发布博客 2020.05.27 ·
2099 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

springboot 在test时拿不到mapper信息

由于springboot 在正常run时,当前类加载器为main函数执行的加载器,因此classpath就是当前应用。而junit时,相当于委托一个application来run,classpath并不相同,因此我们的配置文件如果使用classpath:/xx/xx/xx.xml时,一定要注意,用classpath*:/xx/xx/xx.xml,即可识别到配置文件,否则classpath 问题将...
原创
发布博客 2020.04.10 ·
2672 阅读 ·
2 点赞 ·
2 评论 ·
1 收藏

Spring -importbeandefinitionregister用法

importBeanDefinationRegister接口该接口只能通过@import导入到配置bean中,该接口才被调用。而一般的如@Component,@Configuration都不会让Spring自动去调用该接口,必须结合@import才能使用。void registerBeanDefinitions(AnnotationMetadata annotationMetadata, Be...
原创
发布博客 2020.03.27 ·
1255 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

aspect的asm

cglib首先cglib是一个工具库,一般用来对对象进行代理以实现一些功能的增强,例如 before,after,exception,return 等等,cglib可以理解成是一个框架,底层用到了aop概念,aspect 代码织入等等。aspectaspect底层使用了asm技术,asm技术是对java bytecode 进行操作的一个框架技术,jvm对class的加载是建立在字节码的基础上...
原创
发布博客 2020.03.26 ·
309 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql实现组内排序

mysql实现组内排序:CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT,name varchar(32) DEFAULT NULL,age int(11) DEFAULT NULL,class int(11) DEFAULT NULL,PRIMARY KEY (id)) ENGINE=InnoDB AUTO_INCRE...
原创
发布博客 2020.03.26 ·
1292 阅读 ·
0 点赞 ·
5 评论 ·
0 收藏

git常用命令

git branch -vv 显示git视图信息,git branch -v 显示本地的视图git pull --rebase 基于当前追踪的分支进行rebase合并,之后如果有冲突就修改冲突,冲突修复后,执行git add.之后通过git rebase --continue继续rebase回放。git pull --rebase过程中,如果本地领先大于1个提交,我们会回放的过程中,如果...
原创
发布博客 2020.03.25 ·
184 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

cms三次标记浮动垃圾是如何产生的

cms收集器为什么会产生浮动垃圾?cms垃圾收集器采用三次标记,一次清除来对垃圾进行标记,清除的,第一次标记是stop-the-world的,用来标记处gcroot可达的对象。第二次标记是并发标记,用来根据root对象进行标记出可关联的对象。没有stop-world,第三次标记,重新标记,用来标记并发标记产生的变动对象。问题: 为什么只有第二次标记不需要stop-world?要知道堆区的对...
原创
发布博客 2020.03.18 ·
3243 阅读 ·
1 点赞 ·
1 评论 ·
7 收藏

tlab

TLABJVM在内存新生代Eden Space中开辟了一小块线程私有的区域,称作TLAB(Thread-local allocation buffer)。默认设定为占用Eden Space的1%。在Java程序中很多对象都是小对象且用过即丢,它们不存在线程共享也适合被快速GC,所以对于小对象通常JVM会优先分配在TLAB上,并且TLAB上的分配由于是线程私有所以没有锁开销。因此在实践中分配多个小...
原创
发布博客 2020.03.18 ·
426 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

redo-log补充

为什么redo log能保证持久化? 而page-buff却不能?要知道我们进行数据update的时候,是先对数据table对应的page进行修改,而直接操作磁盘效率太低,于是Linux有了swap区,用来对磁盘页进行映射,当然默认最好是4可对奇,这样我们就可以像对内存一样,对待硬盘;但是有个明显的问题,由于内存的page-buff并不是实时的刷新到硬盘,所以如断电等操作,可能会丢失部分数据,所...
原创
发布博客 2020.03.18 ·
143 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis数据结构

redis常用的数据结构:1.stringstring 在redis中以sds (simple dynamic string)对象存在,数据结构:struct sdshdr{//记录buf数组中已使用字节的数量//等于 SDS 保存字符串的长度int len;//记录 buf 数组中未使用字节的数量int free;//字节数组,用于保存字符串char buf[];}由于是...
原创
发布博客 2020.03.17 ·
100 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Elasticsearch为什么在6 7 版本后不再支持type了

背景说明Elasticsearch是一个基于Apache Lucene™的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。Elasticsearch 是一种NoSQL数据库(非关系型数据库),和常规的关系型数据库(比如:MySQL,Oralce等)的基本概念,对应关系如下:Elasticsearch:index -->...
原创
发布博客 2020.03.03 ·
4414 阅读 ·
3 点赞 ·
3 评论 ·
8 收藏

mysql 索引

数据或者一些文件系统一般用什么数据结构来存储?一般使用二叉树,b树 或者b+树来存储,也可以用hash表为什么mysql不用hash表来存储? hash表的时间复杂度理论上可以达到0(1)?虽然hash表的时间复杂度对于key可以达到1,但是对于模糊查询就不起作用了,例如联合索引,就相当于无效了,且对于范围查询,例如查询seq_no 在一定范围的时候,需要进行n次查询,显然这样是不合理的,对...
原创
发布博客 2020.02.27 ·
126 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql order by limit 优化

当mysql查询中如果遇到order by limit时,如果orderby 字段不是一个有序的key时 会自动进行优化,即使用优先级队列(priority queue ),即使用堆排序的方式进行筛选limit n,因为这样可以避免内存的消耗,不需要对所有的结果集进行排序,只需要按照最大/最小 ,筛选出少量的数据即可。堆排序带来的问题:1.如果我们要排序的字段不是unique 的,那么可能每次...
原创
发布博客 2020.02.26 ·
897 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

springmvc原理源码级别分析

1.Springmvc的启动原理是什么?为什么可以作为web服务?因为springmvc的入口就是一个servlet,所以可以作为web服务使用,而controller实际上做了一层封装,对dodispart做了解析操作,可以Springmvc可以支持rest风格请求。Springmvc的原理分析:DispatcherServlet 为Springmvc的顶层servlet入口,继承了fr...
原创
发布博客 2020.02.17 ·
136 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

@import使用 与springboot run方法解析

创建bean的注入规则ImportBeanDefinitionRegistrar接口,实现该接口用来向容器中注入bean的注入规则,例如按照某一个注解注入,或者注入后进行proxy,等等操作,比如我们可以自定一个注解,创建一个scanner,用来扫描该注解,进行注入到容器中bean。方法:实现importbeandefinitionregister接口,registerBeanDefinit...
原创
发布博客 2020.02.17 ·
157 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Object moinotr与AQS

https://blog.csdn.net/yinwenjie/article/details/84922958通过上文的介绍我们知道就算是“阻塞”状态,根据进入阻塞状态的方式不同,阻塞状态也会有细微的差异。这样的差异基本上分成两种大的类型:Object Monitor和Parking。在本文和后续的几篇文章中,我们将对它们进行详细介绍。我们将首先介绍基于Object Monitor原理的悲观锁...
原创
发布博客 2020.02.13 ·
135 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java并发编程:volatile关键字解析

https://www.cnblogs.com/dolphin0520/p/3920373.htmlvolatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于...
原创
发布博客 2020.02.12 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多