- 博客(21)
- 收藏
- 关注
转载 java-NIO(转自importNew)
java NIO详解前言我们在写java程序的时候,为了进行优化,把全部的精力用在了处理效率上,但是对IO的关注却很少。这也可能是由以前java早期时JVM在解释字节码时速度慢,运行速率大大低于本地编译代码,因此以前往往忽视了IO的优化。但是现在JVM在运行时优化已前进了一大步,现在的java应用程序更多的是受IO的束缚,也就是将时间花在等待数据传输上。现在有了NIO,就可以减少IO的等待时间,从...
2018-03-26 00:20:24 355
原创 JVM基础知识总结
一、内存模型及分区,详细讲到每个分区放什么JVM是按照运行时数据的存储结构来划分内存结构的,JVM在运行java程序时,将它们划分成几种不同格式的数据,分别存储在不同的区域,这些数据统一称为运行时数据。运行时数据包括Java程序本身的数据信息和JVM运行Java需要的额外数据信息。在java虚拟机规范中,将java运行时数据划分为五种,分别为程序计数器Java虚拟机栈本地方法栈Java堆方法区(1...
2018-03-24 00:54:42 637 1
原创 java序列化
https://www.ibm.com/developerworks/cn/java/j-lo-serial/http://www.hollischuang.com/archives/1140定义:Java 序列化就是指将对象转换为字节序列的过程,反序列化则是只将字节序列转换成目标对象的过程。面试中关于序列化的问题:1、什么是序列化,如何实现序列化java中对象的序列化就是将对象转换成二进制序列,...
2018-03-24 00:51:14 226
原创 java容器集合类
数据结构1.基础类型(Primitives)与封装类型(Wrappers)的区别在哪里集合框架1、HashMap http://zhangshixi.iteye.com/blog/672697 http://www.importnew.com/7099.htmlhttps://tech.meituan.com/java-hashmap.htmlHashMap的工作原理是什么内部的数据结构是什么H...
2018-03-24 00:49:44 324
原创 java线程相关基础知识
多线程http://www.importnew.com/12773.html多线程面试题TOP50基本概念什么是线程多线程的优点多线程的几种实现方式线程和进程的区别引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而...
2018-03-24 00:47:25 276
原创 归来——一年多的沉寂
17年参加校招到现在,很长时间,博客没有更新,期间发生了很多,差点丧失了对于技术的热爱和追求。我相信以后的路更重要。最近正处于工作交接期,闲下来可以整理一下这些日志补充起来的基础知识,留给自己也留给同行们一些参考,先将信息附上,慢慢进行整理修改和补充。接下来的生活才是我的生活,用认真的态度对待自己的职业,做一名“专业”的软件工程师,努力经营自己的博客。...
2018-03-24 00:44:32 355
原创 OS中常用的调度算法总结
一、常见的批处理作业调度算法 1.先来先服务调度算法(FCFS):就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往往使短作业的用户不满意,因为短作业等待处理的时间可能比实际运行时间长得多。 2.短作业优先调度算法(SPF): 就是优先调度并处理短作业,所谓短是指作业的运行时间短。而在作业未投入运行时,并不能知道它
2016-05-25 21:27:06 466
转载 java native
转自:http://blog.csdn.net/wike163/article/details/6635321一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有
2016-05-23 09:36:21 219
转载 (转)Android屏幕适配全攻略(最权威的官方适配指导)
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!Android屏幕适
2016-04-21 14:41:53 545
转载 Fragment的懒加载setUserVisbleHint
转自:http://blog.csdn.net/maosidiaoxian/article/details/38300627
2016-04-12 18:33:15 288
原创 设计模式的六大原则
今天整理下java设计模式的六大原则,如果能够深刻理解,对编写代码大有裨益。一、单一职责原则 一个类只有一个引起这个类变化的原因,即一个类只完成一种功能。即使不能一个类只完成一个功能,最少要保证一个方法只能完成一个功能。二、依赖倒转原则 A、高层模块不应该依赖低层模块,两个都应该依赖抽象,即面向接口编程。 B、抽象不应该依赖细节,细节应该依赖抽象。三、里式代换原则 凡是父类出现
2016-03-20 17:55:02 261
转载 java中的锁
转载:http://blog.csdn.net/yangzhijun_cau/article/details/6432216一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(
2016-03-15 19:08:10 218
原创 java中的类的初始化顺序
一直对这个问题比较模糊,今天终于有时间来好好梳理下类的初始化顺序。几个初始化的成分 静态:静态成员变量,静态代码块,静态成员方法。 非静态:非静态成员变量,非静态成员方法 构造代码块举例说明:class Insect { private int i = 9; protected int j; //构造方法 Insect(){ Sys
2016-03-07 15:28:07 299
原创 设计模式——观察者模式
今天忙着面试了,第一次面试,,,什么也没准备过,都还没有复习呢,好吧,这一页翻过,继续我的学习。加油! 昨天看懂了回调机制然后理解里android中的回调方法,现在再看观察者模式简直秒懂,同时又理解了当时学习android时遇到了Fragment与MainActivity通信之间的观察者模式。1、定义:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态
2016-03-07 14:43:21 315
原创 java回调机制以及android中的回调方法
今天搞清楚了java的回调机制以及android中的回调方法的具体含义,只是感慨自己还是太小白了,加油!首先引用维基百科上的定义: 在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。定义:java中的回调是通过一个接口实现的直接上示例:程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该
2016-03-07 00:12:29 580
原创 设计模式——工厂模式
刚刚学过简单工厂模式,继续学习工厂模式。 1、定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。2、结构图示 : 3、代码示例: 情景:现代雷锋,有两种人在做好事,分别是大学生和社会志愿者,他们帮主老人买米,洗衣,扫地。用工厂模式产生不同的雷锋对象。Leifeng类(Project,也就是需要产生的实例)public class Leifeng { public void Sw
2016-03-06 00:12:14 285
原创 设计模式——代理模式
来人!我要报警,大话设计模式居然教程序员追妹子!今天继续学习了代理模式,现阶段感觉比较好理解,随着自己学习的深入相必会发现这个模式的优点。1、定义:为其他对象提供一种代理以控制对这个对象的访问。2、结构图: 3、程序示例: 首先建立subject接口: IGiveGift类:public interface IGiveGift { void GiveDolls(); void
2016-03-05 23:36:49 301
原创 设计模式——装饰者模式
1、定义:动态的给一个对象添加一些额外的职责。2、要点:装饰者与被装饰者拥有共同的父类,继承的目的是继承类型,而不是行为。3、结构图示: 4、代码示例 现在需要一个汉堡,主体是鸡腿堡,可以选择添加生菜、酱、辣椒等等许多其他的配料,这种情况下就可以使用装饰者模式。Humburger类(Compnent)public abstract class Humburger { protecte
2016-03-05 00:41:05 331
原创 设计模式——策略模式
1.问题来源: 在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方法中,通
2016-03-05 00:18:35 304
原创 设计模式——简单工厂模式
定义:简单工厂模式又叫做静态工厂模式,简单工厂模式是由工厂对象决定创建出哪个工厂实例。图示:运算类为抽象类或接口,下面四个类继承运算类并重写运算类中的getResult()方法。简单工厂类中包含一个static修饰的方法,并根据传入的参数决定产生何种类型的对象。代码示例:Operation类:(运算类)package easyFactory;public abs
2016-03-04 20:39:36 235
转载 java线程同步的5种方式(转载)
为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。 1.同步方法 即有synchronized关键字修
2015-11-27 22:41:07 472
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人