山东青岛安卓培训就业中心 专业Android软件工程师培训,手机软件开发人才就业实训中心0532-85025005

Java异常处理和设计

 

在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以及程序的性能。因此,如何高效简洁地设计异常处理是一门艺术,本文下面先讲述Java异常机制最基础的知识,然后给出在进行Java异常处理设计时的几个建议。

  以下是本文的目录大纲:

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 7

Android开发,并不见得是一个走得长远的路子

 

通常来说,上手快的开发工作,并不会走的太长远,因为在这个阿猫阿狗都能随便拿个年薪20w+的互联网时代,上层技术永远缺人,普通开发永远饱和。所以很多人都会遇到瓶颈,今天做着昨天同样的事,有人说,我搞性能优化,是,优化的路长的看不到边,随着产品形态变化,优化点也不一样,但是,一个团队又有多少个人全部用来优化呢?要做个有特点的技术开发。

 


Android真正有价值的地方,需要与具体义务方向结,如Android与音视频技术,Android与智能家居,Android与图形图像,aAndroid与车载系统,Android与安全学,密码学,这种交叉的业务,是让我们走得更远。也是通过挖掘自己的兴趣,一步一步,在做自己喜欢的事,才会更加持久长远。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 21

MySql分区表性能测试及切换案例

 

背景

互联网公司的业务变化很快,数据库表结构设计相对比较直接,很少会在前期设计的很完善。当业务存活并发展起来后,就需要在扩展性、安全性等方面进行改进。

比如,我们一张记录用户状态的表,存储在RDS for MySql(InnoDB存储引擎)中。此业务表最近膨胀到1.5亿条记录,存储占用30多G,且数据还在不断增长。

虽然目前整体性能表现尚可,但部分操作耗时越来越长,锁表冲突事件也开始出现。考虑到数据量的快速增长,以及数据库本身的雪崩特点,我们认为这张表存在很大的性能风险,急需优化。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 30

MySQL索引及查询优化总结

 

一个简单的对比测试

前面的案例中,c2c_zwdb.t_file_count表只有一个自增id,FFileName字段未加索引的sql执行情况如下:

 

在上图中,type=all,key=null,rows=33777。该sql未使用索引,是一个效率非常低的全表扫描。如果加上联合查询和其他一些约束条件,数据库会疯狂的消耗内存,并且会影响前端程序的执行。

这时给FFileName字段添加一个索引:

alter table c2c_zwdb.t_file_count add index index_title(FFileName); 

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 10

9本Java程序员必读的书

 

本文列出的9本书在Java程序员界都是被认为很棒的书。当一个程序员开始初学Java时,他的第一个问题应该是如何选择一本书来作为指导学习Java。这个问题也就表明,相对于其他的教程和博客,Java书籍还是很重要的参考,主要表现在以下两点

 


●通常书籍是由比较权威的程序员来撰写的。

●相比其他媒介,书籍对于内容的描述更加详细,解释更加明确。

 


本文列出的九本书是我个人非常喜欢的Java书籍,当我有时间的时候,我就会将它们捧在手里阅读。甚至有些书我反复读过很多遍,每次重新读的时候总会有新的收获。因此这些书也是大部分Java程序员喜欢的书籍。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 19

Java语法笔记

 

 


静态方法,即可以在类上被调用,也可以在实例对象上被调用。

Java类 先执行静态构造函数,再执行静态方法或静态字段,所以如果在类的静态构造函数中,执行了该类的静态方法,则会报错。因为类还没有初始化,不能调用类方法,这一点和C#不同。以下代码报错:

 

public class obj{

    static{
        Init();
    }
    public static void Init(){}
}

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 30

理解Java中字符流与字节流的区别

 

1. 什么是流

    Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列。和水流一样,Java中的流也具有一个“流动的方向”,通常可以从中读入一个字节序列的对象被称为输入流;能够向其写入一个字节序列的对象被称为输出流。

 

2. 字节流

    Java中的字节流处理的最基本单位为单个字节,它通常用来处理二进制数据。Java中最基本的两个字节流类是InputStream和OutputStream,它们分别代表了组基本的输入字节流和输出字节流。InputStream类与OutputStream类均为抽象类,我们在实际使用中通常使用Java类库中提供的它们的一系列子类。下面我们以InputStream类为例,来介绍下Java中的字节流。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 16

Java学习路线

 

第1讲 Java学习路线&怎么学习Java

 


1        概述

学过一段时间的同学一定会觉得Java学习最头疼的不是语法结构的繁杂,而是Java本身体系结构的庞大。以至于自己不知道接下去该学什么,或者什么样的知识才会对后续的学习有帮助。本节内容将让大家对Java学习的路线有个宏观的把握。在与市场接轨的前提下,我们会推荐给各位同学相关学习的方向和技术,以及学习到何种程度才能适应基本的工作。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 16

JavaScrip字符串模板表达式中的反引号怎么打?

 

模板字符串是ES6引入的可以在字符串中嵌入变量的表达式。与常用的单引号、双引导不同,字符串模板使用反引号表达式。

反引号一般在键盘的左上方,数据健前的第一个键,即按下Shift会显示 "~" 的那个鍵,不按Shift即为反引号。

 


模板字面量(Template literals)是允许嵌入表达式的字符串字面量。并且支持多行字符串和字符串插补特性。在 ES2015 / ES6 规范中,其被称之为模板字符串(template strings)。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 26