- 博客(25)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
1324
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java中List和ArrayList的区别(理解设计思想)
第一次看这篇文章时,是在CSDN博客中看到的,作者写的初衷还是蛮好的,但是确实有错误的地方和不是很明白的地方。于是就很想去看看原文,废了半天的功夫终于找到了,原文还是一样有出错和我不理解的地方,我也把原文的地址贴在上面了。三月份学习的Java集合框架这部分,这几天拿出来整理就想再深入一点,因此也看了很多的关于Java集合框架的文章,这篇我算是有一点点的体会,我只是改了一些我认为错误的地方和不通顺...
2018-05-12 12:48:42
8355
5
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
9045
2
原创 IDEA从GitHub 同步项目异常集合小记(踩坑不断)
GitHub 下载项目错误集合小记git clone错误之"error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054"当我们使用git clone指令从github 上download其它优秀的代码时,如果报如下错误RPC failed; curl 56 OpenSSL SSL_read: Con...
2020-03-29 17:41:15
631
原创 dom4j 遇坑简记(不常用)
dom4j中通过节点的属性获得某个具体的节点后 写入数据;public static Element parse(Element node , String type , String val) { for (Iterator iter = node.elementIterator(); iter.hasNext();) { Element eleme...
2019-08-24 18:39:42
295
原创 Navicat 连接 MySql 报错1251解决方案(亲测)
部门升级数据库版本:今天下了个 MySQL8.0,发现Navicat连接不上,总是报错1251;原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错。从网上看了一些资料,试了很多种方法,终于找到一种可以实现的: 更改加密方式:1,命令行进入mysql的root账户:C:\Program Files\MySQL\MySQL Server 8.0\bi...
2018-12-18 16:49:09
1164
2
原创 Web开发:CheckBox只读设置
在Web开发中,有时候需要显示一些复选框(checkbox),表明这个地方是可以进行勾选操作的,但是有时候是只想告知用户"这个地方是可以进行勾选操作的"而不想让用户在此处勾选(比如在信息展示页面),这时候就需要将复选框设置成只读的效果。提到只读,很容易想到使用readonly属性,但是对于复选框来说,这个属性和期望得到的效果是有差别的。原因在于readonly属性关联的是页面元素的value属性(...
2018-06-06 13:21:48
391
转载 ThreadPoolExecutor线程池参数设置技巧
JDK1.5中引入了强大的concurrent包,其中最常用的莫过了线程池的实现ThreadPoolExecutor,它给我们带来了极大的方便,但同时,对于该线程池不恰当的设置也可能使其效率并不能达到预期的效果,甚至仅相当于或低于单线程的效率。ThreadPoolExecutor类可设置的参数主要有:corePoolSize在创建了线程池后,默认情况下,线程池中并没有任何线程,而是等待...
2018-05-21 14:42:23
17858
3
原创 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
63856
3
原创 linux和Windows 使用MySQL命令行备份及恢复数据库
MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:mysqldump.exe -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysql...
2018-05-16 17:33:38
2788
原创 发布使用SSL的Web Service Apache CXF实战
在使用Web Service的时候,在很多情况下会要求我们发布ssl的web service,此时如果web service是作为一个war包部署在tomcat之类的web容器中的时候,我们可以通过修改tomcat的配置来比较容易的部署发布成ssl的web service的,当对于独立运行的程序来书,此时发布web service是需要一些操作的,下面看看在CXF中怎样发布并调用SSL的Web S...
2018-05-16 10:05:13
418
原创 Java transient关键字使用小记
哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天查询一些技术资料,出现transient关键,但是想不起来具体的作用,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始:1、transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象...
2018-05-15 15:30:30
1129
原创 同一个Tomcat不同端口部署不同项目
第一步:修改tomcat下的server.xml文件配置service 节点,个人认为有几个项目,就相应的配置几个service 节点;配置了两个端口号:分别为9999和8878 第二步:先依照此配置文件配置,完成后在tomcat根目录下复制文件夹webapps,粘贴重命名为webapps1,webapps2,如下图:此文件夹就是分别用来部署项目的。第三步:在tomcat根目录下的conf文件中,...
2018-05-14 09:27:33
4213
转载 hashTable和hashMap区别
Hashtable 和 HashMap 做为 Map 的基本特性两者都实现了Map接口,基本特性相同- 对同一个Key,只会有一个对应的value值存在- 如何算是同一个Key? 首先,两个key对象的hash值相同,其次,key对象的equals方法返回真内部数据结构Hashtable和HashMap的内部数据结构相似 其基本内部数据结构是一个Entry数组 ...
2018-05-12 17:48:34
1129
原创 Hashmap和Hashtable计算在Entry[]数组中index的方法到底有什么区别
Hashmap跟Hashtable的实现原理比较类似,借用一张其他地方偷来的图。 外拉链式的Hash表可以看到,都是采用外拉链的方式来实现元素存储,底层是数组+链表实现,原理都不说了,学过数据结构中hash冲突解决的同学应该都能理解。实现的关键在于如何通过key来计算对应value应该存放到数组中的位...
2018-05-12 14:00:43
3067
原创 数组、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
1179
原创 以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
1286
原创 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
1954
原创 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
7842
转载 面试中回答HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入...
2018-05-06 22:38:09
1844
3
原创 RFC6030协议笔记(简)
1,便携式密钥容器实体概述和关系KeyContainer entity表示携带 多个KeyPackage实体的容器。有效的容器必须 至少携带一个KeyPackage实体。 KeyPackage entity表示至多一个密钥 及其相关供应端点或当前使用端点的包, 例如物理或虚拟设备以及特定的CryptoModule。 DeviceInfo entity...
2018-05-05 10:30:58
1227
转载 Dubbo+zookeeper搭建环境学习笔记
Dubbo背景和简介Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起。1.单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。 缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护 2.垂直应用框架(MVC) 垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,...
2018-05-03 17:59:44
1193
原创 项目从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
1718
原创 Android Studio 快捷键整理
Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C 最近更改的代码 Ctrl+R 替换文本 Ctrl+F 查找文本 Ctrl+Shift+Space 自动...
2018-04-21 11:33:02
1257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人