关闭

java高并发程序设计总结二:java并行程序基础

进程和线程的关系进程的概念:进程是计算机中的程序关于某数据集合的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。进程和线程的关系:简单的来说,进程就是线程的容器,而线程就是轻量级进程,是程序执行的最小单位;使用多线程而不是多进程来进行并发程序的设计,是因为线程间的切换和调度的成本要远远小于进程线程的创建两种基本方式:继承Thread类和实现Runnable接口,下面通过代码来...
阅读(1) 评论(0)

java高并发程序设计总结一:走进并行世界

2014年底,就在大家都认为并行计算必然成为未来的大趋势时,在Avoiding ping pong论坛上,Linus Torvalds提出了一个截然不同的观点:“忘掉那该死的并行吧!”(原文:Give it up. The whole”parallel computing is the futrue” is a bunch of crock)忘掉那该死的并行对于并行计算,Linus提出两个特例,那就...
阅读(19) 评论(0)

java的override和overload详解

在详解override和overload前需要对多态做一个详细的了解什么是多态?多态的教科书标准定义:允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。其实可以借助于生活中的常见的一种多态现象来解释多态:比方说按下 F1 键这个动作,如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;如果当前在 Word 下弹出的就是 Word 帮助;在 Wi...
阅读(113) 评论(0)

java序列化与反序列化

概念java序列化是将对象转换成字节序列的过程;而java反序列化是将字节序列转换成对象的过程;由来我们都知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,比如文本、图片、音频、视频等,而这些数据都是以二进制的形式进行发送的,那么能否实现进程间的对象传送吗?这个时候就需要对象的序列化和反序列化了:发送方需要使用序列化将对象转换成字节序列进行发送,而接收方需要使用反序列化将接收到的字节序列转...
阅读(72) 评论(0)

二叉树的前序遍历的递归实现与非递归实现

概念    二叉树的前序遍历可以称为前根序遍历,遍历的顺序依次为:每个(子)树的根节点->左子节点->右子节点     举例说明     该图的前序遍历的结果为:ABDECF     前序遍历非递归实现思路步骤讲解:    对于任意结点p(当前遍历的结点):       1.先输出该节点,然后存放到栈中,执行:p = p->left;并判断p是否为空       2.p不为空(即之前结点的...
阅读(114) 评论(0)

设计模式之工厂模式

工厂模式定义    工厂模式用于实现工厂方法代替new来创建实例化对象,简单的说就是由一个工厂类根据传入的参数来选择创建哪一种的产品类     在任何需要使用多态的原理根据不同的信息生成不同的对象的场景下都可以使用工厂模式工厂模式四个角色:    工厂类角色:是具体产品类角色直接调用者。     抽象产品角色:接口或抽象类,负责具体产品角色的定义,及与客户端的交互。     具体产品角色:...
阅读(123) 评论(0)

常用设计模式之单例模式

单例模式定义    单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例     单例模式的实现方式:懒汉式实现,不过多线程下不安全 public class Singleton { private static Singleton instance;...
阅读(110) 评论(0)

JVM内存模型介绍

java内存分配     JVM定义了若干个程序执行期间使用的数据区域。这个区域里的一些数据在JVM启动的时候创建,在JVM退出的时候销毁。而其他的数据依赖于每一个线程,在线程创建时创建,在线程退出时销毁。      java按照内存使用区域可以分为四个部分:堆、栈、方法区和程序计数器;其中栈又可以分为两大部分:java虚拟机栈和本地方法栈;下面我将通过自己的学习与别人总结的参考见解来介绍下jvm...
阅读(57) 评论(0)

牛客网日常刷题错题汇总2017-09-08

同一个类中的方法的重载:方向名相同,参数列表不同;而方法的返回值类型和修饰符都是没有关系的;如下程序的输出结果:public class IfTest{ public static void main(string[]args){ int x=3; int y=1; if(x=y) System.out.p...
阅读(66) 评论(0)

牛客网日常刷题错题汇总2017-09-07

class A {} class B extends A {} class C extends A {} class D extends B {} Which four statements are true ?A.The type Listis assignable to List. B.The type Listis assignable to List. C.Th...
阅读(87) 评论(0)

牛客网日常刷题错题汇总2017-09-06

关于ArrayList扩容的讲解:   ArrayList的构造器总共有三个:ArrayList()无参构造器构造一个初始容量为10的空列表,每次扩容大小为1.5倍;   ArrayList(Collection   ArrayList(int initialCapacity)构造一个具有指定初始容量的空容量;这种方式是指定了创建的容量大小,没有扩充;关于HashMap和HashTa...
阅读(91) 评论(0)

牛客网日常刷题错题汇总2017-09-05

JSP九大内置对象   分别为:request/response/session/out/page/application/exception/config/pageContext;具体看博客:http://blog.csdn.net/qq_27905183/article/details/52820244对于Integer对象来说,当一个int类型的变量直接赋给一个Integer对象,会调用Int...
阅读(103) 评论(0)

mysql的四种连接方式

SQL的四种连接方式分为:左外连接、右外连接、内连接和全连接,专业术语分别为:LEFT JOIN、RIGHT JOING、INNER JOIN、FULL JOIN  内连接INNER JOIN:使用比较运算符来根据指定的连接的每个表都有的列的值来进行匹配连接,如果对应的列值不存在,则连接的所有表对应的该列值都不会进行连接,也就是说都会别抛弃;   举个例子----------------------...
阅读(73) 评论(0)

牛客网日常刷题错题汇总2017-09-04

如下代码输出结果为:public class Base{ private String basename = "base"; Base(){ callName(); } public void callName(){ System.out.println(basename); } } public class Sub extends Base{ private...
阅读(117) 评论(0)

java8新特性

接口默认方法java78允许我们为接口提供一个默认的非抽象方法,只需要使用default关键字修饰该方法即可,这种方法也叫扩展方法,该方法的使用与一般的类使用普通方法是一样的,区别仅仅是他是接口的方法public interface inter{ void tt(); default void test(){ System.out.println("hello def...
阅读(63) 评论(0)
226条 共16页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:54237次
    • 积分:2477
    • 等级:
    • 排名:第15811名
    • 原创:179篇
    • 转载:28篇
    • 译文:19篇
    • 评论:14条
    最新评论