- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 Netty基础、使用与源码总结
Netty是基础Java Nio封装的网络编程框架,基于TCP或UDP四层协议进行流式网络编程。本文件从NIO,Netty使用与源码进行总体概述性分析。
2022-03-17 21:01:42 1350
原创 otter 带表情包同步踩坑及解决方案
otter 带表情同步包踩坑及解决方案一、事情发生 在年末22点44分突然收到微信告警otter同步异常告警,channel_id为6的同步channel挂起,而且一直没有恢复,一直在告警微信的otter告警是我们使用python脚本去获取zookeeper中每个channel的状态,每1分钟会检查一次状态,如果发现状态异常就通过微信告警平台告警。微信告警是一个针对运维异常状态的一个告警服务,目前汇集了所有系统的告警信息,会根据告警的等级对不同用户进行微信推送。二、原因分析发生告警后通过
2021-01-14 11:07:06 1179
原创 MacOS 部分应用直接打开无法访问用户下载和文稿目录解决方法
问题描述在macOS系统中直接打开部分应用无法访问,目前发现的有JD,Beyond Compare应用。解决办法直接使用 终端打开应用即可访问。lizhengdeMacBook-Pro:configuration lizheng$ ps -ef -u lizheng|grep JD 501 43797 1 0 10:33上午 ?? 0:09.91 /Lib...
2020-05-01 11:38:35 2619 1
原创 Microsoft To-Do List 、Mac Reminders 与OmniFocus相互同步方法及AppleScript脚本
Microsoft To-Do List 、Mac Reminders 与OmniFocus相互同步方法及AppleScript脚本一、Microsoft To-Do List 与OmniFocus对比两者功能相当,但OmniFocus3相对Microsoft To-Do List多的标签功能能有更多的维度来筛选。二、同步流程Microsoft To-Do List任务-> Exch...
2020-04-25 20:06:09 2713
原创 MacOS 10.15编译openjdk8u详细过程
MacOS 10.15编译openjdk8u详细过程三年前编译过一次openjdk8,最近需要调试,发现当时编译时没加调试信息,于是准备重新编译,由于机器信息与三年前完全不同,编译时的异常超出我预期,经过一周折腾终于编译通过,以下上本次编译的详细过程,希望对大家避坑有帮助##环境1. 机器环境信息JVM输出系统信息OS:Bsduname:Darwin 19.4.0 Darwin K...
2020-04-20 11:08:46 5357 5
原创 分库分表实践
一、项目背景今年我们架构组主导的主要任务之一就是组织会员系统的分库分表操作,经过上半年的立项、改造、测试、联调、验收、演练,终于完成上线,会员系统是一个基础微服务,经过两年多的运行,目前已为很多系统提供基础服务,现在已不能进行停机升级操作,于是我们确定了不停机升级方案,经过演练最终上线完成。二、分库分表实施1. 现有数据库表梳理按场景对会员库数据量大于1000万的表进...
2019-08-01 17:48:08 557
原创 Java开源项目提交到Github及发布到Maven中央仓库流程
由于工作需求最近开发了一个基于Mybatis的分库分表项目(mybatis-sharding),这个项目基于mybatis的plugin插件实现,目前第一期先实现分表,下一步计划实现分库,这个项目使用场景较多,所以准备开源并提交到中央库以便给有需求的项目使用,下面整理了整个开源项目的提交及发布流程。分以下几步:一、开始代码开发及测试工作 代码开发工作此处不具体详说,主要是写好...
2018-08-15 16:41:28 5379
原创 eos合约开发流程以及编译中遇到的问题
eos合约开发分为三步:一、通过eosiocpp -n创建一个基本结构;二、修改合约并通过eosiocpp -o编译合约为wast文件;三、通过eosiocpp -g 生成abi文件。通过查看eosiocpp的帮助文件可以查看具体说明[lz@localhost tools]$ eosiocpp Usage: /data/blockchain/eos/build/tools/eosiocpp -o...
2018-06-05 23:21:19 3671
原创 EOS项目编译及操作入门
本次EOS项目编译操作是在mac上安装的的centos7进行的,可能是虚拟机的问题,本次编译时间较长。下面是本次操作的整个流程。一、虚拟机安装:具体安装步骤省略,看资料需要我分配了8G内存和50G硬盘,参见下图配置二、首先需要到github上下载相应的代码,下载地址为:https://github.com/EOSIO/eos 下载前先安装git,安装命令:yum install -y git,安装...
2018-05-10 17:52:42 6786 1
转载 SAX EntityResolver 的作用
转自:https://www.cnblogs.com/mjorcen/p/3642855.html1.1 何为 EntityResolver :官方解释: 如果SAX应用程序叙事实现自定义处理外部实体,则必须实现此接口,并使用setEntityResolver方法向SAX 驱动器注册一个实例.也就是说,对于解析一个xml,sax首先会读取该xml文档上的
2017-12-13 10:52:33 849 1
转载 xml基础、DTD验证、Schema验证(备忘)
转自:http://blog.csdn.net/zoeban/article/details/8617597一、xml基础详解:1、概述: xml:即可扩展标记语言,xml是互联网数据传输的重要工具,它可以跨越互联网任何的平台,不受编程语言和操作系统的限制,可以说它是一个拥有互联网最高级别通行证的数据携带者。xml是当前处理结构化文档信息中相当给力
2017-12-13 10:51:32 398
转载 dtd声明和entityResolver避免saxReader联网验证
转自:http://blog.csdn.net/jie1336950707/article/details/48956727在使用许多使用xml配置文件的框架时,都会碰到以下的问题。有时候项目运行起来,需要花费许多的时间,有时候项目甚至还启动不起来。如使用hibernate时,经常报以下的错误:123org.dom4j.Docum
2017-12-13 10:44:09 447
转载 人工智能“六步走”学习路线
人工智能“六步走”学习路线1、学习并掌握一些数学知识高等数学是基础中的基础,一切理工科都需要这个打底,数据挖掘、人工智能、模式识别此类跟数据打交道的又尤其需要多元微积分运算基础线性代数很重要,一般来说线性模型是你最先要考虑的模型,加上很可能要处理多维数据,你需要用线性代数来简洁清晰的描述问题,为分析求解奠定基础概率论、数理统计、随机过程更是少不了,涉及数据的问题,不
2017-12-11 22:28:03 708
转载 人工智能之机器学习路线图
1. 引言也许你和这个叫『机器学习』的家伙一点也不熟,但是你举起iphone手机拍照的时候,早已习惯它帮你框出人脸;也自然而然点开今日头条推给你的新闻;也习惯逛淘宝点了找相似之后货比三家;亦或喜闻乐见微软的年龄识别网站结果刷爆朋友圈。恩,这些功能的核心算法就是机器学习领域的内容。套用一下大神们对机器学习的定义,机器学习研究的是计算机怎样模拟人类的学习行为,以获取新的知识或技能,
2017-12-11 22:26:22 336
转载 git初始化-git init使用
转自:https://www.cnblogs.com/super-d2/p/3341864.htmlgit初始化-git init使用如果在GitHub项目初始化之前,数据已经存在于本地版本库中,可以采取下面所述的方式: 如图先创建文件夹=》然后git init(在内部会生成.git文件夹)如图创建文件=》然后git add=》git commit
2017-11-28 15:13:22 100433 3
转载 前言–你也可以成为量子计算机程序员
本专栏主要介绍量子计算相关的发展,最近D-ware的量子计算机开源了一个量子计算机程序开发软件Qbsolv,本专栏也会介绍博主使用qbsolv的一些经验。 量子计算从理论上来讲已经是行得通的了,而在实际应用中也有一小部分量子计算机被应用于诸如量子物理、高等数学的计算之中,但其距离我们的日常生活还显得过于遥远,普通人仍无法接触到这一前沿的技术。 传统的计算机的基本信息存储单位是具
2017-11-27 13:48:12 502
转载 量子计算机编程原理简介 和 机器学习
转自:http://blog.51cto.com/peterhs/1104560本文翻译自D-Wave公司网站www.dwavesys.com/en/dev-tutorial-intro.htmlD-wave公司在2007年就声称实现了128位的量子计算机,并会在今年推出512位的量子计算机。传统计算机需要大量穷举试算才能求解的数值优化问题,在量子计算机中利用量子的物理特性可以
2017-11-23 20:30:43 5907 1
转载 字节、字、bit、byte的关系
转自:http://blog.csdn.net/wanlixingzhe/article/details/7107923/字 word 字节 byte 位 bit 字长是指字的长度1字=2字节(1 word = 2 byte) 1字节=8位(1 byte = 8bit) 一个字的字长为16 一个字节的字长是8bps 是 bits per sec
2017-11-23 17:33:44 272
转载 HotSpot虚拟机对象探秘
请读者首先注意本篇的题目中的限定语“HotSpot虚拟机”,在虚拟机规范中明确写道:“所有在虚拟机规范之中没有明确描述的实现细节,都不应成为虚拟机设计者发挥创造性的牵绊,设计者可以完全自主决定所有规范中不曾描述的虚拟机内部细节,例如:运行时数据区的内存如何布局、选用哪种垃圾收集的算法等”。因此,本篇(整个内存篇中所有的文章)的内容会涉及到虚拟机“自主决定”的实现,我们的讨论将在HotSpot VM
2017-11-23 17:26:08 218
转载 @sun.misc.Contended避免伪共享(false sharing)
转载自:http://www.myexception.cn/program/1630142.html Java8中使用sun.misc.Contended注解来避免伪共享(false sharing)。关于伪共享这个概念,可以先参照http://ifeve.com/falsesharing/ 伪共享的例子:[java] view pl
2017-11-23 16:06:08 410
转载 Java8中用sun.misc.Contended避免伪共享(false sharing)
转自:http://budairenqin.iteye.com/blog/2048257关于伪共享这个概念,请先参照http://ifeve.com/falsesharing/ 伪共享的样子: Java代码 Java view: public class VolatileLong { volatile long v = 0L;
2017-11-23 16:02:55 341
转载 伪共享和缓存行填充,从Java 6, Java 7 到Java 8
转自:https://www.cnblogs.com/Binhua-Liu/p/5620339.html关于伪共享的文章已经很多了,对于多线程编程来说,特别是多线程处理列表和数组的时候,要非常注意伪共享的问题。否则不仅无法发挥多线程的优势,还可能比单线程性能还差。随着JAVA版本的更新,再各个版本上减少伪共享的做法都有区别,一不小心代码可能就失效了,要注意进行测试。这篇文章总结一下。
2017-11-23 16:01:04 387
转载 伪共享(False Sharing)
原文地址:http://ifeve.com/false-sharing/作者:Martin Thompson 译者:丁一缓存系统中是以缓存行(cache line)为单位存储的。缓存行是2的整数幂个连续字节,一般为32-256个字节。最常见的缓存行大小是64个字节。当多线程修改互相独立的变量时,如果这些变量共享同一个缓存行,就会无意中影响彼此的性能,这就是伪共享。缓存行上的写竞争
2017-11-23 15:53:23 204
转载 CPU高速缓存行对齐
转自:http://blog.csdn.net/cbn236337758/article/details/45157685CPU的高速缓存一般分为一级缓存和二级缓存,现今更多的CPU更是提供了三级缓存。CPU在运行时首先从一级缓存读取数据,如果读取失败则会从二级缓存读取数据,如果仍然失败则再从内存中存读取数据。而CPU从一级缓存或二级缓存或主内存中最终读取到数据所耗费的时钟周期
2017-11-23 15:30:31 412
转载 剖析Disruptor:为什么会这么快?(二)神奇的缓存行填充
转自:http://ifeve.com/disruptor-cacheline-padding/原文地址:http://ifeve.com/disruptor-padding/作者:Trisha 译者:方腾飞 校对:丁一我们经常提到一个短语Mechanical Sympathy,这个短语也是Martin博客的标题(译注:Martin Thompson),M
2017-11-23 15:07:57 205
转载 聊聊并发(一)深入分析Volatile的实现原理
转自:http://ifeve.com/volatile/本文属于作者原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/ftf-java-volatile引言在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的
2017-11-23 15:05:04 157
转载 每天一个linux命令(13):less 命令
转自:https://www.cnblogs.com/peida/archive/2012/11/05/2754477.htmlless 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用
2017-11-17 16:27:04 509
转载 Spring, MyBatis 多数据源的配置和管理
转自:http://www.cnblogs.com/digdeep/p/4512368.html同一个项目有时会涉及到多个数据库,也就是多数据源。多数据源又可以分为两种情况:1)两个或多个数据库没有相关性,各自独立,其实这种可以作为两个项目来开发。比如在游戏开发中一个数据库是平台数据库,其它还有平台下的游戏对应的数据库;2)两个或多个数据库是master-slave的关系,
2017-11-07 15:24:15 207
转载 jdk9新特征系列
(一):jdk和jre的改变JDK和JRE已经在Java SE 9中进行了模块化处理。在Java SE 9之前,JDK构建系统用于生成两种类型的运行时映像 ——Java运行时环境(JRE)和Java开发工具包(JDK)。 JRE是Java SE平台的完整实现,JDK包含了JRE和开发工具和类库。 可下图显示了Java SE 9之前的JDK安装中的主目录。JDK_HOME是安装JDK
2017-11-02 16:20:03 6452
转载 Java Process中waitFor()的问题
转自:http://yearsaaaa123789.iteye.com/blog/1404865在编写Java程序时,有时候我们需要调用其他的诸如exe,shell这样的程序或脚本。在Java中提供了两种方法来启动其他程序: (1) 使用Runtime的exec()方法 (2) 使用ProcessBuilder的start()方法 。Runtime和ProcessBulider
2017-11-02 15:40:33 1351
转载 最常用的15大Eclipse开发快捷键技巧
引言 做Java开发的,经常会用Eclipse或者MyEclise集成开发环境,一些实用的Eclipse快捷键和使用技巧,可以在平常开发中节约出很多时间提高工作效率,下面我就结合自己开发中的使用和大家分享一下Eclipse中常用到的快捷键和技巧。 1、alt+?或alt+/:自动补全代码或者提示代码这个是我最得意的快捷键组合了,尤其是当输入syso几个字
2017-08-13 21:18:52 150
转载 MAC版Eclipse的常用快捷键
一、Command类Command+1快速修复Command+d删除当前行Command+Option+↓复制当前行到下一行Command+Option+↑复制当前行到上一行Command+←移动
2017-08-13 21:17:03 2008
转载 Mac 键盘快捷键
您可以按组合键来实现通常需要鼠标、触控板或其他输入设备才能完成的操作。要使用键盘快捷键,请按住一个或多个修饰键,同时按快捷键的最后一个键。例如,要使用快捷键 Command-C(拷贝),请按住 Command 键并按 C 键,然后同时松开这两个键。Mac 菜单和键盘通常使用某些按键的符号,其中包括以下修饰键:Command ⌘Shift ⇧
2017-08-13 21:10:30 1096
原创 【Mybatis源码分析】Mybatis源码分析-数据库连接池
Mybatis支持三种类型的数据源处理:JNDI、无连接池和有连接池功能数据源,有连接池功能是在无连接池功能的基础上增加了连接池的处理。Mybatis的数据源管理是通过工厂模式实现,通过DataSourceFactory接口实现不同功能的数据源管理工厂。一、 UnPooledUnpooledDataSourceFactory通过SystemMetaO
2017-08-10 17:52:58 1497
转载 Google Authenticator 原理及Java实现
作者:徐小花链接:https://www.zhihu.com/question/20462696/answer/18731073来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authent
2017-08-09 09:06:33 16578 8
原创 使用JDBC-ODBC操作Access数据
最近公司一个项目需要读取Access里面的数据,Java项目读取Access里面的数据有两种方法:一、使用专用的JDBC驱动,目前网上有专用的驱动程序,下载地址为:http://www.hxtt.com/access.zip,包结构如下:可以直接使用demo里的包进行测试,主要是加载驱动和url地址不同,其它和JDBC的方式一样,如图:这个包的问题是需要Licn
2017-07-25 12:52:56 2712
原创 【JDK编译】Mac OS编译OpenJDK8
在Centos上编译过OPENJDK7后,现在试着在MAC系统编译一下OPENJDK,由于OPENJDK7在MAC上编译设置太多,所以直接选择OPENJDK8进行编译,编译步骤如下:1.安装brew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/in
2017-03-03 13:34:20 4628
原创 【JDK编译】Centos7编译OpenJDK7
前段时间自己在linux下编译了一次openJDK,编译过程遇到很多问题,下次把编译过程和遇到的问题记录下来。1.安装编译所使用的库yum list build-essential gawk m4 libasound2-dev libcups2-dev libxrender-dev xorg-dev xutils-dev x11proto-print-dev binutils libm
2017-02-26 09:56:35 2054
StarUML-3.2.2.dmg.zip
2020-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人