随笔分类 - Java
摘要:简介 Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示: 下面针对各个实现类的特点做一些说明: (1) HashMap:它根据键的hashCod
阅读全文
摘要:Collectors 类包含许多常见聚合操作的因素,比如累加到集合中、字符串串联、缩减和其他汇总计算,以及创建汇总表(通过groupingBy())。
阅读全文
摘要:所有流计算都有一种共同的结构:它们具有一个流来源、0 或多个中间操作,以及一个终止操作。 流的元素可以是对象引用 (Stream<String>),也可以是原始整数 (IntStream)、长整型 (LongStream) 或双精度 (DoubleStream)。 中间操作负责将一个流转换为另一个流
阅读全文
摘要:最近在公司做一个学位分配的算法,里面大多数都是在比较数据,于是首先想到了对两个集合转换成Map后进行主键比对。 于是乎就有了一个引用类里面包含了两个String类型的字段来做主键,这个类我复写了hashCode方法与equals。 但是在算法写完之后,发现里面的数据对比有问题,出现了Map内容丢失问
阅读全文
摘要:Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不
阅读全文
摘要:一、PO:persistantobject持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。二、VO:valueobject值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含...
阅读全文
摘要:1 /** 2 * Java常用排序 3 * @author LiTaiQing 4 * 5 */ 6 public class SortTest { 7 8 /* 9 * 直接插入排序 10 * 基本思想: 11 * ...
阅读全文
摘要:n内存溢出(OOM)的原因n在JVM中,有哪些内存区间? 线程栈:32位:最大值2Gn堆溢出n永久区 nJava栈溢出 –这里的栈溢出指,在创建线程的时候,需要为线程分配栈空间,这个栈空间是向操作系统请求的,如果操作系统无法给出足够的空间,就会抛出OOMn直接内存溢出 –ByteBuffer.allocateDirect()无法从操作系统获得足够的空间直接内存需要GC...
阅读全文
摘要:jvm目录(?)[+]一Java技术体系模块图二JVM内存区域模型方法区虚拟机栈本地方法栈堆新生代老年代程序计数器三直接内存一:Java技术体系模块图二:JVM内存区域模型1.方法区也称"永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16...
阅读全文
摘要:1 public class Temp { 2 public static void main(String[] args){ 3 String str = "123"; 4 System.err.println(reverse(str)); 5 }...
阅读全文
摘要:DBA_Oracle基本体系架构(概念)2014-07-26 BaoXinjian一、 Oracle体系结构基本概念1. Oracle总体结构分为三个部分第一部分:系统全局区(SGA)第二部分:程序全局区和后台进程第三部分:Oracle的文件2. 从功能角度接那些划分存储结构包括: 控制文件、数据文...
阅读全文
摘要:JAVA内存管理总结1.java是如何管理内存的Java的内存管理就是对象的分配和释放问题。(两部分)分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。释放:对象的释放是由垃圾回收机制决定和执行的,这样做确实简化...
阅读全文
摘要:1.HashMap的内部实现机制HashMap是对数据结构中哈希表(Hash Table)的实现,Hash表又叫散列表。Hash表是根据关键码Key来访问其对应的值Value的数据结构,它通过一个映射函数把关键码映射到表中一个位置来访问该位置的值,从而加快查找的速度。这个映射函数叫做Hash函数,存...
阅读全文
摘要:1 JDBC4.0自动加载驱动器类 2 从JDK1.6开始,Oracle就将修改了添加了新的加载JDBC驱动的方式。即JDBC4.0。在启动项目或是服务时,会判断当前classspath中的所的jar包,并检查META-INF目录下,是否包含services文件夹,如果包含,就会将里面的配...
阅读全文
摘要:1 用反射模拟Hibernate保存JavaBean 2 首先要说一下思想。就是要接收一个JavaBean实例对象,然后根据字段信息、类名信息,自己组组织成sql语句最后保存到数据库中。 3 组件说明: 4 需要一个@Table注解,自己声明,以便于用户声明的表名与数据库的...
阅读全文
摘要:深入ThreadLocal的内部机制早在JDK1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal并不是一个Thread,而是Thread的局部变量...
阅读全文
摘要:EasyDB-0.1使用说明本人练习所用的一个JAVA数据库交互的开源小框架。2015-2-25欢迎大家下载使用、升级。操作步骤:1.在src目录下新建文件jdbc.porperties文件(文件名以及位置不可改变)2.类说明:3.JavaBean必须为严格标准的javaBean,set方法格式必须...
阅读全文
摘要:1 Java随机生成中文汉字 2 /** 3 * 原理是从汉字区位码找到汉字。在汉字区位码中分高位与底位, 且其中简体又有繁体。位数越前生成的汉字繁体的机率越大。 4 * 所以在本例中高位从171取,底位从161取, 去掉大部分的繁体和生僻字。但仍然会有!! 5 ...
阅读全文
摘要:类与类之间的关系泛化:表示类与类之间的继承关系、接口与接口之间的继承关系;实现:表示类对接口的实现;依赖:当类与类之间有使用关系时就属于依赖关系,不同于关联关系,依赖不具有“拥有关系”,而是一种“相识关系”,只在某个特定地方(比如某个方法体内)才有关系。关联:表示类与类或类与接口之间的依赖关系,表现...
阅读全文