-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontent.json
More file actions
1 lines (1 loc) · 122 KB
/
content.json
File metadata and controls
1 lines (1 loc) · 122 KB
1
[{"title":"ETH-EIP-4337","date":"2023-11-20T15:40:48.000Z","path":"posts/752261e8.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"eth","slug":"eth","permalink":"https://liukai.net/tags/eth/"},{"name":"eip","slug":"eip","permalink":"https://liukai.net/tags/eip/"},{"name":"4337","slug":"4337","permalink":"https://liukai.net/tags/4337/"}]},{"title":"Cosmos 普通交易手续费调研","date":"2023-09-18T09:19:26.000Z","path":"posts/819a1e2d.html","tags":[{"name":"cosmos","slug":"cosmos","permalink":"https://liukai.net/tags/cosmos/"},{"name":"gas","slug":"gas","permalink":"https://liukai.net/tags/gas/"},{"name":"fee","slug":"fee","permalink":"https://liukai.net/tags/fee/"},{"name":"base_fee","slug":"base-fee","permalink":"https://liukai.net/tags/base-fee/"},{"name":"gas_fee","slug":"gas-fee","permalink":"https://liukai.net/tags/gas-fee/"}]},{"title":"EIP-4844-blob 简单说明","date":"2023-06-20T15:01:09.000Z","path":"posts/82ae354b.html","tags":[{"name":"eth","slug":"eth","permalink":"https://liukai.net/tags/eth/"},{"name":"blob","slug":"blob","permalink":"https://liukai.net/tags/blob/"},{"name":"4844","slug":"4844","permalink":"https://liukai.net/tags/4844/"}]},{"title":"rust 继承、封装、多态","date":"2023-06-01T12:00:03.000Z","path":"posts/4cbcc746.html","tags":[{"name":"rust","slug":"rust","permalink":"https://liukai.net/tags/rust/"},{"name":"面像对象","slug":"面像对象","permalink":"https://liukai.net/tags/%E9%9D%A2%E5%83%8F%E5%AF%B9%E8%B1%A1/"},{"name":"继承","slug":"继承","permalink":"https://liukai.net/tags/%E7%BB%A7%E6%89%BF/"},{"name":"封装","slug":"封装","permalink":"https://liukai.net/tags/%E5%B0%81%E8%A3%85/"},{"name":"多态","slug":"多态","permalink":"https://liukai.net/tags/%E5%A4%9A%E6%80%81/"}]},{"title":"以太坊 EIP-4844 简述","date":"2023-05-23T17:17:21.000Z","path":"posts/e5fa7f4c.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"ethereum","slug":"ethereum","permalink":"https://liukai.net/tags/ethereum/"},{"name":"eth","slug":"eth","permalink":"https://liukai.net/tags/eth/"},{"name":"以太坊","slug":"以太坊","permalink":"https://liukai.net/tags/%E4%BB%A5%E5%A4%AA%E5%9D%8A/"},{"name":"eip","slug":"eip","permalink":"https://liukai.net/tags/eip/"},{"name":"eip4844","slug":"eip4844","permalink":"https://liukai.net/tags/eip4844/"}]},{"title":"使用IDEA开发rust提示file is not included in module tree","date":"2023-04-18T18:08:57.000Z","path":"posts/750b0a4e.html","tags":[{"name":"rust","slug":"rust","permalink":"https://liukai.net/tags/rust/"},{"name":"idea","slug":"idea","permalink":"https://liukai.net/tags/idea/"}]},{"title":"rust-生命周期","date":"2023-03-06T14:06:13.000Z","path":"posts/49b9d1d2.html","tags":[{"name":"rust","slug":"rust","permalink":"https://liukai.net/tags/rust/"},{"name":"生命周期","slug":"生命周期","permalink":"https://liukai.net/tags/%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/"}]},{"title":"rust-vim 整合基于vimspector的debug调试环境","date":"2023-02-27T15:17:08.000Z","path":"posts/3e7235c0.html","tags":[{"name":"rust","slug":"rust","permalink":"https://liukai.net/tags/rust/"},{"name":"ide","slug":"ide","permalink":"https://liukai.net/tags/ide/"},{"name":"vim","slug":"vim","permalink":"https://liukai.net/tags/vim/"},{"name":"debug","slug":"debug","permalink":"https://liukai.net/tags/debug/"},{"name":"vim-ide","slug":"vim-ide","permalink":"https://liukai.net/tags/vim-ide/"},{"name":"vimspector","slug":"vimspector","permalink":"https://liukai.net/tags/vimspector/"}]},{"title":"coc-java无法启动和lombok报错解决","date":"2023-02-21T17:33:35.000Z","path":"posts/2fd8d4c0.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"vim","slug":"vim","permalink":"https://liukai.net/tags/vim/"},{"name":"coc","slug":"coc","permalink":"https://liukai.net/tags/coc/"},{"name":"coc-java","slug":"coc-java","permalink":"https://liukai.net/tags/coc-java/"},{"name":"lombok","slug":"lombok","permalink":"https://liukai.net/tags/lombok/"},{"name":"coc-java-lombok","slug":"coc-java-lombok","permalink":"https://liukai.net/tags/coc-java-lombok/"},{"name":"问題解决","slug":"问題解决","permalink":"https://liukai.net/tags/%E9%97%AE%E9%A1%8C%E8%A7%A3%E5%86%B3/"}]},{"title":"rust-泛型generics","date":"2023-02-12T06:49:53.000Z","path":"posts/4fcae1e5.html","tags":[{"name":"rust","slug":"rust","permalink":"https://liukai.net/tags/rust/"},{"name":"泛型","slug":"泛型","permalink":"https://liukai.net/tags/%E6%B3%9B%E5%9E%8B/"},{"name":"generics","slug":"generics","permalink":"https://liukai.net/tags/generics/"}]},{"title":"tron-节点-witness加载过程","date":"2023-02-04T01:43:01.000Z","path":"posts/fe400015.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"tron","slug":"tron","permalink":"https://liukai.net/tags/tron/"},{"name":"波场","slug":"波场","permalink":"https://liukai.net/tags/%E6%B3%A2%E5%9C%BA/"},{"name":"witness","slug":"witness","permalink":"https://liukai.net/tags/witness/"},{"name":"加载","slug":"加载","permalink":"https://liukai.net/tags/%E5%8A%A0%E8%BD%BD/"}]},{"title":"go结合Slash Commands使用","date":"2023-01-09T09:01:35.000Z","path":"posts/3c62c672.html","tags":[{"name":"go","slug":"go","permalink":"https://liukai.net/tags/go/"},{"name":"slack","slug":"slack","permalink":"https://liukai.net/tags/slack/"},{"name":"slash","slug":"slash","permalink":"https://liukai.net/tags/slash/"},{"name":"conmand","slug":"conmand","permalink":"https://liukai.net/tags/conmand/"}]},{"title":"rust-所有权","date":"2023-01-03T18:07:28.000Z","path":"posts/e28f62f.html","tags":[{"name":"rust","slug":"rust","permalink":"https://liukai.net/tags/rust/"},{"name":"所有权","slug":"所有权","permalink":"https://liukai.net/tags/%E6%89%80%E6%9C%89%E6%9D%83/"}]},{"title":"GnuPG-2子密钥使用","date":"2023-01-03T17:41:20.000Z","path":"posts/38f72231.html","tags":[{"name":"gnupg","slug":"gnupg","permalink":"https://liukai.net/tags/gnupg/"}]},{"title":"GnuPG-1主密钥使用","date":"2023-01-03T10:02:39.000Z","path":"posts/82be817.html","tags":[{"name":"gnupg","slug":"gnupg","permalink":"https://liukai.net/tags/gnupg/"}]},{"title":"随笔--2022-2023总结","date":"2022-12-25T09:00:47.000Z","path":"posts/9c4b5c1b.html","tags":[{"name":"随笔","slug":"随笔","permalink":"https://liukai.net/tags/%E9%9A%8F%E7%AC%94/"}]},{"title":"rust-vim整合基于rust-analyzer","date":"2022-12-22T14:01:31.000Z","path":"posts/69325553.html","tags":[{"name":"rust","slug":"rust","permalink":"https://liukai.net/tags/rust/"},{"name":"ide","slug":"ide","permalink":"https://liukai.net/tags/ide/"},{"name":"vim","slug":"vim","permalink":"https://liukai.net/tags/vim/"},{"name":"rust-vim","slug":"rust-vim","permalink":"https://liukai.net/tags/rust-vim/"}]},{"title":"Mac m2自动登陆跳板机脚本","date":"2022-12-15T12:27:13.000Z","path":"posts/95f16259.html","tags":[{"name":"linux","slug":"linux","permalink":"https://liukai.net/tags/linux/"},{"name":"shell","slug":"shell","permalink":"https://liukai.net/tags/shell/"},{"name":"mac","slug":"mac","permalink":"https://liukai.net/tags/mac/"},{"name":"iterm2","slug":"iterm2","permalink":"https://liukai.net/tags/iterm2/"},{"name":"m2","slug":"m2","permalink":"https://liukai.net/tags/m2/"},{"name":"python3","slug":"python3","permalink":"https://liukai.net/tags/python3/"},{"name":"跳板机","slug":"跳板机","permalink":"https://liukai.net/tags/%E8%B7%B3%E6%9D%BF%E6%9C%BA/"}]},{"title":"Merkle Tree、Merkle Patricia Tree","date":"2022-12-15T09:23:08.000Z","path":"posts/504d00cf.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"merkle","slug":"merkle","permalink":"https://liukai.net/tags/merkle/"},{"name":"树","slug":"树","permalink":"https://liukai.net/tags/%E6%A0%91/"},{"name":"原理","slug":"原理","permalink":"https://liukai.net/tags/%E5%8E%9F%E7%90%86/"},{"name":"trie","slug":"trie","permalink":"https://liukai.net/tags/trie/"},{"name":"区块链","slug":"区块链","permalink":"https://liukai.net/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/"},{"name":"算法","slug":"算法","permalink":"https://liukai.net/tags/%E7%AE%97%E6%B3%95/"}]},{"title":"ethereum-geth常用操作","date":"2022-12-08T10:54:03.000Z","path":"posts/687e1894.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"ethereum","slug":"ethereum","permalink":"https://liukai.net/tags/ethereum/"},{"name":"eth","slug":"eth","permalink":"https://liukai.net/tags/eth/"},{"name":"ethereum原理","slug":"ethereum原理","permalink":"https://liukai.net/tags/ethereum%E5%8E%9F%E7%90%86/"},{"name":"节点","slug":"节点","permalink":"https://liukai.net/tags/%E8%8A%82%E7%82%B9/"},{"name":"geth","slug":"geth","permalink":"https://liukai.net/tags/geth/"}]},{"title":"rust-rustup介绍","date":"2022-12-05T14:09:56.000Z","path":"posts/db0a7b21.html","tags":[{"name":"rust","slug":"rust","permalink":"https://liukai.net/tags/rust/"},{"name":"rustup","slug":"rustup","permalink":"https://liukai.net/tags/rustup/"}]},{"title":"tron 接收交易和广播交易","date":"2022-11-15T14:54:25.000Z","path":"posts/c7f01f8a.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"区块链","slug":"区块链","permalink":"https://liukai.net/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/"},{"name":"tron","slug":"tron","permalink":"https://liukai.net/tags/tron/"},{"name":"广播","slug":"广播","permalink":"https://liukai.net/tags/%E5%B9%BF%E6%92%AD/"},{"name":"交易","slug":"交易","permalink":"https://liukai.net/tags/%E4%BA%A4%E6%98%93/"},{"name":"transaction","slug":"transaction","permalink":"https://liukai.net/tags/transaction/"},{"name":"netty","slug":"netty","permalink":"https://liukai.net/tags/netty/"},{"name":"handler","slug":"handler","permalink":"https://liukai.net/tags/handler/"}]},{"title":"ethereum原理-RLP编码","date":"2022-10-09T09:28:28.000Z","path":"posts/12a13330.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"原理","slug":"原理","permalink":"https://liukai.net/tags/%E5%8E%9F%E7%90%86/"},{"name":"ethereum","slug":"ethereum","permalink":"https://liukai.net/tags/ethereum/"},{"name":"eth","slug":"eth","permalink":"https://liukai.net/tags/eth/"},{"name":"编码","slug":"编码","permalink":"https://liukai.net/tags/%E7%BC%96%E7%A0%81/"},{"name":"白皮书","slug":"白皮书","permalink":"https://liukai.net/tags/%E7%99%BD%E7%9A%AE%E4%B9%A6/"},{"name":"rlp","slug":"rlp","permalink":"https://liukai.net/tags/rlp/"}]},{"title":"tron-网络模型-AdvService广播服务","date":"2022-09-30T13:12:23.000Z","path":"posts/7a9eccd0.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"区块链","slug":"区块链","permalink":"https://liukai.net/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/"},{"name":"tron","slug":"tron","permalink":"https://liukai.net/tags/tron/"},{"name":"广播","slug":"广播","permalink":"https://liukai.net/tags/%E5%B9%BF%E6%92%AD/"}]},{"title":"tron-数据库设计1-接口和内存数据库状态","date":"2022-08-02T09:24:08.000Z","path":"posts/e50aa4af.html","tags":[{"name":"tron","slug":"tron","permalink":"https://liukai.net/tags/tron/"},{"name":"database","slug":"database","permalink":"https://liukai.net/tags/database/"}]},{"title":"WOL 唤醒内网设备","date":"2022-07-20T16:32:54.000Z","path":"posts/84a6f8be.html","tags":[{"name":"wol","slug":"wol","permalink":"https://liukai.net/tags/wol/"},{"name":"synology","slug":"synology","permalink":"https://liukai.net/tags/synology/"}]},{"title":"tron 参与度算法模拟","date":"2022-07-08T14:03:58.000Z","path":"posts/26ee780.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"tron","slug":"tron","permalink":"https://liukai.net/tags/tron/"},{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"参与度","slug":"参与度","permalink":"https://liukai.net/tags/%E5%8F%82%E4%B8%8E%E5%BA%A6/"}]},{"title":"go-viper 配置文件框架","date":"2022-07-03T09:44:49.000Z","path":"posts/2cda5d6f.html","tags":[{"name":"go","slug":"go","permalink":"https://liukai.net/tags/go/"},{"name":"viper","slug":"viper","permalink":"https://liukai.net/tags/viper/"},{"name":"配置文件","slug":"配置文件","permalink":"https://liukai.net/tags/%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6/"},{"name":"框架","slug":"框架","permalink":"https://liukai.net/tags/%E6%A1%86%E6%9E%B6/"}]},{"title":"tron-资源模型-能量Bandwidth","date":"2022-07-01T08:36:31.000Z","path":"posts/e17f4065.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"区块链","slug":"区块链","permalink":"https://liukai.net/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/"},{"name":"模型","slug":"模型","permalink":"https://liukai.net/tags/%E6%A8%A1%E5%9E%8B/"},{"name":"tron","slug":"tron","permalink":"https://liukai.net/tags/tron/"},{"name":"能量","slug":"能量","permalink":"https://liukai.net/tags/%E8%83%BD%E9%87%8F/"},{"name":"带宽","slug":"带宽","permalink":"https://liukai.net/tags/%E5%B8%A6%E5%AE%BD/"},{"name":"资源","slug":"资源","permalink":"https://liukai.net/tags/%E8%B5%84%E6%BA%90/"}]},{"title":"tron 快照机制","date":"2022-06-15T12:47:46.000Z","path":"posts/34fb1c96.html","tags":[{"name":"tron","slug":"tron","permalink":"https://liukai.net/tags/tron/"},{"name":"snapshot","slug":"snapshot","permalink":"https://liukai.net/tags/snapshot/"},{"name":"快照","slug":"快照","permalink":"https://liukai.net/tags/%E5%BF%AB%E7%85%A7/"}]},{"title":"ethereum--Account账户模型","date":"2022-06-13T11:24:58.000Z","path":"posts/ff367d3d.html","tags":[{"name":"原理","slug":"原理","permalink":"https://liukai.net/tags/%E5%8E%9F%E7%90%86/"},{"name":"ethereum","slug":"ethereum","permalink":"https://liukai.net/tags/ethereum/"},{"name":"eth","slug":"eth","permalink":"https://liukai.net/tags/eth/"},{"name":"account","slug":"account","permalink":"https://liukai.net/tags/account/"},{"name":"账户模型","slug":"账户模型","permalink":"https://liukai.net/tags/%E8%B4%A6%E6%88%B7%E6%A8%A1%E5%9E%8B/"},{"name":"账户","slug":"账户","permalink":"https://liukai.net/tags/%E8%B4%A6%E6%88%B7/"},{"name":"模型","slug":"模型","permalink":"https://liukai.net/tags/%E6%A8%A1%E5%9E%8B/"},{"name":"以太坊","slug":"以太坊","permalink":"https://liukai.net/tags/%E4%BB%A5%E5%A4%AA%E5%9D%8A/"},{"name":"外部账户","slug":"外部账户","permalink":"https://liukai.net/tags/%E5%A4%96%E9%83%A8%E8%B4%A6%E6%88%B7/"},{"name":"合约账户","slug":"合约账户","permalink":"https://liukai.net/tags/%E5%90%88%E7%BA%A6%E8%B4%A6%E6%88%B7/"}]},{"title":"synology 自动更新IP同步阿里云脚本","date":"2022-06-13T06:48:41.000Z","path":"posts/bb890f3d.html","tags":[{"name":"synology","slug":"synology","permalink":"https://liukai.net/tags/synology/"},{"name":"群晖","slug":"群晖","permalink":"https://liukai.net/tags/%E7%BE%A4%E6%99%96/"},{"name":"cloud","slug":"cloud","permalink":"https://liukai.net/tags/cloud/"}]},{"title":"tron ECC使用及项目中的应用","date":"2022-06-10T08:14:43.000Z","path":"posts/ea9f814b.html","tags":[{"name":"算法","slug":"算法","permalink":"https://liukai.net/tags/%E7%AE%97%E6%B3%95/"},{"name":"tron","slug":"tron","permalink":"https://liukai.net/tags/tron/"},{"name":"加密","slug":"加密","permalink":"https://liukai.net/tags/%E5%8A%A0%E5%AF%86/"},{"name":"ecc","slug":"ecc","permalink":"https://liukai.net/tags/ecc/"},{"name":"安全","slug":"安全","permalink":"https://liukai.net/tags/%E5%AE%89%E5%85%A8/"}]},{"title":"synology 联通光猫配置nas内网穿透","date":"2022-06-04T14:55:41.000Z","path":"posts/e037dc52.html","tags":[{"name":"synology","slug":"synology","permalink":"https://liukai.net/tags/synology/"},{"name":"群晖","slug":"群晖","permalink":"https://liukai.net/tags/%E7%BE%A4%E6%99%96/"},{"name":"nas","slug":"nas","permalink":"https://liukai.net/tags/nas/"},{"name":"内网","slug":"内网","permalink":"https://liukai.net/tags/%E5%86%85%E7%BD%91/"},{"name":"私有云","slug":"私有云","permalink":"https://liukai.net/tags/%E7%A7%81%E6%9C%89%E4%BA%91/"}]},{"title":"tron checkpoint数据还原点","date":"2022-05-24T07:06:52.000Z","path":"posts/f112308.html","tags":[{"name":"tron","slug":"tron","permalink":"https://liukai.net/tags/tron/"},{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"checkpoint","slug":"checkpoint","permalink":"https://liukai.net/tags/checkpoint/"}]},{"title":"ethereum原理--关于keccak256","date":"2022-05-22T08:00:29.000Z","path":"posts/5e501647.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"eth","slug":"eth","permalink":"https://liukai.net/tags/eth/"},{"name":"ethereum原理","slug":"ethereum原理","permalink":"https://liukai.net/tags/ethereum%E5%8E%9F%E7%90%86/"},{"name":"keccak256","slug":"keccak256","permalink":"https://liukai.net/tags/keccak256/"},{"name":"sha3","slug":"sha3","permalink":"https://liukai.net/tags/sha3/"},{"name":"加密哈希函数","slug":"加密哈希函数","permalink":"https://liukai.net/tags/%E5%8A%A0%E5%AF%86%E5%93%88%E5%B8%8C%E5%87%BD%E6%95%B0/"}]},{"title":"以太坊 chainlist","date":"2022-05-18T03:27:23.000Z","path":"posts/d82e7b9b.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"ethereum","slug":"ethereum","permalink":"https://liukai.net/tags/ethereum/"},{"name":"eth","slug":"eth","permalink":"https://liukai.net/tags/eth/"},{"name":"以太坊","slug":"以太坊","permalink":"https://liukai.net/tags/%E4%BB%A5%E5%A4%AA%E5%9D%8A/"},{"name":"ethereum原理","slug":"ethereum原理","permalink":"https://liukai.net/tags/ethereum%E5%8E%9F%E7%90%86/"},{"name":"chainlist","slug":"chainlist","permalink":"https://liukai.net/tags/chainlist/"},{"name":"私链","slug":"私链","permalink":"https://liukai.net/tags/%E7%A7%81%E9%93%BE/"},{"name":"chainid","slug":"chainid","permalink":"https://liukai.net/tags/chainid/"}]},{"title":"tron 编码 二进制、base58check、Hex","date":"2022-05-11T09:59:31.000Z","path":"posts/53993e75.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"tron","slug":"tron","permalink":"https://liukai.net/tags/tron/"},{"name":"二进制","slug":"二进制","permalink":"https://liukai.net/tags/%E4%BA%8C%E8%BF%9B%E5%88%B6/"},{"name":"编码","slug":"编码","permalink":"https://liukai.net/tags/%E7%BC%96%E7%A0%81/"},{"name":"base58check","slug":"base58check","permalink":"https://liukai.net/tags/base58check/"},{"name":"hex","slug":"hex","permalink":"https://liukai.net/tags/hex/"},{"name":"byte","slug":"byte","permalink":"https://liukai.net/tags/byte/"}]},{"title":"ethereum原理-gas说明","date":"2022-05-01T08:47:08.000Z","path":"posts/7470b6b7.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"原理","slug":"原理","permalink":"https://liukai.net/tags/%E5%8E%9F%E7%90%86/"},{"name":"ethereum","slug":"ethereum","permalink":"https://liukai.net/tags/ethereum/"},{"name":"eth","slug":"eth","permalink":"https://liukai.net/tags/eth/"},{"name":"gas","slug":"gas","permalink":"https://liukai.net/tags/gas/"}]},{"title":"algorithm 参与度算法","date":"2022-04-30T02:00:05.000Z","path":"posts/e73c25f8.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"区块链","slug":"区块链","permalink":"https://liukai.net/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/"},{"name":"算法","slug":"算法","permalink":"https://liukai.net/tags/%E7%AE%97%E6%B3%95/"},{"name":"algorithm","slug":"algorithm","permalink":"https://liukai.net/tags/algorithm/"},{"name":"参与度","slug":"参与度","permalink":"https://liukai.net/tags/%E5%8F%82%E4%B8%8E%E5%BA%A6/"}]},{"title":"tron 公开节点和对外接口","date":"2022-04-15T03:32:56.000Z","path":"posts/4f0b4758.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"区块链","slug":"区块链","permalink":"https://liukai.net/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/"},{"name":"tron","slug":"tron","permalink":"https://liukai.net/tags/tron/"}]},{"title":"小米 红米 路由器的sn计算","date":"2022-03-31T16:45:31.000Z","path":"posts/e574c0a8.html","tags":[{"name":"python","slug":"python","permalink":"https://liukai.net/tags/python/"},{"name":"red_mi","slug":"red-mi","permalink":"https://liukai.net/tags/red-mi/"},{"name":"sn","slug":"sn","permalink":"https://liukai.net/tags/sn/"},{"name":"xiaomi","slug":"xiaomi","permalink":"https://liukai.net/tags/xiaomi/"}]},{"title":"GLIBCXX_3.4.20 not found 问题解决","date":"2022-03-30T08:50:26.000Z","path":"posts/941b333b.html","tags":[{"name":"linux","slug":"linux","permalink":"https://liukai.net/tags/linux/"},{"name":"GLIBCXX","slug":"GLIBCXX","permalink":"https://liukai.net/tags/GLIBCXX/"}]},{"title":"java-tron 区块处理","date":"2022-03-28T09:49:48.000Z","path":"posts/c66b841e.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"tron","slug":"tron","permalink":"https://liukai.net/tags/tron/"},{"name":"java-tron","slug":"java-tron","permalink":"https://liukai.net/tags/java-tron/"}]},{"title":"tron 交易处理--交易执行逻辑","date":"2022-03-27T08:03:41.000Z","path":"posts/66788eb9.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"tron","slug":"tron","permalink":"https://liukai.net/tags/tron/"},{"name":"波场","slug":"波场","permalink":"https://liukai.net/tags/%E6%B3%A2%E5%9C%BA/"}]},{"title":"时间轮 slot 机制实现","date":"2022-03-24T06:27:45.000Z","path":"posts/7ecfc8d7.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"区块链","slug":"区块链","permalink":"https://liukai.net/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/"},{"name":"算法","slug":"算法","permalink":"https://liukai.net/tags/%E7%AE%97%E6%B3%95/"},{"name":"tron","slug":"tron","permalink":"https://liukai.net/tags/tron/"},{"name":"源码","slug":"源码","permalink":"https://liukai.net/tags/%E6%BA%90%E7%A0%81/"},{"name":"slot","slug":"slot","permalink":"https://liukai.net/tags/slot/"},{"name":"复现","slug":"复现","permalink":"https://liukai.net/tags/%E5%A4%8D%E7%8E%B0/"}]},{"title":"tron TaPos理解和应用","date":"2022-03-21T23:34:22.000Z","path":"posts/1b47d3c9.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"区块链","slug":"区块链","permalink":"https://liukai.net/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/"},{"name":"tron","slug":"tron","permalink":"https://liukai.net/tags/tron/"},{"name":"Tapos","slug":"Tapos","permalink":"https://liukai.net/tags/Tapos/"},{"name":"理解","slug":"理解","permalink":"https://liukai.net/tags/%E7%90%86%E8%A7%A3/"},{"name":"应用","slug":"应用","permalink":"https://liukai.net/tags/%E5%BA%94%E7%94%A8/"}]},{"title":"shell 错误日志告警脚本","date":"2022-03-21T04:02:46.000Z","path":"posts/19f10ba3.html","tags":[{"name":"shell","slug":"shell","permalink":"https://liukai.net/tags/shell/"},{"name":"脚本","slug":"脚本","permalink":"https://liukai.net/tags/%E8%84%9A%E6%9C%AC/"},{"name":"slack","slug":"slack","permalink":"https://liukai.net/tags/slack/"},{"name":"日志","slug":"日志","permalink":"https://liukai.net/tags/%E6%97%A5%E5%BF%97/"},{"name":"告警","slug":"告警","permalink":"https://liukai.net/tags/%E5%91%8A%E8%AD%A6/"}]},{"title":"tron http接口postman","date":"2022-03-17T08:08:29.000Z","path":"posts/48251021.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"区块链","slug":"区块链","permalink":"https://liukai.net/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/"},{"name":"tron","slug":"tron","permalink":"https://liukai.net/tags/tron/"},{"name":"波场","slug":"波场","permalink":"https://liukai.net/tags/%E6%B3%A2%E5%9C%BA/"},{"name":"http","slug":"http","permalink":"https://liukai.net/tags/http/"},{"name":"接口","slug":"接口","permalink":"https://liukai.net/tags/%E6%8E%A5%E5%8F%A3/"},{"name":"postman","slug":"postman","permalink":"https://liukai.net/tags/postman/"}]},{"title":"docker 使用wget后文件消失","date":"2022-03-15T11:06:36.000Z","path":"posts/b91ef7ed.html","tags":[{"name":"docker","slug":"docker","permalink":"https://liukai.net/tags/docker/"},{"name":"wget","slug":"wget","permalink":"https://liukai.net/tags/wget/"},{"name":"问题处理","slug":"问题处理","permalink":"https://liukai.net/tags/%E9%97%AE%E9%A2%98%E5%A4%84%E7%90%86/"}]},{"title":"ETH2.0-Lido业务与质押了解","date":"2022-03-15T09:34:44.000Z","path":"posts/99fe4621.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"ethereum","slug":"ethereum","permalink":"https://liukai.net/tags/ethereum/"},{"name":"eth","slug":"eth","permalink":"https://liukai.net/tags/eth/"},{"name":"lido","slug":"lido","permalink":"https://liukai.net/tags/lido/"},{"name":"stake","slug":"stake","permalink":"https://liukai.net/tags/stake/"},{"name":"质押","slug":"质押","permalink":"https://liukai.net/tags/%E8%B4%A8%E6%8A%BC/"}]},{"title":"tron-产块-SR产块机制","date":"2022-03-12T09:49:37.000Z","path":"posts/a81a51e8.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"区块链","slug":"区块链","permalink":"https://liukai.net/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/"},{"name":"tron","slug":"tron","permalink":"https://liukai.net/tags/tron/"},{"name":"波场","slug":"波场","permalink":"https://liukai.net/tags/%E6%B3%A2%E5%9C%BA/"},{"name":"sr","slug":"sr","permalink":"https://liukai.net/tags/sr/"},{"name":"suppernode","slug":"suppernode","permalink":"https://liukai.net/tags/suppernode/"},{"name":"共识","slug":"共识","permalink":"https://liukai.net/tags/%E5%85%B1%E8%AF%86/"},{"name":"dpos","slug":"dpos","permalink":"https://liukai.net/tags/dpos/"}]},{"title":"rocksdb arm 架构下编译全过程记录","date":"2022-03-10T11:06:00.000Z","path":"posts/8ab317a.html","tags":[{"name":"arm","slug":"arm","permalink":"https://liukai.net/tags/arm/"},{"name":"centos8","slug":"centos8","permalink":"https://liukai.net/tags/centos8/"},{"name":"rocksdb","slug":"rocksdb","permalink":"https://liukai.net/tags/rocksdb/"},{"name":"centos7","slug":"centos7","permalink":"https://liukai.net/tags/centos7/"}]},{"title":"docker arm架构下安装docker","date":"2022-03-10T08:20:20.000Z","path":"posts/dbc3a7fe.html","tags":[{"name":"docker","slug":"docker","permalink":"https://liukai.net/tags/docker/"},{"name":"arm","slug":"arm","permalink":"https://liukai.net/tags/arm/"}]},{"title":"linux-CentOS8 arm64架构 使用Centos8打包报错 No URLs in mirrorlis","date":"2022-03-09T04:04:42.000Z","path":"posts/bd92445f.html","tags":[{"name":"linux","slug":"linux","permalink":"https://liukai.net/tags/linux/"},{"name":"docker","slug":"docker","permalink":"https://liukai.net/tags/docker/"},{"name":"centos8","slug":"centos8","permalink":"https://liukai.net/tags/centos8/"},{"name":"dockerfile","slug":"dockerfile","permalink":"https://liukai.net/tags/dockerfile/"}]},{"title":"Github Action 自动构建并推送 DockerHub","date":"2022-02-23T09:31:46.000Z","path":"posts/69c41eb0.html","tags":[{"name":"docker","slug":"docker","permalink":"https://liukai.net/tags/docker/"},{"name":"github","slug":"github","permalink":"https://liukai.net/tags/github/"},{"name":"github action","slug":"github-action","permalink":"https://liukai.net/tags/github-action/"}]},{"title":"go import导包关键字","date":"2022-02-18T16:47:59.000Z","path":"posts/7cd82d54.html","tags":[{"name":"go","slug":"go","permalink":"https://liukai.net/tags/go/"},{"name":"关键字","slug":"关键字","permalink":"https://liukai.net/tags/%E5%85%B3%E9%94%AE%E5%AD%97/"},{"name":"import","slug":"import","permalink":"https://liukai.net/tags/import/"}]},{"title":"hexo-自动发布脚本","date":"2022-02-09T15:58:54.000Z","path":"posts/7aeb1e41.html","tags":[{"name":"hexo","slug":"hexo","permalink":"https://liukai.net/tags/hexo/"},{"name":"shell","slug":"shell","permalink":"https://liukai.net/tags/shell/"},{"name":"脚本","slug":"脚本","permalink":"https://liukai.net/tags/%E8%84%9A%E6%9C%AC/"},{"name":"git","slug":"git","permalink":"https://liukai.net/tags/git/"}]},{"title":"java 服务大量外部连接导至异常","date":"2022-02-09T15:37:42.000Z","path":"posts/8b6db28c.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"异常","slug":"异常","permalink":"https://liukai.net/tags/%E5%BC%82%E5%B8%B8/"},{"name":"服务","slug":"服务","permalink":"https://liukai.net/tags/%E6%9C%8D%E5%8A%A1/"},{"name":"TCP","slug":"TCP","permalink":"https://liukai.net/tags/TCP/"}]},{"title":"tron-节点-轻节点搭建","date":"2022-02-06T10:47:51.000Z","path":"posts/a5ccc906.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"tron","slug":"tron","permalink":"https://liukai.net/tags/tron/"},{"name":"快照","slug":"快照","permalink":"https://liukai.net/tags/%E5%BF%AB%E7%85%A7/"},{"name":"节点","slug":"节点","permalink":"https://liukai.net/tags/%E8%8A%82%E7%82%B9/"},{"name":"litenode","slug":"litenode","permalink":"https://liukai.net/tags/litenode/"},{"name":"轻节点","slug":"轻节点","permalink":"https://liukai.net/tags/%E8%BD%BB%E8%8A%82%E7%82%B9/"}]},{"title":"vim-插件10-代码注释插件nerdcommenter","date":"2022-02-06T09:59:23.000Z","path":"posts/b642061c.html","tags":[{"name":"vim","slug":"vim","permalink":"https://liukai.net/tags/vim/"},{"name":"插件","slug":"插件","permalink":"https://liukai.net/tags/%E6%8F%92%E4%BB%B6/"},{"name":"nvim","slug":"nvim","permalink":"https://liukai.net/tags/nvim/"},{"name":"code","slug":"code","permalink":"https://liukai.net/tags/code/"},{"name":"nerdcommenter","slug":"nerdcommenter","permalink":"https://liukai.net/tags/nerdcommenter/"}]},{"title":"vim-IDE进化09 tagbar","date":"2022-01-30T03:57:09.000Z","path":"posts/2be8ba26.html","tags":[{"name":"ide","slug":"ide","permalink":"https://liukai.net/tags/ide/"},{"name":"vim","slug":"vim","permalink":"https://liukai.net/tags/vim/"},{"name":"插件","slug":"插件","permalink":"https://liukai.net/tags/%E6%8F%92%E4%BB%B6/"},{"name":"plugin","slug":"plugin","permalink":"https://liukai.net/tags/plugin/"},{"name":"taglist","slug":"taglist","permalink":"https://liukai.net/tags/taglist/"}]},{"title":"vim-IDE进化08-ranger文件管理","date":"2022-01-29T07:44:18.000Z","path":"posts/1fd45dea.html","tags":[{"name":"vim","slug":"vim","permalink":"https://liukai.net/tags/vim/"},{"name":"插件","slug":"插件","permalink":"https://liukai.net/tags/%E6%8F%92%E4%BB%B6/"},{"name":"plugin","slug":"plugin","permalink":"https://liukai.net/tags/plugin/"},{"name":"ranger","slug":"ranger","permalink":"https://liukai.net/tags/ranger/"},{"name":"文件管理","slug":"文件管理","permalink":"https://liukai.net/tags/%E6%96%87%E4%BB%B6%E7%AE%A1%E7%90%86/"}]},{"title":"vim-IDE进化07-fzf搜索文件","date":"2022-01-29T07:25:19.000Z","path":"posts/baaaf58b.html","tags":[{"name":"ide","slug":"ide","permalink":"https://liukai.net/tags/ide/"},{"name":"vim","slug":"vim","permalink":"https://liukai.net/tags/vim/"},{"name":"插件","slug":"插件","permalink":"https://liukai.net/tags/%E6%8F%92%E4%BB%B6/"},{"name":"plugin","slug":"plugin","permalink":"https://liukai.net/tags/plugin/"},{"name":"fzf","slug":"fzf","permalink":"https://liukai.net/tags/fzf/"}]},{"title":"tron-节点-SR单节点搭建","date":"2022-01-25T09:53:39.000Z","path":"posts/fca30821.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"区块链","slug":"区块链","permalink":"https://liukai.net/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/"},{"name":"tron","slug":"tron","permalink":"https://liukai.net/tags/tron/"},{"name":"波场","slug":"波场","permalink":"https://liukai.net/tags/%E6%B3%A2%E5%9C%BA/"},{"name":"witness","slug":"witness","permalink":"https://liukai.net/tags/witness/"},{"name":"sr","slug":"sr","permalink":"https://liukai.net/tags/sr/"},{"name":"分析","slug":"分析","permalink":"https://liukai.net/tags/%E5%88%86%E6%9E%90/"}]},{"title":"tron-交易-交易构建","date":"2022-01-25T09:49:19.000Z","path":"posts/16ca69ce.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"区块链","slug":"区块链","permalink":"https://liukai.net/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/"},{"name":"tron","slug":"tron","permalink":"https://liukai.net/tags/tron/"}]},{"title":"hexo markdown 单眼号变成中文单眼号解决","date":"2022-01-21T02:25:46.000Z","path":"posts/8b5e960f.html","tags":[{"name":"hexo","slug":"hexo","permalink":"https://liukai.net/tags/hexo/"}]},{"title":"vim-IDE进化06-模糊搜索ctrlpvim","date":"2022-01-21T01:58:56.000Z","path":"posts/c5a1c2e0.html","tags":[{"name":"vim","slug":"vim","permalink":"https://liukai.net/tags/vim/"},{"name":"插件","slug":"插件","permalink":"https://liukai.net/tags/%E6%8F%92%E4%BB%B6/"},{"name":"IDE","slug":"IDE","permalink":"https://liukai.net/tags/IDE/"}]},{"title":"github 图床失效问题解决","date":"2022-01-16T03:47:19.000Z","path":"posts/dafd8d71.html","tags":[{"name":"github","slug":"github","permalink":"https://liukai.net/tags/github/"},{"name":"问题解决","slug":"问题解决","permalink":"https://liukai.net/tags/%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3/"}]},{"title":"vim-IDE进化 05 vim-startify","date":"2022-01-15T05:55:20.000Z","path":"posts/a6430b8b.html","tags":[{"name":"vim","slug":"vim","permalink":"https://liukai.net/tags/vim/"},{"name":"插件","slug":"插件","permalink":"https://liukai.net/tags/%E6%8F%92%E4%BB%B6/"},{"name":"plugin","slug":"plugin","permalink":"https://liukai.net/tags/plugin/"},{"name":"IDE","slug":"IDE","permalink":"https://liukai.net/tags/IDE/"},{"name":"startify","slug":"startify","permalink":"https://liukai.net/tags/startify/"}]},{"title":"ethereum-编译geth","date":"2022-01-12T15:40:17.000Z","path":"posts/19c0d607.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"原理","slug":"原理","permalink":"https://liukai.net/tags/%E5%8E%9F%E7%90%86/"},{"name":"ethereum","slug":"ethereum","permalink":"https://liukai.net/tags/ethereum/"},{"name":"eth","slug":"eth","permalink":"https://liukai.net/tags/eth/"},{"name":"geth","slug":"geth","permalink":"https://liukai.net/tags/geth/"},{"name":"编译","slug":"编译","permalink":"https://liukai.net/tags/%E7%BC%96%E8%AF%91/"}]},{"title":"jvm 使用CMS时FGC每次会跳2次","date":"2022-01-12T08:32:42.000Z","path":"posts/1f5573a8.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"jvm","slug":"jvm","permalink":"https://liukai.net/tags/jvm/"},{"name":"gc","slug":"gc","permalink":"https://liukai.net/tags/gc/"},{"name":"cms","slug":"cms","permalink":"https://liukai.net/tags/cms/"},{"name":"FullGC","slug":"FullGC","permalink":"https://liukai.net/tags/FullGC/"}]},{"title":"CMS回收器执行流程","date":"2022-01-12T08:16:40.000Z","path":"posts/ad216ba6.html","tags":[{"name":"jvm","slug":"jvm","permalink":"https://liukai.net/tags/jvm/"},{"name":"gc","slug":"gc","permalink":"https://liukai.net/tags/gc/"},{"name":"cms","slug":"cms","permalink":"https://liukai.net/tags/cms/"}]},{"title":"Tendermint-通过goland初始化和启动","date":"2022-01-11T07:17:08.000Z","path":"posts/c43a12b2.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"区块链","slug":"区块链","permalink":"https://liukai.net/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/"},{"name":"tendermint","slug":"tendermint","permalink":"https://liukai.net/tags/tendermint/"},{"name":"初始化","slug":"初始化","permalink":"https://liukai.net/tags/%E5%88%9D%E5%A7%8B%E5%8C%96/"}]},{"title":"十步学习法","date":"2022-01-03T07:59:49.000Z","path":"posts/997e4410.html","tags":[{"name":"随笔","slug":"随笔","permalink":"https://liukai.net/tags/%E9%9A%8F%E7%AC%94/"},{"name":"学习方法","slug":"学习方法","permalink":"https://liukai.net/tags/%E5%AD%A6%E4%B9%A0%E6%96%B9%E6%B3%95/"}]},{"title":"spring 源码01 开始阅读","date":"2021-12-12T10:05:57.000Z","path":"posts/8cad0e75.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"源码","slug":"源码","permalink":"https://liukai.net/tags/%E6%BA%90%E7%A0%81/"},{"name":"spring","slug":"spring","permalink":"https://liukai.net/tags/spring/"},{"name":"源码分析","slug":"源码分析","permalink":"https://liukai.net/tags/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/"},{"name":"源码阅读","slug":"源码阅读","permalink":"https://liukai.net/tags/%E6%BA%90%E7%A0%81%E9%98%85%E8%AF%BB/"}]},{"title":"shutdownHook 死锁解决","date":"2021-12-02T12:15:08.000Z","path":"posts/247689d4.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"并发","slug":"并发","permalink":"https://liukai.net/tags/%E5%B9%B6%E5%8F%91/"},{"name":"shutdownshutdownHook","slug":"shutdownshutdownHook","permalink":"https://liukai.net/tags/shutdownshutdownHook/"}]},{"title":"matic checkpoint作用","date":"2021-11-30T08:18:38.000Z","path":"posts/8ca79094.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"matic","slug":"matic","permalink":"https://liukai.net/tags/matic/"},{"name":"polygon","slug":"polygon","permalink":"https://liukai.net/tags/polygon/"}]},{"title":"mysql 5.8 安装","date":"2021-11-26T02:35:04.000Z","path":"posts/3d0988b0.html","tags":[{"name":"安装","slug":"安装","permalink":"https://liukai.net/tags/%E5%AE%89%E8%A3%85/"},{"name":"数据库","slug":"数据库","permalink":"https://liukai.net/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/"},{"name":"mysql","slug":"mysql","permalink":"https://liukai.net/tags/mysql/"}]},{"title":"tron-节点-FullNode节点启动","date":"2021-11-25T09:48:37.000Z","path":"posts/632243fb.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"java-tron","slug":"java-tron","permalink":"https://liukai.net/tags/java-tron/"},{"name":"FullNode","slug":"FullNode","permalink":"https://liukai.net/tags/FullNode/"}]},{"title":"idea 2021 Debug卡住一直提示Collecting data","date":"2021-11-24T06:37:11.000Z","path":"posts/ff7fe1c0.html","tags":[{"name":"idea","slug":"idea","permalink":"https://liukai.net/tags/idea/"},{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"ide","slug":"ide","permalink":"https://liukai.net/tags/ide/"}]},{"title":"spring 源码阅读环境","date":"2021-11-23T02:46:45.000Z","path":"posts/992b6df6.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"源码","slug":"源码","permalink":"https://liukai.net/tags/%E6%BA%90%E7%A0%81/"},{"name":"spring","slug":"spring","permalink":"https://liukai.net/tags/spring/"}]},{"title":"gradle 安装","date":"2021-11-23T02:13:46.000Z","path":"posts/d723a7c4.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"安装","slug":"安装","permalink":"https://liukai.net/tags/%E5%AE%89%E8%A3%85/"},{"name":"gradle","slug":"gradle","permalink":"https://liukai.net/tags/gradle/"},{"name":"项目构建","slug":"项目构建","permalink":"https://liukai.net/tags/%E9%A1%B9%E7%9B%AE%E6%9E%84%E5%BB%BA/"}]},{"title":"IDEA2021使用tomcat启动时间超长","date":"2021-11-22T08:40:22.000Z","path":"posts/719ff018.html","tags":[{"name":"idea","slug":"idea","permalink":"https://liukai.net/tags/idea/"},{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"}]},{"title":"hexo 分类或标签单词开头大写出现404","date":"2021-11-21T06:21:06.000Z","path":"posts/4631c4c2.html","tags":[{"name":"hexo","slug":"hexo","permalink":"https://liukai.net/tags/hexo/"},{"name":"404","slug":"404","permalink":"https://liukai.net/tags/404/"}]},{"title":"IDEA 2021 CPU 超100% 问题解决","date":"2021-11-20T13:44:47.000Z","path":"posts/f271493a.html","tags":[{"name":"idea","slug":"idea","permalink":"https://liukai.net/tags/idea/"},{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"}]},{"title":"go 数组","date":"2021-11-17T04:01:06.000Z","path":"posts/f3eb126.html","tags":[{"name":"数组","slug":"数组","permalink":"https://liukai.net/tags/%E6%95%B0%E7%BB%84/"},{"name":"go","slug":"go","permalink":"https://liukai.net/tags/go/"}]},{"title":"go 函数多个返回值","date":"2021-11-16T06:03:51.000Z","path":"posts/b9c503bd.html","tags":[{"name":"go","slug":"go","permalink":"https://liukai.net/tags/go/"},{"name":"语法","slug":"语法","permalink":"https://liukai.net/tags/%E8%AF%AD%E6%B3%95/"},{"name":"函数","slug":"函数","permalink":"https://liukai.net/tags/%E5%87%BD%E6%95%B0/"}]},{"title":"go 函数介绍","date":"2021-11-16T02:13:52.000Z","path":"posts/b9c503bd.html","tags":[{"name":"go","slug":"go","permalink":"https://liukai.net/tags/go/"}]},{"title":"go defer关键字","date":"2021-11-05T03:15:34.000Z","path":"posts/20130.html","tags":[{"name":"golang","slug":"golang","permalink":"https://liukai.net/tags/golang/"},{"name":"go","slug":"go","permalink":"https://liukai.net/tags/go/"},{"name":"defer","slug":"defer","permalink":"https://liukai.net/tags/defer/"},{"name":"关键字","slug":"关键字","permalink":"https://liukai.net/tags/%E5%85%B3%E9%94%AE%E5%AD%97/"}]},{"title":"go 空白标识符","date":"2021-11-05T03:08:40.000Z","path":"posts/29773.html","tags":[{"name":"go","slug":"go","permalink":"https://liukai.net/tags/go/"},{"name":"语法","slug":"语法","permalink":"https://liukai.net/tags/%E8%AF%AD%E6%B3%95/"},{"name":"空白标识符","slug":"空白标识符","permalink":"https://liukai.net/tags/%E7%A9%BA%E7%99%BD%E6%A0%87%E8%AF%86%E7%AC%A6/"}]},{"title":"Tendermint 共识源码分析","date":"2021-11-03T07:59:17.000Z","path":"posts/4334.html","tags":[{"name":"区块链","slug":"区块链","permalink":"https://liukai.net/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/"},{"name":"共识","slug":"共识","permalink":"https://liukai.net/tags/%E5%85%B1%E8%AF%86/"},{"name":"源码分析","slug":"源码分析","permalink":"https://liukai.net/tags/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/"},{"name":"Tendermint","slug":"Tendermint","permalink":"https://liukai.net/tags/Tendermint/"},{"name":"BlockChain","slug":"BlockChain","permalink":"https://liukai.net/tags/BlockChain/"}]},{"title":"Tendermint 启动流程","date":"2021-11-03T06:31:52.000Z","path":"posts/11173.html","tags":[{"name":"区块链","slug":"区块链","permalink":"https://liukai.net/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/"},{"name":"源码分析","slug":"源码分析","permalink":"https://liukai.net/tags/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/"},{"name":"Tendermint","slug":"Tendermint","permalink":"https://liukai.net/tags/Tendermint/"},{"name":"BlockChain","slug":"BlockChain","permalink":"https://liukai.net/tags/BlockChain/"},{"name":"启动流程","slug":"启动流程","permalink":"https://liukai.net/tags/%E5%90%AF%E5%8A%A8%E6%B5%81%E7%A8%8B/"}]},{"title":"Tendermint ABCI概述","date":"2021-11-02T03:35:30.000Z","path":"posts/6715.html","tags":[{"name":"区块链","slug":"区块链","permalink":"https://liukai.net/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/"},{"name":"概念","slug":"概念","permalink":"https://liukai.net/tags/%E6%A6%82%E5%BF%B5/"},{"name":"概述","slug":"概述","permalink":"https://liukai.net/tags/%E6%A6%82%E8%BF%B0/"},{"name":"Tendermint","slug":"Tendermint","permalink":"https://liukai.net/tags/Tendermint/"},{"name":"BlockChain","slug":"BlockChain","permalink":"https://liukai.net/tags/BlockChain/"},{"name":"快速入门","slug":"快速入门","permalink":"https://liukai.net/tags/%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8/"},{"name":"ABCI","slug":"ABCI","permalink":"https://liukai.net/tags/ABCI/"}]},{"title":"go 数组","date":"2021-11-02T02:45:56.000Z","path":"posts/10187.html","tags":[{"name":"数组","slug":"数组","permalink":"https://liukai.net/tags/%E6%95%B0%E7%BB%84/"},{"name":"go","slug":"go","permalink":"https://liukai.net/tags/go/"}]},{"title":"Tendermint概述","date":"2021-11-01T09:19:26.000Z","path":"posts/51570.html","tags":[{"name":"概念","slug":"概念","permalink":"https://liukai.net/tags/%E6%A6%82%E5%BF%B5/"},{"name":"概述","slug":"概述","permalink":"https://liukai.net/tags/%E6%A6%82%E8%BF%B0/"},{"name":"Tendermint","slug":"Tendermint","permalink":"https://liukai.net/tags/Tendermint/"},{"name":"快速入门","slug":"快速入门","permalink":"https://liukai.net/tags/%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8/"}]},{"title":"leveldb-整体架构","date":"2021-10-31T14:14:50.000Z","path":"posts/18926.html","tags":[{"name":"架构","slug":"架构","permalink":"https://liukai.net/tags/%E6%9E%B6%E6%9E%84/"},{"name":"数据库","slug":"数据库","permalink":"https://liukai.net/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/"},{"name":"leveldb","slug":"leveldb","permalink":"https://liukai.net/tags/leveldb/"}]},{"title":"golang tar包和脚本安装","date":"2021-10-27T02:49:38.000Z","path":"posts/33246.html","tags":[{"name":"golang","slug":"golang","permalink":"https://liukai.net/tags/golang/"},{"name":"go","slug":"go","permalink":"https://liukai.net/tags/go/"},{"name":"安装","slug":"安装","permalink":"https://liukai.net/tags/%E5%AE%89%E8%A3%85/"}]},{"title":"rabbitmq-安装","date":"2021-10-26T09:42:56.000Z","path":"posts/60633.html","tags":[{"name":"安装","slug":"安装","permalink":"https://liukai.net/tags/%E5%AE%89%E8%A3%85/"},{"name":"mq","slug":"mq","permalink":"https://liukai.net/tags/mq/"},{"name":"matic","slug":"matic","permalink":"https://liukai.net/tags/matic/"}]},{"title":"matic checkpoint理解","date":"2021-10-19T06:24:10.000Z","path":"posts/6413.html","tags":[{"name":"概念","slug":"概念","permalink":"https://liukai.net/tags/%E6%A6%82%E5%BF%B5/"},{"name":"matic","slug":"matic","permalink":"https://liukai.net/tags/matic/"},{"name":"checkpoint","slug":"checkpoint","permalink":"https://liukai.net/tags/checkpoint/"},{"name":"polygon","slug":"polygon","permalink":"https://liukai.net/tags/polygon/"}]},{"title":"CMS 问题定位与排查","date":"2021-07-21T03:56:03.000Z","path":"posts/28187.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"jvm","slug":"jvm","permalink":"https://liukai.net/tags/jvm/"},{"name":"gc","slug":"gc","permalink":"https://liukai.net/tags/gc/"},{"name":"cms","slug":"cms","permalink":"https://liukai.net/tags/cms/"},{"name":"调优","slug":"调优","permalink":"https://liukai.net/tags/%E8%B0%83%E4%BC%98/"}]},{"title":"bitcoin-06-bitcore钱包使用","date":"2021-05-24T08:57:07.000Z","path":"posts/30302.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"比特币","slug":"比特币","permalink":"https://liukai.net/tags/%E6%AF%94%E7%89%B9%E5%B8%81/"},{"name":"钱包","slug":"钱包","permalink":"https://liukai.net/tags/%E9%92%B1%E5%8C%85/"}]},{"title":"bitcoin-05-比特币区块同步机制","date":"2021-05-24T02:56:14.000Z","path":"posts/15476.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"区块链","slug":"区块链","permalink":"https://liukai.net/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/"},{"name":"比特币","slug":"比特币","permalink":"https://liukai.net/tags/%E6%AF%94%E7%89%B9%E5%B8%81/"},{"name":"btc","slug":"btc","permalink":"https://liukai.net/tags/btc/"}]},{"title":"bitcoin-04-coinbase交易","date":"2021-04-29T03:41:28.000Z","path":"posts/3428.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"比特币","slug":"比特币","permalink":"https://liukai.net/tags/%E6%AF%94%E7%89%B9%E5%B8%81/"},{"name":"btc","slug":"btc","permalink":"https://liukai.net/tags/btc/"},{"name":"coinbase交易","slug":"coinbase交易","permalink":"https://liukai.net/tags/coinbase%E4%BA%A4%E6%98%93/"}]},{"title":"bitcoin-03-比特币区块结构","date":"2021-04-20T03:23:16.000Z","path":"posts/38615.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"比特币","slug":"比特币","permalink":"https://liukai.net/tags/%E6%AF%94%E7%89%B9%E5%B8%81/"},{"name":"btc","slug":"btc","permalink":"https://liukai.net/tags/btc/"}]},{"title":"bitcoin-02-比特币技术体系","date":"2021-04-17T03:53:03.000Z","path":"posts/17877.html","tags":[{"name":"区块链","slug":"区块链","permalink":"https://liukai.net/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/"},{"name":"比特币","slug":"比特币","permalink":"https://liukai.net/tags/%E6%AF%94%E7%89%B9%E5%B8%81/"},{"name":"技术体系","slug":"技术体系","permalink":"https://liukai.net/tags/%E6%8A%80%E6%9C%AF%E4%BD%93%E7%B3%BB/"},{"name":"btc","slug":"btc","permalink":"https://liukai.net/tags/btc/"}]},{"title":"bitcoin-01-区块链初识","date":"2021-04-14T10:50:49.000Z","path":"posts/64659.html","tags":[{"name":"blockchain","slug":"blockchain","permalink":"https://liukai.net/tags/blockchain/"},{"name":"区块链","slug":"区块链","permalink":"https://liukai.net/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/"},{"name":"架构","slug":"架构","permalink":"https://liukai.net/tags/%E6%9E%B6%E6%9E%84/"},{"name":"比特币","slug":"比特币","permalink":"https://liukai.net/tags/%E6%AF%94%E7%89%B9%E5%B8%81/"},{"name":"btc","slug":"btc","permalink":"https://liukai.net/tags/btc/"}]},{"title":"hexo-解决图片不显示问题","date":"2021-01-25T12:42:06.000Z","path":"posts/3748913f.html","tags":[{"name":"hexo","slug":"hexo","permalink":"https://liukai.net/tags/hexo/"},{"name":"博客","slug":"博客","permalink":"https://liukai.net/tags/%E5%8D%9A%E5%AE%A2/"},{"name":"解决","slug":"解决","permalink":"https://liukai.net/tags/%E8%A7%A3%E5%86%B3/"},{"name":"问题","slug":"问题","permalink":"https://liukai.net/tags/%E9%97%AE%E9%A2%98/"}]},{"title":"oh-my-zsh插件 zsh-autosuggestion自动补全 和 zsh-syntax-highlighting语法高亮","date":"2021-01-16T02:54:10.000Z","path":"posts/2bd7c1ad.html","tags":[{"name":"linux","slug":"linux","permalink":"https://liukai.net/tags/linux/"},{"name":"vim","slug":"vim","permalink":"https://liukai.net/tags/vim/"},{"name":"oh-my-zsh","slug":"oh-my-zsh","permalink":"https://liukai.net/tags/oh-my-zsh/"},{"name":"插件","slug":"插件","permalink":"https://liukai.net/tags/%E6%8F%92%E4%BB%B6/"}]},{"title":"vim-IDE进化04 NERD-tree 文件目录管理树插件","date":"2021-01-13T06:54:27.000Z","path":"posts/6f4f7b58.html","tags":[{"name":"ide","slug":"ide","permalink":"https://liukai.net/tags/ide/"},{"name":"vim","slug":"vim","permalink":"https://liukai.net/tags/vim/"},{"name":"vim-IDE","slug":"vim-IDE","permalink":"https://liukai.net/tags/vim-IDE/"},{"name":"nerdtree","slug":"nerdtree","permalink":"https://liukai.net/tags/nerdtree/"}]},{"title":"vim-IDE进化03-插件管理器plug插件","date":"2020-12-29T02:04:35.000Z","path":"posts/3d22e482.html","tags":[{"name":"linux","slug":"linux","permalink":"https://liukai.net/tags/linux/"},{"name":"vim","slug":"vim","permalink":"https://liukai.net/tags/vim/"},{"name":"插件","slug":"插件","permalink":"https://liukai.net/tags/%E6%8F%92%E4%BB%B6/"},{"name":"plug","slug":"plug","permalink":"https://liukai.net/tags/plug/"},{"name":"plugin","slug":"plugin","permalink":"https://liukai.net/tags/plugin/"}]},{"title":"vim-IDE进化02-nvim自身配置","date":"2020-12-28T15:30:59.000Z","path":"posts/5d1d762f.html","tags":[{"name":"ide","slug":"ide","permalink":"https://liukai.net/tags/ide/"},{"name":"vim","slug":"vim","permalink":"https://liukai.net/tags/vim/"},{"name":"插件","slug":"插件","permalink":"https://liukai.net/tags/%E6%8F%92%E4%BB%B6/"},{"name":"nvim","slug":"nvim","permalink":"https://liukai.net/tags/nvim/"},{"name":"配置","slug":"配置","permalink":"https://liukai.net/tags/%E9%85%8D%E7%BD%AE/"},{"name":"plugin","slug":"plugin","permalink":"https://liukai.net/tags/plugin/"}]},{"title":"vim-IDE进化01-iterm2、nvim、oh-my-zsh环境配置","date":"2020-12-17T04:39:17.000Z","path":"posts/d4002e27.html","tags":[{"name":"linux","slug":"linux","permalink":"https://liukai.net/tags/linux/"},{"name":"ide","slug":"ide","permalink":"https://liukai.net/tags/ide/"},{"name":"mac","slug":"mac","permalink":"https://liukai.net/tags/mac/"},{"name":"vim","slug":"vim","permalink":"https://liukai.net/tags/vim/"},{"name":"nvim","slug":"nvim","permalink":"https://liukai.net/tags/nvim/"},{"name":"on-my-zsh","slug":"on-my-zsh","permalink":"https://liukai.net/tags/on-my-zsh/"},{"name":"zsh","slug":"zsh","permalink":"https://liukai.net/tags/zsh/"},{"name":"配置","slug":"配置","permalink":"https://liukai.net/tags/%E9%85%8D%E7%BD%AE/"}]},{"title":"Leetcode-283-移动零","date":"2020-12-16T03:30:33.000Z","path":"posts/18609.html","tags":[{"name":"算法","slug":"算法","permalink":"https://liukai.net/tags/%E7%AE%97%E6%B3%95/"},{"name":"LeetCode","slug":"LeetCode","permalink":"https://liukai.net/tags/LeetCode/"}]},{"title":"Leetcode007-整数反转","date":"2020-12-16T03:14:32.000Z","path":"posts/5042.html","tags":[{"name":"算法","slug":"算法","permalink":"https://liukai.net/tags/%E7%AE%97%E6%B3%95/"}]},{"title":"Leetcode232-栈stack-用栈实现队列","date":"2020-12-15T05:57:25.000Z","path":"posts/63618.html","tags":[{"name":"算法","slug":"算法","permalink":"https://liukai.net/tags/%E7%AE%97%E6%B3%95/"},{"name":"algorithm","slug":"algorithm","permalink":"https://liukai.net/tags/algorithm/"},{"name":"LeetCode","slug":"LeetCode","permalink":"https://liukai.net/tags/LeetCode/"},{"name":"栈","slug":"栈","permalink":"https://liukai.net/tags/%E6%A0%88/"}]},{"title":"jetty 流只能读一次问题分析","date":"2020-07-22T08:10:57.000Z","path":"posts/94508d38.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"问题处理","slug":"问题处理","permalink":"https://liukai.net/tags/%E9%97%AE%E9%A2%98%E5%A4%84%E7%90%86/"},{"name":"jetty","slug":"jetty","permalink":"https://liukai.net/tags/jetty/"}]},{"title":"集群容错模式","date":"2020-05-06T09:39:25.000Z","path":"posts/14131.html","tags":[{"name":"架构","slug":"架构","permalink":"https://liukai.net/tags/%E6%9E%B6%E6%9E%84/"},{"name":"概念","slug":"概念","permalink":"https://liukai.net/tags/%E6%A6%82%E5%BF%B5/"},{"name":"容错","slug":"容错","permalink":"https://liukai.net/tags/%E5%AE%B9%E9%94%99/"}]},{"title":"CocConfig参数设置说明","date":"2020-03-03T18:39:53.000Z","path":"posts/1ca1b354.html","tags":[{"name":"vim","slug":"vim","permalink":"https://liukai.net/tags/vim/"},{"name":"coc","slug":"coc","permalink":"https://liukai.net/tags/coc/"},{"name":"coc-java","slug":"coc-java","permalink":"https://liukai.net/tags/coc-java/"},{"name":"nvim","slug":"nvim","permalink":"https://liukai.net/tags/nvim/"},{"name":"coc-go","slug":"coc-go","permalink":"https://liukai.net/tags/coc-go/"},{"name":"coc-json","slug":"coc-json","permalink":"https://liukai.net/tags/coc-json/"},{"name":"cocconfig","slug":"cocconfig","permalink":"https://liukai.net/tags/cocconfig/"},{"name":"coc-rust","slug":"coc-rust","permalink":"https://liukai.net/tags/coc-rust/"},{"name":"补全","slug":"补全","permalink":"https://liukai.net/tags/%E8%A1%A5%E5%85%A8/"}]},{"title":"netty 构建server和client 服务","date":"2019-11-20T10:02:30.000Z","path":"posts/de290305.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"netty","slug":"netty","permalink":"https://liukai.net/tags/netty/"},{"name":"server","slug":"server","permalink":"https://liukai.net/tags/server/"},{"name":"client","slug":"client","permalink":"https://liukai.net/tags/client/"}]},{"title":"netty 构建一个简易服务","date":"2019-11-19T08:08:20.000Z","path":"posts/fab0cb81.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"服务","slug":"服务","permalink":"https://liukai.net/tags/%E6%9C%8D%E5%8A%A1/"},{"name":"netty","slug":"netty","permalink":"https://liukai.net/tags/netty/"},{"name":"通信","slug":"通信","permalink":"https://liukai.net/tags/%E9%80%9A%E4%BF%A1/"}]},{"title":"docker--运行纯linux容器并进入","date":"2019-11-17T03:33:51.000Z","path":"posts/d0c35845.html","tags":[{"name":"linux","slug":"linux","permalink":"https://liukai.net/tags/linux/"},{"name":"docker","slug":"docker","permalink":"https://liukai.net/tags/docker/"},{"name":"容器","slug":"容器","permalink":"https://liukai.net/tags/%E5%AE%B9%E5%99%A8/"}]},{"title":"netty 简述","date":"2019-11-16T07:07:38.000Z","path":"posts/9321f70b.html","tags":[{"name":"netty","slug":"netty","permalink":"https://liukai.net/tags/netty/"},{"name":"简述","slug":"简述","permalink":"https://liukai.net/tags/%E7%AE%80%E8%BF%B0/"}]},{"title":"Spring Gateway 静态路由","date":"2019-07-22T03:40:18.000Z","path":"posts/22335.html","tags":[{"name":"spring cloud","slug":"spring-cloud","permalink":"https://liukai.net/tags/spring-cloud/"},{"name":"spring gateway","slug":"spring-gateway","permalink":"https://liukai.net/tags/spring-gateway/"},{"name":"路由","slug":"路由","permalink":"https://liukai.net/tags/%E8%B7%AF%E7%94%B1/"}]},{"title":"面试-产生线程死锁的原因和处理方式","date":"2019-07-02T03:28:10.000Z","path":"posts/50075.html","tags":[{"name":"面试","slug":"面试","permalink":"https://liukai.net/tags/%E9%9D%A2%E8%AF%95/"},{"name":"线程死锁","slug":"线程死锁","permalink":"https://liukai.net/tags/%E7%BA%BF%E7%A8%8B%E6%AD%BB%E9%94%81/"}]},{"title":"使用递归实现地址数据菜单","date":"2019-06-13T17:31:32.000Z","path":"posts/2342.html","tags":[{"name":"算法","slug":"算法","permalink":"https://liukai.net/tags/%E7%AE%97%E6%B3%95/"},{"name":"递归","slug":"递归","permalink":"https://liukai.net/tags/%E9%80%92%E5%BD%92/"}]},{"title":"server和client模式的区别","date":"2019-06-01T13:02:21.000Z","path":"posts/6549.html","tags":[{"name":"jvm","slug":"jvm","permalink":"https://liukai.net/tags/jvm/"},{"name":"client 模式","slug":"client-模式","permalink":"https://liukai.net/tags/client-%E6%A8%A1%E5%BC%8F/"},{"name":"server 模式","slug":"server-模式","permalink":"https://liukai.net/tags/server-%E6%A8%A1%E5%BC%8F/"}]},{"title":"github--解决github文件不能超过100M","date":"2019-05-31T03:58:45.000Z","path":"posts/6b96cb69.html","tags":[{"name":"github","slug":"github","permalink":"https://liukai.net/tags/github/"}]},{"title":"java 修改JAVA_HOME无效问题","date":"2019-05-18T10:37:39.000Z","path":"posts/6ab718d3.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"兼容性","slug":"兼容性","permalink":"https://liukai.net/tags/%E5%85%BC%E5%AE%B9%E6%80%A7/"}]},{"title":"spring cloud eureka 注册服务显示IP端口号","date":"2019-05-06T06:21:29.000Z","path":"posts/22827.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"spring cloud","slug":"spring-cloud","permalink":"https://liukai.net/tags/spring-cloud/"},{"name":"eureka","slug":"eureka","permalink":"https://liukai.net/tags/eureka/"}]},{"title":"spring cloud 四种服务下线方式","date":"2019-05-05T12:06:54.000Z","path":"posts/39872.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"spring cloud","slug":"spring-cloud","permalink":"https://liukai.net/tags/spring-cloud/"},{"name":"服务下线","slug":"服务下线","permalink":"https://liukai.net/tags/%E6%9C%8D%E5%8A%A1%E4%B8%8B%E7%BA%BF/"}]},{"title":"JVM 日志输出参数 [-XX:+PrintGCDetails] 解释","date":"2019-04-25T03:25:13.000Z","path":"posts/29326.html","tags":[{"name":"日志","slug":"日志","permalink":"https://liukai.net/tags/%E6%97%A5%E5%BF%97/"},{"name":"jvm","slug":"jvm","permalink":"https://liukai.net/tags/jvm/"},{"name":"说明","slug":"说明","permalink":"https://liukai.net/tags/%E8%AF%B4%E6%98%8E/"}]},{"title":"产生线程死锁的原因和处理方式","date":"2019-04-20T13:14:38.000Z","path":"posts/25138.html","tags":[{"name":"多线程","slug":"多线程","permalink":"https://liukai.net/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/"},{"name":"死锁","slug":"死锁","permalink":"https://liukai.net/tags/%E6%AD%BB%E9%94%81/"},{"name":"并发","slug":"并发","permalink":"https://liukai.net/tags/%E5%B9%B6%E5%8F%91/"}]},{"title":"你为什么学不会lambda","date":"2019-04-13T19:12:56.000Z","path":"posts/59349.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"lambda","slug":"lambda","permalink":"https://liukai.net/tags/lambda/"}]},{"title":"JDK11介绍","date":"2019-03-17T06:18:31.000Z","path":"posts/8ba6d6e.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"jdk","slug":"jdk","permalink":"https://liukai.net/tags/jdk/"},{"name":"jdk11","slug":"jdk11","permalink":"https://liukai.net/tags/jdk11/"}]},{"title":"docker run 和 start 的区别","date":"2019-03-08T14:40:34.000Z","path":"posts/22475.html","tags":[{"name":"docker","slug":"docker","permalink":"https://liukai.net/tags/docker/"},{"name":"微服务","slug":"微服务","permalink":"https://liukai.net/tags/%E5%BE%AE%E6%9C%8D%E5%8A%A1/"},{"name":"虚拟化","slug":"虚拟化","permalink":"https://liukai.net/tags/%E8%99%9A%E6%8B%9F%E5%8C%96/"},{"name":"run","slug":"run","permalink":"https://liukai.net/tags/run/"},{"name":"start","slug":"start","permalink":"https://liukai.net/tags/start/"}]},{"title":"docker 守护容器","date":"2019-03-07T12:42:07.000Z","path":"posts/43e4c715.html","tags":[{"name":"docker","slug":"docker","permalink":"https://liukai.net/tags/docker/"}]},{"title":"mac下 iterm2实现 clone session","date":"2019-03-07T08:14:40.000Z","path":"posts/922827f1.html","tags":[{"name":"mac","slug":"mac","permalink":"https://liukai.net/tags/mac/"},{"name":"uniux","slug":"uniux","permalink":"https://liukai.net/tags/uniux/"},{"name":"iterm2","slug":"iterm2","permalink":"https://liukai.net/tags/iterm2/"}]},{"title":"docker 基本操作","date":"2019-03-04T13:40:34.000Z","path":"posts/1081.html","tags":[{"name":"docker","slug":"docker","permalink":"https://liukai.net/tags/docker/"},{"name":"微服务","slug":"微服务","permalink":"https://liukai.net/tags/%E5%BE%AE%E6%9C%8D%E5%8A%A1/"},{"name":"虚拟化","slug":"虚拟化","permalink":"https://liukai.net/tags/%E8%99%9A%E6%8B%9F%E5%8C%96/"}]},{"title":"docker-安装docker","date":"2019-03-03T14:41:49.000Z","path":"posts/d1efa088.html","tags":[{"name":"docker","slug":"docker","permalink":"https://liukai.net/tags/docker/"}]},{"title":"Lambda Optional代替if-else","date":"2019-02-20T07:50:22.000Z","path":"posts/f16a00f8.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"lambda","slug":"lambda","permalink":"https://liukai.net/tags/lambda/"},{"name":"optional","slug":"optional","permalink":"https://liukai.net/tags/optional/"}]},{"title":"springboot 发送邮件","date":"2019-01-28T09:39:28.000Z","path":"posts/606a5ad4.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"spring","slug":"spring","permalink":"https://liukai.net/tags/spring/"},{"name":"springboot","slug":"springboot","permalink":"https://liukai.net/tags/springboot/"},{"name":"邮件","slug":"邮件","permalink":"https://liukai.net/tags/%E9%82%AE%E4%BB%B6/"}]},{"title":"java 解决父构造器中拿到对象","date":"2019-01-25T12:48:49.000Z","path":"posts/e115ab30.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"问题","slug":"问题","permalink":"https://liukai.net/tags/%E9%97%AE%E9%A2%98/"},{"name":"对象","slug":"对象","permalink":"https://liukai.net/tags/%E5%AF%B9%E8%B1%A1/"},{"name":"spring","slug":"spring","permalink":"https://liukai.net/tags/spring/"},{"name":"解决方案","slug":"解决方案","permalink":"https://liukai.net/tags/%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/"},{"name":"构造器","slug":"构造器","permalink":"https://liukai.net/tags/%E6%9E%84%E9%80%A0%E5%99%A8/"}]},{"title":"Lambda Optional使用","date":"2019-01-21T09:09:12.000Z","path":"posts/6d3c72a3.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"Lambda","slug":"Lambda","permalink":"https://liukai.net/tags/Lambda/"},{"name":"Optional","slug":"Optional","permalink":"https://liukai.net/tags/Optional/"}]},{"title":"静态资源配置的问题","date":"2019-01-10T06:42:09.000Z","path":"posts/650.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"spring boot","slug":"spring-boot","permalink":"https://liukai.net/tags/spring-boot/"},{"name":"yml","slug":"yml","permalink":"https://liukai.net/tags/yml/"}]},{"title":"springboot 注解实现日志切面","date":"2018-11-27T10:46:27.000Z","path":"posts/57334.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"srping boot","slug":"srping-boot","permalink":"https://liukai.net/tags/srping-boot/"},{"name":"aop","slug":"aop","permalink":"https://liukai.net/tags/aop/"},{"name":"日志","slug":"日志","permalink":"https://liukai.net/tags/%E6%97%A5%E5%BF%97/"},{"name":"切面","slug":"切面","permalink":"https://liukai.net/tags/%E5%88%87%E9%9D%A2/"}]},{"title":"Lambda01-Functional 函数式接口","date":"2018-10-10T15:26:27.000Z","path":"posts/6327.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"lambda","slug":"lambda","permalink":"https://liukai.net/tags/lambda/"}]},{"title":"使用freemarker页面静态化","date":"2018-10-05T17:30:04.000Z","path":"posts/29482.html","tags":[{"name":"页面静态化","slug":"页面静态化","permalink":"https://liukai.net/tags/%E9%A1%B5%E9%9D%A2%E9%9D%99%E6%80%81%E5%8C%96/"},{"name":"freemarker","slug":"freemarker","permalink":"https://liukai.net/tags/freemarker/"}]},{"title":"什么是上下文context","date":"2018-09-17T02:56:00.000Z","path":"posts/62323.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"spring boot","slug":"spring-boot","permalink":"https://liukai.net/tags/spring-boot/"}]},{"title":"spring boot 使用maven打jar包配置","date":"2018-09-02T04:18:05.000Z","path":"posts/6ee0b94a.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"spring boot","slug":"spring-boot","permalink":"https://liukai.net/tags/spring-boot/"},{"name":"spring","slug":"spring","permalink":"https://liukai.net/tags/spring/"},{"name":"jar包","slug":"jar包","permalink":"https://liukai.net/tags/jar%E5%8C%85/"}]},{"title":"python 实现 map的分词原理","date":"2018-08-18T17:03:26.000Z","path":"posts/31105.html","tags":[{"name":"大数据","slug":"大数据","permalink":"https://liukai.net/tags/%E5%A4%A7%E6%95%B0%E6%8D%AE/"},{"name":"map 任务","slug":"map-任务","permalink":"https://liukai.net/tags/map-%E4%BB%BB%E5%8A%A1/"},{"name":"hadoop","slug":"hadoop","permalink":"https://liukai.net/tags/hadoop/"}]},{"title":"spring boot 添加默认根路径跳转","date":"2018-08-15T05:58:12.000Z","path":"posts/23547.html","tags":[{"name":"算法","slug":"算法","permalink":"https://liukai.net/tags/%E7%AE%97%E6%B3%95/"},{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"spring boot","slug":"spring-boot","permalink":"https://liukai.net/tags/spring-boot/"},{"name":"spring","slug":"spring","permalink":"https://liukai.net/tags/spring/"}]},{"title":"关于Reactor模型","date":"2018-08-05T08:30:15.000Z","path":"posts/62292.html","tags":[{"name":"架构","slug":"架构","permalink":"https://liukai.net/tags/%E6%9E%B6%E6%9E%84/"},{"name":"概念","slug":"概念","permalink":"https://liukai.net/tags/%E6%A6%82%E5%BF%B5/"},{"name":"Reactor模型","slug":"Reactor模型","permalink":"https://liukai.net/tags/Reactor%E6%A8%A1%E5%9E%8B/"}]},{"title":"springboot打war包","date":"2018-08-03T16:04:47.000Z","path":"posts/17384.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"spring boot","slug":"spring-boot","permalink":"https://liukai.net/tags/spring-boot/"},{"name":"maven","slug":"maven","permalink":"https://liukai.net/tags/maven/"},{"name":"jar","slug":"jar","permalink":"https://liukai.net/tags/jar/"},{"name":"打包","slug":"打包","permalink":"https://liukai.net/tags/%E6%89%93%E5%8C%85/"},{"name":"war","slug":"war","permalink":"https://liukai.net/tags/war/"}]},{"title":"spring boot 中使用 hibernate validate 校验","date":"2018-08-03T15:05:38.000Z","path":"posts/36036.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"hibernate","slug":"hibernate","permalink":"https://liukai.net/tags/hibernate/"},{"name":"spring boot","slug":"spring-boot","permalink":"https://liukai.net/tags/spring-boot/"}]},{"title":"idea 自定义注释","date":"2018-07-29T14:43:17.000Z","path":"posts/26397.html","tags":[{"name":"idea","slug":"idea","permalink":"https://liukai.net/tags/idea/"},{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"注释","slug":"注释","permalink":"https://liukai.net/tags/%E6%B3%A8%E9%87%8A/"},{"name":"自定义注释","slug":"自定义注释","permalink":"https://liukai.net/tags/%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B3%A8%E9%87%8A/"}]},{"title":"idea 设置编译版本无效问题解决","date":"2018-07-28T09:20:00.000Z","path":"posts/12139.html","tags":[{"name":"idea","slug":"idea","permalink":"https://liukai.net/tags/idea/"},{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"解决","slug":"解决","permalink":"https://liukai.net/tags/%E8%A7%A3%E5%86%B3/"},{"name":"问题","slug":"问题","permalink":"https://liukai.net/tags/%E9%97%AE%E9%A2%98/"},{"name":"编译","slug":"编译","permalink":"https://liukai.net/tags/%E7%BC%96%E8%AF%91/"},{"name":"maven","slug":"maven","permalink":"https://liukai.net/tags/maven/"},{"name":"设置","slug":"设置","permalink":"https://liukai.net/tags/%E8%AE%BE%E7%BD%AE/"}]},{"title":"解决 Cannot determine embedded database driver class for database type NONE","date":"2018-07-26T07:34:29.000Z","path":"posts/63641.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"spring boot","slug":"spring-boot","permalink":"https://liukai.net/tags/spring-boot/"},{"name":"异常","slug":"异常","permalink":"https://liukai.net/tags/%E5%BC%82%E5%B8%B8/"},{"name":"报错","slug":"报错","permalink":"https://liukai.net/tags/%E6%8A%A5%E9%94%99/"}]},{"title":"springboot注解 @ConfigurationProperties和@EnableConfigurationProperties的区别","date":"2018-07-26T07:14:11.000Z","path":"posts/43896.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"spring boot","slug":"spring-boot","permalink":"https://liukai.net/tags/spring-boot/"},{"name":"注解","slug":"注解","permalink":"https://liukai.net/tags/%E6%B3%A8%E8%A7%A3/"}]},{"title":"CommandLineRunner 指定启动顺序","date":"2018-07-21T10:25:29.000Z","path":"posts/25194.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"spring boot","slug":"spring-boot","permalink":"https://liukai.net/tags/spring-boot/"},{"name":"spring","slug":"spring","permalink":"https://liukai.net/tags/spring/"},{"name":"CommandLineRunner","slug":"CommandLineRunner","permalink":"https://liukai.net/tags/CommandLineRunner/"}]},{"title":"Leetcode-344-字符串反转","date":"2018-07-19T11:50:28.000Z","path":"posts/57011.html","tags":[{"name":"算法","slug":"算法","permalink":"https://liukai.net/tags/%E7%AE%97%E6%B3%95/"},{"name":"数组","slug":"数组","permalink":"https://liukai.net/tags/%E6%95%B0%E7%BB%84/"},{"name":"交换字符串","slug":"交换字符串","permalink":"https://liukai.net/tags/%E4%BA%A4%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2/"},{"name":"LeetCode 解题思路","slug":"LeetCode-解题思路","permalink":"https://liukai.net/tags/LeetCode-%E8%A7%A3%E9%A2%98%E6%80%9D%E8%B7%AF/"}]},{"title":"hadoop 1.0 和 NameNode 的一些回顾","date":"2018-07-13T16:43:56.000Z","path":"posts/63037.html","tags":[{"name":"大数据","slug":"大数据","permalink":"https://liukai.net/tags/%E5%A4%A7%E6%95%B0%E6%8D%AE/"},{"name":"hadoop1.0","slug":"hadoop1-0","permalink":"https://liukai.net/tags/hadoop1-0/"},{"name":"NameNode","slug":"NameNode","permalink":"https://liukai.net/tags/NameNode/"}]},{"title":"大数据常见业务","date":"2018-07-13T16:11:57.000Z","path":"posts/851.html","tags":[{"name":"大数据","slug":"大数据","permalink":"https://liukai.net/tags/%E5%A4%A7%E6%95%B0%E6%8D%AE/"},{"name":"业务","slug":"业务","permalink":"https://liukai.net/tags/%E4%B8%9A%E5%8A%A1/"}]},{"title":"shell--检查github最新release","date":"2018-07-13T15:28:33.000Z","path":"posts/e6470787.html","tags":[{"name":"shell","slug":"shell","permalink":"https://liukai.net/tags/shell/"},{"name":"git","slug":"git","permalink":"https://liukai.net/tags/git/"}]},{"title":"spring boot 添加自定义 fliter","date":"2018-07-10T17:40:52.000Z","path":"posts/16044.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"spring boot","slug":"spring-boot","permalink":"https://liukai.net/tags/spring-boot/"},{"name":"filter","slug":"filter","permalink":"https://liukai.net/tags/filter/"},{"name":"过滤器","slug":"过滤器","permalink":"https://liukai.net/tags/%E8%BF%87%E6%BB%A4%E5%99%A8/"}]},{"title":"springboot + vue 跨域处理","date":"2018-07-10T17:23:07.000Z","path":"posts/45085.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"srping boot","slug":"srping-boot","permalink":"https://liukai.net/tags/srping-boot/"},{"name":"vue","slug":"vue","permalink":"https://liukai.net/tags/vue/"}]},{"title":"shell判空true false的一个坑","date":"2018-07-07T12:49:26.000Z","path":"posts/ce4e2513.html","tags":[{"name":"shell","slug":"shell","permalink":"https://liukai.net/tags/shell/"}]},{"title":"spring 解决 Cannot determine embedded database driver class for database type NONE","date":"2018-05-24T07:06:52.000Z","path":"posts/2b47ba9a.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"spring","slug":"spring","permalink":"https://liukai.net/tags/spring/"}]},{"title":"springboot使用pagehelper报错解决方法","date":"2018-05-08T11:38:48.000Z","path":"posts/4835.html","tags":[{"name":"问题解决","slug":"问题解决","permalink":"https://liukai.net/tags/%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3/"},{"name":"pagehelper报错","slug":"pagehelper报错","permalink":"https://liukai.net/tags/pagehelper%E6%8A%A5%E9%94%99/"}]},{"title":"getWriter() has already been called for this response 的解决办法","date":"2018-04-28T07:42:18.000Z","path":"posts/45791.html","tags":[{"name":"问题解决","slug":"问题解决","permalink":"https://liukai.net/tags/%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3/"}]},{"title":"java 随机数生成器Random、ThreadLocalRandom、SecureRandom","date":"2018-04-27T17:04:26.000Z","path":"posts/28cbeea.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"random","slug":"random","permalink":"https://liukai.net/tags/random/"},{"name":"ThreadLocalRandom","slug":"ThreadLocalRandom","permalink":"https://liukai.net/tags/ThreadLocalRandom/"},{"name":"SecureRandom","slug":"SecureRandom","permalink":"https://liukai.net/tags/SecureRandom/"},{"name":"随机数","slug":"随机数","permalink":"https://liukai.net/tags/%E9%9A%8F%E6%9C%BA%E6%95%B0/"}]},{"title":"spring boot @Bean源码分析","date":"2018-04-15T14:24:10.000Z","path":"posts/44265.html","tags":[{"name":"源码分析","slug":"源码分析","permalink":"https://liukai.net/tags/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/"},{"name":"注解","slug":"注解","permalink":"https://liukai.net/tags/%E6%B3%A8%E8%A7%A3/"}]},{"title":"NIO-02 NIO和BIO的区别","date":"2018-02-14T09:11:59.000Z","path":"posts/59282.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"nio","slug":"nio","permalink":"https://liukai.net/tags/nio/"},{"name":"bio","slug":"bio","permalink":"https://liukai.net/tags/bio/"}]},{"title":"NIO-01 概述","date":"2018-02-01T15:12:02.000Z","path":"posts/31013.html","tags":[{"name":"概述","slug":"概述","permalink":"https://liukai.net/tags/%E6%A6%82%E8%BF%B0/"},{"name":"nio","slug":"nio","permalink":"https://liukai.net/tags/nio/"}]},{"title":"闽南语-文读白话汇总","date":"2018-02-01T13:15:25.000Z","path":"posts/31e418b9.html","tags":[{"name":"闽南语","slug":"闽南语","permalink":"https://liukai.net/tags/%E9%97%BD%E5%8D%97%E8%AF%AD/"},{"name":"文读","slug":"文读","permalink":"https://liukai.net/tags/%E6%96%87%E8%AF%BB/"},{"name":"白话","slug":"白话","permalink":"https://liukai.net/tags/%E7%99%BD%E8%AF%9D/"},{"name":"lang","slug":"lang","permalink":"https://liukai.net/tags/lang/"},{"name":"读音","slug":"读音","permalink":"https://liukai.net/tags/%E8%AF%BB%E9%9F%B3/"}]},{"title":"shell-判断奇偶数","date":"2017-12-20T12:16:55.000Z","path":"posts/2732c30c.html","tags":[{"name":"shell","slug":"shell","permalink":"https://liukai.net/tags/shell/"}]},{"title":"spring boot 解决生产环境下多线程调用FTP流被关闭问题","date":"2017-11-30T02:28:46.000Z","path":"posts/57962.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"spring boot","slug":"spring-boot","permalink":"https://liukai.net/tags/spring-boot/"},{"name":"ftp","slug":"ftp","permalink":"https://liukai.net/tags/ftp/"}]},{"title":"docker安装prometheus","date":"2017-11-29T10:02:32.000Z","path":"posts/2d57a38f.html","tags":[{"name":"docker","slug":"docker","permalink":"https://liukai.net/tags/docker/"},{"name":"prometheus","slug":"prometheus","permalink":"https://liukai.net/tags/prometheus/"}]},{"title":"闽南语与普通话日常用语对照表","date":"2017-11-21T07:39:44.000Z","path":"posts/e75519e0.html","tags":[{"name":"语言","slug":"语言","permalink":"https://liukai.net/tags/%E8%AF%AD%E8%A8%80/"},{"name":"普通话","slug":"普通话","permalink":"https://liukai.net/tags/%E6%99%AE%E9%80%9A%E8%AF%9D/"},{"name":"官话","slug":"官话","permalink":"https://liukai.net/tags/%E5%AE%98%E8%AF%9D/"},{"name":"对照表","slug":"对照表","permalink":"https://liukai.net/tags/%E5%AF%B9%E7%85%A7%E8%A1%A8/"}]},{"title":"shell 数组","date":"2017-11-02T10:06:37.000Z","path":"posts/82b63bf0.html","tags":[{"name":"数组","slug":"数组","permalink":"https://liukai.net/tags/%E6%95%B0%E7%BB%84/"},{"name":"shell","slug":"shell","permalink":"https://liukai.net/tags/shell/"}]},{"title":"shell 实现进度条","date":"2017-10-26T04:26:13.000Z","path":"posts/e3f31277.html","tags":[{"name":"shell","slug":"shell","permalink":"https://liukai.net/tags/shell/"}]},{"title":"springboot中的@ConfigurationProperties注解的使用","date":"2017-10-19T16:00:31.000Z","path":"posts/34069.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"框架","slug":"框架","permalink":"https://liukai.net/tags/%E6%A1%86%E6%9E%B6/"},{"name":"spring boot","slug":"spring-boot","permalink":"https://liukai.net/tags/spring-boot/"},{"name":"spring","slug":"spring","permalink":"https://liukai.net/tags/spring/"},{"name":"ConfigurationProperties注解","slug":"ConfigurationProperties注解","permalink":"https://liukai.net/tags/ConfigurationProperties%E6%B3%A8%E8%A7%A3/"}]},{"title":"springboot @Import注解","date":"2017-10-19T15:43:44.000Z","path":"posts/55800.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"框架","slug":"框架","permalink":"https://liukai.net/tags/%E6%A1%86%E6%9E%B6/"},{"name":"spring boot","slug":"spring-boot","permalink":"https://liukai.net/tags/spring-boot/"},{"name":"spring","slug":"spring","permalink":"https://liukai.net/tags/spring/"},{"name":"Import注解","slug":"Import注解","permalink":"https://liukai.net/tags/Import%E6%B3%A8%E8%A7%A3/"}]},{"title":"springboot03 非parent方式搭建","date":"2017-10-17T12:56:00.000Z","path":"posts/57338.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"框架","slug":"框架","permalink":"https://liukai.net/tags/%E6%A1%86%E6%9E%B6/"},{"name":"spring boot","slug":"spring-boot","permalink":"https://liukai.net/tags/spring-boot/"},{"name":"spring","slug":"spring","permalink":"https://liukai.net/tags/spring/"}]},{"title":"shell 保持gc.log文件个数","date":"2017-10-17T09:27:27.000Z","path":"posts/506e7be.html","tags":[{"name":"linux","slug":"linux","permalink":"https://liukai.net/tags/linux/"},{"name":"shell","slug":"shell","permalink":"https://liukai.net/tags/shell/"},{"name":"gc","slug":"gc","permalink":"https://liukai.net/tags/gc/"}]},{"title":"springboot02-搭建parent方式","date":"2017-10-02T05:57:15.000Z","path":"posts/4f8dc6fe.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"springboot","slug":"springboot","permalink":"https://liukai.net/tags/springboot/"},{"name":"搭建","slug":"搭建","permalink":"https://liukai.net/tags/%E6%90%AD%E5%BB%BA/"}]},{"title":"竞态条件 racing condition","date":"2017-09-30T03:28:49.000Z","path":"posts/4050.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"多线程","slug":"多线程","permalink":"https://liukai.net/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/"},{"name":"竞态条件","slug":"竞态条件","permalink":"https://liukai.net/tags/%E7%AB%9E%E6%80%81%E6%9D%A1%E4%BB%B6/"}]},{"title":"springboot01 概述","date":"2017-09-28T02:59:55.000Z","path":"posts/49159421.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"spring boot","slug":"spring-boot","permalink":"https://liukai.net/tags/spring-boot/"},{"name":"概述","slug":"概述","permalink":"https://liukai.net/tags/%E6%A6%82%E8%BF%B0/"}]},{"title":"vim-调用awk对列求和","date":"2017-08-25T03:51:26.000Z","path":"posts/b072a0c.html","tags":[{"name":"vim","slug":"vim","permalink":"https://liukai.net/tags/vim/"},{"name":"awk","slug":"awk","permalink":"https://liukai.net/tags/awk/"},{"name":"求和","slug":"求和","permalink":"https://liukai.net/tags/%E6%B1%82%E5%92%8C/"}]},{"title":"jstat统计JVM信息","date":"2017-08-20T16:22:39.000Z","path":"posts/b8477805.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"jvm","slug":"jvm","permalink":"https://liukai.net/tags/jvm/"}]},{"title":"vim-quickfix窗口","date":"2017-07-18T06:30:30.000Z","path":"posts/11bbfe3.html","tags":[{"name":"linux","slug":"linux","permalink":"https://liukai.net/tags/linux/"},{"name":"vim","slug":"vim","permalink":"https://liukai.net/tags/vim/"},{"name":"quickfix","slug":"quickfix","permalink":"https://liukai.net/tags/quickfix/"}]},{"title":"shell 删除目录下备份目录数量","date":"2017-07-13T10:46:47.000Z","path":"posts/3b661838.html","tags":[{"name":"shell","slug":"shell","permalink":"https://liukai.net/tags/shell/"},{"name":"ls","slug":"ls","permalink":"https://liukai.net/tags/ls/"}]},{"title":"新生代收集器 Parallel Scavenge","date":"2017-06-26T02:20:58.000Z","path":"posts/31744.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"jvm","slug":"jvm","permalink":"https://liukai.net/tags/jvm/"},{"name":"收集器","slug":"收集器","permalink":"https://liukai.net/tags/%E6%94%B6%E9%9B%86%E5%99%A8/"},{"name":"GC","slug":"GC","permalink":"https://liukai.net/tags/GC/"},{"name":"垃圾回收","slug":"垃圾回收","permalink":"https://liukai.net/tags/%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6/"},{"name":"Parallel Scavenge","slug":"Parallel-Scavenge","permalink":"https://liukai.net/tags/Parallel-Scavenge/"}]},{"title":"git 取消跟踪","date":"2017-06-25T10:19:05.000Z","path":"posts/14823.html","tags":[{"name":"git","slug":"git","permalink":"https://liukai.net/tags/git/"},{"name":"取消跟踪","slug":"取消跟踪","permalink":"https://liukai.net/tags/%E5%8F%96%E6%B6%88%E8%B7%9F%E8%B8%AA/"}]},{"title":"git制造冲突","date":"2017-06-24T09:57:27.000Z","path":"posts/13736.html","tags":[{"name":"git","slug":"git","permalink":"https://liukai.net/tags/git/"},{"name":"分支","slug":"分支","permalink":"https://liukai.net/tags/%E5%88%86%E6%94%AF/"},{"name":"冲突","slug":"冲突","permalink":"https://liukai.net/tags/%E5%86%B2%E7%AA%81/"}]},{"title":"什么是线程安全?举例说明,区别。","date":"2017-06-01T17:02:31.000Z","path":"posts/21670.html","tags":[{"name":"多线程","slug":"多线程","permalink":"https://liukai.net/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/"},{"name":"面试题","slug":"面试题","permalink":"https://liukai.net/tags/%E9%9D%A2%E8%AF%95%E9%A2%98/"}]},{"title":"hashcode用在哪","date":"2017-06-01T17:01:39.000Z","path":"posts/c5958018.html","tags":[{"name":"面试题","slug":"面试题","permalink":"https://liukai.net/tags/%E9%9D%A2%E8%AF%95%E9%A2%98/"},{"name":"hashcode","slug":"hashcode","permalink":"https://liukai.net/tags/hashcode/"}]},{"title":"hashcode 相等两个类一定相等吗? equals呢? 相反呢?","date":"2017-06-01T17:01:35.000Z","path":"posts/34395.html","tags":[{"name":"面试题","slug":"面试题","permalink":"https://liukai.net/tags/%E9%9D%A2%E8%AF%95%E9%A2%98/"},{"name":"hashcode","slug":"hashcode","permalink":"https://liukai.net/tags/hashcode/"},{"name":"equals","slug":"equals","permalink":"https://liukai.net/tags/equals/"}]},{"title":"java 解决JDK内置工具不能使用问题","date":"2017-05-31T09:07:28.000Z","path":"posts/b5427f0c.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"}]},{"title":"java exception和error异常和错误","date":"2017-04-21T13:00:34.000Z","path":"posts/7bb6d948.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"exception","slug":"exception","permalink":"https://liukai.net/tags/exception/"},{"name":"error","slug":"error","permalink":"https://liukai.net/tags/error/"},{"name":"异常","slug":"异常","permalink":"https://liukai.net/tags/%E5%BC%82%E5%B8%B8/"},{"name":"错误","slug":"错误","permalink":"https://liukai.net/tags/%E9%94%99%E8%AF%AF/"}]},{"title":"多线程 如何停止一个线程","date":"2017-04-09T04:45:27.000Z","path":"posts/23248.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"多线程","slug":"多线程","permalink":"https://liukai.net/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/"},{"name":"concurrent","slug":"concurrent","permalink":"https://liukai.net/tags/concurrent/"}]},{"title":"RSA 证书加解密通信","date":"2017-04-08T16:20:28.000Z","path":"posts/20432.html","tags":[{"name":"RSA","slug":"RSA","permalink":"https://liukai.net/tags/RSA/"},{"name":"安全通信","slug":"安全通信","permalink":"https://liukai.net/tags/%E5%AE%89%E5%85%A8%E9%80%9A%E4%BF%A1/"},{"name":"加密","slug":"加密","permalink":"https://liukai.net/tags/%E5%8A%A0%E5%AF%86/"}]},{"title":"对象的创建","date":"2017-03-11T16:42:13.000Z","path":"posts/62665.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"对象","slug":"对象","permalink":"https://liukai.net/tags/%E5%AF%B9%E8%B1%A1/"},{"name":"jvm","slug":"jvm","permalink":"https://liukai.net/tags/jvm/"}]},{"title":"引用级别","date":"2017-03-04T06:19:04.000Z","path":"posts/40164.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"对象","slug":"对象","permalink":"https://liukai.net/tags/%E5%AF%B9%E8%B1%A1/"},{"name":"引用级别","slug":"引用级别","permalink":"https://liukai.net/tags/%E5%BC%95%E7%94%A8%E7%BA%A7%E5%88%AB/"}]},{"title":"Java 堆内存简介","date":"2017-03-02T14:35:58.000Z","path":"posts/60275.html","tags":[{"name":"内存","slug":"内存","permalink":"https://liukai.net/tags/%E5%86%85%E5%AD%98/"},{"name":"jvm","slug":"jvm","permalink":"https://liukai.net/tags/jvm/"},{"name":"堆","slug":"堆","permalink":"https://liukai.net/tags/%E5%A0%86/"},{"name":"虚拟机","slug":"虚拟机","permalink":"https://liukai.net/tags/%E8%99%9A%E6%8B%9F%E6%9C%BA/"}]},{"title":"Java 虚拟机简单理解","date":"2017-03-02T14:35:58.000Z","path":"posts/51565.html","tags":[{"name":"内存","slug":"内存","permalink":"https://liukai.net/tags/%E5%86%85%E5%AD%98/"},{"name":"jvm","slug":"jvm","permalink":"https://liukai.net/tags/jvm/"},{"name":"虚拟机","slug":"虚拟机","permalink":"https://liukai.net/tags/%E8%99%9A%E6%8B%9F%E6%9C%BA/"}]},{"title":"循环引用是否会被回收","date":"2017-03-02T14:35:58.000Z","path":"posts/16504.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"jvm","slug":"jvm","permalink":"https://liukai.net/tags/jvm/"},{"name":"循环引用","slug":"循环引用","permalink":"https://liukai.net/tags/%E5%BE%AA%E7%8E%AF%E5%BC%95%E7%94%A8/"}]},{"title":"多线程 生产者消费者模式","date":"2017-02-18T07:45:44.000Z","path":"posts/3113903e.html","tags":[{"name":"设计模式","slug":"设计模式","permalink":"https://liukai.net/tags/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"},{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"多线程","slug":"多线程","permalink":"https://liukai.net/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/"},{"name":"并发","slug":"并发","permalink":"https://liukai.net/tags/%E5%B9%B6%E5%8F%91/"},{"name":"生产者消费者模式","slug":"生产者消费者模式","permalink":"https://liukai.net/tags/%E7%94%9F%E4%BA%A7%E8%80%85%E6%B6%88%E8%B4%B9%E8%80%85%E6%A8%A1%E5%BC%8F/"}]},{"title":"telnet工具使用","date":"2017-02-09T15:28:52.000Z","path":"posts/47cc4a4b.html","tags":[{"name":"linux","slug":"linux","permalink":"https://liukai.net/tags/linux/"},{"name":"telnet","slug":"telnet","permalink":"https://liukai.net/tags/telnet/"},{"name":"工具","slug":"工具","permalink":"https://liukai.net/tags/%E5%B7%A5%E5%85%B7/"}]},{"title":"C-空类型指针","date":"2017-01-20T17:34:24.000Z","path":"posts/49709.html","tags":[{"name":"数组","slug":"数组","permalink":"https://liukai.net/tags/%E6%95%B0%E7%BB%84/"},{"name":"指针","slug":"指针","permalink":"https://liukai.net/tags/%E6%8C%87%E9%92%88/"},{"name":"空类型指针","slug":"空类型指针","permalink":"https://liukai.net/tags/%E7%A9%BA%E7%B1%BB%E5%9E%8B%E6%8C%87%E9%92%88/"},{"name":"malloc","slug":"malloc","permalink":"https://liukai.net/tags/malloc/"}]},{"title":"C-使用 molloc 手动开辟内存","date":"2017-01-20T15:57:24.000Z","path":"posts/34852.html","tags":[{"name":"内存","slug":"内存","permalink":"https://liukai.net/tags/%E5%86%85%E5%AD%98/"},{"name":"molloc","slug":"molloc","permalink":"https://liukai.net/tags/molloc/"},{"name":"开辟","slug":"开辟","permalink":"https://liukai.net/tags/%E5%BC%80%E8%BE%9F/"}]},{"title":"什么是幂等","date":"2017-01-15T06:56:15.000Z","path":"posts/28470.html","tags":[{"name":"架构","slug":"架构","permalink":"https://liukai.net/tags/%E6%9E%B6%E6%9E%84/"},{"name":"概念","slug":"概念","permalink":"https://liukai.net/tags/%E6%A6%82%E5%BF%B5/"},{"name":"幂等","slug":"幂等","permalink":"https://liukai.net/tags/%E5%B9%82%E7%AD%89/"}]},{"title":"算法技巧--两个原素交换位置","date":"2016-12-15T01:50:28.000Z","path":"posts/36443.html","tags":[{"name":"算法","slug":"算法","permalink":"https://liukai.net/tags/%E7%AE%97%E6%B3%95/"},{"name":"数组","slug":"数组","permalink":"https://liukai.net/tags/%E6%95%B0%E7%BB%84/"},{"name":"交换","slug":"交换","permalink":"https://liukai.net/tags/%E4%BA%A4%E6%8D%A2/"}]},{"title":"算法技巧--一维数组去重","date":"2016-12-15T01:13:28.000Z","path":"posts/48481.html","tags":[{"name":"算法","slug":"算法","permalink":"https://liukai.net/tags/%E7%AE%97%E6%B3%95/"},{"name":"数组","slug":"数组","permalink":"https://liukai.net/tags/%E6%95%B0%E7%BB%84/"},{"name":"去重","slug":"去重","permalink":"https://liukai.net/tags/%E5%8E%BB%E9%87%8D/"}]},{"title":"jvm 手动触发gc","date":"2016-11-23T06:15:12.000Z","path":"posts/733b48b5.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"jvm","slug":"jvm","permalink":"https://liukai.net/tags/jvm/"},{"name":"gc","slug":"gc","permalink":"https://liukai.net/tags/gc/"}]},{"title":"shell--解决数组拼接变成一行","date":"2016-11-22T12:19:34.000Z","path":"posts/66cd2d52.html","tags":[{"name":"数组","slug":"数组","permalink":"https://liukai.net/tags/%E6%95%B0%E7%BB%84/"},{"name":"shell","slug":"shell","permalink":"https://liukai.net/tags/shell/"}]},{"title":"shell--ssh解析本地变量到远程失败","date":"2016-11-22T11:37:37.000Z","path":"posts/a5d7c01.html","tags":[{"name":"shell","slug":"shell","permalink":"https://liukai.net/tags/shell/"},{"name":"解决","slug":"解决","permalink":"https://liukai.net/tags/%E8%A7%A3%E5%86%B3/"},{"name":"问题","slug":"问题","permalink":"https://liukai.net/tags/%E9%97%AE%E9%A2%98/"},{"name":"ssh","slug":"ssh","permalink":"https://liukai.net/tags/ssh/"},{"name":"远程","slug":"远程","permalink":"https://liukai.net/tags/%E8%BF%9C%E7%A8%8B/"}]},{"title":"git-工作区、暂存区、版本库","date":"2016-11-12T06:18:20.000Z","path":"posts/ddc7c25.html","tags":[{"name":"git","slug":"git","permalink":"https://liukai.net/tags/git/"},{"name":"版本管理","slug":"版本管理","permalink":"https://liukai.net/tags/%E7%89%88%E6%9C%AC%E7%AE%A1%E7%90%86/"},{"name":"vcs","slug":"vcs","permalink":"https://liukai.net/tags/vcs/"}]},{"title":"java反射05-Constructor对象","date":"2016-11-09T16:00:00.000Z","path":"posts/4cf72284.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"reflect","slug":"reflect","permalink":"https://liukai.net/tags/reflect/"},{"name":"反射","slug":"反射","permalink":"https://liukai.net/tags/%E5%8F%8D%E5%B0%84/"},{"name":"调用栈","slug":"调用栈","permalink":"https://liukai.net/tags/%E8%B0%83%E7%94%A8%E6%A0%88/"}]},{"title":"Centos yum 使用","date":"2016-11-08T10:59:02.000Z","path":"posts/f5c6baed.html","tags":[{"name":"linux","slug":"linux","permalink":"https://liukai.net/tags/linux/"},{"name":"yum","slug":"yum","permalink":"https://liukai.net/tags/yum/"}]},{"title":"设计模式-责任链模式","date":"2016-11-07T13:44:54.000Z","path":"posts/127d58ea.html","tags":[{"name":"design","slug":"design","permalink":"https://liukai.net/tags/design/"},{"name":"设计模式","slug":"设计模式","permalink":"https://liukai.net/tags/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"},{"name":"责任链模式","slug":"责任链模式","permalink":"https://liukai.net/tags/%E8%B4%A3%E4%BB%BB%E9%93%BE%E6%A8%A1%E5%BC%8F/"}]},{"title":"java反射04-获取方法调用栈","date":"2016-10-31T03:01:31.000Z","path":"posts/9804.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"reflect","slug":"reflect","permalink":"https://liukai.net/tags/reflect/"},{"name":"反射","slug":"反射","permalink":"https://liukai.net/tags/%E5%8F%8D%E5%B0%84/"},{"name":"调用栈","slug":"调用栈","permalink":"https://liukai.net/tags/%E8%B0%83%E7%94%A8%E6%A0%88/"}]},{"title":"C-指针的初始化","date":"2016-10-12T07:14:17.000Z","path":"posts/35753.html","tags":[{"name":"c","slug":"c","permalink":"https://liukai.net/tags/c/"},{"name":"指针","slug":"指针","permalink":"https://liukai.net/tags/%E6%8C%87%E9%92%88/"}]},{"title":"C-指针类型不兼容","date":"2016-10-12T05:48:27.000Z","path":"posts/9777.html","tags":[{"name":"指针","slug":"指针","permalink":"https://liukai.net/tags/%E6%8C%87%E9%92%88/"}]},{"title":"C-一级指针简单理解","date":"2016-10-11T17:29:27.000Z","path":"posts/12489.html","tags":[{"name":"指针","slug":"指针","permalink":"https://liukai.net/tags/%E6%8C%87%E9%92%88/"}]},{"title":"竟态条件 racing condition","date":"2016-10-02T14:35:58.000Z","path":"posts/36140.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"多线程","slug":"多线程","permalink":"https://liukai.net/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/"}]},{"title":"checkout 检出和切换","date":"2016-09-06T06:00:02.000Z","path":"posts/25206.html","tags":[{"name":"git","slug":"git","permalink":"https://liukai.net/tags/git/"},{"name":"checkout","slug":"checkout","permalink":"https://liukai.net/tags/checkout/"}]},{"title":"java 注解简述","date":"2016-08-31T06:53:50.000Z","path":"posts/59248.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"注解","slug":"注解","permalink":"https://liukai.net/tags/%E6%B3%A8%E8%A7%A3/"},{"name":"元注解","slug":"元注解","permalink":"https://liukai.net/tags/%E5%85%83%E6%B3%A8%E8%A7%A3/"},{"name":"内置注解","slug":"内置注解","permalink":"https://liukai.net/tags/%E5%86%85%E7%BD%AE%E6%B3%A8%E8%A7%A3/"},{"name":"annotation","slug":"annotation","permalink":"https://liukai.net/tags/annotation/"}]},{"title":"简单说明 lock 锁和 Condition 的操作","date":"2016-08-09T03:07:14.000Z","path":"posts/26489.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"多线程","slug":"多线程","permalink":"https://liukai.net/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/"},{"name":"并发","slug":"并发","permalink":"https://liukai.net/tags/%E5%B9%B6%E5%8F%91/"},{"name":"进程","slug":"进程","permalink":"https://liukai.net/tags/%E8%BF%9B%E7%A8%8B/"},{"name":"lock锁","slug":"lock锁","permalink":"https://liukai.net/tags/lock%E9%94%81/"},{"name":"Condition 操作","slug":"Condition-操作","permalink":"https://liukai.net/tags/Condition-%E6%93%8D%E4%BD%9C/"}]},{"title":"git push的一些总结","date":"2016-08-06T16:28:05.000Z","path":"posts/2763.html","tags":[{"name":"git pull","slug":"git-pull","permalink":"https://liukai.net/tags/git-pull/"},{"name":"用法","slug":"用法","permalink":"https://liukai.net/tags/%E7%94%A8%E6%B3%95/"}]},{"title":"List 中的相同数据进行分组","date":"2016-07-09T14:56:04.000Z","path":"posts/18028.html","tags":[{"name":"算法","slug":"算法","permalink":"https://liukai.net/tags/%E7%AE%97%E6%B3%95/"}]},{"title":"java 程序驻留不退出保持运行","date":"2016-07-02T16:34:31.000Z","path":"posts/2e1c54f4.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"程序","slug":"程序","permalink":"https://liukai.net/tags/%E7%A8%8B%E5%BA%8F/"},{"name":"线程","slug":"线程","permalink":"https://liukai.net/tags/%E7%BA%BF%E7%A8%8B/"},{"name":"countDownLatch","slug":"countDownLatch","permalink":"https://liukai.net/tags/countDownLatch/"},{"name":"阻塞","slug":"阻塞","permalink":"https://liukai.net/tags/%E9%98%BB%E5%A1%9E/"}]},{"title":"JVM 分代的概念","date":"2016-07-02T04:15:37.000Z","path":"posts/30555.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"jvm","slug":"jvm","permalink":"https://liukai.net/tags/jvm/"},{"name":"分代","slug":"分代","permalink":"https://liukai.net/tags/%E5%88%86%E4%BB%A3/"}]},{"title":"linux-内核版本说明","date":"2016-06-30T16:14:59.000Z","path":"posts/c8e0676f.html","tags":[{"name":"linux","slug":"linux","permalink":"https://liukai.net/tags/linux/"},{"name":"core","slug":"core","permalink":"https://liukai.net/tags/core/"},{"name":"内核","slug":"内核","permalink":"https://liukai.net/tags/%E5%86%85%E6%A0%B8/"},{"name":"版本","slug":"版本","permalink":"https://liukai.net/tags/%E7%89%88%E6%9C%AC/"}]},{"title":"wait-notify 实现生产者消费者模式","date":"2016-06-11T05:25:28.000Z","path":"posts/19280.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"多线程","slug":"多线程","permalink":"https://liukai.net/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/"}]},{"title":"java 序列化使用","date":"2016-05-26T14:20:14.000Z","path":"posts/b560bc41.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"serializable","slug":"serializable","permalink":"https://liukai.net/tags/serializable/"},{"name":"序列化","slug":"序列化","permalink":"https://liukai.net/tags/%E5%BA%8F%E5%88%97%E5%8C%96/"}]},{"title":"algorithm--数组分批次算法","date":"2016-05-26T13:45:09.000Z","path":"posts/f4a68c42.html","tags":[{"name":"算法","slug":"算法","permalink":"https://liukai.net/tags/%E7%AE%97%E6%B3%95/"},{"name":"algorithm","slug":"algorithm","permalink":"https://liukai.net/tags/algorithm/"}]},{"title":"shell 实现一个下载脚本","date":"2016-05-24T09:07:50.000Z","path":"posts/92556419.html","tags":[{"name":"linux","slug":"linux","permalink":"https://liukai.net/tags/linux/"},{"name":"shell","slug":"shell","permalink":"https://liukai.net/tags/shell/"},{"name":"脚本","slug":"脚本","permalink":"https://liukai.net/tags/%E8%84%9A%E6%9C%AC/"},{"name":"工具","slug":"工具","permalink":"https://liukai.net/tags/%E5%B7%A5%E5%85%B7/"},{"name":"download","slug":"download","permalink":"https://liukai.net/tags/download/"}]},{"title":"内存不足 java应用无法启动","date":"2016-05-19T10:19:45.000Z","path":"posts/370e787d.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"缓存","slug":"缓存","permalink":"https://liukai.net/tags/%E7%BC%93%E5%AD%98/"},{"name":"内存","slug":"内存","permalink":"https://liukai.net/tags/%E5%86%85%E5%AD%98/"}]},{"title":"jvm 的局部变量表","date":"2016-05-13T14:32:44.000Z","path":"posts/32722.html","tags":[{"name":"jvm","slug":"jvm","permalink":"https://liukai.net/tags/jvm/"},{"name":"局部变量表","slug":"局部变量表","permalink":"https://liukai.net/tags/%E5%B1%80%E9%83%A8%E5%8F%98%E9%87%8F%E8%A1%A8/"}]},{"title":"有状态和无状态对象","date":"2016-04-02T07:35:58.000Z","path":"posts/33529.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"对象","slug":"对象","permalink":"https://liukai.net/tags/%E5%AF%B9%E8%B1%A1/"},{"name":"有状态","slug":"有状态","permalink":"https://liukai.net/tags/%E6%9C%89%E7%8A%B6%E6%80%81/"},{"name":"无状态","slug":"无状态","permalink":"https://liukai.net/tags/%E6%97%A0%E7%8A%B6%E6%80%81/"}]},{"title":"java-解决jar包反射获取不到类","date":"2016-03-02T07:13:23.000Z","path":"posts/2d0b2fc1.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"reflect","slug":"reflect","permalink":"https://liukai.net/tags/reflect/"},{"name":"反射","slug":"反射","permalink":"https://liukai.net/tags/%E5%8F%8D%E5%B0%84/"},{"name":"clazzloader","slug":"clazzloader","permalink":"https://liukai.net/tags/clazzloader/"}]},{"title":"设计模式-单例模式","date":"2016-02-25T04:12:01.000Z","path":"posts/69e7b86f.html","tags":[{"name":"design","slug":"design","permalink":"https://liukai.net/tags/design/"},{"name":"设计模式","slug":"设计模式","permalink":"https://liukai.net/tags/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"},{"name":"单例模式","slug":"单例模式","permalink":"https://liukai.net/tags/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/"},{"name":"singleton","slug":"singleton","permalink":"https://liukai.net/tags/singleton/"}]},{"title":"算法 二叉树的构建和查找","date":"2016-01-26T17:27:50.000Z","path":"posts/d5bb5ce0.html","tags":[{"name":"算法","slug":"算法","permalink":"https://liukai.net/tags/%E7%AE%97%E6%B3%95/"},{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"algorithm","slug":"algorithm","permalink":"https://liukai.net/tags/algorithm/"},{"name":"二叉树","slug":"二叉树","permalink":"https://liukai.net/tags/%E4%BA%8C%E5%8F%89%E6%A0%91/"}]},{"title":"数据结构--红黑树","date":"2015-12-27T06:30:37.000Z","path":"posts/deb9a016.html","tags":[{"name":"算法","slug":"算法","permalink":"https://liukai.net/tags/%E7%AE%97%E6%B3%95/"},{"name":"红黑树","slug":"红黑树","permalink":"https://liukai.net/tags/%E7%BA%A2%E9%BB%91%E6%A0%91/"}]},{"title":"算法--二叉树","date":"2015-12-25T00:35:27.000Z","path":"posts/3a865c0f.html","tags":[{"name":"算法","slug":"算法","permalink":"https://liukai.net/tags/%E7%AE%97%E6%B3%95/"},{"name":"algorithm","slug":"algorithm","permalink":"https://liukai.net/tags/algorithm/"},{"name":"二叉树","slug":"二叉树","permalink":"https://liukai.net/tags/%E4%BA%8C%E5%8F%89%E6%A0%91/"},{"name":"tree","slug":"tree","permalink":"https://liukai.net/tags/tree/"}]},{"title":"算法--树的定义","date":"2015-12-18T15:46:48.000Z","path":"posts/eadc91e.html","tags":[{"name":"树","slug":"树","permalink":"https://liukai.net/tags/%E6%A0%91/"},{"name":"算法","slug":"算法","permalink":"https://liukai.net/tags/%E7%AE%97%E6%B3%95/"},{"name":"algorithm","slug":"algorithm","permalink":"https://liukai.net/tags/algorithm/"},{"name":"tree","slug":"tree","permalink":"https://liukai.net/tags/tree/"}]},{"title":"git rebase使用","date":"2015-12-06T10:16:34.000Z","path":"posts/d6698368.html","tags":[{"name":"git","slug":"git","permalink":"https://liukai.net/tags/git/"},{"name":"rebase","slug":"rebase","permalink":"https://liukai.net/tags/rebase/"},{"name":"merge","slug":"merge","permalink":"https://liukai.net/tags/merge/"}]},{"title":"shell 判断字符串","date":"2015-11-24T09:51:13.000Z","path":"posts/7363f4a2.html","tags":[{"name":"linux","slug":"linux","permalink":"https://liukai.net/tags/linux/"},{"name":"shell","slug":"shell","permalink":"https://liukai.net/tags/shell/"}]},{"title":"maven 项目依赖","date":"2015-11-21T02:17:11.000Z","path":"posts/10e755c7.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"maven","slug":"maven","permalink":"https://liukai.net/tags/maven/"},{"name":"项目构建","slug":"项目构建","permalink":"https://liukai.net/tags/%E9%A1%B9%E7%9B%AE%E6%9E%84%E5%BB%BA/"},{"name":"项目依赖","slug":"项目依赖","permalink":"https://liukai.net/tags/%E9%A1%B9%E7%9B%AE%E4%BE%9D%E8%B5%96/"}]},{"title":"maven 安装","date":"2015-11-20T09:43:29.000Z","path":"posts/5e421f68.html","tags":[{"name":"maven","slug":"maven","permalink":"https://liukai.net/tags/maven/"},{"name":"项目构建","slug":"项目构建","permalink":"https://liukai.net/tags/%E9%A1%B9%E7%9B%AE%E6%9E%84%E5%BB%BA/"}]},{"title":"maven 项目模型","date":"2015-11-19T07:53:56.000Z","path":"posts/15dcd314.html","tags":[{"name":"maven","slug":"maven","permalink":"https://liukai.net/tags/maven/"},{"name":"项目构建","slug":"项目构建","permalink":"https://liukai.net/tags/%E9%A1%B9%E7%9B%AE%E6%9E%84%E5%BB%BA/"},{"name":"项目模型","slug":"项目模型","permalink":"https://liukai.net/tags/%E9%A1%B9%E7%9B%AE%E6%A8%A1%E5%9E%8B/"}]},{"title":"maven 概念","date":"2015-11-19T07:20:21.000Z","path":"posts/f7d15fa4.html","tags":[{"name":"maven","slug":"maven","permalink":"https://liukai.net/tags/maven/"},{"name":"项目构建","slug":"项目构建","permalink":"https://liukai.net/tags/%E9%A1%B9%E7%9B%AE%E6%9E%84%E5%BB%BA/"}]},{"title":"设计模式-静态代理模式","date":"2015-11-12T18:25:29.000Z","path":"posts/7c6993c.html","tags":[{"name":"设计模式","slug":"设计模式","permalink":"https://liukai.net/tags/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"},{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"代理模式","slug":"代理模式","permalink":"https://liukai.net/tags/%E4%BB%A3%E7%90%86%E6%A8%A1%E5%BC%8F/"},{"name":"静态代理","slug":"静态代理","permalink":"https://liukai.net/tags/%E9%9D%99%E6%80%81%E4%BB%A3%E7%90%86/"}]},{"title":"shell 变量","date":"2015-11-08T14:04:40.000Z","path":"posts/58139.html","tags":[{"name":"linux","slug":"linux","permalink":"https://liukai.net/tags/linux/"},{"name":"shell","slug":"shell","permalink":"https://liukai.net/tags/shell/"},{"name":"变量","slug":"变量","permalink":"https://liukai.net/tags/%E5%8F%98%E9%87%8F/"}]},{"title":"shell 编写Hello World","date":"2015-11-06T05:48:23.000Z","path":"posts/55717.html","tags":[{"name":"linux","slug":"linux","permalink":"https://liukai.net/tags/linux/"},{"name":"shell","slug":"shell","permalink":"https://liukai.net/tags/shell/"}]},{"title":"RocketMQ-启动Nameserver","date":"2015-10-29T14:48:00.000Z","path":"posts/59058.html","tags":[{"name":"rocketmq","slug":"rocketmq","permalink":"https://liukai.net/tags/rocketmq/"},{"name":"Nameserver","slug":"Nameserver","permalink":"https://liukai.net/tags/Nameserver/"}]},{"title":"eclipse+tomcat的问题能启动,但量不能访问","date":"2015-10-06T05:43:44.000Z","path":"posts/13933.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"tomcat","slug":"tomcat","permalink":"https://liukai.net/tags/tomcat/"}]},{"title":"算法 学习算法很简单","date":"2015-08-23T04:58:06.000Z","path":"posts/45776.html","tags":[{"name":"算法","slug":"算法","permalink":"https://liukai.net/tags/%E7%AE%97%E6%B3%95/"},{"name":"概述","slug":"概述","permalink":"https://liukai.net/tags/%E6%A6%82%E8%BF%B0/"}]},{"title":"List分组","date":"2015-07-22T08:10:57.000Z","path":"posts/18798.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"List","slug":"List","permalink":"https://liukai.net/tags/List/"}]},{"title":"nginx 安装、基本使用","date":"2015-06-15T10:30:16.000Z","path":"posts/62b88c69.html","tags":[{"name":"nginx","slug":"nginx","permalink":"https://liukai.net/tags/nginx/"},{"name":"centos","slug":"centos","permalink":"https://liukai.net/tags/centos/"}]},{"title":"console 的一些常用命令","date":"2015-06-13T17:09:09.000Z","path":"posts/c6686eb3.html","tags":[{"name":"linux","slug":"linux","permalink":"https://liukai.net/tags/linux/"},{"name":"console","slug":"console","permalink":"https://liukai.net/tags/console/"},{"name":"命令行","slug":"命令行","permalink":"https://liukai.net/tags/%E5%91%BD%E4%BB%A4%E8%A1%8C/"}]},{"title":"冲突域","date":"2015-05-31T06:51:04.000Z","path":"posts/41169.html","tags":[{"name":"网络概念","slug":"网络概念","permalink":"https://liukai.net/tags/%E7%BD%91%E7%BB%9C%E6%A6%82%E5%BF%B5/"}]},{"title":"java反射03-查看方法修饰符","date":"2015-05-26T06:52:54.000Z","path":"posts/619a787a.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"reflect","slug":"reflect","permalink":"https://liukai.net/tags/reflect/"},{"name":"反射","slug":"反射","permalink":"https://liukai.net/tags/%E5%8F%8D%E5%B0%84/"}]},{"title":"计算机原理:数组下标为什么从0开始","date":"2015-05-05T08:24:09.000Z","path":"posts/e1a923d8.html","tags":[{"name":"计算机原理","slug":"计算机原理","permalink":"https://liukai.net/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%8E%9F%E7%90%86/"},{"name":"数组","slug":"数组","permalink":"https://liukai.net/tags/%E6%95%B0%E7%BB%84/"}]},{"title":"java反射02-使用Class对象","date":"2015-04-25T13:52:49.000Z","path":"posts/378dab4f.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"reflect","slug":"reflect","permalink":"https://liukai.net/tags/reflect/"},{"name":"反射","slug":"反射","permalink":"https://liukai.net/tags/%E5%8F%8D%E5%B0%84/"}]},{"title":"RocketMQ-NameServer原理","date":"2015-04-17T04:14:19.000Z","path":"posts/23688.html","tags":[{"name":"mq","slug":"mq","permalink":"https://liukai.net/tags/mq/"},{"name":"RocketMQ原理","slug":"RocketMQ原理","permalink":"https://liukai.net/tags/RocketMQ%E5%8E%9F%E7%90%86/"},{"name":"NameServer原理","slug":"NameServer原理","permalink":"https://liukai.net/tags/NameServer%E5%8E%9F%E7%90%86/"}]},{"title":"RocketMQ-Broker","date":"2015-04-16T05:38:57.000Z","path":"posts/27731.html","tags":[{"name":"mq","slug":"mq","permalink":"https://liukai.net/tags/mq/"},{"name":"rocketmq","slug":"rocketmq","permalink":"https://liukai.net/tags/rocketmq/"},{"name":"broker","slug":"broker","permalink":"https://liukai.net/tags/broker/"}]},{"title":"RocketMQ安装","date":"2015-04-09T14:46:04.000Z","path":"posts/35508.html","tags":[{"name":"mq","slug":"mq","permalink":"https://liukai.net/tags/mq/"},{"name":"rocketmq","slug":"rocketmq","permalink":"https://liukai.net/tags/rocketmq/"},{"name":"中间件","slug":"中间件","permalink":"https://liukai.net/tags/%E4%B8%AD%E9%97%B4%E4%BB%B6/"}]},{"title":"RocketMQ-架构设计","date":"2015-04-01T15:07:04.000Z","path":"posts/55381.html","tags":[{"name":"mq","slug":"mq","permalink":"https://liukai.net/tags/mq/"},{"name":"架构设计","slug":"架构设计","permalink":"https://liukai.net/tags/%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/"},{"name":"Broker","slug":"Broker","permalink":"https://liukai.net/tags/Broker/"},{"name":"Producer","slug":"Producer","permalink":"https://liukai.net/tags/Producer/"},{"name":"Consumer","slug":"Consumer","permalink":"https://liukai.net/tags/Consumer/"},{"name":"NameServer","slug":"NameServer","permalink":"https://liukai.net/tags/NameServer/"}]},{"title":"RocketMQ-消息存储设计","date":"2015-03-29T16:23:18.000Z","path":"posts/59340.html","tags":[{"name":"mq","slug":"mq","permalink":"https://liukai.net/tags/mq/"},{"name":"rocketmq","slug":"rocketmq","permalink":"https://liukai.net/tags/rocketmq/"},{"name":"architecture","slug":"architecture","permalink":"https://liukai.net/tags/architecture/"},{"name":"存储设计","slug":"存储设计","permalink":"https://liukai.net/tags/%E5%AD%98%E5%82%A8%E8%AE%BE%E8%AE%A1/"},{"name":"设计","slug":"设计","permalink":"https://liukai.net/tags/%E8%AE%BE%E8%AE%A1/"}]},{"title":"java反射01-简述","date":"2015-03-25T13:25:11.000Z","path":"posts/cad77793.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"reflect","slug":"reflect","permalink":"https://liukai.net/tags/reflect/"},{"name":"反射","slug":"反射","permalink":"https://liukai.net/tags/%E5%8F%8D%E5%B0%84/"}]},{"title":"计算机原理-原码、补码、反码","date":"2015-03-17T02:52:09.000Z","path":"posts/bbd69ce2.html","tags":[{"name":"原理","slug":"原理","permalink":"https://liukai.net/tags/%E5%8E%9F%E7%90%86/"},{"name":"原码","slug":"原码","permalink":"https://liukai.net/tags/%E5%8E%9F%E7%A0%81/"},{"name":"补码","slug":"补码","permalink":"https://liukai.net/tags/%E8%A1%A5%E7%A0%81/"},{"name":"反码","slug":"反码","permalink":"https://liukai.net/tags/%E5%8F%8D%E7%A0%81/"},{"name":"二进制","slug":"二进制","permalink":"https://liukai.net/tags/%E4%BA%8C%E8%BF%9B%E5%88%B6/"},{"name":"基础","slug":"基础","permalink":"https://liukai.net/tags/%E5%9F%BA%E7%A1%80/"},{"name":"计算机原理","slug":"计算机原理","permalink":"https://liukai.net/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%8E%9F%E7%90%86/"},{"name":"编码","slug":"编码","permalink":"https://liukai.net/tags/%E7%BC%96%E7%A0%81/"}]},{"title":"javascript--自定义对象","date":"2015-02-28T08:41:15.000Z","path":"posts/6b782e60.html","tags":[{"name":"js","slug":"js","permalink":"https://liukai.net/tags/js/"},{"name":"javascript","slug":"javascript","permalink":"https://liukai.net/tags/javascript/"},{"name":"对象","slug":"对象","permalink":"https://liukai.net/tags/%E5%AF%B9%E8%B1%A1/"}]},{"title":"linux-系统默认目录说明","date":"2015-01-31T15:46:51.000Z","path":"posts/fcdeeeaa.html","tags":[{"name":"linux","slug":"linux","permalink":"https://liukai.net/tags/linux/"},{"name":"console","slug":"console","permalink":"https://liukai.net/tags/console/"},{"name":"命令行","slug":"命令行","permalink":"https://liukai.net/tags/%E5%91%BD%E4%BB%A4%E8%A1%8C/"}]},{"title":"设计模式-策略模式","date":"2015-01-17T09:08:20.000Z","path":"posts/e68876c4.html","tags":[{"name":"design","slug":"design","permalink":"https://liukai.net/tags/design/"},{"name":"策略模式","slug":"策略模式","permalink":"https://liukai.net/tags/%E7%AD%96%E7%95%A5%E6%A8%A1%E5%BC%8F/"},{"name":"设计模式","slug":"设计模式","permalink":"https://liukai.net/tags/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"}]},{"title":"socket02 ServerSocket 服务端与客户端连接","date":"2015-01-15T02:48:19.000Z","path":"posts/31777.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"通信","slug":"通信","permalink":"https://liukai.net/tags/%E9%80%9A%E4%BF%A1/"},{"name":"socket","slug":"socket","permalink":"https://liukai.net/tags/socket/"}]},{"title":"socket01 原理和简述","date":"2015-01-11T05:10:59.000Z","path":"posts/12663.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"socket","slug":"socket","permalink":"https://liukai.net/tags/socket/"}]},{"title":"juc10-线程中断interrupt","date":"2014-12-12T12:30:54.000Z","path":"posts/ca5b9b8c.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"多线程","slug":"多线程","permalink":"https://liukai.net/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/"},{"name":"并发","slug":"并发","permalink":"https://liukai.net/tags/%E5%B9%B6%E5%8F%91/"},{"name":"concurrent","slug":"concurrent","permalink":"https://liukai.net/tags/concurrent/"},{"name":"juc","slug":"juc","permalink":"https://liukai.net/tags/juc/"},{"name":"interrupt","slug":"interrupt","permalink":"https://liukai.net/tags/interrupt/"}]},{"title":"juc08-守护线程","date":"2014-12-10T12:31:38.000Z","path":"posts/a9e6cc2.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"concurrent","slug":"concurrent","permalink":"https://liukai.net/tags/concurrent/"},{"name":"juc","slug":"juc","permalink":"https://liukai.net/tags/juc/"}]},{"title":"juc07 创建线程","date":"2014-10-25T14:42:31.000Z","path":"posts/61bee200.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"线程","slug":"线程","permalink":"https://liukai.net/tags/%E7%BA%BF%E7%A8%8B/"},{"name":"并发","slug":"并发","permalink":"https://liukai.net/tags/%E5%B9%B6%E5%8F%91/"},{"name":"juc","slug":"juc","permalink":"https://liukai.net/tags/juc/"},{"name":"thread","slug":"thread","permalink":"https://liukai.net/tags/thread/"},{"name":"runnable","slug":"runnable","permalink":"https://liukai.net/tags/runnable/"}]},{"title":"juc06-BLOCKED状态","date":"2014-10-22T12:19:05.000Z","path":"posts/224c62dd.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"多线程","slug":"多线程","permalink":"https://liukai.net/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/"},{"name":"并发","slug":"并发","permalink":"https://liukai.net/tags/%E5%B9%B6%E5%8F%91/"},{"name":"concurrent","slug":"concurrent","permalink":"https://liukai.net/tags/concurrent/"},{"name":"juc","slug":"juc","permalink":"https://liukai.net/tags/juc/"},{"name":"BLOCKED","slug":"BLOCKED","permalink":"https://liukai.net/tags/BLOCKED/"}]},{"title":"并发线程和进程的区别","date":"2014-10-20T12:09:46.000Z","path":"posts/594d4e80.html","tags":[{"name":"线程","slug":"线程","permalink":"https://liukai.net/tags/%E7%BA%BF%E7%A8%8B/"},{"name":"并发","slug":"并发","permalink":"https://liukai.net/tags/%E5%B9%B6%E5%8F%91/"},{"name":"进程","slug":"进程","permalink":"https://liukai.net/tags/%E8%BF%9B%E7%A8%8B/"}]},{"title":"juc05--线程通信","date":"2014-09-24T09:44:43.000Z","path":"posts/55398.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"多线程","slug":"多线程","permalink":"https://liukai.net/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/"},{"name":"juc","slug":"juc","permalink":"https://liukai.net/tags/juc/"},{"name":"通信","slug":"通信","permalink":"https://liukai.net/tags/%E9%80%9A%E4%BF%A1/"},{"name":"线程通信","slug":"线程通信","permalink":"https://liukai.net/tags/%E7%BA%BF%E7%A8%8B%E9%80%9A%E4%BF%A1/"}]},{"title":"juc04-验证线程处于临时状态","date":"2014-09-16T17:20:06.000Z","path":"posts/35966.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"多线程","slug":"多线程","permalink":"https://liukai.net/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/"},{"name":"concurrent","slug":"concurrent","permalink":"https://liukai.net/tags/concurrent/"},{"name":"juc","slug":"juc","permalink":"https://liukai.net/tags/juc/"}]},{"title":"JUC03-模拟线程不安全","date":"2014-09-16T05:33:19.000Z","path":"posts/13412.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"多线程","slug":"多线程","permalink":"https://liukai.net/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/"},{"name":"concurrent","slug":"concurrent","permalink":"https://liukai.net/tags/concurrent/"},{"name":"juc","slug":"juc","permalink":"https://liukai.net/tags/juc/"},{"name":"进程线","slug":"进程线","permalink":"https://liukai.net/tags/%E8%BF%9B%E7%A8%8B%E7%BA%BF/"}]},{"title":"JUC多线程02--什么是上下文切换","date":"2014-09-02T17:02:50.000Z","path":"posts/10731.html","tags":[{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"并发","slug":"并发","permalink":"https://liukai.net/tags/%E5%B9%B6%E5%8F%91/"},{"name":"concurrent","slug":"concurrent","permalink":"https://liukai.net/tags/concurrent/"},{"name":"juc","slug":"juc","permalink":"https://liukai.net/tags/juc/"}]},{"title":"java-计算概率","date":"2014-08-29T09:16:42.000Z","path":"posts/bc857395.html","tags":[{"name":"算法","slug":"算法","permalink":"https://liukai.net/tags/%E7%AE%97%E6%B3%95/"},{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"概率","slug":"概率","permalink":"https://liukai.net/tags/%E6%A6%82%E7%8E%87/"}]},{"title":"JUC 多线程01--线程、进程概念","date":"2014-08-09T03:41:17.000Z","path":"posts/27434.html","tags":[{"name":"原理","slug":"原理","permalink":"https://liukai.net/tags/%E5%8E%9F%E7%90%86/"},{"name":"概念","slug":"概念","permalink":"https://liukai.net/tags/%E6%A6%82%E5%BF%B5/"},{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"线程","slug":"线程","permalink":"https://liukai.net/tags/%E7%BA%BF%E7%A8%8B/"},{"name":"多线程","slug":"多线程","permalink":"https://liukai.net/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/"},{"name":"concurrent","slug":"concurrent","permalink":"https://liukai.net/tags/concurrent/"},{"name":"juc","slug":"juc","permalink":"https://liukai.net/tags/juc/"},{"name":"进程","slug":"进程","permalink":"https://liukai.net/tags/%E8%BF%9B%E7%A8%8B/"}]},{"title":"java final 的一些总结","date":"2014-06-02T15:35:58.000Z","path":"posts/34874.html","tags":[{"name":"概念","slug":"概念","permalink":"https://liukai.net/tags/%E6%A6%82%E5%BF%B5/"},{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"关键字","slug":"关键字","permalink":"https://liukai.net/tags/%E5%85%B3%E9%94%AE%E5%AD%97/"},{"name":"final","slug":"final","permalink":"https://liukai.net/tags/final/"}]},{"title":"java 安装JDK","date":"2014-04-06T06:26:01.000Z","path":"posts/70942257.html","tags":[{"name":"linux","slug":"linux","permalink":"https://liukai.net/tags/linux/"},{"name":"java","slug":"java","permalink":"https://liukai.net/tags/java/"},{"name":"jdk","slug":"jdk","permalink":"https://liukai.net/tags/jdk/"},{"name":"mac","slug":"mac","permalink":"https://liukai.net/tags/mac/"}]},{"title":"c语言-gcc使用","date":"2013-12-09T02:37:20.000Z","path":"posts/4e1ccfbe.html","tags":[{"name":"c","slug":"c","permalink":"https://liukai.net/tags/c/"},{"name":"cpp","slug":"cpp","permalink":"https://liukai.net/tags/cpp/"},{"name":"gcc","slug":"gcc","permalink":"https://liukai.net/tags/gcc/"}]},{"title":"c和cpp环境准备","date":"2013-12-07T16:36:11.000Z","path":"posts/c5738510.html","tags":[{"name":"c","slug":"c","permalink":"https://liukai.net/tags/c/"},{"name":"cpp","slug":"cpp","permalink":"https://liukai.net/tags/cpp/"},{"name":"ide","slug":"ide","permalink":"https://liukai.net/tags/ide/"},{"name":"环境","slug":"环境","permalink":"https://liukai.net/tags/%E7%8E%AF%E5%A2%83/"},{"name":"vscode","slug":"vscode","permalink":"https://liukai.net/tags/vscode/"}]},{"title":"随笔--旅行开始的起点","date":"2013-11-14T02:32:27.000Z","path":"posts/4f61675.html","tags":[{"name":"随笔","slug":"随笔","permalink":"https://liukai.net/tags/%E9%9A%8F%E7%AC%94/"}]}]