Fork me on GitHub
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 24 下一页
摘要: volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于v 阅读全文
posted @ 2018-05-15 10:39 梳碧湖砍柴的人 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 说说反射的用途及实现 Java反射机制主要提供了以下功能:在运行时构造一个类的对象;判断一个类所具有的成员变量和方法;调用一个对象的方法;生成动态代理。反射最大的应用就是框架 Java反射的主要功能: 确定一个对象的类 取出类的modifiers,数据成员,方法,构造器,和超类. 找出某个接口里定义 阅读全文
posted @ 2018-05-15 10:33 梳碧湖砍柴的人 阅读(1940) 评论(0) 推荐(0) 编辑
摘要: 反射的应用很多,很多框架都有用到 spring 的 ioc/di 也是反射…. javaBean和jsp之间调用也是反射…. struts的 FormBean 和页面之间…也是通过反射调用…. JDBC 的 classForName()也是反射….. hibernate的 find(Class cl 阅读全文
posted @ 2018-05-15 10:32 梳碧湖砍柴的人 阅读(1762) 评论(0) 推荐(0) 编辑
摘要: 并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊 O(∩ 阅读全文
posted @ 2018-05-15 10:27 梳碧湖砍柴的人 阅读(1184) 评论(0) 推荐(0) 编辑
摘要: Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么需要序列化与反序列化 阅读全文
posted @ 2018-05-15 10:27 梳碧湖砍柴的人 阅读(1912) 评论(0) 推荐(1) 编辑
摘要: 一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的? 答: 1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。 2、String不可变是因为 阅读全文
posted @ 2018-05-15 10:25 梳碧湖砍柴的人 阅读(27431) 评论(0) 推荐(3) 编辑
摘要: 小程序在2017年1月上线之初,被社会极力吹捧,刻意去将其制造为一个“风口”,透支其价值。但是在之后一个月里,石破天惊迅速归为沉寂。媒体又开始过度消费小程序,大谈其鸡肋之处。 个人认为小程序的一个分水岭是在12月28日。微信升级到6.6.1版本,将小程序入口移植主界面,下拉主界面即可选择进入,并且支 阅读全文
posted @ 2018-05-04 15:09 梳碧湖砍柴的人 阅读(316) 评论(0) 推荐(0) 编辑
摘要: List,Set,Map三者的区别及总结 List:对付顺序的好帮手 List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象 Set:注重独一无二的性质 不允许重复的集合。不会有多个元素引用相同的对象。 Map:用Key来搜索的专家 使用键值对存储。Map会维护与Key有关联的值。两 阅读全文
posted @ 2018-05-04 09:51 梳碧湖砍柴的人 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 多线程和Java虚拟机 创建线程有几种不同的方式?你喜欢哪一种?为什么? 继承Thread类 实现Runnable接口 应用程序可以使用Executor框架来创建线程池 实现Callable接口。 我更喜欢实现Runnable接口这种方法,当然这也是现在大多程序员会选用的方法。因为一个类只能继承一个 阅读全文
posted @ 2018-05-04 09:50 梳碧湖砍柴的人 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 面向对象和面向过程的区别 面向过程: 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 缺点:没有面向对象易维护、易复用、易扩展 面向对象: 优点:易维护、易复用、易扩展,由于面向对象有 阅读全文
posted @ 2018-05-04 09:49 梳碧湖砍柴的人 阅读(368) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 24 下一页