什么是封装 封装就是把一个对象保护起来,使其只提供定义的接口方法,而保护私有的变量。打个比方,游戏中的一个人物对象,它的经验只有通过打死怪兽这个接口方法来增加。如果可以直接修改经验就会直接影响到整个游戏的设定。所以这个时…
javascript设计模式(0)- 设计准则
设计准则 SOLID设计原则 S – 单一职责原则 (single. 只做一件事情) O – 开放封闭原则 (对扩展开放, 对修改封闭) L – 李氏置换原则 (父类能出现的地方子类都…
TCP中有哪些定时器?
把书读薄(TCP/IP详解 卷一 第二十二章 第二十三章) TCP中有哪些定时器? 每个连接。TCP管理4个不用的定时器 重传定时器,使用于当希望收到另一端的确认。 坚持定时器,使窗口大小信息保持不断流动,即使另一端关闭…
git 命令行
1.初始化项目以及相关命令操作 首先初始化一个项目cnpm init 安装相关插件cnpm install jquery bootstrap@4.0.0-alpha.6 vue font-awesome swiper –…
常用的加密解密算法
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * Java常用的对密码加密的方法 对摘要信息…
【C/C++和指针】深入讲解位运算
int、char、short等非浮点数在内存中是按照补码的形式存储的。 1)按位取反(~) 单目运算符,参与运算的数和结果均以补码方式出现。  …
JAVA基础1——字节&位运算
占用字节数 & 取值范围 Java一共有8种基本数据类型(原始数据类型): 类型 存储要求 范围(包含) 默认值 包装类 int 4字节(32位) -2^31~ 2^31-1 0 Integer short 2字…
Java锁机制(一)synchronized
进行多线程编程的时候,需要考虑的是线程间的同步问题。对于共享的资源,需要进行互斥的访问。在Java中可以使用一些手段来达到线程同步的目的: 1. synchronized 2. ThreadLo…
java并发:AtomicInteger 以及CAS无锁算法【转载】
1 AtomicInteger解析 众所周知,在多线程并发的情况下,对于成员变量,可能是线程不安全的; 一个很简单的例子,假设我存在两个线程,让一个整数自增1000次,那么最终的值应该是1000;但是多线程情况…
Java并发编程笔记之 CountDownLatch闭锁的源码分析
JUC 中倒数计数器 CountDownLatch 的使用与原理分析,当需要等待多个线程执行完毕后在做一件事情时候 CountDownLatch 是比调用线程的 join 方法更好的选择,CountDownLatch 与…
Java基础面试知识点总结
欢迎阅读完整的技术专栏文章:深入浅出Java核心技术 本文主要是我最近复习Java基础原理过程中写的Java基础学习总结。Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某…
mongo分布式锁Java实现
一、分布式锁使用场景: 代码部署在多台服务器上,即分布式部署。 多个进程同步访问一个共享资源。 二、需要的技术: 数据库:mongo java:mongo操作插件类 MongoTemplate(maven引用…