![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 55
SmartShylyBoy
这个作者很懒,什么都没留下…
展开
-
java @注解 和 python @函数装饰器
一直在用python和java的@标记一个函数,他俩有啥区别呢?今天把我在笔记上的内容分享出来,供大家参考先写Javajava中的@XX 叫Annotation 也就是注解。1、它存在的意义什么?1、让编译器检查代码2、注解像xml一样给类、方法注入信息2、他是如何实现?https://www.jianshu.com/p/89f4c9d7d37bpython装饰器模式和上一节说到的代理模式非常相似,可以认为,装饰器模式就是代理模式的一个特殊应用,两者的共同点是都具有相同的接口,不同点是原创 2020-11-12 20:34:18 · 408 阅读 · 0 评论 -
java基础-- new 一个对象的过程
java new 一个对象的流程大体如下一、类加载(方法区) java是使用双亲委派来进行类的加载的双亲委托模型的工作过程是:如果一个类加载器(ClassLoader)收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委托给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到顶层的启动类加载器中,只有当父类加载器反馈自己无法完成这个加载请求(它的搜索范围中没有找到所需要加载的类)时,子加载器才会尝试自己去加载。使用双亲委托机制的好处是:能够有效确保原创 2020-11-12 20:11:00 · 1725 阅读 · 0 评论 -
菜鸟进阶之路之redis理解总结
一、总述:redis是内存版的nosql数据库,因为纯内存存储,所以使用单线效率最高!(处理器是单核的情况下是这样),因为内存寻址时间相比硬盘的寻道时间来说是可以忽略不计的,但是现实中现代处理器往往是都是多核,怎么保证资源不会被浪费呢?多创建几个redis实例,并且为每个实例指定其所运行的CPU不就好啦? 二、概念描述进阶://todo1循序还要排一下2详细解释 1、热数据冷数据概念:门庭若市...原创 2018-08-20 21:10:56 · 195 阅读 · 0 评论 -
消息中间件/消息总线/消息队列
一、总论:消息中间件的三大作用:系统解耦、异步处理、流量削峰。 1、异步处理:解决串行和单纯并行,但是这样做也有弊端,比如注册实际是失败了,但是已经显示注册完成! 2、系统解耦:写死接口导致的问题不用多说吧,并且导致分布式系统无法解决高并发(不准确) 3、流量消峰:也称限流,在秒杀等业务中为防止流量突增冲垮系统,会使用消息中间件使做排队处理,用降低用户体验度的方式保证系统的安全。 二、...原创 2018-08-21 20:39:11 · 2973 阅读 · 0 评论 -
产品经理都看懂了之hashmap、hashtable、ConcurrentHashMap解析
一、什么是hash既然每个字都离不开hash,那我们就从hash函数说起:hash函数也称散列函数、杂凑函数(很形象了),他的作用一般用于信息安全中的加密算法,具体做法是把任意长度的输入(又叫做预映射)通过hash(散列)算法,变成固定长度的输出,一般情况下散列空间远小于输入空间,但是不同的输入可能造成相同的输出(哈希碰撞,一个关键字会映射到同一个位桶中的情况,这种情况就就叫做哈希冲突,解决...原创 2018-08-25 22:10:43 · 222 阅读 · 0 评论 -
Java NIO 第一版I/O模型概述
Java NIO(一)I/O模型概述目录基本概念讲述基本概念讲述什么是同步?同步就是:如果有多个任务或者事件要发生,这些任务或者事件必须逐个地进行,一个事件或者任务的执行会导致整个流程的暂时等待,这些事件没有办法并发地执行。什么是异步?异步就是:如果有多个任务或者事件发生,这些事件可以并发地执行,一个事件或者任务的执行不会导致整个流程的暂时等待举个简单的例子,假如有一个任务包括两个...原创 2019-03-11 14:00:04 · 144 阅读 · 0 评论