随笔分类 - java基础
摘要:总论 创建线程有多种方式,实际项目中有如下方式可以使用,灵活选择 继承Thread类 实现Runnable接口 定时器java.util.Timer,即timer.schedule(TimerTask,Date,时间间隔) 带返回值的new Future(TaskCallable.call),jdk
阅读全文
摘要:总论 创建型模式。工 单愁援建 结构型模式。时 代巧合装外向 行为型模式。魔界 防备中,命令叠纸测冠状 区别 创建型模式:把对象的创建和对象的使用分开,从而单独研究对象的创建 结构型模式:分析对象的构成和依赖关系,从而研究它的维护性、耦合性 行为型模式:关注对象的行为,使其高效协作,各对象行为清晰可
阅读全文
摘要:排序 选择 冒泡 插入 快速 归并 堆 桶排列 基数 高级算法 贪婪 回溯 剪枝 动态规划 hash hash算法:md5、sha… 不可逆:不能根据hash值反推出原消息、 抗冲突:不存在两条消息hash出相同的值 余数算法 一致性hash算法 hash slot crc16算法 redis cl
阅读全文
摘要:一级缓存 一级缓存为SqlSession缓存,二级缓存为SqlSessionFactory缓存,缓存仅作用于同一namespace SqlSession缓存可以刷新(清空),<select>标签配置中使用flushCache="true"属性 缓存是相互隔离的,不同SqlSession对象之间不共享
阅读全文
摘要:JMS queue topic kafaka 持久/复制/partition/stream MQ rocketMQ rabbitMQ activeMQ
阅读全文
摘要:IO模型 bio 同步阻塞,每个io占用一整个线程,直到获取结果 阻塞IO的方式,一个连接消耗一个线程,开发简单但并发时消耗大 nio: 同步非阻塞,轮询的方式,selector反复询问结果 非阻塞IO的方式,基于事件驱动,reactor(反应器,反应堆)模式,jdk1.4后 aio: 异步非阻塞,
阅读全文
摘要:种类 Executors.newCachedThreadPool 定义:无界线程池,可自动回收 缺点:涌入大量任务时会大量创建线程 Executors.newFixedThreadPool 定义:线程池中的线程数固定大小,超出的线程会在队列中等待 缺点:任务数量过大效率不高 Executors.ne
阅读全文
摘要:种类 **volatile:**原子操作 **synchronized:**内部锁,锁自动释放 **ReadWriteLock:**读写锁 **ReentranLock:**重入锁,锁需要在finally中释放 **Condition:**拥有Lock的对象和Lock一起使用,Lock的增强 **S
阅读全文
摘要:对称加密:加密和解密使用同一个密匙,事先使双方都知晓 非对称加密:加解密使用不同钥匙(rsa)。用对方的公钥加密-->传输-->对方用私钥解密 ☞缺点:内容多则导致加密解密过程耗时严重 非对称+对称:用非对称加密算法加密对称加密的秘钥-->传输-->解密出非对称加密的对称秘钥,用对称秘钥解密其他内容
阅读全文
摘要:.区块链使用场景 #登记、清算系统 降低账本维护成本,降低结算成本 #智能合约 合约公开透明,降低合约的建立、执行、仲裁等成本 #拓展… .分层 #应用层:可编程货币/金融/社会 (智能合约) #数据层:公共总账本/共识算法/密码学 #网络层:P2P网络、TCP/IP协议 .架构特点 #去中心化:所
阅读全文
摘要:.数据区块 #区块头:版本号、前一区块地址、时间戳、随机数、当前区块的目标hash值、merkle树根 另一说法:上一区块的hash值、时间戳、挖矿难度值、工作量证明随机数、merkle树根hash值 大小为80字节,可用于spv(简化支付验证) #区块体:交易计数、交易详情 (merkle树会对每
阅读全文

浙公网安备 33010602011771号