随笔分类 -  java基础

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