<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lizhengjava的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lizhengjava</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lizhengjava]]></copyright><item><title><![CDATA[Netty基础、使用与源码总结]]></title><link>https://blog.youkuaiyun.com/lizhengjava/article/details/123559211</link><guid>https://blog.youkuaiyun.com/lizhengjava/article/details/123559211</guid><author>lizhengjava</author><pubDate>Thu, 17 Mar 2022 21:01:42 +0800</pubDate><description><![CDATA[Netty是基础Java Nio封装的网络编程框架，基于TCP或UDP四层协议进行流式网络编程。本文件从NIO,Netty使用与源码进行总体概述性分析。]]></description><category></category></item><item><title><![CDATA[otter 带表情包同步踩坑及解决方案]]></title><link>https://blog.youkuaiyun.com/lizhengjava/article/details/112602278</link><guid>https://blog.youkuaiyun.com/lizhengjava/article/details/112602278</guid><author>lizhengjava</author><pubDate>Thu, 14 Jan 2021 11:07:06 +0800</pubDate><description><![CDATA[otter 带表情同步包踩坑及解决方案
一、事情发生
​	在年末22点44分突然收到微信告警otter同步异常告警，channel_id为6的同步channel挂起，而且一直没有恢复，一直在告警

微信的otter告警是我们使用python脚本去获取zookeeper中每个channel的状态，每1分钟会检查一次状态，如果发现状态异常就通过微信告警平台告警。
微信告警是一个针对运维异常状态的一个告警服务，目前汇集了所有系统的告警信息，会根据告警的等级对不同用户进行微信推送。


二、原因分析
发生告警后通过]]></description><category></category></item><item><title><![CDATA[MacOS 部分应用直接打开无法访问用户下载和文稿目录解决方法]]></title><link>https://blog.youkuaiyun.com/lizhengjava/article/details/105875918</link><guid>https://blog.youkuaiyun.com/lizhengjava/article/details/105875918</guid><author>lizhengjava</author><pubDate>Fri, 01 May 2020 11:38:35 +0800</pubDate><description><![CDATA[问题描述
在macOS系统中直接打开部分应用无法访问，目前发现的有JD，Beyond Compare应用。

解决办法
直接使用 终端打开应用即可访问。
lizhengdeMacBook-Pro:configuration lizheng$ ps -ef -u lizheng|grep JD
  501 43797     1   0 10:33上午 ??         0:09.91 /Lib...]]></description><category></category></item><item><title><![CDATA[Microsoft To-Do List 、Mac Reminders 与OmniFocus相互同步方法及AppleScript脚本]]></title><link>https://blog.youkuaiyun.com/lizhengjava/article/details/105755568</link><guid>https://blog.youkuaiyun.com/lizhengjava/article/details/105755568</guid><author>lizhengjava</author><pubDate>Sat, 25 Apr 2020 20:06:09 +0800</pubDate><description><![CDATA[Microsoft To-Do List 、Mac Reminders 与OmniFocus相互同步方法及AppleScript脚本
一、Microsoft To-Do List 与OmniFocus对比
两者功能相当，但OmniFocus3相对Microsoft To-Do List多的标签功能能有更多的维度来筛选。
二、同步流程
Microsoft To-Do List任务-&gt; Exch...]]></description><category></category></item><item><title><![CDATA[MacOS 10.15编译openjdk8u详细过程]]></title><link>https://blog.youkuaiyun.com/lizhengjava/article/details/105629780</link><guid>https://blog.youkuaiyun.com/lizhengjava/article/details/105629780</guid><author>lizhengjava</author><pubDate>Mon, 20 Apr 2020 11:08:46 +0800</pubDate><description><![CDATA[MacOS 10.15编译openjdk8u详细过程
三年前编译过一次openjdk8，最近需要调试，发现当时编译时没加调试信息，于是准备重新编译，由于机器信息与三年前完全不同，编译时的异常超出我预期，经过一周折腾终于编译通过，以下上本次编译的详细过程，希望对大家避坑有帮助
##环境
1. 机器环境信息



JVM输出系统信息
OS:Bsduname:Darwin 19.4.0 Darwin K...]]></description><category></category></item><item><title><![CDATA[分库分表实践]]></title><link>https://blog.youkuaiyun.com/lizhengjava/article/details/98082434</link><guid>https://blog.youkuaiyun.com/lizhengjava/article/details/98082434</guid><author>lizhengjava</author><pubDate>Thu, 01 Aug 2019 17:48:08 +0800</pubDate><description><![CDATA[一、项目背景

今年我们架构组主导的主要任务之一就是组织会员系统的分库分表操作，经过上半年的立项、改造、测试、联调、验收、演练，终于完成上线，会员系统是一个基础微服务，经过两年多的运行，目前已为很多系统提供基础服务，现在已不能进行停机升级操作，于是我们确定了不停机升级方案，经过演练最终上线完成。

二、分库分表实施

1. 现有数据库表梳理

按场景对会员库数据量大于1000万的表进...]]></description><category></category></item><item><title><![CDATA[Java开源项目提交到Github及发布到Maven中央仓库流程]]></title><link>https://blog.youkuaiyun.com/lizhengjava/article/details/81704283</link><guid>https://blog.youkuaiyun.com/lizhengjava/article/details/81704283</guid><author>lizhengjava</author><pubDate>Wed, 15 Aug 2018 16:41:28 +0800</pubDate><description><![CDATA[由于工作需求最近开发了一个基于Mybatis的分库分表项目(mybatis-sharding)，这个项目基于mybatis的plugin插件实现，目前第一期先实现分表，下一步计划实现分库，这个项目使用场景较多，所以准备开源并提交到中央库以便给有需求的项目使用，下面整理了整个开源项目的提交及发布流程。分以下几步：

一、开始代码开发及测试工作

        代码开发工作此处不具体详说，主要是写好...]]></description><category></category></item><item><title><![CDATA[eos合约开发流程以及编译中遇到的问题]]></title><link>https://blog.youkuaiyun.com/lizhengjava/article/details/80588482</link><guid>https://blog.youkuaiyun.com/lizhengjava/article/details/80588482</guid><author>lizhengjava</author><pubDate>Tue, 05 Jun 2018 23:21:19 +0800</pubDate><description><![CDATA[eos合约开发分为三步：一、通过eosiocpp -n创建一个基本结构；二、修改合约并通过eosiocpp -o编译合约为wast文件；三、通过eosiocpp -g 生成abi文件。通过查看eosiocpp的帮助文件可以查看具体说明[lz@localhost tools]$ eosiocpp 
Usage: /data/blockchain/eos/build/tools/eosiocpp -o...]]></description><category></category></item><item><title><![CDATA[EOS项目编译及操作入门]]></title><link>https://blog.youkuaiyun.com/lizhengjava/article/details/80269484</link><guid>https://blog.youkuaiyun.com/lizhengjava/article/details/80269484</guid><author>lizhengjava</author><pubDate>Thu, 10 May 2018 17:52:42 +0800</pubDate><description><![CDATA[本次EOS项目编译操作是在mac上安装的的centos7进行的，可能是虚拟机的问题，本次编译时间较长。下面是本次操作的整个流程。一、虚拟机安装：具体安装步骤省略，看资料需要我分配了8G内存和50G硬盘，参见下图配置二、首先需要到github上下载相应的代码，下载地址为：https://github.com/EOSIO/eos 下载前先安装git，安装命令：yum install -y git，安装...]]></description><category></category></item><item><title><![CDATA[SAX EntityResolver 的作用]]></title><link>https://blog.youkuaiyun.com/lizhengjava/article/details/78789364</link><guid>https://blog.youkuaiyun.com/lizhengjava/article/details/78789364</guid><author>lizhengjava</author><pubDate>Wed, 13 Dec 2017 10:52:33 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/mjorcen/p/3642855.html


1.1 何为 EntityResolver :

官方解释: 如果ＳＡＸ应用程序叙事实现自定义处理外部实体,则必须实现此接口,

并使用setEntityResolver方法向SAX 驱动器注册一个实例.

也就是说,对于解析一个xml,sax

首先会读取该xml文档上的]]></description><category></category></item><item><title><![CDATA[xml基础、DTD验证、Schema验证（备忘）]]></title><link>https://blog.youkuaiyun.com/lizhengjava/article/details/78789346</link><guid>https://blog.youkuaiyun.com/lizhengjava/article/details/78789346</guid><author>lizhengjava</author><pubDate>Wed, 13 Dec 2017 10:51:32 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/zoeban/article/details/8617597






一、xml基础详解：

1、概述：

    xml:即可扩展标记语言，xml是互联网数据传输的重要工具，它可以跨越互联网任何的平台，不受编程语言和操作系统的限制，可以说它是一个拥有互联网最高级别通行证的数据携带者。xml是当前处理结构化文档信息中相当给力]]></description><category></category></item><item><title><![CDATA[dtd声明和entityResolver避免saxReader联网验证]]></title><link>https://blog.youkuaiyun.com/lizhengjava/article/details/78789224</link><guid>https://blog.youkuaiyun.com/lizhengjava/article/details/78789224</guid><author>lizhengjava</author><pubDate>Wed, 13 Dec 2017 10:44:09 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/jie1336950707/article/details/48956727




在使用许多使用xml配置文件的框架时，都会碰到以下的问题。有时候项目运行起来，需要花费许多的时间，有时候项目甚至还启动不起来。如使用hibernate时，经常报以下的错误：






1
2
3


org.dom4j.Docum]]></description><category></category></item><item><title><![CDATA[人工智能“六步走”学习路线]]></title><link>https://blog.youkuaiyun.com/lizhengjava/article/details/78777523</link><guid>https://blog.youkuaiyun.com/lizhengjava/article/details/78777523</guid><author>lizhengjava</author><pubDate>Mon, 11 Dec 2017 22:28:03 +0800</pubDate><description><![CDATA[人工智能“六步走”学习路线

1、学习并掌握一些数学知识

高等数学是基础中的基础，一切理工科都需要这个打底，数据挖掘、人工智能、模式识别此类跟数据打交道的又尤其需要多元微积分运算基础

线性代数很重要，一般来说线性模型是你最先要考虑的模型，加上很可能要处理多维数据，你需要用线性代数来简洁清晰的描述问题，为分析求解奠定基础

概率论、数理统计、随机过程更是少不了，涉及数据的问题，不]]></description><category></category></item><item><title><![CDATA[人工智能之机器学习路线图]]></title><link>https://blog.youkuaiyun.com/lizhengjava/article/details/78777504</link><guid>https://blog.youkuaiyun.com/lizhengjava/article/details/78777504</guid><author>lizhengjava</author><pubDate>Mon, 11 Dec 2017 22:26:22 +0800</pubDate><description><![CDATA[1. 引言


也许你和这个叫『机器学习』的家伙一点也不熟，但是你举起iphone手机拍照的时候，早已习惯它帮你框出人脸；也自然而然点开今日头条推给你的新闻；也习惯逛淘宝点了找相似之后货比三家；亦或喜闻乐见微软的年龄识别网站结果刷爆朋友圈。恩，这些功能的核心算法就是机器学习领域的内容。

套用一下大神们对机器学习的定义，机器学习研究的是计算机怎样模拟人类的学习行为，以获取新的知识或技能，]]></description><category></category></item><item><title><![CDATA[git初始化-git init使用]]></title><link>https://blog.youkuaiyun.com/lizhengjava/article/details/78655391</link><guid>https://blog.youkuaiyun.com/lizhengjava/article/details/78655391</guid><author>lizhengjava</author><pubDate>Tue, 28 Nov 2017 15:13:22 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/super-d2/p/3341864.html

git初始化-git init使用




如果在GitHub项目初始化之前，数据已经存在于本地版本库中，可以采取下面所述的方式：

 
如图先创建文件夹=》然后git init（在内部会生成.git文件夹）

如图创建文件=》然后git add=》git commit]]></description><category></category></item><item><title><![CDATA[前言–你也可以成为量子计算机程序员]]></title><link>https://blog.youkuaiyun.com/lizhengjava/article/details/78618728</link><guid>https://blog.youkuaiyun.com/lizhengjava/article/details/78618728</guid><author>lizhengjava</author><pubDate>Mon, 27 Nov 2017 13:48:12 +0800</pubDate><description><![CDATA[本专栏主要介绍量子计算相关的发展，最近D-ware的量子计算机开源了一个量子计算机程序开发软件Qbsolv，本专栏也会介绍博主使用qbsolv的一些经验。

​ 量子计算从理论上来讲已经是行得通的了，而在实际应用中也有一小部分量子计算机被应用于诸如量子物理、高等数学的计算之中，但其距离我们的日常生活还显得过于遥远，普通人仍无法接触到这一前沿的技术。

​ 传统的计算机的基本信息存储单位是具]]></description><category></category></item><item><title><![CDATA[量子计算机编程原理简介 和 机器学习]]></title><link>https://blog.youkuaiyun.com/lizhengjava/article/details/78618715</link><guid>https://blog.youkuaiyun.com/lizhengjava/article/details/78618715</guid><author>lizhengjava</author><pubDate>Thu, 23 Nov 2017 20:30:43 +0800</pubDate><description><![CDATA[转自：http://blog.51cto.com/peterhs/1104560

本文翻译自D-Wave公司网站
www.dwavesys.com/en/dev-tutorial-intro.html
D-wave公司在2007年就声称实现了128位的量子计算机，并会在今年推出512位的量子计算机。
传统计算机需要大量穷举试算才能求解的数值优化问题，在量子计算机中利用量子的物理特性可以]]></description><category></category></item><item><title><![CDATA[字节、字、bit、byte的关系]]></title><link>https://blog.youkuaiyun.com/lizhengjava/article/details/78617180</link><guid>https://blog.youkuaiyun.com/lizhengjava/article/details/78617180</guid><author>lizhengjava</author><pubDate>Thu, 23 Nov 2017 17:33:44 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/wanlixingzhe/article/details/7107923/

字 word 
字节 byte 
位 bit 
字长是指字的长度

1字=2字节(1 word = 2 byte) 
1字节=8位(1 byte = 8bit) 
 
一个字的字长为16 
一个字节的字长是8

bps 是 bits per sec]]></description><category></category></item><item><title><![CDATA[HotSpot虚拟机对象探秘]]></title><link>https://blog.youkuaiyun.com/lizhengjava/article/details/78617087</link><guid>https://blog.youkuaiyun.com/lizhengjava/article/details/78617087</guid><author>lizhengjava</author><pubDate>Thu, 23 Nov 2017 17:26:08 +0800</pubDate><description><![CDATA[请读者首先注意本篇的题目中的限定语“HotSpot虚拟机”，在虚拟机规范中明确写道：“所有在虚拟机规范之中没有明确描述的实现细节，都不应成为虚拟机设计者发挥创造性的牵绊，设计者可以完全自主决定所有规范中不曾描述的虚拟机内部细节，例如：运行时数据区的内存如何布局、选用哪种垃圾收集的算法等”。因此，本篇（整个内存篇中所有的文章）的内容会涉及到虚拟机“自主决定”的实现，我们的讨论将在HotSpot VM]]></description><category></category></item><item><title><![CDATA[@sun.misc.Contended避免伪共享(false sharing)]]></title><link>https://blog.youkuaiyun.com/lizhengjava/article/details/78615852</link><guid>https://blog.youkuaiyun.com/lizhengjava/article/details/78615852</guid><author>lizhengjava</author><pubDate>Thu, 23 Nov 2017 16:06:08 +0800</pubDate><description><![CDATA[转载自：http://www.myexception.cn/program/1630142.html

       Java8中使用sun.misc.Contended注解来避免伪共享(false sharing)。关于伪共享这个概念，可以先参照http://ifeve.com/falsesharing/

       伪共享的例子：




[java] view
 pl]]></description><category></category></item></channel></rss>