
java基础
病毒才俊
不作就不会死??我偏要试试~~~~
展开
-
Java 7之基础 - 强引用、弱引用、软引用、虚引用
1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:Object o=new Object(); // 强引用当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下方转载 2016-08-23 17:43:57 · 457 阅读 · 0 评论 -
Java中Volatile关键字详解
https://www.cnblogs.com/zhengbin/p/5654805.html一、基本概念先补充一下概念:Java 内存模型中的可见性、原子性和有序性。可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。 ...转载 2018-03-07 16:45:39 · 278 阅读 · 0 评论 -
JAVA设计模式之 抽象工厂模式【Abstract Factory Pattern】
http://blog.youkuaiyun.com/janice0529/article/details/40268217一、概述 抽象工厂模式为创建一组对象提供了一种解决方案。与工厂方法模式相比,抽象工厂模式中的具体工厂不只是创建一种产品,它负责创建一族产品。二、适用场景 为创建一组对象提供了一种解决方案。三、UM转载 2017-09-21 14:43:21 · 282 阅读 · 0 评论 -
Java多态性理解
原文:Java多态性理解Java中多态性的实现什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dyna转载 2017-10-08 13:25:20 · 353 阅读 · 0 评论 -
Java中vector的使用详解
ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些 import java.util.*;原文Vector 可实现自动增长的对象数组。 java.util.vector提供了向量类(vector)以实现类似动态数组的功能。在Java语言中没有指针的概念,但如果正确灵活地使用指针又确实可以大大提高程序的质量。比如在c,c转载 2017-09-29 15:17:29 · 390 阅读 · 0 评论 -
静态工厂方法VS构造器
http://ifeve.com/static-factory-methods-vs-traditional-constructors/其实在不知道他的名字的前提下我们可能已经普遍使用于代码中。知道了这个存在就能更好更充分的利用============================================================================转载 2017-09-21 10:04:54 · 463 阅读 · 0 评论 -
【浅析】静态工厂方法
转自:http://www.cnblogs.com/sluggard/p/4343426.html【浅析】静态工厂方法 第一次看到这个名词是在Effective的第一条中,书中先是数落了一番构造器之后提出静态工厂方法的好处如何如何。看完后觉得,虽然这个名词之前没听过,其实在开发途中用的不少,入类型转换valueOf(),单例模式中的getInstance()均有静态工厂模式的痕迹转载 2017-09-20 14:26:07 · 297 阅读 · 0 评论 -
【Java】对几个通用的hashCode重写方案的一些思考和探讨
在我们刚开始学习Java的时候就被教导,在编写类的时候,如果覆盖了Object的equals方法,那么必须要覆盖hashCode方法,并且如果两个对象用equals方法比较返回true,那么这两个对象hashCode返回的值也必须是相等的,并且对于同一个对象,equals方法需要比较的属性值没有被修改,那么每次调用hashCode返回的值应该是一致的。hashCode主要是用于散列集合,通转载 2017-09-26 15:02:22 · 408 阅读 · 0 评论 -
三范式理解
三范式理解第一范式: 属性不可分割性如: 学生表(姓名,年龄,性别,班级,宿舍号,家庭成员) 其中家庭成员为可分割的所以不符合第一范式第二范式: 不存在组合关键字中的某些字段决定非关键字段的情况如:(学号, 课程名称) → (姓名, 年龄, 成绩, 学分) 这个数据库表不满足第二范式,因为存在如下决定关系: (课程名称) → (学分) (学号) →转载 2017-09-25 17:28:09 · 605 阅读 · 0 评论 -
Java中hashCode的作用
原文:http://blog.youkuaiyun.com/fenglibing/article/details/8905007以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的转载 2017-09-25 16:14:33 · 267 阅读 · 0 评论 -
简要分析Java多进程编程的并发控制
进程间的通讯无非就是读写文件,socket通讯或者使用共享内存。java没法管理内存,其实他也是靠创建映像文件来实现的。 共享内存在java中的实现在jdk1.4中提供的类MappedByteBuffer为我们实现共享内存提供了较好的方法。该缓冲区实际上是一个磁盘文件的内存映像。二者的变化将保持同步,即内存数据发生变化会立刻反映到磁盘文件中,这样会有效的保证共享内存的实现。将共享内转载 2017-07-27 15:51:26 · 707 阅读 · 0 评论 -
java中用builder模式实现实体类的创建
转自:http://blog.youkuaiyun.com/liu136313/article/details/49874105Builder模式的定义是用于构建复杂对象的一种模式,所构建的对象往往需要多步初始化或赋值才能完成。那么,在实际的开发过程中,我们哪些地方适合用到Builder模式呢?其中使用Builder模式来替代多参数构造函数是一个比较好的实践法则。我们有时候会写这样的实现类】转载 2016-11-07 14:23:12 · 5595 阅读 · 0 评论 -
学习 java native关键字
一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。 "A native m转载 2016-06-17 14:05:15 · 328 阅读 · 0 评论 -
Java获取路径方法&相对路径读取xml文件方法
转自:http://www.cnblogs.com/xiepeixing/p/4271359.html(1)、request.getRealPath("/");//不推荐使用获取工程的根路径 (2)、request.getRealPath(request.getRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用 (3)、req转载 2016-06-27 11:27:06 · 776 阅读 · 0 评论 -
请求安全-- MD5的必要性以及实际应用场景
MD5的必要性以及实际应用场景前言MD5为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。PS:写这篇文章的本意是把我在工作中使用的MD5加密技巧分享出来,和转载 2016-08-26 13:55:35 · 1001 阅读 · 0 评论 -
Java中的Double类型计算 以及格式化保留效位数
格式化保留效位数:public class NumberFormat{ public static String parseNoExtra(String value) { return parseNoExtra(Double.parseDouble(value)); } public static String parseNoExtra(doub...转载 2018-04-27 16:15:30 · 2148 阅读 · 0 评论