`
雨打蕉叶
  • 浏览: 232243 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
在2018年这股“拥抱区块链”的热浪中,谁能率先找到应用场景、推出落地项目,成为了竞争最重要的部分。 这其中,溯源防伪被认为是最有前景的区块链落地领域之一,也是巨头们争夺区块链技术落地的第一个领域。在国内, ...
目前来说,根据不同的应用场景以及用户需求,区块链大致可以分为公有链(Public Blockchain)、私有链(Private Blockchain)以及联盟链(Consortium Blockchain)三大类。   其中去中心化程度最高的是公有链。这种以比特币以及以太坊为代表的公有区块链,不受第三方机构控制,世界上所有的人都可读取链上的数据记录、参与交易以及竞争新区块的记账权等。程序开发者无权干涉用户,各参与者(即节点)可自由加入以及退出网络,并按照意愿进行相关操作。   私有区块链则完全相反,该网络的写入权限由某个组织或者机构全权控制,数据读取权限受组织规定,要么对外开放 ...
数据库事务中的隔离级别和锁 数据库事务在后端开发中占非常重要的地位,如何确保数据读取的正确性、安全性也是我们需要研究的问题。ACID首先总结一下数据库事务正确执行的四个要素(ACID): 原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做,不能只做一部分;一致性(Consistency):在事务执行前数据库的数据处于正确的状态,而事务执行完成后数据库的数据还是处于正确的状态,即数据完整性约束没有被破坏;比如我们做银行转账的相关业务,A转账给B,要求A转的钱B一定要收到。如果A转了钱而B没有收到,那么数据库数据的一致性就得不到保障,在做高并发业务时 ...
转载请注明出处:http://blog.csdn.net/anxpp/article/details/51512200,谢谢!     本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。     下面代码中会使用这样一个例子:客户端发送一段算式的字符串到服务器,服务器计算后返回结果到客户端。     代码的所有说明,都直接作为注释,嵌入到代码中,看代码时就能更容易理解,代码中会用到一个计算结果的工具类,见文章代码部分。
在运营某些项目时,我们可能需要使用到第三方的服务器来存储数据和文件,对于文本的加密,我们可以用很多简单的对称算法,比如DES,加密后再在网络中传输,接收方再通过秘钥解密即可。但是对于文件的加密,却相对复杂一点。在实际业务中,我遇到了一个问题,不能让图片被第三方使用,存储到云服务器的图片也不能被相应的服务商查看。(国内的像阿里云,又拍云,七牛对是不会允许一些敏感文件存储的)。那怎么实现这些敏感文件的存储呢。以下是我提出的解决方案,以安卓为例。 文件头是位于文件开头的一段承担一定任务的数据,一般都在开头的部分,解决方案就是修改文件头的内容。关于文件头的内容可以自行百度。 1.文件实现加密后上传 ...
1. Java堆中各代分布:    图1:Java堆中各代分布 Young:主要是用来存放新生的对象。 Old:主要存放应用程序中生命周期长的内存对象。 Permanent:是指内存的永久保存区域,主要存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域. 它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。   2. JVM 使用的GC算法是什么? ...
  JVM中的堆,一般分为三大部分:新生代、老年代、永久代:     一:新生代:主要是用来存放新生的对象。一般占据堆的1/3空间。由于频繁创建对象,所以新生代会频繁触发MinorGC进行垃圾回收。          新生代又分为 Eden区、ServivorFrom、ServivorTo三个区。          Eden区:Java新对象的出生地(如果新创建的对象占用内存很大,则直接分配到老年代)。当Eden区内存不够的时候就会触发MinorGC,对新生代区进行一次垃圾回收。          ServivorTo:保留了一次MinorGC过程中的幸存者。
   在使用IntelliJ Idea的时候,使用快捷键是必不可少的。掌握一些常用的快捷键能大大提高我们的开发效率。有些快捷键可以熟练的使用,但是还有另外一些快捷键虽然很好用,但是由于因为没有形成使用习惯或者没有理解快捷键的用法,甚至之前对一些快捷键根本没有概念,导致不会去使用。对于这些快捷键,如果能够用好,编辑代码的效率必能提高一个水平。所以在此梳理出来,加强自己的使用,形成习惯。 (注:有些操作的快捷键做了更改,和IntelliJ Idea默认的快捷键不一样) 动作 快捷键 说明 Move Caret to Code Block End Ctrl+] 诸如{}围起来的代码 ...
四大引用的灵活应用可以开发出更高性能的Java程序,在Android开发中应用广泛。 定义: 强引用:通常定义的对象都是强引用,即是OOM,垃圾回收机制也不会回收。定义方式:直接定义; 软引用:发生内存不足时,为了避免OOM,垃圾回收机制就会回收。定义方式:SoftReference; 弱引用:在进行垃圾回收时,只要所引用的对象为null,则直接回收。定义方式:WeakReference; 虚引用:也叫幽灵引用,在进行垃圾回收时,无论是否为null,都要被回收,主要用来跟踪垃圾回收过程。定义方式:PhantonReference; 使用场景: 这里我们主要讲软引用和和弱小的使用场 ...
取4   一、UIApplication 1.简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。 (2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。 (3)通过[UIApplicationsharedApplication]可以获得这个单例对象 (4) 一个iOS程序启动后创建的第一个对象就是UIApplication对象,且只有一个(通过代码获取两个UIApplication对象,打印地址可以看出地址是相同的) ...
2014年5月1日,樱桃正式上线,作为国内甚至国际少有的支持男女同志的社交应用。 樱桃是我一手打造的产品,包括产品设计,UI,服务端构建和部署,Android客户端。5月1号上线的樱桃只有android版本。 为什么做移动同志社交这样一款产品?  移动互联网是未来这个已经是公认并且既定的事实,而社交网络是移动应用中潜力最大的一个类别。同志,一个特殊的群体,中国7000万,全球3亿,一个庞大的群体。同志的社交需求比一般的正常人的需求都大,他们隐藏在人群中,通常不会暴露自己的身份,所以他们更需要找到一个可以寻找同类的平台,樱桃不是为唯一,现有市面上同志应用很多,基本都能满足同志的需求,无论是 ...
sencha touche datepicker控件没有提供直接修改月份的方法.经过查看源码搜索,出框架提供一个全局的变量.Ext.Date.monthNames.datepicker引用的是这个变量,所以只需要修改这个变量就可以了.  同样的,星期的修改方法一样.  
本文目录 一、Java中的this只能用在动态方法中,不能用在静态方法中 二、OC中的self既可以用在动态方法中,也可以用在静态方法中 说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向对象语言开发经验的程序员,能够快速上手Objective-C。如果你还没有编程经验,或者对Objective-C、iOS开发不感兴趣,请忽略。学习本专题之前,建议先学习
Sencha Architect  号称html5 web app的终极开发IDE.如果您不了解sencha touch是什么请跳过此文。 architect开发web app确实非常快速,现在我们团队都使用这个IDE来构建web app.但是发现architect有一套自己的项目管理结构,不能像之前用eclipse+js插件的形式用svn托管,共享代码。 要实现使用architect协同开发需要管理工程文件夹下*.xds和metadata,.sench目录。当然外部资源文件和文件夹也是要使用到的。 通过修改metadata目录下相应文件的内容就可以将修改同步到IDE中。 metad ...
      在进行对象关系映射时,无论是使用Hibernate Session还是JPA EntityManager,都会有许多的优势,同时也伴随着不少的缺陷,这也就说明了企业架构师为何在这两者之间难以抉择了。JPA EntityManager是Java Persistence API标准的一部分。然而,Hibernate Session提供的许多功能都在JPA specification之上,超越了JPA specification,标准查询功能是一个引人注目的,但JPA 1.0却没有的遗留功能,而Hibernate Envers成了使用Hibernate 4.0 Session对象的强大 ...
Global site tag (gtag.js) - Google Analytics