java编程
文章平均质量分 59
客 人
这个作者很懒,什么都没留下…
展开
-
关于HashMap初始化容量问题
关于HashMap初始化容量问题使用阿里云代码规范插件扫描后出现以下提示:hashmap should set a size when initalizing,即hashmap应该在初始化时设置一个大小在网上搜到一篇讲解(https://www.cnblogs.com/coderxuyang/p/3718856.html),如下:在元素的装载数量明确的时候HashMap的大小应该如何选择。今天看到美团招聘给出了一道小题目,关于HashMap的性能问题。问题如下:java ...转载 2020-06-05 09:37:02 · 601 阅读 · 0 评论 -
浮点类型float double 以及BigDecimal
1.引言 float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。先看下面代码public static void main(String[] ...转载 2020-03-22 14:54:53 · 585 阅读 · 0 评论 -
浮点数精度丢失
问题提出:12.0f-11.9f=0.10000038,”减不尽”为什么?来自MSDN的解释:http://msdn.microsoft.com/zh-cn/c151dt3s.aspx为何浮点数可能丢失精度,浮点十进制值通常没有完全相同的二进制表示形式。 这是 CPU 所采用的浮点数据表示形式的副作用。为此,可能会经历一些精度丢失,并且一些浮点运算可能会产生意外的结果。导致此行...转载 2020-03-22 14:49:36 · 419 阅读 · 0 评论 -
分布式Session的几种实现方式
一。分布式Session的几种实现方式1.基于数据库的Session共享2.基于NFS共享文件系统3.基于memcached 的session,如何保证 memcached 本身的高可用性?4. 基于resin/tomcat web容器本身的session复制机制5. 基于TT/Redis 或 jbosscache 进行 session 共享。6. 基于cookie 进行session共享或者是:...转载 2018-06-01 22:17:42 · 248 阅读 · 0 评论 -
jdk、spring、mybatis、线程的源码分析
基础篇从为什么String=String谈到StringBuilder和StringBufferJava语法糖1:可变长度参数以及foreach循环原理Java语法糖2:自动装箱和自动拆箱 集合篇图解集合1:ArrayList图解集合2:LinkedList图解集合3:CopyOnWriteArrayList图解集合4:HashMap图解集合5:不正确地使用HashMap引发死循环及元素丢失图解集...转载 2018-06-01 22:50:14 · 219 阅读 · 0 评论 -
Integer与int的比较与区别
如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还是为false?估计就有一部分人答不出来了,如果再问一下其他的,估计更多的人会头脑一片混乱。所以我对它们进行了总结,希望对大家有帮助。 首先看代码: 1...转载 2018-06-19 22:32:06 · 8805 阅读 · 1 评论 -
集合框架总结
一、集合框架1.1Collection和Collections的区别: Collection是集合类的上级接口,继承他的接口主要有Set和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化collections.synchronizedCollection(Collection c)...原创 2018-07-16 23:06:54 · 264 阅读 · 0 评论 -
ConcurrentHashMap总结
并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊 O(∩_∩)O)。ConcurrentHashMap的设计与实现非常精巧,大量的利用了volatile,f...转载 2018-07-18 21:22:33 · 558 阅读 · 0 评论 -
Cookie和Session详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。 1.1 Cookie机制在程序中,会话跟...转载 2018-08-12 17:26:35 · 817 阅读 · 0 评论 -
Java 集合详解
Java 集合系列目录(Category) 下面是最近总结的Java集合(JDK1.6.0_45)相关文章的目录。 01. Java 集合系列01之 总体框架02. Java 集合系列02之 Collection架构03. Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例04. Java 集合系列04之 fail-fast总结(通过ArrayL...转载 2018-08-13 22:16:21 · 384 阅读 · 0 评论 -
云计算
一、云计算总纲二、下面是章节部分目录: 2.1 JAVA基础: 2.2 Linux基础 2.3SQL优化 2.4Hadoop 2.0大数据 2.5SPARK+STORM+FLUME 2.6PYTHON 2.7统计学基础 2.8矩阵基础...原创 2019-05-29 21:10:33 · 1028 阅读 · 0 评论 -
Java 多态的实现机制
一、定义多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编译时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序...转载 2018-04-05 15:48:42 · 372 阅读 · 0 评论 -
集合各实现类的底层实现原理
ArrayList实现原理要点概括参考文献: http://zhangshixi.iteye.com/blog/674856l https://www.cnblogs.com/leesf456/p/5308358.htmlArrayList是List接口的可变数组非同步实现,并允许包括null在内的所有元素。底层使用数组实现该集合是可变长度数组,数组扩容时,会将老数组中的元素重新拷贝一份到新的数组...转载 2018-05-22 22:10:52 · 176 阅读 · 0 评论 -
正则表达式
一、介绍JS正则表达式中有哪些特殊字符,这些特殊字符又分别表示什么含义?在正则表达式中,许多标点符号具有特殊含义,比较难记,现归纳备个份:这些符号有:^ $ . * + - ? = ! : | \ / ( ) [ ] { }1.“[ ]”表示字符类: 即括号里是个字符集:如/[abc]/,表示和含有a,b,c任何一个字母的字符串都匹配。注:特殊字符类: ...转载 2018-05-14 16:40:35 · 195 阅读 · 0 评论 -
get和post的区别
一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST转载 2017-07-20 19:22:01 · 393 阅读 · 0 评论 -
java 心跳机制
什么是心跳包?心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。 用来判断对方(设备,进程或其它网元)是否正常运行,采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经离线。用于检测TCP的异常断开。基本原因是服务器端不能有效的判断客户端是否在线,也就是说,服务器无法区分客户端是长时间在空闲,还是已...转载 2017-08-24 17:21:24 · 430 阅读 · 0 评论 -
哈希表
1.哈希表的定义 这里先说一下哈希表的定义:哈希表是一种根据关键码去寻找值的数据映射结构,该结构通过把关键码映射的位置去寻找存放值的地方,说起来可能感觉有点复杂,我想我举个例子你就会明白了,最典型的的例子就是字典,大家估计小学的时候也用过不少新华字典吧,如果我想要获取“按”字详细信息,我肯定会去根据拼音an去查找 拼音索引(当然也可以是偏旁索引),我们首先去查an在字典的位置,查了一下得到“安”...转载 2018-02-01 18:57:36 · 227 阅读 · 0 评论 -
过滤器、监听器、拦截器的区别
原文:http://www.360doc.com/content/10/0601/09/495229_30616324.shtml 1.过滤器Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求转载 2018-01-19 14:46:16 · 219 阅读 · 0 评论 -
session详解
一、Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。二、Session和Cookie的主要区别...转载 2018-03-16 18:23:52 · 227 阅读 · 0 评论 -
Java反射机制详解
文章来自http://blog.csdn.net/yongjian1092/article/details/7364451首先,我们在开始前提出一个问题:1.在运行时,对于一个Java类,能否知道属性和方法;能否去调用它的任意方法? 答案是肯定的。本节所有目录如下:什么是JAVA的反射机制JDK中提供的Reflection APIJAVA反射机制提供了什么功能获取类的Class对象获取类的Fiel...转载 2017-08-15 17:35:07 · 249 阅读 · 0 评论 -
Java反射详解
原文地址:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名[java] view plain copy...转载 2017-07-19 15:48:19 · 222 阅读 · 0 评论 -
Java集合框架之Collection实例解析
转载自https://blog.csdn.net/qq_28261343/article/details/526144110、集合引入1)集合的由来?Java是面向对象编程语言,经常操作很多对象,必要时需存储对象(达到复用或管理等目的),常见容器如数组和StringBuffer(或StringBuilder,前者线程安全,效率较低,为了提高效率而引进)。通常数组的长度固定,所以不适合做变化的需求(...转载 2018-04-06 18:11:04 · 273 阅读 · 0 评论 -
reflectasm --反射工具
<!-- 反射工具 --><dependency> <groupId>org.db4j</groupId> <artifactId>reflectasm</artifactId> <version>1.11.4-2</version></depende原创 2018-01-28 19:55:41 · 548 阅读 · 0 评论 -
java对象clone()方法
java赋值是复制对象引用,如果我们想要得到一个对象的副本,使用赋值操作是无法达到目的的:@Testpublic void testassign(){ Person p1=new Person(); p1.setAge(31); p1.setName("Peter"); Person p2=p1; System.out.println(p1==p2);//true}...转载 2018-05-10 18:37:47 · 122182 阅读 · 14 评论 -
JSP中的Script标签
type="text/javascript" src="/resource/js/open/jquery-1.8.2.js" >type="text/javascript" src="/resource/js/open/jquery-1.8.2.js" />第一种写法正确,第二种错误。原因是这种语法不符合HTML 规范,而且也得不到某些浏览器一一尤其是IE一一的正确解析。如果是在XHTML原创 2017-07-01 17:11:56 · 8095 阅读 · 0 评论
分享