[MyBatis]--(3)映射器--(1)概述

声明:Author:赵志乾Date:2018-6-23Declaration:All Right Reserved!!!背景知识:1、ORM框架   ORM的全称为对象关系映射,其含义是指对象模型数据到关系表数据的映射转换。这一概念起源于JDBC规范制定后所面临的窘境。JDBC API在使用过程比较繁琐,同时也存在大量的样版式代码(用于模型转换)。为了让开发人员从这些样板式代码中解脱出来,便提出了...
分类: 其他 发布时间: 10-24 22:24 阅读次数: 0

[MyBatis]--(3)映射器--(2)增删改

声明:Author:赵志乾Date:2018-6-23Declaration:All Right Reserved!!!背景知识:    CURD就是常说的增删改查,对应的词汇分别为增(Create)、删(Delete)、改(Update)、查(Retrieve)。通常而言,在数据库操作中,四个操作都会涉及。其中最复杂的就是查询操作,而增、删和改比较类似,相对而言也比较简单。毕竟增删改的返回值都只...
分类: 其他 发布时间: 10-24 22:23 阅读次数: 0

[MyBatis]--(4)动态SQL语句--(1)选择

声明:Author:赵志乾Date:2018-6-23Declaration:All Right Reserved!!!背景知识:    1、JDBC同数据库管理系统的对接JDBC规范提供了一套API,对上供应用层调用,对下供数据库供应商的数据库驱动程序进行对接。这套API通过桥接模式实现应用和数据库关系系统的链接,链接后需要向数据库管理系统发送接入信息,通过验证后,方可实现真正的贯通。虽然通过J...
分类: 其他 发布时间: 10-24 22:23 阅读次数: 0

[MyBatis]--(4)动态SQL语句--(2)自动修正

声明:Author:赵志乾Date:2018-6-24Declaration:All Right Reserved!!!背景知识:    1、MyBatis动态SQL语句    MyBatis作为一个成熟的ORM框架,其通过在映射器中引入3个元素来表征拼接SQL语句的意图。而在其框架代码中,会解析这些元素且保存到配置对象中,并在有调用请求到达时,依据传入的参数和原先解析的动态拼接元素自动拼接成所需...
分类: 其他 发布时间: 10-24 22:23 阅读次数: 0

[MyBatis]--(4)动态SQL语句--(3)循环

背景知识:    1、循环    循环是指某一个动作或某一系列动作被连续反复执行。其通常用于对集合的遍历,而遍历的目的也有很多种:如做数据统计、做数据拼接、将某些操作作用于集合上的所有或部分元素。2、SQL语句的集合片段    集合片段在SQL语句中有两种存在形式,一种是位于in子句,用于枚举所有情况;另一种则是位于value子句,用于数据的批量操作,如多条数据添加、多条数据修改等。foreach...
分类: 其他 发布时间: 10-24 22:23 阅读次数: 0

[java乱弹]--(1)我眼中的虚拟机

声明: Author:赵志乾 Date:2018-9-1 Declaration:All Right Reserved!!! 我们经常说虚拟机在Java世界中尤为重要,其原因在于:虚拟机为java代码提供了运行环境。其实这种说法并不准确,因为在虚拟机的眼中只有字节码的存在(暂时不考虑本地方法调用)。确切的来说,虚拟机为字节码的运行提供了环境。 虽然虚拟机本身服务于字节码,但两者之间其实是相辅...
分类: 其他 发布时间: 10-24 22:22 阅读次数: 0

[java乱弹]--(2)“类”是虚拟机构建对象的原材料,是真的吗?

声明: Author:赵志乾 Date:2018-9-2 Declaration:All Right Reserved!!! 在《我眼中的虚拟机》一节中,我们谈及“类”是虚拟机构建对象的原材料。但有人可能会说,这一说法似乎有问题呀!类并不都是用来构建对象的呀。比如说抽象类、接口(姑且看作一种特殊的类吧)以及一些仅提供静态方法的工具类。抽象类和接口显然不能进行实例化,而仅提供静态方法的工具类也无...
分类: 其他 发布时间: 10-24 22:22 阅读次数: 0

[java乱弹]--(3)我眼中的工具类

声明: Author:赵志乾 Date:2018-9-2 Declaration:All Right Reserved!!! 在《“类”是虚拟机构建对象的原材料,是真的吗?》一节中,我们谈及工具类是一种特殊的类,他只有静态方法。这种类在使用上的特点就是无需进行实例化,通过类便可直接调用静态方法,其对应的机理便是所谓的静态绑定。 一说到静态绑定,就不得不说一下他的孪生兄弟:动态绑定。动态绑定的...
分类: 其他 发布时间: 10-24 22:22 阅读次数: 0

[java乱弹]---(4)我眼中的“Class”

声明: Author:赵志乾 Date:2018-9-2 Declaration:All Right Reserved!!! 在《我眼中的工具类》一节,我们谈及到动态绑定。说动态绑定机制依赖于虚拟机构建对象时将打包后的类型信息自动关联到堆空间为对象分配到的内存上。那我们今天就来看一下这里面所涉及到的类型信息都有啥?以及类型信息是如何关联上去的。 类型信息的关联是在运行过程中,虚拟机构建对象时...
分类: 其他 发布时间: 10-24 22:22 阅读次数: 0

[kafka扫盲]--(2)Ubuntu下使用kafka

Author:赵志乾 Date:2018-10-20 Declaration:All Right Reserved!!! 1、kafka系统的运行条件 首先,kafka服务端代码使用scala语言开发,其最终运行于JVM上,故需要安装JRE。其次,kafka的一些元数据由zookeeper来保存,并且由zookeeper来监控kafka代理服务器的在线情况,故需要安装zookeeper。 ...
分类: 其他 发布时间: 10-24 22:21 阅读次数: 0

iOS界面渲染流程分析

前言 本文阅读建议 1.一定要辩证的看待本文. 2.本文所表达观点并不是最终观点,还会更新,因为本人还在学习过程中,有什么遗漏或错误还望各位指出. 3.觉得哪里不妥请在评论留下建议~ 4.觉得还行的话就点个小心心鼓励下我吧~ 在最近的面试中,我发现一道面试题,其考点是:围绕iOS App中一个视图从添加到完全渲染,在这个过程中,iOS系统都做了什么? 在进行了大量的文章查阅以及学...
分类: 其他 发布时间: 10-24 22:20 阅读次数: 0

iOS11 App内自动连接Wi-Fi

背景:给智能设备配置网络,需要直连智能设备发射的Wi-Fi 目前技术:iOS11后苹果提供  NEHotspotConfigurationManager 类直连周边Wi-Fi,iOS11前只能跳转到系统设置界面手动连接Wi-Fi 步骤 1.给开发者中心给 Appid 配置连接Wi-Fi的权限 2.Xcode – Build Phases – 引入NetworkExtension ...
分类: 其他 发布时间: 10-24 22:20 阅读次数: 0

分布式一致性算法

谈到分布式系统,协调是一个很慢的过程。无论我们在系统一致性,还是支持更高可用性,这都是事实。CRDT 是一种数据结构,为高度可用的系统提供强大的最终一致性,而无需协调成本。gossip 协议可以做到这一点。 如果读过关于state-based convergent CRDT 的任何内容,您可能会遇到“monotonic join semi-lattice”这个术语。尽管名字很难理解,但这个概念(...
分类: 其他 发布时间: 10-24 22:19 阅读次数: 0

分布式一致性算法-CRDT2

在本系列的第一部分中,我们考察了order理论的基础知识,以便探究 join semi-lattice 的概念,这是Convergent CRDT(或CvRDT)的基础。如果您还没有阅读过上篇文章,我强烈建议在继续本文之前阅读上一篇,因为我们将在此基础上继续。在这篇文章中,我们将详细介绍CvRDTs,在实现一个简单的增长分布计数器示例之前,首先介绍它们的工作原理。     Convergent ...
分类: 其他 发布时间: 10-24 22:19 阅读次数: 0

以太坊Gas 如何计算

适读人群: 专业攻城狮+程序猿 系统、深入地了解以太坊/区块链 就是这么简单,当然前提是您对下面这些知识有些了解 了解区块链的概念以及比特币的运行机制。 您已经是一名专业的软件攻城狮,并且有基本的编程知识,理解系统/架构/数学等知识 当然您也会这篇只是一个干货集锦,接下来的每篇文章都会针对每一部分作细致讲解。拿好小板凳,开讲啦!或者您可以先关注文末的二维码(...
分类: 其他 发布时间: 10-24 22:19 阅读次数: 0

密码学是什么?又如何工作?

Cryptography Not Just a Digital Thing 正如 Bruce Schneier 在其应用密码学(Applied Cryptography) 一书中所定义的那样, “The art and science of keeping messages secure is cryptography […].”  密码学虽然现在被认为是我们数字生活的基础,但与计算无关。几千...
分类: 其他 发布时间: 10-24 22:18 阅读次数: 0

八分钟带你读懂同态加密

本文大概2200字,阅读需要6分钟 同态加密理论在 1978 年首次推出,被认为是密码学领域的圣杯之一:直到目前为止仍像传奇一样遥不可及,但研究人员仍迫切找到一种行之有效的方法。最近的发展进程,包括计算机科学家 Craig Gentry 在2009年的博士论文,数字领域的第一个完全同态加密方案,以及第二代 HElib,FHEW 和 TFHE libraries 。Gentry 的工作为他赢得...
分类: 其他 发布时间: 10-24 22:18 阅读次数: 0

帮企业实现数据价值变现,Gravity 想做去中心化数据计算和可信交换引擎

低成本的共享计算引擎是这一商业模式的起点 数据交换类的服务则是其商业变现的形式   对于企业用户来讲,云计算的存储和计算服务是成本,因为成本原因每天都有历史数据被删除。我们近期接触的「Gravity」想通过提供去中心化数据计算和可信交换引擎,帮助企业将数据价值变现。 当前,一方面,想要提供数据交易服务的公司及平台已有不少,Gravity 则希望通过提供底层算力可信的计算环境,使得数据的使用...
分类: 其他 发布时间: 10-24 22:18 阅读次数: 0

STARKs : 多项式证明(一)

相信现在很多人都听说过ZK-SNARKs(Zero-Knowledge Succinct Non-Interactive Argument of Knowledge零知识下简明的非交互知识论证,该技术可以解决如下问题:证明者和验证者交换信息,在不直接展示该知识的情况下,使验证者确信“证明者的确拥有这项知识”),这是一种通用的、简洁的零知识证明技术,它可以应用于可验证计算、需要保护隐私的加密货币等用...
分类: 其他 发布时间: 10-24 22:18 阅读次数: 0

STARKs:多项式证明(二)

本系列的上一部分中,我们讨论了如何使用涉及多项式组合和除法的技术,如何使用一种非常有趣而且简洁的计算证明你已经计算出第100万个斐波那契数。然而,这种算法依赖于一个关键因素:至少能够证明大部分给定的点在相同的低次多项式上。这个被称为“低次测试”的问题,可能是算法中最复杂的部分。 我们回顾一下我们的问题。假设有一组点,它们都在同一个多项式上,次数(deg)小于D(即:deg < 2表示它们在...
分类: 其他 发布时间: 10-24 22:17 阅读次数: 0