Java基础
Accompany_l
有朋自远方来,不亦说乎----Q897365259
展开
-
项目从JDK1.6升级到JDK1.8.172后,报java.lang.IllegalArgumentException: Invalid character found in the request
`21-Apr-2018 17:17:02.788 信息 [http-nio-8080-exec-8] org.apache.coyote.http11.Http11Processor.service Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors wi...原创 2018-04-21 17:42:49 · 1727 阅读 · 0 评论 -
HashMap jdk1.8 jdk1.7 put(k,v)---改动
今天看HashMap的源码,主要想看下HashTable和HashMap在放置entry时数据结构的处理方式;但是我直接打开的是jdk1.8.172版本的源码,怎么看HashMap 的源码都和原来看过记忆中的不太一样,比原来的的方式更加优化,一看版本才发现缘由;区别:之前hashmap处理冲突单纯使用链表法进行链接,1.8中,当一散列值中对应的链表长度超过8个后,会将链表转化为红黑树进行存储。不多...原创 2018-05-14 17:04:33 · 1346 阅读 · 0 评论 -
以excel形式导出,java实现代码
package com.opensource.util.excel;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.I...原创 2018-05-07 17:45:41 · 1297 阅读 · 0 评论 -
Tomcat启用SSL导致Firefox出现“安全连接失败”错误的解决方法
今天升级了Firefox,发现之前一个可以访问的网站被拦截,提示“连接10.0.0.5时发生错误。在服务器密钥交换握手信息中SSL收到了一 个弱临时Diffie-Hellman密钥。(错误码:ssl_error_weak_server_ephemeral_dh_key),如下图:有以下三种解决方法:方法一:修改tomcat配置,禁用不安全的方式,修改server.xml中的Connector节点如...原创 2018-05-07 17:41:54 · 1971 阅读 · 0 评论 -
Base32的解码和加密方式
package com.ft.otp.util.alg;import java.io.UnsupportedEncodingException;public class Base32 { private static final String base32Chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"; privat...原创 2018-05-07 17:39:49 · 7933 阅读 · 0 评论 -
Java获取一年有多少周、某周的第一天和最后一天,当前时间所在当年的实际周数
import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class DateTest { // 获取当前时间所在年的周数 public static int getWeekOfYear(Date date) ...原创 2018-05-07 14:34:11 · 9092 阅读 · 2 评论 -
面试中回答HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入...转载 2018-05-06 22:38:09 · 1857 阅读 · 3 评论 -
hashTable和hashMap区别
Hashtable 和 HashMap 做为 Map 的基本特性两者都实现了Map接口,基本特性相同- 对同一个Key,只会有一个对应的value值存在- 如何算是同一个Key? 首先,两个key对象的hash值相同,其次,key对象的equals方法返回真内部数据结构Hashtable和HashMap的内部数据结构相似 其基本内部数据结构是一个Entry数组 ...转载 2018-05-12 17:48:34 · 1139 阅读 · 0 评论 -
Hashmap和Hashtable计算在Entry[]数组中index的方法到底有什么区别
Hashmap跟Hashtable的实现原理比较类似,借用一张其他地方偷来的图。 外拉链式的Hash表可以看到,都是采用外拉链的方式来实现元素存储,底层是数组+链表实现,原理都不说了,学过数据结构中hash冲突解决的同学应该都能理解。实现的关键在于如何通过key来计算对应value应该存放到数组中的位...原创 2018-05-12 14:00:43 · 3086 阅读 · 0 评论 -
Java中List和ArrayList的区别(理解设计思想)
第一次看这篇文章时,是在CSDN博客中看到的,作者写的初衷还是蛮好的,但是确实有错误的地方和不是很明白的地方。于是就很想去看看原文,废了半天的功夫终于找到了,原文还是一样有出错和我不理解的地方,我也把原文的地址贴在上面了。三月份学习的Java集合框架这部分,这几天拿出来整理就想再深入一点,因此也看了很多的关于Java集合框架的文章,这篇我算是有一点点的体会,我只是改了一些我认为错误的地方和不通顺...原创 2018-05-12 12:48:42 · 8459 阅读 · 5 评论 -
数组、List和ArrayList的区别
数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单,比如:string[] s=new string[3];//赋值 s[0]="a"; s[1]="b"; s[2]="c";//修改 s[1]="b1"; 但是数组也存在一些不足的地方。比如在数组的两个数据间插入数据也是很麻烦的,还有我们在声明数组的时候,必须同时指明数组的长度,数组的长度过长,会造成内存浪...原创 2018-05-12 12:45:33 · 1190 阅读 · 0 评论 -
Java实现字符串倒序输出的四种方法
不是很复杂的内容,在此不做过多赘述,直接上代码^_^ ##一共4种方式/* * string倒序输出 * 利用String类的toCharArray(),再倒序输出数组的方法 * 2018-5-18 13:05:00 */ private static void reverseString1(String str) { char[] chr = str.toCharArr...原创 2018-05-18 13:51:15 · 64455 阅读 · 3 评论 -
Java transient关键字使用小记
哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天查询一些技术资料,出现transient关键,但是想不起来具体的作用,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始:1、transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象...原创 2018-05-15 15:30:30 · 1142 阅读 · 0 评论