随笔分类 -  理论

密码不要加密
摘要:我们需要明确,加密的作用是啥? 没人关心用户的密码是什么,只会关心能不能登录。只要能登录,拿到的是密码原文还是密码密文其实没区别。 我们考虑传输加密的情况 明文传输只有一种方式可以登录,就是通过密码原文 加密传输有两种方式可以登录,其一登录框的原文,另外一种是跳过登录框的密文。 如果传输加密方式和密 阅读全文

posted @ 2023-02-07 21:25 zhangyukun 阅读(157) 评论(0) 推荐(0)

23种设计模式详解 代码例举 和 易混淆模式对比
摘要:构造类型: 单例模式、工厂模式、抽象工厂模式、原型模式、建造者模式。 单例: 单例写法有很多种,非线程安全的不推荐,部分依赖语言的也不推荐,建议使用饿汉式或者双if 检查写法 饿汉式写法: package com.lomi.designModel.singleton; /** * 饿汉式 * * @ 阅读全文

posted @ 2022-10-18 20:06 zhangyukun 阅读(100) 评论(0) 推荐(0)

ThreadLocal 内存溢出问题 和 java引用类型
摘要:Java 引用类型在1.2以后有4种。 强引用: Java中没有这个接口但是普通的赋值默认就是强引用。 A a = new A();这种就是强引用。 软引用(SoftReference):在内存紧张的时候会清理这种引用的对象 弱引用(WeakReference):任何时候都会清理这引用的种对象 虚引 阅读全文

posted @ 2022-10-13 19:20 zhangyukun 阅读(216) 评论(0) 推荐(0)

reactor的三种模式
摘要:Reactor 响应式编程,是NIO的编程设计模式 单reactor单线程模式: 学的简单NIO例子一般就是这种模式,选择器循环和业务处理线程都用一个线程。也是最简单的NIO编程模式。 单Reactor多线程模式: 把业务线程用多个线程来处理,并且用线程池来管理。这样的NIO编程和BIO很类似都类似 阅读全文

posted @ 2022-09-26 02:23 zhangyukun 阅读(533) 评论(0) 推荐(0)

迭代器遍历对象 快速失败和安全失败
摘要:一、快速失败(fail—fast) 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出 Concurrent Modification Exception。 原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。 阅读全文

posted @ 2022-09-26 00:53 zhangyukun 阅读(157) 评论(0) 推荐(0)

类和类之间的6种关系
摘要:依赖: 依赖有2种 一种父子关系,一种关联关系 依赖关系是对象之间最弱的关系,任何关系都可以叫做依赖。做弱的依赖是方法参数和返回值,并且只在方法内部使用。 实现: 接口和子类自检的关系 泛化: 父类和子类之间的关系(继承) 关联: 关联包含2种,聚合和组合,两个对象之间的关联关系可以是一对多,多多, 阅读全文

posted @ 2022-07-21 21:07 zhangyukun 阅读(276) 评论(0) 推荐(0)

面向对象的设计原则(六原则一法则)
摘要:(一)单一职责原则:一个类只做它该做的事情。 单一职责想表达的就是“高内聚”,所谓高内聚就是一个代码模块只完成一项功能,在面向对象中,如果只让一个类完成它该做的事,而不涉及与它无关的领域就是践行了高内聚原则,这个类就只有单一职责。这个就好比一辆车由成千山万的元件组成,而每一种元件都有它自己特殊的用途 阅读全文

posted @ 2019-07-06 22:44 zhangyukun 阅读(139) 评论(0) 推荐(0)

导航