- 博客(338)
- 资源 (2)
- 收藏
- 关注
原创 DDD领域驱动设计
把一些关联性比较强、生命周期一致的实体、值对象放到一个聚合里。包含:领域、子领域、上下文、聚合、实体、值对象。DDD是一种软件开发设计思想。
2025-01-23 17:33:42
188
原创 JAVA常见面试题
分为5个步骤:加载(将类的字节码加载到内存)、链接(验证字节码的正确性,并分配内存)、初始化(初始化类的静态变量和类变量)、使用(类被实例化,可以被调用)、卸载(当类没被使用,可能被jvm卸载移出内存)其实是同一内容,指的是java代码由java编译器编译成字节码,字节码再由虚拟机执行,字节码具有平台无关性。TCP三次握手,是为了保证可靠的连接,也就是确保服务端和客户端的发送和接收都是正常的。物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。8、静态内部类和匿名内部类有什么区别吗?
2025-01-21 18:01:40
243
原创 编程基础知识
类名使用大驼峰,ServiceDiscovery、ServiceInstance、LruCacheFactory。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。3、如何使用Session-Cookie方案进行身份验证?1、什么是RESTfulapi?方法、参数、变量名使用小驼峰。4、什么是SSO,单点登录?5、高可用系统的CAP理论。
2025-01-20 11:43:04
209
原创 git常见知识点
比如我们要让本地的一个仓库和GitHub上创建的一个仓库关联可以这样。如此你就能够将你的改动推送到所添加的服务器上去了。1、git的三种工作区域是什么?换成你想要推送的任何分支)2、git常见命令。
2025-01-20 10:42:54
364
原创 搜索相关内容
2.解锁:当得到锁的线程执行完任务之后,使用del命令释放锁,以便其他线程可以继续执行setnx命令来获得锁。使用redis默认的sort-set结构,写个定时任务定时查询top n的热词即可。1.加锁:使用setnx进行加锁,当该指令返回1时,说明成功获得锁。1、redis实现热词检测。2、redis实现分布式锁。
2025-01-17 17:14:59
120
原创 RocketMQ常见知识点
当用户创建一个订单,在订单、物流系统中应该都能看到,如果是同步,那么需要两个系统都正常使用并创建才算结束,这样时间太长了。如果解耦了,那么只需要订单系统完成,并且这个创建行为发到MQ中,由物流系统异步消费就好了,保证这次创建不因物流系统的异常所影响。在服务与服务之间,我们会存在一个通信的问题,通信存在同步和异步两种情况,当同步通信的时候,我们使用比如dubbo或者grpc进行信息同步,当同步异步的时候,我们就需要使用消息队列进行了。2、使用场景:应用解耦。3、应用场景:流量削峰。4、应用场景:数据分发。
2025-01-15 17:52:33
203
原创 maven常见知识点
maven是Java的包管理工具,因为java包太多了,使用工具统一管理。文件,我们可以定义项目的坐标、项目依赖、项目信息、插件信息等等配置。文件,位于根目录中,包含项目构建生命周期的详细信息。解决这个问题的过程也被称为。一个 Maven 工程都有一个。2、引入同一个包时使用哪个?1、maven是什么?3、什么是 POM?4、什么是排除依赖?
2025-01-15 17:37:12
1136
原创 ElasticSearch常见知识点
Elasticsearch 是基于 Lucene 的 Restful 的分布式实时全文搜索引擎,每个字段都被索引并可被搜索,可以快速存储、搜索、分析海量的数据。换句话说是将文档内容中的单词作为索引,将包含该词的文档 ID 作为记录的结构,方便在座位搜索引擎使用,搜索key的时候返回包含的所有文档id。查询操作仅判断是否满足查询条件,不会计算任何分值,也不会关心返回的排序问题,同时,filter 查询的结果可以被缓存,提高性能。正常的索引是比如二叉树。倒排索引是用内容作为key,value是这些内容的id。
2025-01-15 17:28:49
476
原创 Spring常见知识
通过Spring的IOC容器,开发者可以更加专注于业务逻辑,而无需关心对象的创建和管理,从而提高了代码的可维护性和可扩展性。其实就是控制反转,提前定义了一个bean,到时候使用的时候直接autowire就可以了。是两种设计模式,Vo一般表示一般的实体,在一个接口中使用,但是当使用比如rpc来传输的时候,传输的那个对象就定义成DTO。IOC通过将对象创建和管理的控制权从应用代码转移到Spring容器中,实现了松耦合设计。创建三个文件,分别是Bean的定义、Bean的使用、Bean的配置。
2025-01-13 17:12:25
222
原创 Mysql常见知识点
关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多)。right join 在两张表进行连接查询时,会返回右表所有的行,即使在左表中没有匹配的记录。left join 在两张表进行连接查询时,会返回左表所有的行,即使在右表中没有匹配的记录。Inner join 内连接,在两张表进行连接查询时,只保留两张表中完全匹配的结果集。Mysql使用B+树作为索引,B+树非叶子节点上是不存储数据的,仅存储键值。2、Mysql 的内连接、左连接、右连接有什么区别?Mysql是最常用的数据库了。
2025-01-12 18:23:03
271
原创 Redis常见知识点
在商品抢购的场景中,一个商品为了防止超卖,就设定了分布式锁这么一个概念,多个线程中,只有一个线程可以拿到对应的锁。:当缓存失效时,不立即去load db,先使用如 Redis 的 setnx 去设置一个互斥锁,当操作成功返回时再进行 load db的操作并回设缓存,否则重试get缓存的方法。在查找一个数是否在一个集合中使用的,通过对数组长度取模,判断其是否在数组中来判断一个数是否存在,比如用3个数组,这样查找成功的概率大概是95%,就不用这么多数来存。中,主节点的数据变化会同步到从节点,保证数据的一致性。
2025-01-11 18:11:37
891
原创 Java基础概念
日常我们常用常见的对象、变量,都是强引用。对象和变量如果没有被引用,就会被GC回收。双亲委派机制是指如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把请求委托给父加载器去完成,依次向上,因此,所有的类加载请求最终都应该被传递到顶层的启动类加载器中,只有当父加载器在它的搜索范围中没有找到所需的类时,即无法完成该加载,子加载器才会尝试自己去加载该类。
2025-01-07 17:01:16
447
原创 JVM vs JDK vs JRE
JDK(Java Development Kit)是一个功能齐全的 Java 开发工具包,供开发者使用。JDK包含了JRE。JRE只是包含了运行 Java 程序所需的环境和类库。Java代码写成.class后,由本地的虚拟机运行。JDK还包含了用于开发和调试 Java 程序的工具。用于实现Java的一次编译,处处运行。JVM是Java虚拟机的缩写,
2025-01-07 11:56:37
317
原创 大城市与小城市的一些感受
自2020年7月至2023年6月,我于北京小米任职,并在三年后主动离职。离职后,我于2023年6月至8月间,主要在北京的家中及市区图书馆阅读,并偶尔于晚上放松打游戏。在此期间,我创办了一个帮会,成功将其带入中等联赛级别。之后,我购买了一个甲级联赛帮会,但在一个月的激烈竞争后,由于人数众多和战术调整的挑战,帮会滑落至乙级联赛,并维持了一个月。2023年9月至11月,我利用港澳通行证和过境签在香港度过了大约三周。在此期间,我选择了青年旅舍作为住宿,其价格略低于北京,让我颇为惊喜。
2024-06-12 17:27:56
289
原创 利用人工智能分析职业生涯规划
韦润民同学应根据自身的职业目标和市场行情,合理期望薪资并选择适合自己的发展方向。无论是继续在大厂深耕技术,还是转向技术管理,或者投入到人工智能领域,都需要结合自身优势和兴趣,做出明智的选择。
2024-05-30 23:04:44
1205
原创 费曼学习法
2.假设你是老师,要教会一名新生这个知识点;这一步要假设自己讲给一个毫无这方面知识的学生听懂,并把你的解释写下来。前言:重复是学习之王,在人类大脑记忆过程中;1.选择要学习的概念,拿一张空白的纸写下要学习的概念;3.重重复复学习,反反复复强调。通过分享从而学习进步!瞬时、短期、长期、永久记忆。一、费曼学习法的流程。
2024-05-28 14:55:22
220
原创 大模型的一些使用感悟
通过这个强大的大模型,您可以深度分析自己过去的学习轨迹。通过“问心一言”的分析,您不仅能了解自己的学习状况,还能洞察自己的潜能和兴趣所在。:用更加成熟和客观的视角,重新审视过去的学习表现、行为习惯以及当时的认知,这将帮助您获得更深层次的自我理解。:基于这些洞察,您可以调整当前的学习策略、时间管理或职业规划,从而更有效地追求个人目标和幸福人生。:将这些学习成绩录入到“问心一言”系统中,让大数据和人工智能技术为您揭示隐藏的学习模式和趋势。独自努力:通过新的洞察与发现,想办法接触不同的人,模仿不同的学习方式。
2024-05-23 11:44:51
225
原创 婚礼!!!!!!!!!!
八抬大轿,迎娶新娘子。敲锣打鼓,喜贺良缘!3、曲目:传统婚礼,喜庆欢快的民乐!1、新结婚的时代,不一样的婚礼。2、圆梦一日,美梦一生!1、凤冠霞帔、盖头。2、乐队,响亮声明!
2024-04-11 13:25:50
131
原创 北京航空航天大学研究生申请材料
在实践中,我积累了丰富的软件工程师经验,参与了多个项目的开发,提高了自己的技能和能力。如果我有幸成为北航的一名研究生,我将倍加珍惜这个机会,努力学习、深入研究,争取取得优异的成绩。我相信,在北航的平台上,我可以实现自己的价值和梦想。我深知实验室对于个人成长的重要性,并希望能够在北航的实验室中积累宝贵的实践经验。严谨的学风、开拓创新的科研精神以及“德才兼备、知行合一”的教育理念,都是我所追求的。我对北航有着深厚的感情。在这里,我可以接触到最前沿的学术动态和技术成果,为我未来的学术与职业发展奠定坚实的基础。
2024-01-26 09:15:37
204
1
原创 10月1日 - 10月7日,国庆
学到的:1.返回的基本类型的数据可以直接返回,new int[3]{1,2,3};2.三数之和,指针写法,先排序,固定两个值,第三个值必定随着左指针右移而左移。3.java char的使用StringBuffer sb = new StringBuffer();sb.append();sb.reverse();...
2021-10-02 17:40:17
332
原创 9月25日,leetcode战队赛
本来和公司的人组了个队,结果队伍的另外两人临时有事鸽了。和以前学校的小伙伴组了只队伍,结果有个大哥最近找工作,疯狂刷题。比赛开始蹭蹭蹭连过4道题,搞得我都没事做了,orz大佬。现在都是题目能想出怎么做,但是手跟不上了,以前都是手能跟上,脑子想不到。说明脑子不容易退化,而手容易退化?第一题:第二题:题意是,有一个地图,每次行走会有值的修改,问值改成x的位置有哪些。一开始没有深入思考,只是很简单的想了想,只是以为1.去过这个位置就行了,少了一个维度的信息,是从哪来/来
2021-09-25 22:26:43
372
原创 6月28 - 7月4日
写了一场周赛,2天的题目1.java浮点数计算。2.java大数与快速幂。Double.valueOf(dist[i]) / Double.valueOf(speed[i]);直接赋值给double,是可以获得值
2021-07-04 21:32:05
139
原创 6月21日-6月26日,java写算法与题解
用java写算法,开始记录的第一周,积累 -> 沉淀。1、补常用容器的使用。2、补string与char一些处理。3、对原生数组与包装数组的使用。4、本周写3天每日一题+2场比赛。1、补常用容器的使用。Map,HashMap<>();Map<String,Integer> map = new HashMap<>(); //<>存类型,()存容量。map.constainKeys();map.constainValue
2021-06-26 14:16:02
136
原创 《redis设计与实现》读书笔记
redis , nosql。默认port:6379性能非常高,15W左右的qps。C语言写的。通常适合做缓存,也可以持久化。是完全开源的、高性能的分布式内存数据库,基于内存且支持持久化的数据库。(支持hash、list、set、string、sorted set)支持数据备份,master-slave模式的数据备份。redis的所有操作都是原子性的,(要么成功要么不成功)。单个操作...
2019-10-27 22:44:31
424
原创 《高性能mysql》读书笔记
死锁的条件:1、占有资源。2、这个资源是互斥的。3、资源不可以抢占。4、成环。ACID原子性、一致性、永久性、隔离性数据的一致性是通过原子性保证。InnoDB与MyISAM的区别:1、事物的支持不同,InnoDB支持事物,而MyISAM不支持事物。2、锁的颗粒大小不同,使得在某些场景下并发量可能差距会比较大,InnoDB的话支持行级锁,MyISAM支持到表级锁。锁的加锁、查...
2019-10-25 14:24:16
493
原创 golang版socket
server.gopackage mainimport ( "io" "log" "net" "time")func main() { //监听一个端口 listener, err := net.Listen("tcp", "localhost:8000") //监听8000 if err !=nil{ log...
2019-10-03 18:50:05
241
原创 golang的goroutine、同步、锁
goroutine(协程)。进程、线程?进程,线程都是os层面的系统调度方式。协程是用户层面的调用方式,利用更少的资源进行切换,而不需要system call。但协程是调用的os的线程在执行。当一个函数为def abc()时,使用go abc() 即为开一个协程去调用这个函数goroutine在遇到文件i/o的时候,(线程和goroutine会与逻辑处理器)会分隔开,然后o...
2019-10-02 00:28:04
1110
原创 垃圾回收(gc)
主要看了一下py与go的方式,萌新的理解。一般的时候,好像一般还是更多的关心内存的申请这一块。学习from:https://blog.csdn.net/u010649766/article/details/80582153垃圾回收是个啥?申请的一些内存,本身这些内存已经没有用了,或者已经没有办法访问到这块内存,或者这些内存应该被释放掉又没被释放。那么需要对这些垃圾内存进行回收。...
2019-10-01 14:53:03
247
原创 golang基础
假期有时间,学两天golang,了解性能与思想。1、首先装环境,下载golang环境包:https://golang.google.cn/dl/,下载后默认装在c:\Go。2、(后面这步看环境,有时候能省略)然后把bin添加到path中,即可开始go!hello.gopackage main //这个包的name main import "fmt" //导入一个包,fmt是g...
2019-09-28 15:58:23
258
原创 《linux服务器高性能编程》记一下
找到一个http服务器的详解+代码:https://github.com/linw7/TKeed第一章(常识):OSI7层:应用:SMTP、DNS、HTTP、FTP等均为应用层表示:会话:RPC(远程过程调用)传输:TCP/UDP(port到port)网络:IP、ICMP、ARP数据链路:ARP(OSI中属于数据链路,TCP/IP中为4曾中的网络)物理:IC...
2019-09-26 18:09:22
285
原创 回顾一下py基础(socket,多线程/多进程/进程池,GIL全局解释器锁)
socket(套接字):serverimport socketsk = socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0)address = ('127.0.0.1',8000)sk.bind(address) # 为socket绑定ip地址和端口号sk.listen() # 监听,队列大小为5while(True):...
2019-07-31 20:05:58
240
原创 回顾一下py基础(装饰器,推导式,异常处理,map/filter/reduce)
python中的装饰器@abc装饰器可以让代码更加优雅,减少重复,但也不全是优点,也会带来一些问题。它经常用于有切面需求但场景,比如:插入日志、性能测试、事物处理、缓存等等、权限校验等场景。装饰器本质上是一个python函数。在函数前面加@装饰器的名字,然后把这个函数传进装饰器中,装饰器可以获得一些传入这个函数的参数,在函数执行前做一些操作。比如打印一些log,或者做性能测试等...
2019-07-31 16:17:46
176
原创 回顾一下py基础(lamada,迭代器,生成器)
lamada匿名函数:python 使用lamada创建匿名函数lamada拥有一个自己的命名空间,其只能访问自己的参数a = lambda b,c:b+cprint(a(1,2))a = lambda x,y:x*y+1print(a(20,5))传20,5 给a =》(20*5+1) = 101lambda在调用的时候才对变量赋值,而不是定义的时候:###lamb...
2019-07-31 15:24:16
235
原创 回顾一下py基础(常见变量、读写操作)
python是一门动态类型语言,解释器会为其分配内存。每个变量在赋值后才会在内存中创建该变量,包括(变量的标识、名称、数据这些信息)python的数据类型:number、string、list、tuple、dictionary。python是一门动态类型的语言,不需要如(int、string的提前声明)python中的不可变类型:numbers、str、tuples(引用其他地方)py...
2019-07-31 14:55:18
631
原创 视觉实验(一):混合图像
基本思想:高频往往在感知中占据着主导地位,人在近处看到的图像为高频部分,人在远处看到图像往往看到的为信号的低频部分。此时把两张不同物品的图片进行合成,其中一张为高频图像,一张为低频图像。这样合成的结果就使得同一张图片在远点与近点看到的东西并不一样。互相关本身为图片与核函数直接点乘得到的结果。卷积在学术上为把图片反转180度后进行(虽然目前的卷积都是直接点乘)所谓高频,是指一个信...
2019-03-18 22:17:10
5335
4
R语言的简单使用
2018-08-20
Svm支持向量机详细内容
2018-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人