![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
一叶鸣秋
这个作者很懒,什么都没留下…
展开
-
项目在eclipse运行正常,但单独部署到tomcat上出现乱码解决办法
1、在bin目录下的catalina.bat文件最开头加上下面这句话 set JAVA_OPTS=-Xms128m -Xmx512m -XX:MaxPermSize=256m -Dfile.encoding=UTF-8 rem %JAVA_OPTS% maven设定项目编码 http://songjianyong.iteye.com/blog/1910143 2、通常在...转载 2018-03-16 05:05:38 · 613 阅读 · 0 评论 -
RandomAccessFile详解
RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接口之外(Data...转载 2018-03-26 14:38:08 · 1603 阅读 · 0 评论 -
Hashmap实现原理
Hashmap实现原理 0.参考文献:hash算法 (hashmap 实现原理)Java实现的散列表1.HashMap的数据结构 数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难,插入和删除容易。那么我们能不能综合两者的特性,做出一种寻址容易,插入删除也容易的数据结构?答案是肯定的,这就是我们要提起的哈希表,哈希表有多种不同的实现方法,我接下来解释的是最常用的一种方法—— 拉链法...转载 2018-03-26 14:38:51 · 89 阅读 · 0 评论 -
java中的集合和数组
java中的集合和数组 123456789101112131415161718192021222324252627282930313233343536373839404142434445数组Array和集合的区别: (1)数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型) (2)JAVA集合可以存储和操作数目不固定的一组数据。 (3)若程序时不知道究竟需要多少对象,需要在...转载 2018-03-26 14:40:13 · 469 阅读 · 0 评论 -
Java集合框架总结—超详细-适合面试
一、精简:A、概念汇总 1、Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些接口或实现类。 Set和List接口是Collection接口派生的两个子接口,Queue是Java提供的队列实现,类似于List。 Map实现类用于保存具有映射关系的数据(key-value)。 2、Set、...转载 2018-03-26 14:41:16 · 178 阅读 · 0 评论 -
[转]Java五个最常用的集合类之间的区别和联系
[转]Java五个最常用的集合类之间的区别和联系 Map<String, ?>只能是只读模式,不能增加,因为增加的时候不知道该写入什么类型的值;Map<String, Object>可以读和写,只要是所有Object类的子类都可以。 常用的集合类有一下几种:List结构的集合类:ArrayList类,LinkedList类,Vector类,Stack类Map结构的集合类:H...转载 2018-03-26 14:41:56 · 123 阅读 · 0 评论 -
java各种集合的线程安全
线程安全首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variable,就可能会出现不可预知的结果。根据上面的解释,很容易想出相应的scenario。 而用synchro...转载 2018-03-26 14:42:35 · 160 阅读 · 0 评论 -
Java 代码性能优化总结
代码优化细节 1、尽量指定类、方法的final修饰符 带 有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是 final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该 类所有的方法都是final的。Java编译器会寻找机会...转载 2018-06-04 15:19:13 · 117 阅读 · 0 评论 -
Java使用RSA加密解密及签名校验
该工具类中用到了BASE64,需要借助第三方类库:javabase64-1.3.1.jar注意:RSA加密明文最大长度117字节,解密要求密文最大长度为128字节,所以在加密和解密的过程中需要分块进行。RSA加密对明文的长度是有限制的,如果加密数据过大会抛出如下异常:Exception in thread "main" javax.crypto.IllegalBlockSizeExcepti...转载 2018-09-17 10:11:53 · 842 阅读 · 0 评论 -
DataInputStream和DataOutputStream用法细节探讨
DataInputStream和DataOutputStream都是Java中输入输出流的装饰类,用起来很方便。今天就来讨论一下使用该类时候遇到的编码问题。 [java] view plain copy print?package com.vincent.example; import java.io.DataInputStream; import java.io.DataOutputS...转载 2018-03-26 14:37:17 · 2804 阅读 · 0 评论 -
字节流与字符流的区别详解
先来看一下流的概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。字节流与字符流在Java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和输出操作。在字节流中输出数据主要是使用OutputStream完成,...转载 2018-03-26 14:36:23 · 201 阅读 · 0 评论 -
java获取当前时间戳的方法
获取当前时间戳//方法 一System.currentTimeMillis();//方法 二Calendar.getInstance().getTimeInMillis();//方法 三new Date().getTime();获取当前时间SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式...转载 2018-03-02 14:02:52 · 354 阅读 · 0 评论 -
Java高并发,如何解决,什么方式解决
Java高并发,如何解决,什么方式解决对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函...转载 2018-03-02 14:04:28 · 116 阅读 · 0 评论 -
Java中使用同步关键字synchronized需要注意的问题
Java中使用同步关键字synchronized需要注意的问题在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在方法上。关键是,不要认为给方法或者代码段加上synchronized就万事大吉,看下面一段代码: 12345678910111213141...转载 2018-03-02 14:23:40 · 118 阅读 · 0 评论 -
java 异常捕捉 ( try catch finally ) 你真的掌握了吗?
前言:java 中的异常处理机制你真的理解了吗?掌握了吗?catch 体里遇到 return 是怎么处理? finally 体遇到 return 怎么办?finally 体里有 System.exit() 方法怎么处理?当 catch 和 finally 体里同时遇上 return 怎么办?相信你在处理异常的时候不是每次都把它 throws 掉就完事了,很多时候异常是需要我们自己来 catch 并...转载 2018-03-05 09:18:36 · 144 阅读 · 0 评论 -
java获取当前时间戳的方法
获取当前时间戳//方法 一System.currentTimeMillis();//方法 二Calendar.getInstance().getTimeInMillis();//方法 三new Date().getTime();获取当前时间SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式...转载 2018-03-21 15:43:08 · 274 阅读 · 0 评论 -
工具类之TimeUtils
时间相关→TimeUtils.java→Testmillis2String : 将时间戳转为时间字符串string2Millis : 将时间字符串转为时间戳string2Date : 将时间字符串转为Date类型date2String : 将Date类型转为时间字符串date2Millis ...转载 2018-03-21 15:50:52 · 315 阅读 · 0 评论 -
JAVA IO流最详解
IO流上:概述、字符流、缓冲区(java基础) 一、IO流概述概述: IO流简单来说就是Input和Output流,IO流主要是用来处理设备之间的数据传输,Java对于数据的操作都是通过流实现,而java用于操作流的对象都在IO包中。分类: 按操作数据分为:字节流和字符流。 如:Reader和InpurStream 按流向分:输入流和输出流。如:Inpu...转载 2018-03-26 14:33:55 · 171 阅读 · 0 评论 -
Java IO最详解
初学Java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是Java io 比较基本的一些处理流,除此之外我们还会提到一些比较深入的基于io的处理类,比如c...转载 2018-03-26 14:35:43 · 132 阅读 · 0 评论 -
Java中Iterator用法整理
迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一...转载 2018-09-18 09:33:14 · 215 阅读 · 1 评论