![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
愚人节第二天
做一个温暖的程序员,热爱生命,热爱生活,热爱祖国,不忘初心,方得永久。
展开
-
java网络编程基于TCP的多客户端连接服务器
一、使用多线程实现多客户端连接服务端代码:package com.test.net;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;class TCPThrea原创 2016-09-02 15:05:31 · 6639 阅读 · 0 评论 -
数据表和JavaBean映射属性定义的问题
设计了一个数据表,里面有个字段为updateuser_id,但我存储的时候并没有给其设置值,所以值为null,然后在Java中定义了一个Bean,声明updateuser_id对应的属性为updateUserId,类型为int,,在xml中配置<result property="updateUserId" column="updateuser_id">当我使用到这个映射结果集时,因为j原创 2016-11-06 23:22:46 · 3081 阅读 · 0 评论 -
HashMap实现原理分析
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除原创 2016-12-05 16:13:35 · 331 阅读 · 0 评论 -
java 集合体系结构以及集合和数组的区别
数组和集合的定义一、数组数组是java语言内置的数据类型,他是一个线性的序列,所有可以快速访问其他的元素,数组和其他语言不同,当你创建了一个数组时,他的容量是不变的,而且在生命周期也是不能改变的,还有JAVA数组会做边界检查,如果发现有越界现象,会报RuntimeException异常错误,当然检查边界会以效率为代价。二、集合JAVA还提供其他集合,list,map,set原创 2016-11-02 13:26:21 · 11254 阅读 · 1 评论 -
java字符串详解
一、java内存模型JVM主要管理两种类型内存:堆和非堆,堆内存(Heap Memory)是在 Java 虚拟机启动时创建,非堆内存(Non-heap Memory)是在JVM堆之外的内存。简单来说,非堆包含方法区、JVM内部处理或优化所需的内(如 JITCompiler,Just-in-time Compiler,即时编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方原创 2016-08-18 17:04:27 · 7738 阅读 · 0 评论 -
正确遍历删除List中的元素
如何正确遍历删除List中的元素遍历删除List中的元素有很多种方法,当运用不当的时候就会产生问题。下面主要看看以下几种遍历删除List中元素的形式:1.通过增强的for循环删除符合条件的多个元素2.通过增强的for循环删除符合条件的一个元素3.通过普通的for删除删除符合条件的多个元素4.通过Iterator进行遍历删除符合条件的多个元素 /**原创 2017-05-11 17:15:17 · 422 阅读 · 0 评论 -
Java获取各种日期时间
package com.mjgy.common.utils; import java.text.DateFormat;import java.util.Calendar;import java.util.Date; public class Test { public void getTimeByDate(){ Date date = ne原创 2017-04-25 17:18:03 · 514 阅读 · 0 评论 -
Java8 重新认识HashMap
简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示:下面针对各个实现类的特点做一些说明:(1) HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度原创 2017-06-05 20:58:31 · 645 阅读 · 0 评论 -
常用正则表达式
一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\转载 2017-06-01 16:26:46 · 346 阅读 · 0 评论