06 2018 档案

学好Java只需要做到这7点,年薪20W起步
摘要:大道至简,所以扎实有用的方法,其实都是很简单的,难在踏踏实实的执行过程。今天为大家介绍的就是Java学习的7个看起来非常简单的方法,快学起来吧。 为什么要学习java? Java是目前最流行的编程语言,主流公司框架基本上都离不开Java的影子,未来还会火很多年。Java应用范围极其广泛,无论在客户端 阅读全文

posted @ 2018-06-29 16:44 Honnnnl 阅读(169) 评论(0) 推荐(0)

关于多线程的常用面试题!
摘要:1、 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。 2、线程和进程有什么区别? 1)线程是 阅读全文

posted @ 2018-06-29 16:42 Honnnnl 阅读(161) 评论(0) 推荐(0)

Java高并发之设计模式
摘要:本文主要讲解几种常见并行模式, 具体目录结构如下图. 单例 单例是最常见的一种设计模式, 一般用于全局对象管理, 比如xml配置读写之类的. 一般分为懒汉式, 饿汉式. 懒汉式: 方法上加synchronized public static synchronized Singleton getIns 阅读全文

posted @ 2018-06-29 16:41 Honnnnl 阅读(126) 评论(0) 推荐(0)

Java中死锁的定位与修复
摘要:死锁应该可以说是并发编程中比较常见的一种情况,可以说如果程序产生了死锁那将会对程序带来致命的影响;所以排查定位、修复死锁至关重要; 我们都知道死锁是由于多个对象或多个线程之间相互需要 对方锁持有的锁而又没有释放对方所持有的锁,导致双方都永久处于阻塞状态 ; 如上图所示,线程1持有对象1的锁、线程2持 阅读全文

posted @ 2018-06-29 16:38 Honnnnl 阅读(371) 评论(0) 推荐(0)

HashMap工作原理的介绍!
摘要:HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至 阅读全文

posted @ 2018-06-29 16:28 Honnnnl 阅读(166) 评论(0) 推荐(0)

面试题常见问题的区分!
摘要:1.HashMap和HashTable区别 1).HashTable的方法前面都有synchronized来同步,是线程安全的;HashMap未经同步,是非线程安全的。 2).HashTable不允许null值(key和value都不可以) ;HashMap允许null值(key和value都可以) 阅读全文

posted @ 2018-06-29 16:27 Honnnnl 阅读(185) 评论(0) 推荐(0)

Java 内存区域和GC机制
摘要:Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管 阅读全文

posted @ 2018-06-29 16:26 Honnnnl 阅读(129) 评论(0) 推荐(0)

Android开发小知识
摘要:修改Android app图标(Android Studio) 1. res\drawable 放置icon.png(此图片是你需要修改的图标); 2. 修改AndroidManifest.xml : android:icon="@drawable/icon" 3. 编译运行即可。 去除Androi 阅读全文

posted @ 2018-06-29 16:05 Honnnnl 阅读(127) 评论(0) 推荐(0)

分布式缓存技术PK:选择Redis还是Memcached?
摘要:作者:田京昆(腾讯后台研发工程师) 来源:腾云阁(https://www.qcloud.com/community/article/129) Memcached和Redis,作为近些年最常用的缓存服务器,相信大家对它们再熟悉不过了。为了对它们有更深入的了解,我曾经读过它们的主要源码,下面我将从个人角 阅读全文

posted @ 2018-06-29 15:08 Honnnnl 阅读(209) 评论(0) 推荐(0)

Redis实战:如何构建类微博的亿级社交平台
摘要:微博及 Twitter 这两大社交平台都重度依赖 Redis 来承载海量用户访问。本文介绍如何使用 Redis 来设计一个社交系统,以及如何扩展 Redis 让其能够承载上亿用户的访问规模。 虽然单台 Redis 具备极佳的性能,但随着系统规模增大,单台服务器不能存储所有数据、以及没办法处理所有读写 阅读全文

posted @ 2018-06-29 15:05 Honnnnl 阅读(2157) 评论(0) 推荐(0)

Redis内存使用优化与存储
摘要:Redis数据类型 最为常用的数据类型主要有五种:String, Hash, List, Set和SortedSet. redis内部使用一个redisObject对象来表示所有的key和value。redisObject最主要的信息如下图所示: type代表一个value对象具体是何种数据类型,e 阅读全文

posted @ 2018-06-29 15:01 Honnnnl 阅读(169) 评论(0) 推荐(0)

7点温暖的建议给到成长中的程序员
摘要:1. 解决你自己的问题 从外面获取答案和自己解决问题、找到答案,这两种方式是有区别的。当你自己解决一个问题时,你不仅解决了这一个问题,也意味着解决了跟它类似的数百万问题。这是一个先投资后收获的过程。有时,你可能需要花2到3天的时间解决一个问题,这没什么;这是你的前期投资。 2. 从做小程序开始 小程 阅读全文

posted @ 2018-06-29 14:48 Honnnnl 阅读(165) 评论(0) 推荐(0)

架构师画像
摘要:保障君家的毕大师又发大招了,这次他分享的是自己对“架构师”这个角色的理解。 架构师,这个title就和总监之类的title一样,已经彻底被用烂了,但在一个软件产品的生命周期中,架构师是实实在在的一个极度重要的角色,这篇文章就来讲讲我觉得的架构师的画像,到底具备什么素质的同学是贴合架构师形象的,同时欢 阅读全文

posted @ 2018-06-29 14:43 Honnnnl 阅读(216) 评论(0) 推荐(0)

阿里毕玄:我在系统设计上犯过的14个错
摘要:在上篇《架构师画像》的文章中提到了自己在系统设计上犯过的一些错,觉得还挺有意义的,这篇文章就来回顾下自己近八年来所做的一些系统设计,看看犯的一些比较大的血淋淋的错误(很多都是推倒重来),这八年来主要做了三个基础技术产品,三个横跨三年的大的技术项目(其中有两个还在进行中),发现大的错误基本集中在前面几 阅读全文

posted @ 2018-06-29 14:42 Honnnnl 阅读(215) 评论(0) 推荐(0)

二叉树介绍
摘要:编程中我们会遇到多少挫折?表放弃,沙漠尽头必是绿洲。 大话数据结构修改版 学习二叉树的意义 由于二叉树的知识更倾向于理论,所以我们在实际应用开发过程中使用的并不多,但是二叉树作为数据结构的一个重要的组成部分,所以,在程序猿的面试过程中,会经常遇到二叉树知识相关问题.所以学习二叉树是相当有必要的. 二 阅读全文

posted @ 2018-06-29 14:41 Honnnnl 阅读(450) 评论(0) 推荐(0)

浅析JAVA的垃圾回收机制(GC)
摘要:1.什么是垃圾回收? 垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制。 注意:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身。换言之,垃圾回收只会负责释放那些对象占有的内 阅读全文

posted @ 2018-06-29 14:38 Honnnnl 阅读(332) 评论(0) 推荐(0)

一篇简单易懂的原理文章,让你把JVM玩弄与手掌之中
摘要:jvm原理 Java虚拟机是整个java平台的基石,是java技术实现硬件无关和操作系统无关的关键环节,是java语言生成极小体积的编译代码的运行平台,是保护用户机器免受恶意代码侵袭的保护屏障。JVM是虚拟机,也是一种规范,他遵循着冯·诺依曼体系结构的设计原理。冯·诺依曼体系结构中,指出计算机处理的 阅读全文

posted @ 2018-06-29 14:36 Honnnnl 阅读(657) 评论(0) 推荐(0)

理解HTTP幂等性
摘要:基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层 阅读全文

posted @ 2018-06-29 14:31 Honnnnl 阅读(199) 评论(0) 推荐(0)

接口设计的幂等性考虑
摘要:分布式系统接口幂等性 1.幂等性定义 1.1 数学定义 在数学里,幂等有两种主要的定义:- 在某二元运算下,幂等元素是指被自己重复运算(或对于函数是为复合)的结果等于它自己的元素。例如,乘法下唯一两个幂等实数为0和1。即 s *s = s- 某一元运算为幂等的时,其作用在任一元素两次后会和其作用一次 阅读全文

posted @ 2018-06-29 14:30 Honnnnl 阅读(244) 评论(0) 推荐(0)

分库分表需要考虑的问题及方案
摘要:分库分表的基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来放在一个server上。如果表并不 阅读全文

posted @ 2018-06-29 14:27 Honnnnl 阅读(438) 评论(0) 推荐(0)

唯品会的订单分库分表实践总结以及关键步骤
摘要:唯品会的订单分库分表实践总结以及关键步骤 随着唯品会业务的快速发展,订单量的不断增长,原有的订单存储架构已经不能满足公司的发展了,特别是在大促高峰期,原订单库已经成为抢购瓶颈,已经严重制约公司的发展。 唯品会旧订单库包含几十张订单相关表,旧订单库是典型的一主多从架构;主库容量已接近服务器物理空间上限 阅读全文

posted @ 2018-06-29 13:57 Honnnnl 阅读(320) 评论(0) 推荐(0)

大众点评订单分库分表实践
摘要:转载:大众点评订单分库分表实践 背景 订单单表早已突破两百G,因查询维度较多,即使加了两个从库,各种索引优化,依然存在很多查询不理想的情况;加之去年大量的抢购活动的开展,数据库达到瓶颈,应用只能通过限速、异步队列等对其进行保护;同时业务需求层出不穷,原有的订单模型很难满足业务需求,但是基于原订单表的 阅读全文

posted @ 2018-06-29 13:56 Honnnnl 阅读(225) 评论(0) 推荐(0)

业界难题-“跨库分页”的四种方案
摘要:业界难题-“跨库分页”的四种方案 一、需求缘起 分页需求 互联网很多业务都有分页拉取数据的需求,例如: (1)微信消息过多时,拉取第N页消息 (2)京东下单过多时,拉取第N页订单 (3)浏览58同城,查看第N页帖子 这些业务场景对应的消息表,订单表,帖子表分页拉取需求有这样一些特点: (1)有一个业 阅读全文

posted @ 2018-06-29 13:55 Honnnnl 阅读(524) 评论(0) 推荐(0)

Redis 宝典 | 基础、高级特性与性能调优
摘要:转载:Redis 宝典 | 基础、高级特性与性能调优 本文由 DevOpsDays 本文由简书作者kelgon供稿,高效运维社区致力于陪伴您的职业生涯,与您一起愉快的成长。 作者:kelgon 链接:http://www.jianshu.com/p/2f14bc570563 來源:简书 本文将从Re 阅读全文

posted @ 2018-06-29 13:48 Honnnnl 阅读(377) 评论(0) 推荐(0)

缓存一致性和跨服务器查询的数据异构解决方案canal
摘要:转载: 缓存一致性和跨服务器查询的数据异构解决方案canal 缓存一致性和跨服务器查询的数据异构解决方案canal 当你的项目数据量上去了之后,通常会遇到两种情况,第一种情况应是最大可能的使用cache来对抗上层的高并发,第二种情况同样也是需要使用分库 分表对抗上层的高并发。。。逼逼逼起来容易,做起 阅读全文

posted @ 2018-06-29 13:47 Honnnnl 阅读(212) 评论(0) 推荐(0)

高并发系列文章第一篇:高并发和大流量解决方案
摘要:本文将从宏观的角度上全方位剖析高并发和大流量解决方案 从一个面试题开始讲解:PHP如何解决网站大流量与高并发的问题? 其实这个问题不光考察php的方向,更多的是考察你对高并发架构优化的方式和能力。 主要考察点如下: 一、高并发架构相关概念 互联网中的高并发通常指的是并发访问,也就是在某个时间点,有多 阅读全文

posted @ 2018-06-29 13:24 Honnnnl 阅读(1205) 评论(0) 推荐(0)

zabbix从听说到学会
摘要:一、zabbix简介 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix 阅读全文

posted @ 2018-06-29 13:21 Honnnnl 阅读(256) 评论(0) 推荐(0)

Linux运维完全小白入门指南
摘要:前几天整理了一下自己入门时候搜集的资料,一边整理一边回忆。 那时候我还是个小白,用虚拟机装了个CentOS系统来玩,但是总也装不上,在论坛上求助也没人理。半天终于有个人说在某网站看过这个问题,我又找了大半天才找到这个网站,最后也还是没解决问题。就这样,一个系统装了一天半。 对于初学者,特别是从未接触 阅读全文

posted @ 2018-06-29 13:17 Honnnnl 阅读(569) 评论(0) 推荐(0)

Nginx从听说到学会
摘要:第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Reso 阅读全文

posted @ 2018-06-29 13:13 Honnnnl 阅读(333) 评论(0) 推荐(0)

转载来自朱小厮的博客的NIO相关基础篇
摘要:用户空间以及内核空间概念 我们知道现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操心系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核,保证内核的安全,操心 阅读全文

posted @ 2018-06-29 13:11 Honnnnl 阅读(309) 评论(0) 推荐(1)

转载来自朱小厮博客的 一文看懂Kafka消息格式的演变
摘要:转载来自朱小厮博客的 一文看懂Kafka消息格式的演变 ✎摘要 对于一个成熟的消息中间件而言,消息格式不仅关系到功能维度的扩展,还牵涉到性能维度的优化。随着Kafka的迅猛发展,其消息格式也在不断的升级改进,从0.8.x版本开始到现在的1.1.x版本,Kafka的消息格式也经历了3个版本。本文这里主 阅读全文

posted @ 2018-06-29 13:09 Honnnnl 阅读(283) 评论(0) 推荐(0)

闲话高并发的那些神话,看京东架构师如何把它拉下神坛
摘要:转载:闲话高并发的那些神话,看京东架构师如何把它拉下神坛 高并发也算是这几年的热门词汇了,尤其在互联网圈,开口不聊个高并发问题,都不好意思出门。高并发有那么邪乎吗?动不动就千万并发、亿级流量,听上去的确挺吓人。但仔细想想,这么大的并发与流量不都是通过路由器来的吗? >>>> 0x00 一切源自网卡 阅读全文

posted @ 2018-06-29 13:08 Honnnnl 阅读(199) 评论(0) 推荐(0)

搭建一个redis高可用系统
摘要:一、单个实例 当系统中只有一台redis运行时,一旦该redis挂了,会导致整个系统无法运行。 单个实例 二、备份 由于单台redis出现单点故障,就会导致整个系统不可用,所以想到的办法自然就是备份(一般工业界认为比较安全的备份数应该是3份)。当一台redis出现问题了,另一台redis可以继续提供 阅读全文

posted @ 2018-06-29 12:55 Honnnnl 阅读(157) 评论(0) 推荐(0)

Redis入门手册
摘要:这篇文章主要介绍了超强、超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 【本教程目录】 1.redis是什么 2.redis的作者何许人也 3.谁在使用redis 4.学会安装redis 5.学会启动redis 6.使用redis客户端 7.redis数 阅读全文

posted @ 2018-06-29 12:52 Honnnnl 阅读(247) 评论(0) 推荐(0)

mongoDB 入门手册
摘要:MongoDB - 简介 官网:https://www.mongodb.com/ MongoDB 是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰 阅读全文

posted @ 2018-06-29 12:50 Honnnnl 阅读(421) 评论(0) 推荐(0)

用java写的后台方法可以提供给C#调用吗?(转)
摘要:最近和公司搞C#的同事联合搞了一个项目,我把我这边的数据加密之后传给C#,然后C#在对接收到的数据解密。可是问题来了,我这边用JAVA加密的数据C#的同事怎么也解密不出来,于是我就想到了可不可以将JAVA解密的方法转成C#的dll文件给到C#那边调用,于是网上搜索了下还真有,下面就说下我的具体操作。 阅读全文

posted @ 2018-06-28 14:58 Honnnnl 阅读(260) 评论(0) 推荐(0)

阿里面试回来,想和Java程序员谈一谈
摘要:引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。 但是,最近问LZ的人实在是太多了,为了避免重复 阅读全文

posted @ 2018-06-28 14:06 Honnnnl 阅读(151) 评论(0) 推荐(0)

程序员最核心的竞争力是什么?
摘要:进行社招面试时,有一个问题几乎是必问的: 你为什么要离开上一家公司? 其实这个问题主要是想试探一下求职者的核心诉求,并借此预估一下他在本公司工作的稳定性。常见的答案也无非就是这么几种:对薪酬不满意、干得不爽,或者是想换个环境。 然而,我遇到过好几个初次跳槽的求职者给出的答案是:「在原来的公司学不到技 阅读全文

posted @ 2018-06-28 14:00 Honnnnl 阅读(182) 评论(0) 推荐(0)

如何成为一名成功的程序员
摘要:编程是一个仅靠兴趣仍不足以抵达成功彼岸的领域。你必须充满激情,并且持之以恒地不断汲取更多有关编程的知识。只是对编程感兴趣还不足以功成名就——众所周知,我们工作起来像疯子。 编程是一个没有极限的职业,所以要成为一个成功的程序员,你必须超越现有已存在的极限。在程序员职业生涯的开始阶段,他们将面临许多挑战 阅读全文

posted @ 2018-06-28 13:59 Honnnnl 阅读(150) 评论(0) 推荐(0)

C#编码规范
摘要:1. 简介 本规范为一套编写高效可靠的 C# 代码的标准、约定和指南。它以安全可靠的软件工程原则为基础,使代码易于理解、维护和增强,提高生产效率。同时,将带来更大的一致性,使软件开发团队的效率明显提高。 2. 适用范围 本规范适用于公司所有的C#源代码,为详细设计,代码编写和代码审核提供参考和依据。 阅读全文

posted @ 2018-06-28 13:55 Honnnnl 阅读(433) 评论(0) 推荐(0)

提高代码复用率
摘要:由于现在的互联网企业业务比较繁忙,导致产品狗不停地提需求,还总是改来改去,最后留给程序猿的时间少之又少。程序猿也不是吃素的,干脆直接copy一下代码随便搞一下实现功能就行,也谈不上所谓的精心设计了。这样的确是缩短了开发的时间,但是到处都是重复代码,大大提高了软件维护的成本,为日后软件的发展带来了隐患 阅读全文

posted @ 2018-06-28 13:43 Honnnnl 阅读(380) 评论(0) 推荐(0)

Android--开发规范
摘要:书写规范 1. 编码方式统一用UTF-8. Android Studio默认已是UTF-8,只要不去改动它就可以了。 2. 缩进统一为4个空格,将Tab size设置为4则可以保证tab键按4个空格缩进。另外,不要勾选上Use tab character,可以保证切换到不同tab长度的环境时还能继续 阅读全文

posted @ 2018-06-28 13:20 Honnnnl 阅读(305) 评论(0) 推荐(0)

两道面试题,带你解析Java类加载机制
摘要:在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题: 请写出最后的输出字符串。 正确答案是: 我相信很多同学看到这个题目之后,表情是崩溃的,完全不知道从何入手。有的甚至遇到了几次,仍然无法找到正确的解答思路。 其实这种面试题考察的就是你对Java类加载机制的理解。 如果 阅读全文

posted @ 2018-06-28 13:13 Honnnnl 阅读(3595) 评论(3) 推荐(0)

Android studio中的6大布局
摘要:1.相对布局代码: 如图: 2.线性布局代码: 如图: 3.表格布局表格布局就是让控件以表格的形式来排列组件的,只要将组件或信息放在单元格中,控件就可以整齐的排列在TableLayout中,行数是由TableRow对象控制的,即对象中有多少个TableRow,就有多少行。代码: 如图: 4.网格布局 阅读全文

posted @ 2018-06-28 11:21 Honnnnl 阅读(856) 评论(0) 推荐(0)

java中的基本算法
摘要:整理一下常用的又基础的算法。由于平时的项目比较简单,很少用到算法,但工作不只是眼前的苟且,还有诗和远方。 1.链表 链表用来存储数据,由一系列的结点组成。这些结点的物理地址不一定是连续的,即可能连续,也可能不连续,但链表里的结点是有序的。一个结点由数据的值和下一个数据的地址组成。一个链表内的数据类型 阅读全文

posted @ 2018-06-28 10:52 Honnnnl 阅读(306) 评论(0) 推荐(0)

AbsoluteLayout绝对布局
摘要:1.四大控制属性(单位都是dp): ①控制大小: android:layout_width:组件宽度 android:layout_height:组件高度 ②控制位置: android:layout_x:设置组件的X坐标 android:layout_y:设置组件的Y坐标 2.使用示例: 一个简单的 阅读全文

posted @ 2018-06-28 10:38 Honnnnl 阅读(334) 评论(0) 推荐(0)

GridLayout网格布局
摘要:网格布局特点: l 使容器中的各组件呈M行×N列的网格状分布。 l 网格每列宽度相同,等于容器的宽度除以网格的列数。 l 网格每行高度相同,等于容器的高度除以网格的行数。 l 各组件的排列方式为:从上到下,从左到右。 l 组件放入容器的次序决定了它在容器中的位置。 l 容器大小改变时,组件的相对位置 阅读全文

posted @ 2018-06-28 10:36 Honnnnl 阅读(533) 评论(0) 推荐(0)

RelativeLayout相对布局
摘要:本节重点讲RelativeLayout相对布局。 android:layout_above:此控件底部的边缘位于设定ID控件的上方 显示结果: android:layout_below:此控件顶部的边缘位于设定ID控件的下方 显示结果: android:layout_alignBaseline:将此 阅读全文

posted @ 2018-06-28 10:29 Honnnnl 阅读(303) 评论(0) 推荐(0)

FrameLayout帧布局
摘要:一.FrameLayout(帧布局)重点: FrameLayout(帧布局)可以说是五大布局中最为简单的一个布局,这个布局会默认把控件放在屏幕上的左上角的区域,后续添加的控件会覆盖前一个,如果控件的大小一样大的话,那么同一时刻就只能看到最上面的那个控件 二.FrameLayout(帧布局)常用属性: 阅读全文

posted @ 2018-06-28 10:26 Honnnnl 阅读(465) 评论(0) 推荐(0)

TableLayout表格布局
摘要:1.本节学习路线图 路线图分析: 从上面的路线图,可以看出TableLayout的用法还是很简单的,无非就是确定表格的行数,以及使用 那三个属性来设置每一行中的第某列的元素隐藏,拉伸,或者收缩即可! 2.TableLayout的介绍 相信学过HTML的朋友都知道,我们可以通过< table >< t 阅读全文

posted @ 2018-06-28 10:22 Honnnnl 阅读(853) 评论(0) 推荐(0)

LinearLayout 线性布局
摘要:LinearLayout是线性布局控件:要么横向排布,要么竖向排布 决定性属性:必须有的! android:orientation:vertical (垂直方向) 、horizontal(水平方向) 常用属性: android:gravity 设置的是控件自身上面的内容位置 android:layo 阅读全文

posted @ 2018-06-28 10:19 Honnnnl 阅读(351) 评论(0) 推荐(0)

Android Service
摘要:Service通常总是称之为“后台服务”,其中“后台”一词是相对于前台而言的,具体是指其本身的运行并不依赖于用户可视的UI界面,因此,从实际业务需求上来理解,Service的适用场景应该具备以下条件: 1.并不依赖于用户可视的UI界面(当然,这一条其实也不是绝对的,如前台Service就是与Noti 阅读全文

posted @ 2018-06-28 09:35 Honnnnl 阅读(179) 评论(0) 推荐(0)

Web用户的身份验证及WebApi权限验证流程的设计和实现
摘要:前言:Web 用户的身份验证,及页面操作权限验证是B/S系统的基础功能,一个功能复杂的业务应用系统,通过角色授权来控制用户访问,本文通过Form认证,Mvc的Controller基类及Action的权限验证来实现Web系统登录,Mvc前端权限校验以及WebApi服务端的访问校验功能。 1. Web 阅读全文

posted @ 2018-06-27 13:19 Honnnnl 阅读(756) 评论(0) 推荐(0)

开发Android项目中使用androidannotations
摘要:前言 最近接手了一个工程,使用了androidannotations,因为以前使用过butterknife所以有似曾相识的感觉,但是有些用法还是不一样,所以就花时间学习了下androidannotations的使用方法并做了一下记录. androidannotations Git链接 文档地址 准备 阅读全文

posted @ 2018-06-26 14:44 Honnnnl 阅读(236) 评论(0) 推荐(0)

Volley框架的使用
摘要:关于Volley,它是2013年Google I/O上发布的一款网络框架,基于Android平台,能使网络通信更快,更简单,更健全。 它的优点:(1)默认Android2.3及以上基于HttpURLConnection,2.3以下使用基于HttpClient;(2)符合Http 缓存语义 的缓存机制 阅读全文

posted @ 2018-06-26 14:41 Honnnnl 阅读(187) 评论(0) 推荐(0)

Java--分布式系统高并发解决方案
摘要:对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题, 但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。 为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、 阅读全文

posted @ 2018-06-26 14:15 Honnnnl 阅读(434) 评论(0) 推荐(0)

Eclipse 快捷键
摘要:关于快捷键 Eclipse 的很多操作都提供了快捷键功能,我们可以通过键盘就能很好的控制 Eclipse 各个功能: 使用快捷键关联菜单或菜单项 使用快捷键关联对话窗口或视图或编辑器 使用快捷键关联工具条上的功能按钮 Eclipse 快捷键列表可通过快捷键 Ctrl + Shift + L 打开 。 阅读全文

posted @ 2018-06-26 13:58 Honnnnl 阅读(144) 评论(0) 推荐(0)

Java--基础命名空间
摘要:java.lang (提供利用 Java 编程语言进行程序设计的基础类)java.lang.annotation(提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互)java.lang.instrument (提供允许 Java 编程语言代理检测运行在 JVM 上的程序的服务)java.lan 阅读全文

posted @ 2018-06-26 13:48 Honnnnl 阅读(200) 评论(0) 推荐(0)

Java--发送邮件
摘要:Java 发送邮件 使用Java应用程序发送E-mail十分简单,但是首先你应该在你的机器上安装JavaMail API 和Java Activation Framework (JAF) 。 你可以在 JavaMail (Version 1.2) 下载最新的版本。 你可以再 在JAF (Versio 阅读全文

posted @ 2018-06-26 13:46 Honnnnl 阅读(196) 评论(0) 推荐(0)

Java--垃圾收集算法及内存分配策略
摘要:本篇博客,主要介绍GC的收集算法以及根据算法要求所得的内存分配策略! 一、收集算法 收集算法,主要包括四种,分别是:Mark-Sweep(标记-清除)、Copying(复制)、Mark-Compact(标记-整理)、Generational Collection(分代收集) 1.1,Mark-Swe 阅读全文

posted @ 2018-06-26 13:42 Honnnnl 阅读(196) 评论(0) 推荐(0)

Java--Vector类
摘要:Java Vector 类 Vector类实现了一个动态数组。和ArrayList和相似,但是两者是不同的: Vector是同步访问的。 Vector包含了许多传统的方法,这些方法不属于集合框架。 Vector主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况。 Vector类支 阅读全文

posted @ 2018-06-26 13:40 Honnnnl 阅读(241) 评论(0) 推荐(0)

Java--异常处理
摘要:Java 异常处理 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出java.lan 阅读全文

posted @ 2018-06-26 13:31 Honnnnl 阅读(145) 评论(0) 推荐(0)

Java--泛型
摘要:Java 泛型 如果我们只写一个排序方法,就能够对整形数组、字符串数组甚至支持排序的任何类型的数组进行排序,这该多好啊。 Java泛型方法和泛型类支持程序员使用一个方法指定一组相关方法,或者使用一个类指定一组相关的类型。 Java泛型(generics)是JDK 5中引入的一个新特性,泛型提供了编译 阅读全文

posted @ 2018-06-26 13:28 Honnnnl 阅读(221) 评论(0) 推荐(0)

Java--文档注释
摘要:Java 文档注释 Java只是三种注释方式。前两种分别是// 和/* */,第三种被称作说明注释,它以/** 开始,以 */结束。 说明注释允许你在程序中嵌入关于程序的信息。你可以使用javadoc工具软件来生成信息,并输出到HTML文件中。 说明注释,使你更加方便的记录你的程序的信息。 java 阅读全文

posted @ 2018-06-26 13:27 Honnnnl 阅读(150) 评论(0) 推荐(0)

Java--序列化
摘要:Java 序列化 Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。 将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据 阅读全文

posted @ 2018-06-26 13:26 Honnnnl 阅读(193) 评论(0) 推荐(0)

Java--网络编程
摘要:Java 网络编程 网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。 java.net包中J2SE的API包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。 java.net包中提供了两种常见的网络协议的支持: T 阅读全文

posted @ 2018-06-26 13:26 Honnnnl 阅读(112) 评论(0) 推荐(0)

Java--多线程编程
摘要:Java 多线程编程 Java给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。 多线程是多任务的一种特别的形式。多线程比多任务需要更小的开销。 这里定义和线程相关的另一个术语:进程:一个进程包括由操作系统 阅读全文

posted @ 2018-06-26 13:25 Honnnnl 阅读(126) 评论(0) 推荐(0)

Java--ConcurrentHashMap原理分析
摘要:一、背景: 线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下 阅读全文

posted @ 2018-06-26 13:03 Honnnnl 阅读(264) 评论(0) 推荐(0)

HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别
摘要:①HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法 阅读全文

posted @ 2018-06-26 13:00 Honnnnl 阅读(127) 评论(0) 推荐(0)

面向接口编程详解
摘要:博文地址: 思想基础 http://www.cnblogs.com/leoo2sk/archive/2008/04/10/1146447.html 编程实例 http://www.cnblogs.com/leoo2sk/archive/2008/04/11/1148236.html 模式研究 htt 阅读全文

posted @ 2018-06-26 10:39 Honnnnl 阅读(125) 评论(0) 推荐(0)

面向接口编程
摘要:面向对象设计里有一点大家已基本形成共识,就是面向接口编程,我想大多数人对这个是没有什么觉得需要怀疑的。 问题是在实际的项目开发中我们是怎么体现的呢? 难道就是每一个实现都提供一个接口就了事了?反过来说,你有时候有没有觉得接口是多余的事? 又或者,你仅仅是觉得现在类似spring这样的框架已习惯用接口 阅读全文

posted @ 2018-06-26 10:30 Honnnnl 阅读(142) 评论(0) 推荐(0)

Android--在Android应用中愉快地写C/C++代码(转)
摘要:1 前言 一直想在android层面写c进程,然后java可以与c进程交互,以前在android源码中想玩就可以直接在init.rc中加上交叉编译好的c进程就可以了,而在ide中,也就是ndk编译后各种权限问题就有点不得而知了。花了几天时间研究实践,也终于实现了。再者这个也可以为后期做进程间通信和守 阅读全文

posted @ 2018-06-26 09:16 Honnnnl 阅读(555) 评论(0) 推荐(0)

Android--数据持久化存储概述
摘要:Android数据持久化存储共有四种方式,分别是文件存储、SharedPreferences、Sqlite数据库和ContentProvider。在本篇幅中只介绍前面三种存储方式,因为ContentProvider属于android四大组件之一,所以它的数据存储方式在介绍四大组件的时候说明。 1、文 阅读全文

posted @ 2018-06-26 09:07 Honnnnl 阅读(792) 评论(0) 推荐(0)

Android--数据持久化
摘要:数据持久化就是数据可以保存起来,一般我们保存数据都是以文件,或者数据库的形式保存的,android程序也有 文件和数据库的保存,此外还有一种叫做SharedPreference存储,也就是键值对,一般用过ios的dictionary或者 hashmap就会知道这个功能。下面学习下android中的这 阅读全文

posted @ 2018-06-26 09:05 Honnnnl 阅读(603) 评论(0) 推荐(0)

Android--常用框架大全
摘要:1. 缓存 名称描述 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 名称描述 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picasso 一个强大的图片下载与缓存的库 Fresco 一个用于管理图像和他们使用的内存的库 阅读全文

posted @ 2018-06-25 14:38 Honnnnl 阅读(528) 评论(0) 推荐(0)

ASP.NET Page执行顺序(ASP.NET生命周期)
摘要:此部分说明的生命周期只有部分: 引用MSDN 阶段 说明 页请求 页请求发生在页生命周期开始之前。用户请求页时,ASP.NET 将确定是否需要分析和编译页(从而开始页的生命周期),或者是否可以在不运行页的情况下发送页的缓存版本以进行响应。 开始 在开始阶段,将设置页属性,如 Request和 Res 阅读全文

posted @ 2018-06-25 13:17 Honnnnl 阅读(247) 评论(0) 推荐(0)

.NET开发人员的瓶颈和职业发展
摘要:现在社会比前几年浮躁了,越来越多的人抱怨薪水低,高薪工作不好找; 诚然这有CPI的压力,可是也有很多人没有认清自己的职业发展. 很多.net程序员个各种纠结,想拿高薪又拿不到,想提高又不知道怎么能提高. 我也经历过这样的阶段.......各种纠结和迷茫,各种悲剧......不知道路在何方,在此我把我 阅读全文

posted @ 2018-06-25 13:06 Honnnnl 阅读(237) 评论(0) 推荐(0)

ContentProvider数据访问详解
摘要:Android官方指出的数据存储方式总共有五种:Shared Preferences、网络存储、文件存储、外储存储、SQLite,这些存储方式一般都只是在一个单独的应用程序中实现数据的共享,而对于需要操作其他应用程序中的数据时(如媒体库、通讯录等),可能就需要借助ContentProvider了。 阅读全文

posted @ 2018-06-25 12:35 Honnnnl 阅读(321) 评论(0) 推荐(0)

顺序表和链表的优缺点及使用场景
摘要:顺序表: 优点:尾插效率高,支持随机访问。 链表: 缺点:头插,中插效率高,不支持随机访问。 使用场景: 在进行尾插的时候用顺序表,因为相对于链表来说,顺序表进行尾插不需要进行遍历来找到最后一个位置,而链表则需要遍历。这样会影响程序运行的效率。 同样的,在进行头插和中插的时候,顺序表需要将插入位置后 阅读全文

posted @ 2018-06-25 10:26 Honnnnl 阅读(2003) 评论(0) 推荐(0)

Java--数组和链表的区别以及使用场景
摘要:数组:是将元素在内存中连续存储的;它的优点:因为数据是连续存储的,内存地址连续,所以在查找数据的时候效率比较高;它的缺点:在存储之前,我们需要申请一块连续的内存空间,并且在编译的时候就必须确定好它的空间的大小。在运行的时候空间的大小是无法随着你的需要进行增加和减少而改变的,当数据两比较大的时候,有可 阅读全文

posted @ 2018-06-25 10:20 Honnnnl 阅读(1189) 评论(0) 推荐(0)

深入理解ArrayList与LinkedList的区别
摘要:一、先来看看ArrayList与LinkedList 在JDK中所在的位置 从图中可以看出,ArrayList与LinkedList都是List接口的实现类,因此都实现了List的所有未实现的方法,只是实现的方式有所不同,(编程思想: 从中可以看出面向接口的好处, 对于不同的需求就有不同的实现!), 阅读全文

posted @ 2018-06-25 10:10 Honnnnl 阅读(573) 评论(0) 推荐(0)

Java多线程总结之线程安全队列Queue
摘要:在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队 阅读全文

posted @ 2018-06-25 10:06 Honnnnl 阅读(30956) 评论(2) 推荐(2)

Android模拟器Genymotion使用详解
摘要:介绍 Genymotion是一款出色的跨平台的Android模拟器,具有容易安装和使用、运行速度快的特点,是Android开发、测试等相关人员的必备工具。 官网地址:https://www.genymotion.com 使用 在Genymotion官网上注册一个账号 地址:https://www.g 阅读全文

posted @ 2018-06-23 14:04 Honnnnl 阅读(436) 评论(0) 推荐(0)

Failed to resolve:com.android.support:appcompat-v7:报错处理
摘要:你在使用android studio时是否也出现过上图的报错,你还在为它的出现烦恼?没问题,看了本文章,我确保你会顺利解决掉它并会很骄傲的认为这只是一个小case级别的报错。我们进入正题吧,先来说下什么时候会出现这种错误: 1.当你在用别的电脑上的android studio编写一个项目时,然后co 阅读全文

posted @ 2018-06-23 13:03 Honnnnl 阅读(234) 评论(0) 推荐(0)

第一次使用Android Studio时你应该知道的一切配置
摘要:参考地址: https://www.cnblogs.com/smyhvae/p/4390905.html 阅读全文

posted @ 2018-06-23 10:32 Honnnnl 阅读(124) 评论(0) 推荐(0)

sdk manager 打不开
摘要:解决方法1: 提示 [SDK Manager] Failed to convert path to a short DOS path: C:\windows\system32\java.exe 打开tools\lib\find_java.bat文件,找到 打开tools\lib\find_java. 阅读全文

posted @ 2018-06-23 10:17 Honnnnl 阅读(694) 评论(0) 推荐(0)

Android app设置全屏模式
摘要:Android中,为APP设置全屏模式,主要有如下几种方式: 在manifest中设置 在项目中找到AndroidManifest.xml配置文件,找到Activity所在的节点,添加theme。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 阅读全文

posted @ 2018-06-23 10:02 Honnnnl 阅读(9424) 评论(0) 推荐(0)

Android设备与外接U盘实现数据读取操作
摘要:U盘文件路径及文件操作 废话不多说,感觉还是喜欢直接上代码才爽快。项目中用到了一个开源框架,开源地址是: https://github.com/magnusja/libaums。 代码部分: 对应布局文件: 文件操作工具类: 不要忘记在app/build.grade下添加: 及AndroidMani 阅读全文

posted @ 2018-06-22 15:32 Honnnnl 阅读(6038) 评论(0) 推荐(0)

项目管理总结图
摘要: 阅读全文

posted @ 2018-06-22 14:57 Honnnnl 阅读(129) 评论(0) 推荐(0)

集群、负载均衡、分布式
摘要:原文地址:http://www.uml.org.cn/zjjs/201108111.asp 1.集群 1.1定义:是一组独立的计算机系统构成一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。 是一组连在一起的计算机,从外部看它是一 阅读全文

posted @ 2018-06-22 14:56 Honnnnl 阅读(193) 评论(0) 推荐(0)

IIS相关优化
摘要:a. 请考虑以下几点: 1.每一个工作进程都会消耗系统资源和CPU占用率;太多的工作进程会导致系统资源和CPU利用率的急剧消耗; 2.每一个工作进程都具有自己的状态数据,如果Web应用程序依赖于工作进程保存状态数据,那么可能不支持使用多个工作进程。 3. 成资源竞争,让多个工作进程运行同一个应用程序 阅读全文

posted @ 2018-06-22 14:56 Honnnnl 阅读(150) 评论(0) 推荐(0)

SQL数据库优化
摘要:参考该园友博客,地址如下: https://www.cnblogs.com/zhijianliutang/p/4279354.html 阅读全文

posted @ 2018-06-22 14:26 Honnnnl 阅读(108) 评论(0) 推荐(0)

Redis到底该如何利用?
摘要:Redis是个好东西,经过上两个星期的研究和实践,目前正在项目里大规模的替换掉原来的本地内存cache。但是替换过程中却发现,Redis这东西高端,大气上档次,似乎不是我想象里的使用方法。 在没有深入Redis之前,在我的概念里,缓存,就是key-value。而使用方式肯定不需要改动多少代码,一切都 阅读全文

posted @ 2018-06-22 13:26 Honnnnl 阅读(193) 评论(0) 推荐(0)

如何更好的利用redis
摘要:原文地址http://oldblog.antirez.com/post/take-advantage-of-redis-adding-it-to-your-stack.html @(syoka)[redis|] 如何更好的利用redis redis相比于其他数据库有诸多不同之处: 它使用内存作为主存 阅读全文

posted @ 2018-06-22 13:24 Honnnnl 阅读(229) 评论(0) 推荐(0)

Application中数据传递及内存泄漏问题
摘要:原文地址:http://android.tgbus.com/Android/tutorial/201107/359474.shtml Application的使用 Application和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 阅读全文

posted @ 2018-06-22 13:20 Honnnnl 阅读(176) 评论(0) 推荐(0)

Eclipse中设置自定义文档签名
摘要:今天第一次认真学习eclipse的使用,看到自定义文档签名,步骤如下: 1.点击window->preferences->java->Code Style->Code Templates->Code->New java files->Edit进行编辑; 2.可参考Insert Variable中的内 阅读全文

posted @ 2018-06-21 08:53 Honnnnl 阅读(164) 评论(0) 推荐(0)

.NET基础拾遗
摘要:原帖地址: http://www.cnblogs.com/edisonchou/p/4787775.html 阅读全文

posted @ 2018-06-21 08:44 Honnnnl 阅读(139) 评论(0) 推荐(0)

如何提高自己的java开发功底
摘要:1.拥有扎实的基础和深刻理解OO原则 对于Java程序员,深刻理解Object Oriented Programming(面向对象编程)这一概念是必须的。没有OOPS的坚实基础,就领会不了像Java这些面向对象编程语言的美。光学习OO原则的定义用处不大,关键是要学会如何应用这些原则用一种OO的方式去 阅读全文

posted @ 2018-06-20 14:38 Honnnnl 阅读(339) 评论(0) 推荐(0)

Java 9 特性
摘要:Java 8 发布三年多之后,已经于在2017年9月21日发布了。 你可能已经听说过 Java 9 的模块系统,但是这个新版本还有许多其它的更新。 这里有九个令人兴奋的新功能。 1. Java 平台级模块系统 Java 9 的定义功能是一套全新的模块系统。当代码库越来越大,创建复杂,盘根错节的“意大 阅读全文

posted @ 2018-06-20 13:55 Honnnnl 阅读(116) 评论(0) 推荐(0)

Java 8特性
摘要:目录 1. Java8的新特性 1.1. Lambda表达式和函数式接口 1.2. 接口的默认方法和静态方法 1.3. 方法引用 2. Java 8 库的新特性 2.1. Optional 2.2. Stream 2.3. 日期时间API(JSR310) 2.4. Base64 2.5. 并行数组 阅读全文

posted @ 2018-06-20 13:51 Honnnnl 阅读(174) 评论(0) 推荐(0)

Java--面试通关要点
摘要:这里,笔者结合自己过往的面试经验,整理了一些核心的知识清单,帮助读者更好地回顾与复习 Java 服务端核心技术。本文会以引出问题为主,后面有时间的话,笔者陆续会抽些重要的知识点进行详细的剖析与解答。 基础篇 基本功 面向对象的特征 final, finally, finalize 的区别 int 和 阅读全文

posted @ 2018-06-19 16:31 Honnnnl 阅读(117) 评论(0) 推荐(0)

面向对象设计模式5大基本原则
摘要:首先明确模式是针对面向对象的,它的三大特性,封装、继承、多态。 面向对象设计模式有5大基本原则:单一职责原则、开发封闭原则、依赖倒置原则、接口隔离原则、Liskov替换原则。 而设计模式都是在面向对象的特性以及5大基本原则的基础上衍生而来的具体实现。 1、单一职责原则(SRP): 1.1,SRP(S 阅读全文

posted @ 2018-06-19 16:26 Honnnnl 阅读(224) 评论(0) 推荐(0)

完整版:资深程序员都了解的代码复用法则
摘要:编写代码最重要一条,是怎样复用其他程序员的代码和思路来解决问题。 通过修改他人的代码来解决复杂问题是种错误的做法,不仅成功的机率很低,就算成功也不会提供什么经验。按照这种方式进行编程,无法成长为一名真正的程序员,在软件开发领域,前景也是非常有限。 一旦问题达到了一定规模,期望程序员从头开发一个解决方 阅读全文

posted @ 2018-06-19 16:14 Honnnnl 阅读(677) 评论(0) 推荐(1)

Android Studio:Grade 全局参数定义
摘要:Grade 全局参数定义 实际开发中设置公共的编译依赖参数等。 方法一: 在项目外层的build.gradle文件中定义,格式如下: 文件名:build.gradle ext { sourceCompatibility = JavaVersion.VERSION_1_7 targetCompatib 阅读全文

posted @ 2018-06-19 13:25 Honnnnl 阅读(1647) 评论(0) 推荐(0)

配置文件——App.config文件读取和修改
摘要:作为普通的xml文件读取的话,首先就要知道怎么寻找文件的路径。我们知道一般配置文件就在跟可执行exe文件在同一目录下,且仅仅在名称后面添加了一个.config 因此,可以用Application.ExecuteablePath+".cofig"的方式来获得,不过更加推荐使用AppDomain.Cur 阅读全文

posted @ 2018-06-06 13:11 Honnnnl 阅读(1692) 评论(0) 推荐(0)

Android子线程中更新UI的4种方法
摘要:方法一:用Handler 1、主线程中定义Handler: 2、子线程发消息,通知Handler完成UI更新: 方法一的Handler对象必须定义在主线程中,如果是多个类直接互相调用,就不是很方便,需要传递content对象或通过接口调用; 方法二:用Activity对象的runOnUiThread 阅读全文

posted @ 2018-06-05 10:01 Honnnnl 阅读(960) 评论(0) 推荐(0)

Android 异步更新UI----handler+thread
摘要:android应用是单线程模式的。 单线程模式需要记住两条: 一、防止UI线程阻塞 二、确保只在UI线程中访问Android UI工具包 在开发Android应用时必须遵守单线程模型的原则:Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。 每个Android应用程序都运行在 阅读全文

posted @ 2018-06-04 13:23 Honnnnl 阅读(227) 评论(0) 推荐(0)

(转)一些感悟
摘要:目录: 互联网公司应该做什么样的业务。 技术团队应该构建自己的竞争优势。 适应公有云时代。 不忘运维核心能力。 教学相长促进人的成长。 各位读者新春快乐狗年大吉! 我借此佳节讲几句话,技术兄弟姐妹请听一听。 —·一,互联网公司应该做什么样的业务·— 不管是在窝窝,还是在云纵,我们总是会做那些能迅速放 阅读全文

posted @ 2018-06-01 23:32 Honnnnl 阅读(104) 评论(0) 推荐(0)

程序员,用NuGet管理好你的包包(转)
摘要:每个女人都有很多包包;其实男人也有,但只有会写程序的男人才有 —— 代码世界中的大“包”小“包”。这些大包小包,有花钱买的,有从开源市场淘的,也有自己或同事亲手制作的。 包包有个特点:容易坏,更新快,新品多。于是,市场上有了包包专卖店,家里有了专门放包包的衣橱。于是,女人经常逛街买包包,经常整理衣橱 阅读全文

posted @ 2018-06-01 23:08 Honnnnl 阅读(211) 评论(0) 推荐(0)

在内部架设NuGet服务器(转)
摘要:在公司内部有很多基础框架或者基础组件,甚至对于使用SOA架构的公司来说,会有大量的业务组件的契约程序集,对于这些框架或组件的引用管理有的人使用源代码管理工具,但是NuGet相比源代码管理工具更方便: 1) 安装和卸载:不需要手动添加和移除引用,不需要手动改写配置文件甚至是一些初始化服务的代码。版本升 阅读全文

posted @ 2018-06-01 23:07 Honnnnl 阅读(158) 评论(0) 推荐(0)

你人生中的那口井挖了没有?
摘要:夜已深,人虽然非常疲惫,但是却无睡意,微信上的一篇文章”用下班的时间挖一口属于自己的井,省的老了没有水喝”让我无法入眠。 这篇文章的内容如下: 有两个和尚住在隔壁,每天都会在同一时间下山去溪边挑水,不知不觉己经过了五年。 突然有一天,左边这座山的和尚没有下山挑水,过了一个星期,还是没有下山挑水。 直 阅读全文

posted @ 2018-06-01 22:58 Honnnnl 阅读(146) 评论(0) 推荐(0)

架构、框架、模式和平台的区别
摘要:平台>架构>框架>设计模式,从复用角度讲,平台是企业应用级复用、架构是系统级复用、框架是模块级复用、设计模式是代码级复用。 1、平台 平台的概念类似框架,但又结合的架构的考虑,它是更高层面上的“框架”,准确说是一种应用。它是针对企业用户,为解决企业业务需要而形成的产品。 2、架构 软件体系结构通常被 阅读全文

posted @ 2018-06-01 21:35 Honnnnl 阅读(670) 评论(0) 推荐(0)

导航